/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/style.css ***!
  \****************************************************************************************************************/
@charset "UTF-8";
/*
------------------------------------------------------
	Estilos de Bomberos a partir de 04/10/2016
------------------------------------------------------
*/
/* Nav
================================================= */
@media screen and (max-width: 800px) {
  .dropdown-menu .sub-menu {
    visibility: visible;
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    padding-left: 15px;
    background-color: transparent;
    display: block;
    border: 0;
    box-shadow: none;
  }

  .nav .caret-right {
    display: inline-block !important;
    position: relative !important;
    right: 0 !important;
    left: 5px !important;
    opacity: 1 !important;
    /*Cambiar orientación*/
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    border-bottom: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
}
/* Icons famfamfam
================================================= */
.cus-page-attach {
  background-position: -609px -84px;
}

.cus-page-white-acrobat {
  background-position: -1029px -84px;
}

/* General
================================================= */
.textCenter {
  text-align: center !important;
}

.bgGreyLight {
  background-color: #dfe3e8 !important;
}

.bgGrey {
  background-color: #CCD1D9 !important;
}

.bgGreyDark {
  background-color: #AAB2BD !important;
}

.bgYellowLight {
  background-color: #ffe198 !important;
}

.bgYellow {
  background-color: #FFCE54 !important;
}

.bgYellowDark {
  background-color: #ffbb10 !important;
}

.bgBlueDark {
  background-color: #2494be !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px #616161;
}

.bgMintLight {
  background-color: #7eddc5 !important;
}

.bgMint {
  background-color: #48CFAD !important;
}

.bgMintDark {
  background-color: #2fb593 !important;
}

/* Form
================================================= */
.controls input:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}

label.radio.block {
  width: 100%;
}

label.radio input,
label.radio input:focus {
  box-shadow: inset 0 0 0 !important;
}

/* Acordeon para agrupar campos en formulario
================================================= */
.groupColumn {
  padding-top: 5px;
}

.span6 .groupColumn {
  width: 280px;
}

.span12 .groupColumn {
  width: 540px;
}

.groupElement {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.groupElement .checkbox_2 {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 5px;
}

.groupElement .checkbox_2:last-child {
  margin-bottom: 8px;
}

.checkbox_2 label {
  margin-bottom: 0;
}

a.linkAccordion {
  color: #951921;
  position: relative;
  display: block;
  padding: 0.2em 0.5em;
}

a.linkAccordion .caret {
  vertical-align: middle;
  margin-left: 0.5em;
  float: right;
  margin-top: 8px;
}

a.linkAccordion:hover,
a.linkAccordion:hover .caret {
  color: #f2911e;
  border-top-color: #f2911e;
  opacity: 1;
}

/*-- Dos columnas --*/
.span12 .groupColumn.columnTwo {
  width: 100%;
}

.columnTwo .groupElement .checkbox_2 {
  width: 48%;
  float: left;
  display: inline-block;
}

/* xs ----------------------------------------------------- */
@media screen and (max-width: 768px) {
  .groupColumn,
.span12 .groupColumn,
.span6 .groupColumn {
    width: 100%;
  }
}
/* Tabla Scroll
================================================= */
.tableScroll {
  overflow-y: auto;
}

/* Form Login
===================================================*/
.form-login {
  margin-bottom: 0;
}

.form-login .control-group .controls input[type=checkbox] {
  margin-top: 8px;
}

.form-login .controls p {
  display: inline-block;
  float: right;
  margin-right: 25px;
  margin-top: 6px;
  margin-bottom: 0;
  margin-left: 20px;
  color: #999999;
  vertical-align: middle;
}

.form-login .form-actions {
  padding-bottom: 0;
  margin-bottom: 0;
}

.form-login .form-actions button {
  margin-bottom: 10px;
}

.form-login .form-actions p {
  display: inline-block;
  margin-left: 10px;
  color: #999999;
}

.form-login .footer {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  background-color: #e0e0e0;
  border-radius: 4px;
}

.form-login .footer p {
  margin: 0;
  color: #7b7b7b;
}

.form-login .footer p small {
  color: #757575 !important;
}

.form-login .footer a {
  margin-left: 5px;
}

.highlightBox {
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  color: #999999;
}

.highlightBox p {
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}

/* Dashboard Bomberos
==============================================*/
.profileContainer, .widgetContainer {
  display: inline-block;
  float: left;
}

.profileContainer {
  width: 30%;
  float: right;
  margin-top: 65px;
}

.profileBox {
  position: relative;
  border-radius: 5px;
  background-color: #f5f5f5;
  border: 1px solid #e9e9e9;
}

.profileBox .avatar {
  position: absolute;
  top: -55px;
  left: 50%;
  margin-left: -56px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #1FB3EA;
  border: 4px solid rgba(255, 255, 255, 0.5);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
}

.profileBox .avatar img {
  width: 100%;
  height: auto;
  display: block;
}

.profileBox .info {
  padding: 10px;
  padding-top: 70px;
}

.profileBox .info h3 {
  text-align: center;
  margin-bottom: 10px;
}

.profileBox .info p {
  padding-left: 5px;
  color: #999999;
  margin-bottom: 5px;
}

.profileBox .info p.label {
  background-color: transparent;
  text-shadow: none;
  width: 50px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: normal;
  padding-top: 3px;
}

.profileBox .info p.text {
  display: inline-block;
  width: 180px;
  text-shadow: none;
  color: #333333;
}

.profileBox .footer {
  text-align: center;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}

.profileBox .footer a {
  margin-left: 4px;
  margin-right: 4px;
}

.widgetContainer {
  width: 70%;
  /*display: table;*/
  margin-bottom: 20px;
  margin-top: 20px;
}

.widgetRow {
  /*display: table-row;*/
  width: 100%;
  clear: both;
}

.widgetRow > .widgetBox {
  width: 26%;
  display: inline-block;
  margin-right: 2%;
}

.widgetBox {
  /*display: table-cell;*/
  padding: 15px;
  text-align: center;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  color: #999999;
  background-color: #f5f5f5;
}

.widgetBox .counter {
  width: 65px;
  height: 65px;
  line-height: 65px;
  margin-left: auto;
  margin-right: auto;
  background-color: #939393;
  text-align: center;
  font-size: 40px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 15px;
}

.widgetBox h3 {
  padding: 5px 20px;
  vertical-align: top;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #B42025;
  color: #ffffff;
  display: inline-block;
}

.widgetMain {
  text-align: center;
  padding: 20px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  /*background-color: #59adff;*/
  /*background-color: #f2f2f2;*/
  border-radius: 5px;
  /*border: 1px solid #e9e9e9;*/
}

.widgetMain h3 {
  display: inline-block;
  vertical-align: top;
  background-color: #1f5992;
  color: #ffffff;
  padding: 5px 15px 5px 50px;
  margin-left: -50px;
  z-index: 290;
}

.widgetMain .counter {
  background-color: #59adff !important;
  z-index: 300;
  position: relative;
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #B42025;
  text-align: center;
  font-size: 60px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
}

/* Dashboar Bomberos 2 - Cuerpo - Federación
==============================================*/
.columnLarge {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 2em;
}

.columnMedium {
  float: left;
  width: 70%;
  display: inline-block;
}

.columnSmall {
  float: left;
  width: 30%;
  display: inline-block;
}

.col3 {
  float: left;
  width: 31%;
  display: inline-block;
  margin-right: 1%;
  margin-left: 1%;
}

.col2 {
  float: left;
  width: 48%;
  display: inline-block;
  margin-right: 1%;
  margin-left: 1%;
}

.paddingMedium {
  padding: 0.5em;
}

.marginTopMedium {
  margin-top: 45px;
}

.pullRight {
  float: right !important;
}

.profile {
  text-align: center;
  position: relative;
  margin-top: 0px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.profile .avatar {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  overflow: hidden;
}

.profile .avatar img {
  display: block;
  height: 100%;
  width: auto;
  position: inherit;
  top: inherit;
  left: inherit;
  margin-left: auto;
  margin-right: auto;
}

.profile .info {
  background-color: #9E191C;
  padding-top: 0;
  border: 1px solid #e4e4e4;
  padding-top: 84px;
  margin-top: -84px;
  border-radius: 4px;
}

.profile .info h3 {
  color: #ffffff;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  padding-bottom: 0.2em;
  letter-spacing: 1px;
}

.profile .info .footer {
  padding: 1.2em;
  background-color: #f5f5f5;
}

.profile .info .footer a {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.itemContainer {
  display: table;
  width: 100%;
  background-color: #f5f5f5;
}

.itemContainer .item {
  display: table-row;
  /*background-color: rgba(255,255,255,.8);*/
}

.itemContainer .item .col {
  display: table-cell;
  border-top: 1px solid #e3e3e3;
  padding: 0.6em;
}

.itemContainer .item:last-child .col {
  border-bottom: 1px solid #e3e3e3;
}

.itemContainer .item .col p {
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

.itemContainer .item .col p.title {
  text-align: right;
  background-color: transparent;
  border-radius: 0;
  color: #909090;
  font-size: 12px;
}

.widgetFull {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.widgetFull .number {
  display: inline-block;
  font-size: 50px;
  line-height: 50px;
  color: #ffffff;
  padding: 0.2em 0.4em;
  background-color: #f39c12;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  /*border-top: 6px solid #1F5992;*/
  border-top: 6px solid #B42025;
  vertical-align: top;
  border-left: 4px solid rgba(255, 255, 255, 0.5);
  border-bottom: 4px solid rgba(255, 255, 255, 0.5);
}

.widgetFull .title {
  position: relative;
  display: inline-block;
  color: #ffffff;
  /*background-color: #1F5992;*/
  background-color: #B42025;
  padding: 0.4em 1.2em;
  vertical-align: top;
  margin-left: -4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.widgetFull .title h3 {
  color: #ffffff;
  font-weight: normal;
}

.widgetFull .title a {
  background-color: #f5f5f5;
  position: absolute;
  bottom: -23px;
  right: 0;
  padding: 0.2em 0.8em;
}

.widgetBlock {
  position: relative;
  text-align: center;
  background-color: #f5f5f5;
  padding: 1em;
  padding-top: 0;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.widgetBlock .number {
  display: inline-block;
  font-size: 35px;
  line-height: 40px;
  color: #ffffff;
  padding: 0.2em 0.6em;
  background-color: #939393;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 35px;
  border-left: 4px solid rgba(255, 255, 255, 0.5);
  border-right: 4px solid rgba(255, 255, 255, 0.5);
  border-bottom: 3px solid rgba(255, 255, 255, 0.5);
  vertical-align: top;
  margin-bottom: 10px;
}

.widgetBlock .title p {
  color: #909090;
}

.widgetBlock .title h3 {
  background-color: #1F5992;
  /*background-color: #B42025;*/
  padding: 0.2em 0.4em;
  color: #ffffff;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: 18px;
}

.widgetBlock p {
  margin-top: 0.5em;
  margin-bottom: 0;
  line-height: 16px;
}

.widgetBlock a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em 1em;
}

.widgetBlock.minHeight {
  min-height: 216px;
}

.widgetBlock.minHeight2 {
  min-height: 178px;
}

.widgetLink {
  margin-left: 0;
}

.widgetLink li {
  display: inline-block;
  list-style: none;
  width: 30%;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-top: 1em;
  vertical-align: top;
}

.widgetLink li a {
  display: block;
  padding: 0.5em 1em;
  background-color: #49afcd;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}

.widgetLink li a {
  display: block;
  padding: 0.5em 1em;
  background-color: #49afcd;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}

.widgetLink li a span {
  display: block;
  font-size: 13px;
  margin-bottom: 0.3em;
  text-shadow: none;
  color: rgba(255, 255, 255, 0.6);
}

.widgetLink li a h4 {
  color: #ffffff;
}

/* xs ----------------------------------------------------- */
@media screen and (max-width: 800px) {
  .columnSmall,
.columnMedium,
.col3,
.col2 {
    float: left;
    width: 100%;
  }

  .widgetLink li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* Login - Register
==============================================*/
.bgLine {
  margin-top: -15px;
  min-height: 500px;
  /*background-color: #f2f2f2; /* fallback for old browsers */
  background-color: -webkit-linear-gradient(to top, #1ce, #FFB74B);
  /* Chrome 10-25, Safari 5.1-6 */
  background-color: linear-gradient(to top, #1ce, #FFB74B);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  /*background-image: url('../img/bg-login.png');*/
  background-image: url(/build/images/bg-line.be89b6de.png);
}

.well.bgWhite {
  background-color: #ffffff;
  padding: 1.5em;
  box-shadow: none;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.well.bgWhite input {
  background-color: #f2f2f2;
}

.boxRegister {
  /*margin-top: 20px;*/
  position: relative;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #9E191C;
  border-radius: 4px;
  background: -webkit-linear-gradient(to top, #9E191C, #F33137);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #9E191C, #F33137);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.boxRegister.info {
  background: -webkit-linear-gradient(to top, #0b5976, #8cd8f4);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #0b5976, #8cd8f4);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.boxRegister .avatar {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: #1FB3EA;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
  display: inline-block;
  margin-left: 30px;
  border: 4px solid rgba(255, 255, 255, 0.5);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
}

.boxRegister .avatar ul {
  margin-left: 0;
  padding-left: 0;
}

.boxRegister .avatar ul li {
  list-style: none;
}

.boxRegister .avatar img {
  width: 100%;
  height: auto;
  display: none;
}

.boxRegister .dialogue {
  max-width: 220px;
  background-color: #ffffff;
  padding: 1em;
  width: auto;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.boxRegister .dialogue h3 {
  margin-bottom: 0.1em;
  margin-top: 0;
  color: #333333;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}

.buttonContainer {
  margin-top: 1em;
}

.boxRegister .dialogue:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  /* tringle bottom*/
  /*border-right: 20px solid transparent;
  border-top: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
  top: -35px;
  left: 50%;
  margin-left: -20px;*/
  /*Triangle right*/
  border-left: 20px solid #ffffff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: 50%;
  right: -10px;
  margin-top: -20px;
}

.dialogue a {
  margin-top: 1em;
}

.avatar {
  height: 150px;
  width: 150px;
  position: relative;
}

.avatar img {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.typeText {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

/*
===========================
Table List Bomberos
==========================
*/
table {
  border-collapse: inherit;
}

.span6-col {
  width: 50%;
  margin-left: 0 !important;
}

.span12-col {
  width: 100%;
  margin-left: 0 !important;
}

/*-- Labels --*/
.label {
  text-shadow: none;
  padding: 2px 6px 2px;
}

.center {
  text-align: center;
}

/*-- Iconos --*/
.icon-print-plus {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 0.3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/build/images/famfamfam-icons.58b6d448.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

.icon-print-plus {
  background-position: -944px -105px;
}

/*-- Credencial --*/
.boxCredencial {
  background-size: 465px;
  height: 320px;
  background-repeat: no-repeat;
  text-transform: uppercase;
  width: 466px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.boxCredencial p {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 12px;
}

/*-- Frente --*/
.boxCredencial.frente {
  position: relative;
  background-image: url(/build/images/credencial-frente.b2236005.png);
}

.boxCredencial.frente .title {
  padding-left: 170px;
  padding-right: 40px;
  padding-top: 32px;
  padding-bottom: 35px;
}

.boxCredencial.frente .title p strong {
  font-size: 10px;
}

.boxCredencial.frente .title p {
  font-size: 11px;
  font-weight: bold;
}

.boxCredencial.frente .info {
  padding-left: 40px;
}

.boxCredencial.frente .info .line {
  margin-bottom: 10px;
}

.boxCredencial.frente .info .line p {
  text-transform: capitalize;
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boxCredencial.frente .info .line p strong {
  text-transform: uppercase;
  font-size: 11px;
}

.boxCredencial.frente .info .line.middle {
  margin-bottom: 0;
  width: 100px;
  display: inline-block;
}

.boxCredencial.frente .info p strong {
  font-size: 10.3px;
}

.boxCredencial.frente .info p {
  font-size: 11px;
  line-height: 11px;
  width: 255px;
}

.boxCredencial.frente .foto {
  position: absolute;
  top: 90px;
  right: 49px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 96px;
  height: 115px;
  background-size: auto 115px;
}

/*-- Dorso --*/
.boxCredencial.dorso {
  background-image: url(/build/images/credencial-dorso.427fbe35.png);
}

.boxCredencial.dorso .leyenda {
  text-align: center;
  padding: 30px;
  padding-top: 50px;
  padding-bottom: 0;
}

.boxCredencial.dorso .leyenda p {
  margin-bottom: 15px;
  font-size: 11.5px;
  line-height: 15px;
}

.cleanBoth {
  clear: both;
}

/*  Font bar code  */
@font-face {
  font-family: "Code39";
  src: url(/build/fonts/Code39Regular.2ccf7c1c.eot);
  src: url(/build/fonts/Code39Regular.2ccf7c1c.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Code39Regular.f1a78398.woff2) format("woff2"), url(/build/fonts/Code39Regular.1d078d88.woff) format("woff"), url(/build/fonts/Code39Regular.3bbcec48.ttf) format("truetype"), url(/build/images/Code39Regular.97eca30d.svg#Code39Regular) format("svg");
  font-weight: 100;
  font-style: normal;
}
.boxCredencial.dorso .codigoBarrasContainer {
  text-align: center;
  margin-top: 30px;
}

.boxCredencial.dorso .codigoBarras {
  text-align: center;
  background-color: #ffffff;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.boxCredencial.dorso .codigoBarras p {
  display: block;
  padding: 10px;
  width: auto;
  font-family: "code39";
  font-size: 60px;
  line-height: 60px;
  text-align: center;
}

/*
================================
File input image
================================
*/
/* File Upload */
.imgPreviewContainer {
  display: inline-block;
  width: 170px;
  height: 202px;
  overflow: hidden;
}

.imgPreviewContainer .thumbnail {
  width: 160px;
  height: auto;
}

p.textImgUpload {
  display: inline-block;
  max-width: 140px;
  vertical-align: top;
  margin-top: 1.5em;
  padding-left: 0.5em;
}

.inputGroupUpload {
  display: flex;
  margin-bottom: 0.5em;
}

.inputGroupUpload {
  margin-top: 0.5em;
}

input.nameFile {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  padding-left: 0.5em;
  background-color: #ddd;
}

.inputGroupBtn {
  min-width: 86px;
}

/* File Upload */
.fileUpload {
  position: relative;
  overflow: hidden;
}

.fileUpload input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 33px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Vista */
.imgUploadView {
  width: 170px;
  height: 202px;
  overflow: hidden;
}

.imgUploadView img {
  width: 160px;
  height: auto;
}

/*
==============================================
slideDown
==============================================
*/
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    transform: translateY(-200%);
  }
  50% {
    transform: translateY(8%);
  }
  65% {
    transform: translateY(-4%);
  }
  80% {
    transform: translateY(4%);
  }
  95% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
/* Style Print */
.print .brands {
  float: inherit;
  text-align: right;
  margin-top: 0.4em;
}

.print h1 {
  color: #000000;
  font-size: 22px;
  border-bottom: 1px solid #000000;
  padding-bottom: 0.2em;
  line-height: 1em;
  margin-bottom: 1em;
  margin-top: 1em;
  font-weight: bold;
}

.print ul.filter {
  width: 44%;
  float: left;
  display: inline-block;
}

.print ul.filter li {
  list-style: none;
}

.print ul.filter li strong {
  font-weight: bold !important;
}

.print .signatureContainer {
  margin-top: 80px;
  width: 100%;
  height: 100px;
}

.print .signatureContainer .signature {
  width: 200px;
  height: 100px;
  margin-left: auto;
}

.print .signatureContainer .signature .space {
  height: 76px;
}

.print .signatureContainer .signature p {
  text-align: center;
  border-top: 1px dashed #000000;
  padding-top: 0.4em;
  font-size: 10px;
}

body.print *,
.print * {
  page-break-inside: auto !important;
}

@media print {
  @page {
    size: A4 portrait;
    margin-top: 2cm;
    margin-bottom: 1.3cm;
    margin-left: 1.2cm;
    margin-right: 1.2cm;
  }
  @page :first {
    margin-top: 1.2cm;
  }
  body.print ul.filter li strong {
    font-weight: bold !important;
  }
}
/* PAGINADOR */
.paginationContainer {
  margin-bottom: 1.4em;
}

.paginationContainer ul {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.paginationContainer ul.pagination-right {
  float: right;
}

.paginationContainer ul.selector {
  margin-left: 0;
}

.paginationContainer ul.selector li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: #747474;
}

.btn.btn-transparent {
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.paginationContainer ul.selector li:last-child a {
  margin-right: 0 !important;
}

.paginationContainer ul.selector li.disabled a,
.paginationContainer ul.selector li.disabled a:hover {
  background-color: transparent;
  cursor: not-allowed;
  opacity: 0.2;
}

input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.paginationContainer ul.selector li.error input {
  border-color: #b94a48;
}

.paginationContainer ul.selector li > a {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.paginationContainer ul.selector li input {
  width: 50px;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  text-align: center;
}

.paginationContainer ul.selector li .btn {
  margin-left: 0.3em;
}

.paginationContainer ul.pagination {
  margin-top: 0;
  height: 28px;
}

.paginationContainer .pagination a, .pagination span {
  line-height: 28px;
}

/* Estilos para el paginador de manera global*/
.pagination .active a,
.pagination .active span {
  background-color: #f2911e;
  color: #ffffff;
  border-color: #f2911e;
}

.pagination span {
  color: #939393;
}

.pagination a {
  color: #f2911e;
  background-color: #fff;
  border-color: #ccc;
}

.pagination a:hover {
  color: #951921;
}

.btn-grey {
  background-image: -ms-linear-gradient(top, #cecece, #9e9e9e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cecece), to(#9e9e9e));
  background-image: -webkit-linear-gradient(top, #cecece, #9e9e9e);
  background-image: -o-linear-gradient(top, #cecece, #9e9e9e);
  background-image: linear-gradient(top, #cecece, #9e9e9e);
  background-image: -moz-linear-gradient(top, #cecece, #9e9e9e);
  color: #ffffff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-grey:hover {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
}

.btn:active, .btn:focus {
  outline: none !important;
}

button:focus {
  outline: none;
}

.panel-area {
  float: right;
  padding-right: 0;
  padding-top: 40px;
}
.panel-area .session-user,
.panel-area .notifications {
  display: inline-block;
}
.panel-area .session-user > a, .panel-area .session-user > button {
  position: relative;
  display: block;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.panel-area .session-user > a .caret, .panel-area .session-user > button .caret {
  position: absolute;
  right: -9px;
  bottom: 6px;
  border-top: 6px solid #f3f3f3;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  opacity: 1;
}
.panel-area .session-user > a:hover .user-img, .panel-area .session-user > button:hover .user-img {
  border-color: #f39c12;
}
.panel-area .session-user .user-img {
  text-align: center;
  background-color: #ffffff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e5e5e5;
  margin-left: 0.6em;
}
.panel-area .session-user .user-img img {
  height: 100%;
  width: auto;
}
.panel-area .session-user.open button .user-img {
  border-color: #f39c12;
}
.panel-area .session-user.open > .dropdown-menu {
  left: inherit;
  right: 0;
  margin-top: 6px;
  padding-top: 0;
}
.panel-area .session-user.open > .dropdown-menu::before, .panel-area .session-user.open > .dropdown-menu::after {
  left: inherit;
  right: 10px;
}
.panel-area .session-user.open > .dropdown-menu li a i {
  margin-right: 0.4em;
}
.panel-area .session-user.open > .dropdown-menu li h3 {
  font-size: 14px;
  line-height: 17px;
  background-color: #f2f2f2;
  margin: 0;
  padding: 0.2em 0.6em;
  padding-top: 0.6em;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.panel-area .session-user.open > .dropdown-menu li h4 {
  margin: 0;
  text-transform: uppercase;
  background-color: #f2f2f2;
  letter-spacing: 1px;
  font-size: 10px;
  line-height: 10px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0.6em;
  color: #929292;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  margin-bottom: 0.6em;
}
.panel-area .notifications {
  vertical-align: bottom;
}
.panel-area .notifications > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.panel-area .notifications > ul > li {
  position: relative;
  display: inline-block;
}
.panel-area .notifications > ul > li button {
  display: block;
  background-color: transparent;
  border: 0;
  padding-top: 6px;
}
.panel-area .notifications > ul > li button img {
  opacity: 0.86;
}
.panel-area .notifications > ul > li button:hover img {
  opacity: 1;
}
.panel-area .notifications > ul > li span.badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #adadad;
  padding: 1px 6px;
  border: 2px solid #B42025;
}
.panel-area .notifications > ul > li.open.maxHeight > .dropdown-menu li.body {
  max-height: 250px;
  overflow: auto;
}
.panel-area .notifications > ul > li.open button img {
  opacity: 1 !important;
}
.panel-area .notifications > ul > li.open > .dropdown-menu {
  white-space: normal;
  min-width: 240px;
  left: inherit;
  right: 0;
  margin-top: 6px;
  padding-bottom: 0;
  padding-top: 0;
}
.panel-area .notifications > ul > li.open > .dropdown-menu::before, .panel-area .notifications > ul > li.open > .dropdown-menu::after {
  left: inherit;
  right: 10px;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.header {
  background-color: #f3f3f3;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.header h4 {
  margin: 0;
  padding-bottom: 0.6em;
  padding-top: 0.8em;
  text-align: center;
  font-size: 11px;
  color: #999999;
  border-bottom: 1px solid #e5e5e5;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li {
  padding: 0;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li h5 {
  background-color: #ffffff;
  font-size: 12px;
  color: #333333;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a {
  font-size: 14px;
  font-weight: bold;
  padding: 0.85em 1em;
  border-bottom: 1px solid #e5e5e5;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a p {
  padding-top: 0.2em;
  margin-bottom: 0;
  color: #aaa;
  font-weight: normal;
  font-size: 12px;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a:hover {
  background-color: #f5f5f5;
  color: initial;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer {
  background-color: #f3f3f3;
  text-align: center;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer a {
  color: #f39c12;
  font-weight: bold;
  font-size: 11px;
  padding: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer a:hover {
  background-color: #f3f3f3;
  color: #B42025;
}

.bgOrange {
  background-color: #f39c12 !important;
}

.i-bell {
  display: block;
  width: 40px;
  height: 45px;
}

.animation-bell {
  -webkit-animation: ring 3s 0.7s ease-in-out 1;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 3s 0.7s ease-in-out 1;
  -moz-transform-origin: 50% 4px;
  animation: ring 3s 0.7s ease-in-out 1;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }
  5% {
    -webkit-transform: rotateZ(32deg);
  }
  10% {
    -webkit-transform: rotateZ(-28deg);
  }
  15% {
    -webkit-transform: rotateZ(24deg);
  }
  20% {
    -webkit-transform: rotateZ(-20deg);
  }
  25% {
    -webkit-transform: rotateZ(16deg);
  }
  30% {
    -webkit-transform: rotateZ(-12deg);
  }
  34% {
    -webkit-transform: rotateZ(8deg);
  }
  38% {
    -webkit-transform: rotateZ(-5deg);
  }
  42% {
    -webkit-transform: rotateZ(2deg);
  }
  46% {
    -webkit-transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(0);
  }
}
@-moz-keyframes ring {
  0% {
    -moz-transform: rotate(0);
  }
  5% {
    -moz-transform: rotate(32deg);
  }
  10% {
    -moz-transform: rotate(-28deg);
  }
  15% {
    -moz-transform: rotate(24deg);
  }
  20% {
    -moz-transform: rotate(-20deg);
  }
  25% {
    -moz-transform: rotate(16deg);
  }
  30% {
    -moz-transform: rotate(-12deg);
  }
  34% {
    -moz-transform: rotate(8deg);
  }
  38% {
    -moz-transform: rotate(-5deg);
  }
  42% {
    -moz-transform: rotate(2deg);
  }
  46% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(0);
  }
}
@keyframes ring {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(32deg);
  }
  10% {
    transform: rotate(-28deg);
  }
  15% {
    transform: rotate(24deg);
  }
  20% {
    transform: rotate(-20deg);
  }
  25% {
    transform: rotate(16deg);
  }
  30% {
    transform: rotate(-12deg);
  }
  34% {
    transform: rotate(8deg);
  }
  38% {
    transform: rotate(-5deg);
  }
  42% {
    transform: rotate(2deg);
  }
  46% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
.navbar .brand {
  padding: 0.4em;
  margin-right: 0.8em;
}

fieldset > .span6-col {
  margin-left: 0 !important;
}

.well fieldset h3 {
  padding-top: 16px;
}
.well fieldset h3.first {
  padding-top: 10px;
}

.input-mini {
  width: 40px;
}

.span12-col > .btn-container {
  top: 14px;
}
.span12-col .form-actions {
  margin-bottom: 0;
  padding-bottom: 0;
}

.select2-container.input-xlarge {
  width: 100%;
}

table tr.highlightGrey td {
  color: #b5b5b5;
}
table tr.highlightGrey td i.icon-eye-open {
  opacity: 0.4;
}

.btn i {
  margin-right: 0.3em;
}

.btn-group {
  margin-bottom: 0.4em;
}

.controls > input,
input,
.controls > textarea,
textarea,
.controls > select,
select,
.form-inline > input,
.form-inline > select,
.form-inline > textarea {
  box-shadow: none !important;
}
.controls > input:focus,
input:focus,
.controls > textarea:focus,
textarea:focus,
.controls > select:focus,
select:focus,
.form-inline > input:focus,
.form-inline > select:focus,
.form-inline > textarea:focus {
  border-color: #52b8e8 !important;
  box-shadow: 0 0 8px rgba(71, 168, 216, 0.6) !important;
}

input.select2-input,
input {
  box-shadow: none !important;
}

.select2-container-multi .select2-choices,
.select2-container .select2-choice {
  box-shadow: none !important;
}

.select2-container.select2-container-active .select2-choices,
.select2-container.select2-container-active .select2-choice {
  border-color: #52b8e8 !important;
  box-shadow: 0 0 8px rgba(71, 168, 216, 0.6) !important;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-color: #52b8e8 !important;
  border-top-color: #52b8e8 !important;
  border-bottom-color: #52b8e8 !important;
}

.controls > .select2-container {
  width: 100%;
  max-width: 280px;
}
.controls > .controls-checkbox > label {
  vertical-align: sub;
  cursor: pointer;
  display: inline-block;
  margin-right: 1em;
}

.span12-col .control-group .controls .table-list input {
  width: 100%;
}
.span12-col .control-group .controls .table-list input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.span12-col .control-group .controls .table-list input[type=file] {
  cursor: pointer;
  padding-left: 0.4em;
}
.span12-col .control-group .controls .table-list input[type=file]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

input[type=file] {
  cursor: pointer;
  padding-left: 0.4em;
}
input[type=file]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.form-inline {
  margin-bottom: 0;
  margin-top: 10px;
}
.form-inline input,
.form-inline select,
.form-inline .select2-container,
.form-inline textarea {
  margin-right: 6px;
}
.form-inline > label {
  padding-right: 4px;
  vertical-align: top;
  padding-top: 6px;
}
.form-inline > button {
  margin-bottom: 8px;
  margin-left: 4px;
}

div.form-horizontal > .row {
  margin-left: 0;
  margin-top: 0;
}
div.form-horizontal > .row > .span6-col .control-group {
  padding-left: 0.4em;
  padding-right: 0.4em;
}

form.form-list {
  margin-bottom: 0;
}

.form-horizontal.large .control-group > label {
  width: 380px !important;
}
.form-horizontal.large .control-group > .controls {
  margin-left: 400px;
}
.form-horizontal.large .control-group > .controls input[type=file] {
  width: 100%;
}
.form-horizontal.large .control-group.showField {
  display: block !important;
}
.form-horizontal.large .form-actions {
  text-align: center;
  padding: 20px;
}

.form-actions a, .form-actions button {
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.tableForm td.center {
  width: 60px;
}
.tableForm select {
  width: auto;
  max-width: inherit;
  min-width: 100%;
}
.tableForm .select2-container {
  width: 100%;
}
.tableForm select.lg,
.tableForm .select2-container.lg {
  max-width: 240px !important;
  width: 100% !important;
  min-width: 1px;
}
.tableForm select.sm,
.tableForm .select2-container.sm {
  max-width: 130px !important;
  width: 100% !important;
  min-width: 1px;
}
.tableForm select.xs,
.tableForm .select2-container.xs {
  width: 160px !important;
  min-width: 1px;
}
.tableForm textarea {
  margin-bottom: 0;
}

.table {
  margin-top: 0.4em;
}

.form-full textarea {
  width: -webkit-fill-available;
  width: -moz-available;
  margin-left: 0;
  min-height: 100px;
}
.form-full .form-actions {
  text-align: center;
}

.control-group .controls > a {
  margin-bottom: 0;
}
.control-group .controls > a.btn-mini {
  margin-top: -8px;
  margin-bottom: 0.6em;
}
.control-group .controls table.table-list {
  margin-top: 0;
  margin-bottom: 1em;
}
.control-group .controls table.table-list tbody tr td {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  vertical-align: middle;
}
.control-group .controls table.table-list tbody tr td:first-child {
  padding-left: 0;
}
.control-group .controls table.table-list tbody tr td input {
  margin: 0;
  min-width: 1px;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
}
.control-group .controls table.table-list tbody tr td input.input-small {
  width: 50px;
}
.control-group .controls table.table-list tbody tr td.xs {
  width: 30px;
  text-align: center;
}

.control-group.error .controls .select2-container .select2-choice {
  border-color: #b94a48;
}
.control-group.error .help-inline {
  display: block;
}

table.table-form tbody tr td > textarea {
  width: 100%;
  min-width: 200px;
  box-sizing: border-box;
}
table.table-form tbody tr td > select {
  width: 100%;
}
table.table-form tbody tr td input.input-xs {
  width: 50px !important;
}
table.table-form tbody tr td input.input-date {
  width: 90px !important;
}
table.table-form tbody tr td input.input-sm {
  width: 80px !important;
}
table.table-form tbody tr td input.input-md {
  width: 220px !important;
}
table.table-form tbody tr td > input {
  max-width: 100% !important;
  min-width: 1% !important;
  width: 100% !important;
  box-sizing: border-box;
  height: 28px !important;
}
table.table-form tbody tr td > .input-append {
  display: flex;
}
table.table-form tbody tr td > .input-append input {
  width: 100%;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

p.inactivo {
  color: #c3c3c3;
}
p.inactivo:after {
  content: "( inactivo )";
  margin-left: 10px;
}

.center {
  text-align: center !important;
}

input.alignCenter {
  margin-left: 45%;
}

.columnHalf {
  margin-left: 0 !important;
  column-count: 2;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  margin-top: 2px;
  margin-bottom: 18px;
}
.columnHalf p {
  margin-bottom: 5px;
}

table.table-historial tbody tr th {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
table.table-historial tbody tr td h3 {
  color: #585858;
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 0.2em;
}
table.table-historial tbody tr td p {
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 0;
  font-weight: bold;
  color: #585858;
}
table.table-historial tbody tr td p span {
  font-weight: normal;
  color: #888888;
}
table.table-historial tbody tr td.cnb-highlight {
  background-color: #ffffff;
}
table.table-historial tbody tr td.cnb-highlight h3 {
  opacity: 1;
  color: #B42025;
  font-size: 17px;
}
table.table-historial tbody tr td.cnb-highlight p {
  opacity: 1;
  color: #404040;
  font-size: 13px;
}
td.preferred,
th.preferred,
.table tbody tr:hover td.preferred,
.table tbody tr:hover th.preferred,
.table-striped tbody tr:nth-child(2n+1) td.preferred {
  background-color: #3ec8da;
}

td:nth-child(5).preferred, td:nth-child(6).preferred {
  background-color: #f94141 !important;
}

form.form-full .span12-col > .form-actions {
  padding-left: 0;
}

.table thead th {
  text-transform: capitalize;
  background-color: rgba(0, 0, 0, 0.09);
}
.table tbody th {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-top-color: #d2d2d2 !important;
}

.container-fluid .table-condensed {
  font-size: 11px;
}
.container-fluid .table-condensed td, .container-fluid .table-condensed th {
  padding: 4px;
  color: #888888;
}
.container-fluid .table-condensed thead tr th {
  line-height: 1.1em;
  color: #333333;
}
.container-fluid .table-condensed tbody tr td {
  line-height: 1.1em;
}
.container-fluid .table-condensed tr.highlight {
  background-color: #ffffff;
}
.container-fluid .table-condensed tr.highlight td {
  background-color: #ffffff;
  color: #404040;
  font-size: 13px;
  font-weight: bold;
}
.container-fluid .table-condensed tr.highlight td:first-child {
  color: #B42025;
}
.container-fluid .table-condensed tr.highlight th {
  background-color: #ffffff !important;
  color: #B42025;
  font-size: 13px;
}

table.table-font thead tr th {
  font-size: 11px;
}
table.table-font thead tr th.cnb-highlight {
  background-color: #ffffff;
  color: #B42025;
  font-size: 13px;
}
table.table-font tbody tr th {
  text-transform: capitalize;
}
table.table-font tbody tr td {
  font-size: 11px;
  line-height: 1.3em;
  color: #888888;
}
table.table-font tbody tr td.cnb-highlight {
  font-size: 13px;
  line-height: 1.3em;
  color: #333;
  font-weight: bold;
}

.flexView {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  margin-bottom: 1em;
}
.flexView .control-group {
  margin-top: 0;
}

.flexViewFull {
  margin-bottom: 1em;
}
.flexViewFull .control-group {
  margin-top: 0;
}
.flexViewFull .control-group .controls ul.image li {
  display: inline-block;
  width: 100%;
}
.flexViewFull .control-group .controls ul.image li a {
  max-width: 550px;
}
.control-group .controls ul.image,
.control-group .controls ul.image-group {
  margin-left: 10px;
  list-style: none;
}
.control-group .controls ul.image li a,
.control-group .controls ul.image-group li a {
  display: block;
}
.control-group .controls ul.image li a img,
.control-group .controls ul.image-group li a img {
  width: 100%;
}
.control-group .controls ul.image-group {
  column-count: 3;
}
.control-group .controls ul.image-group li {
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
}
/*-- Iconos --*/
.icon-page-go,
.icon-file-page,
.icon-search,
.icon-file-search,
.icono-advertencia {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 0.2em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/build/images/famfamfam-icons.58b6d448.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
.icon-page-go:hover,
.icon-file-page:hover,
.icon-search:hover,
.icon-file-search:hover,
.icono-advertencia:hover {
  text-decoration: none;
}

a:hover {
  text-decoration: none !important;
}

.icon-page-go {
  background-position: -797px -84px;
}

.icon-file-page {
  background-position: -756px -63px;
}

.icon-search {
  background-position: -294px -82px;
}

.icon-file-search {
  background-position: -1682px -84px;
}

.icono-advertencia {
  background-position: -1616px -41px;
}

.wizardHeader {
  margin-bottom: 1em;
}
.wizardHeader ul {
  margin: 0;
  width: 100%;
  display: flex;
  align-items: stretch;
  padding-top: 1em;
}
.wizardHeader ul li {
  position: relative;
  text-align: center;
  width: 100%;
  list-style: none;
}
.wizardHeader ul li a {
  display: block;
  transition: 1s all;
}
.wizardHeader ul li a .number {
  transition: 1s all;
}
.wizardHeader ul li a:hover {
  text-decoration: none;
}
.wizardHeader ul li a:hover .number {
  background-color: #f39c12;
  border-color: #f39c12;
}
.wizardHeader ul li a:hover p {
  color: #f39c12;
}
.wizardHeader ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: #c3c3c3;
  z-index: 500;
}
.wizardHeader ul li:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 0;
  width: 50%;
  height: 2px;
  background-color: #c3c3c3;
  z-index: 500;
}
.wizardHeader ul li:first-child:before, .wizardHeader ul li:last-child:after {
  display: none;
}
.wizardHeader ul li .number {
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2em;
  border-radius: 50%;
  background-color: #c3c3c3;
  color: #ffffff;
  font-size: 12px;
  line-height: 24px;
  z-index: 600;
  position: relative;
  border: 2px solid #c3c3c3;
}
.wizardHeader ul li p {
  text-transform: uppercase;
  font-size: 11px;
  padding: 0.2em;
  color: #757575;
}
.wizardHeader ul li.active a:hover p {
  color: #ffffff;
}
.wizardHeader ul li.active .number {
  border-color: #c87f0a;
  background-color: #f39c12;
}
.wizardHeader ul li.active p {
  background-color: #f39c12;
  color: #ffffff;
}
.wizardHeader ul li.disabled {
  opacity: 0.5;
}
.wizardHeader ul li.disabled a {
  cursor: not-allowed;
}
.wizardHeader ul li.disabled a:hover .number {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.wizardHeader ul li.disabled a:hover p {
  color: #757575;
}

.form-horizontal .wizardContainer .form-actions {
  text-align: center;
  padding: 1em;
}

.headerForm {
  display: flex;
  align-items: stretch;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0.8em;
  margin-bottom: 1em;
}
.headerForm .brand,
.headerForm .info {
  width: 100%;
}
.headerForm .brand img {
  display: inline-block;
  height: 50px;
  width: auto;
  margin-right: 2em;
}
.headerForm .brand h3 {
  font-size: 22px;
  display: inline-block;
}
.headerForm .info {
  padding-top: 0.2em;
}
.headerForm .info .control-group {
  margin-top: 0;
  margin-bottom: 0;
}
.headerForm .info .control-group label.control-label {
  padding-top: 0;
  font-size: 12px;
  text-align: center;
  color: #757575;
  display: block;
  margin-bottom: 0;
  width: 100%;
}
.headerForm .info .control-group .controls {
  text-align: center;
  margin-left: 0;
  display: block;
  vertical-align: middle;
  position: relative;
}
.headerForm .info .control-group .controls select,
.headerForm .info .control-group .controls .select2-container {
  margin-bottom: 0;
  text-align: left;
}
.headerForm .info .control-group .controls .spinner {
  display: none;
}
.headerForm p {
  font-size: 12px;
  text-align: center;
  color: #757575;
  margin: 0;
}
.headerForm p strong {
  color: #333;
  font-size: 15px;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.span12-col {
  position: relative;
}

.btn-container {
  position: absolute;
  top: 8px;
  right: 8px;
}

.space {
  float: left;
  width: 100%;
  height: 20px;
}

.spinner {
  display: none !important;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.spinner.show {
  display: inline-block !important;
  display: inline-block;
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.styleAccordion {
  border: 0;
  box-shadow: none;
}
.styleAccordion .ui-state-default .ui-icon {
  background-position: -288px -120px;
}
.styleAccordion .ui-icon {
  background-image: url(/build/images/glyphicons-halflings.e54998a8.png) !important;
  width: 17px;
  height: 16px;
  background-position: -313px -119px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.styleAccordion .accordion-group {
  border: 0;
  box-shadow: none;
}
.styleAccordion .accordion-group h3 {
  box-shadow: none;
  background-image: none;
  background-color: transparent;
  padding-left: 28px;
  font-size: 15px;
  margin: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  color: #404040;
}
.styleAccordion .accordion-group h3:hover, .styleAccordion .accordion-group h3.ui-state-active {
  color: #f39c12;
}
.styleAccordion .accordion-group .accordion-inner {
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 0;
  padding: 0.8em;
}
.styleAccordion .accordion-group .accordion-inner .item {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  padding: 0.2em 0;
  border-bottom: 1px solid #f2f2f2;
}
.styleAccordion .accordion-group .accordion-inner .item label {
  padding-right: 0.3em;
  cursor: pointer;
}
.styleAccordion .accordion-group .accordion-inner .item label input {
  margin-right: 4px;
}
.styleAccordion .accordion-group .accordion-inner .item a, .styleAccordion .accordion-group .accordion-inner .item button {
  min-width: 40px;
  text-align: center;
}
.styleAccordion .accordion-group .accordion-inner .item a i, .styleAccordion .accordion-group .accordion-inner .item button i {
  margin-right: 0;
}

.modal.special .modal-header {
  background-color: #B42025;
}
.modal.special .modal-header h3 {
  margin-top: 0.6em;
  margin-bottom: 0.2em;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
}
.modal.special .modal-header h3 span {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  margin-right: 10px;
}
.modal.special .modal-body {
  max-height: 600px;
}
.modal.special .modal-body .label {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alert p .badge {
  font-size: 14px !important;
  background-color: #B42025;
}

.widgetBlock.highlight {
  border: 4px solid #B42025;
}
.widgetBlock.highlight .number {
  background-color: #B42025;
}
.widgetBlock.highlight .title h3 {
  background-color: #B42025;
}

@media (max-width: 799px) {
  .span6-col {
    width: 100%;
  }

  .navbar .btn-navbar {
    float: left;
  }

  .panel-area {
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .flexView {
    column-count: 1;
  }

  .tableResponsive {
    overflow: overlay;
  }

  .headerForm {
    display: block;
    float: left;
    width: 100%;
  }
  .headerForm .info {
    width: 50%;
    display: inline-block;
    float: left;
  }
}
@media (max-width: 767px) {
  .controls input {
    width: 100%;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
  }
  .controls > .select2-container {
    max-width: 100%;
  }
}
@media (max-width: 680px) {
  .well {
    overflow: auto;
  }

  .form-horizontal.large .control-group label.control-label {
    width: 100% !important;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  .form-horizontal.large .control-group .controls {
    margin-left: 0;
  }

  .control-group .controls ul.image-group {
    column-count: 2;
  }
}
@media (max-width: 550px) {
  .headerForm .info {
    width: 100%;
    margin-bottom: 1em;
    text-align: left;
  }

  .btn-container {
    position: relative;
    top: 0 !important;
    right: initial !important;
    margin-bottom: 1em;
  }
}
@media (max-width: 480px) {
  .form-horizontal .outside-help {
    margin-left: 0;
  }
  .form-horizontal .help-inline {
    display: block;
  }

  .control-group .controls ul.image,
.control-group .controls ul.image-group {
    margin-left: 0;
  }
  .control-group .controls ul.image-group {
    column-count: 1;
  }
}
/*! ========================================================================
 * Bootstrap Toggle: bootstrap-toggle.css v2.2.0
 * http://www.bootstraptoggle.com
 * ========================================================================
 * Copyright 2014 Min Hur, The New York Times Company
 * Licensed under MIT
 * ======================================================================== */
.checkbox label .toggle,
.checkbox-inline .toggle {
  margin-left: -20px;
  margin-right: 5px;
}

.toggle {
  position: relative;
  overflow: hidden;
}

.toggle input[type=checkbox] {
  display: none;
}

.toggle-group {
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.35s;
  -webkit-transition: left 0.35s;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.toggle.off .toggle-group {
  left: -100%;
}

.toggle-on {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.toggle-off {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.toggle-handle {
  position: relative;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 100%;
  width: 0px;
  border-width: 0 1px;
}

.toggle.btn {
  min-width: 59px;
  min-height: 34px;
}

.toggle-on.btn {
  padding-right: 24px;
}

.toggle-off.btn {
  padding-left: 24px;
}

.toggle.btn-lg {
  min-width: 79px;
  min-height: 45px;
}

.toggle-on.btn-lg {
  padding-right: 31px;
}

.toggle-off.btn-lg {
  padding-left: 31px;
}

.toggle-handle.btn-lg {
  width: 40px;
}

.toggle.btn-sm {
  min-width: 50px;
  min-height: 30px;
}

.toggle-on.btn-sm {
  padding-right: 20px;
}

.toggle-off.btn-sm {
  padding-left: 20px;
}

.toggle.btn-xs {
  min-width: 35px;
  min-height: 22px;
}

.toggle-on.btn-xs {
  padding-right: 12px;
}

.toggle-off.btn-xs {
  padding-left: 12px;
}

.toggle.btn.btn-main .toggle-group {
  background-color: #52b8e8 !important;
}
.toggle.btn {
  height: 20px !important;
  min-height: 20px !important;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  border: 3px solid #eceeef;
  border-bottom-color: rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
  background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
  background-image: -o-linear-gradient(top, #eeeeee, white 25px);
  background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}
.toggle.btn .toggle-group {
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
  background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
  background-image: -o-linear-gradient(top, #eeeeee, white 25px);
  background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}
.toggle.btn .toggle-group .btn {
  background-image: none;
  transition: 0.15s ease-out;
  text-shadow: none;
  font-size: 11px;
  line-height: 11px;
  border: 1px solid #d4d4d4;
  border-radius: 18px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.toggle.btn .toggle-group .btn.toggle-on {
  background-color: #52b8e8;
  color: #ffffff;
  border: 1px solid #1c97d2;
  padding-left: 10px;
}
.toggle.btn .toggle-group .btn.toggle-off {
  background-color: #eceeef;
  color: #aaa;
  padding-right: 8px;
}

.toggle-handle.btn {
  width: 12px;
  height: 12px;
  border-radius: 9px;
  padding: 0;
  border: 3px solid #ffffff !important;
  background: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) !important;
  background-image: -webkit-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -moz-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -o-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: linear-gradient(0deg, white 30%, #e4e4e4) !important;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.toggle-handle.btn:hover {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) !important;
  background-image: -webkit-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -moz-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -o-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: linear-gradient(0deg, white 30%, #e4e4e4) !important;
}

.toggle.btn .toggle-handle {
  margin-right: 19px;
}

.toggle.btn.off .toggle-handle {
  margin-left: 40px;
}
.toggle.btn.off .toggle-handle:hover {
  background-color: #f2f2f2;
}

/*# sourceMappingURL=style.css.map */

/*Eliminar linea horizontal en btn */
.btn:hover.btn-info{
  border-color: #2f96b4 #2f96b4 #1f6377 !important;
}
.btn:hover.btn-success{
  border-color: #51a351 #51a351 #387038 !important;
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/jquery-ui-1.8.16.custom.css ***!
  \**********************************************************************************************************************************/
/*!
 * jQuery UI Bootstrap (0.22)
 * http://addyosmani.github.com/jquery-ui-bootstrap
 *
 * Copyright 2012, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter Bootstrap
 */


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
 */


/* Component containers
----------------------------------*/
.ui-widget {   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/build/images/ui-bg_glass_75_ffffff_1x400.a11bcd64.png) 50% 50% repeat-x; color: #404040; }
.ui-widget-content a { color: #404040; }
.ui-widget-header {
  font-weight:bold;
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border:1px solid #666;

 }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear background-image;
  -moz-transition: 0.1s linear background-image;
  -ms-transition: 0.1s linear background-image;
  -o-transition: 0.1s linear background-image;
  transition: 0.1s linear background-image;
   overflow: visible;

 }


.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;


 }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa;  font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/


.ui-state-highlight p, .ui-state-error p, .ui-state-default p{
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	margin:7px 15px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {


  position: relative;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);


}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {


  position: relative;
  margin-bottom: 18px;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
 background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);


}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none;  }



/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-widget-content .ui-icon {background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-widget-header .ui-icon {background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-state-default .ui-icon { background-image: url(/build/images/ui-icons_888888_256x240.e820c21b.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/build/images/ui-icons_454545_256x240.353f4412.png); }
.ui-state-active .ui-icon {background-image: url(/build/images/ui-icons_454545_256x240.353f4412.png); }
.ui-state-highlight .ui-icon {background-image: url(/build/images/ui-icons_2e83ff_256x240.5a7f9db1.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/build/images/ui-icons_f6cf3b_256x240.e3de321f.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }



/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/build/images/ui-bg_flat_0_aaaaaa_40x100.87cb7e52.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/build/images/ui-bg_flat_0_aaaaaa_40x100.87cb7e52.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; font-weight:bold; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
  background:#0064CD;
  color:#fff
}


/*
 * jQuery UI Button 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {

  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  margin: 0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear background-image;
  -moz-transition: 0.1s linear background-image;
  -ms-transition: 0.1s linear background-image;
  -o-transition: 0.1s linear background-image;
  transition: 0.1s linear background-image;
   overflow: visible;

} /* the overflow property removes extra width in IE */

.ui-button-primary {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}



.ui-button-success{
  color:#ffffff;
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.ui-button-error{
  color:#ffffff;
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */

.ui-button .ui-button-text { display: block;   }
.ui-button-text-only .ui-button-text {  }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
/* input.ui-button { padding: .4em 1em; } */

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/


.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-state-active {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.4em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */



/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { /*padding: .4em 1em;*/

  position: relative;
  padding:5px 15px;

  border:0px 0px 0px 1px solid;
  border-color: white;
  padding: 5px 15px;
  font-size: 18px;
  text-decoration:none;
  background:none;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;

  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;

  border-bottom:1px solid #ccc;

}
.ui-dialog .ui-dialog-title {
  float: left;
  color:#404040;
  font-weight:bold;
  margin-top:5px;
  margin-bottom:5px;
  padding:5px;

}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
}

.ui-dialog .ui-dialog-titlebar-close span { 
  display: block; 
  margin: 1px;
  text-indent: 9999px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0;   filter: alpha(opacity=90);
  -khtml-opacity: 0.90;
  -moz-opacity: 0.90;
  opacity: 0.90;   }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  background-color: #f5f5f5;
  padding: 5px 15px 5px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  zoom: 1;
  margin-bottom: 0;

}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0;

  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
 .ui-tabs .ui-tabs-nav{ background:none; border-color: #ddd;
  border-style: solid;
  border-width: 0 0 1px;}
.ui-tabs { position: relative; padding: .2em; zoom: 1; border:0px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */


.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li a:hover{
  background:whiteSmoke;
  border-bottom:1px solid #ddd;
  padding-bottom:0px;
   color:#00438A;
}


.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; border-bottom:1px solid #DDD; }
.ui-tabs .ui-tabs-nav li {  text-decoration: none; list-style: none; float: left; position: relative; top: 1px; padding: 0px 0px 1px 0px; white-space: nowrap; background:none; border:0px; 

}

.ui-tabs-nav .ui-state-default{
  -webkit-box-shadow: 0px 0px 0px #ffffff; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0px 0px 0px #ffffff; /* FF3.5 - 3.6 */
          box-shadow: 0px 0px 0px #ffffff; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
.ui-tabs .ui-tabs-nav li a {

  float: left;
  text-decoration: none;
  cursor: text;
  padding: 0 15px;
  margin-right: 2px;
  line-height: 34px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;


 }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0px; outline:none;}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {

  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: #ffffff;
  cursor: default;
  color:gray;
  outline:none;
}


.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover{
  background:#ffffff;
  outline:none;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; color:#0069D6; background:none; font-weight:normal; margin-bottom:-1px;} 
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs-panel .ui-button{text-decoration:none;}
.ui-tabs .ui-tabs-hide { display: none !important; }


/* IE fix for background inheritance from ui-widget*/
.ui-tabs .ui-tabs-nav li{
  filter:none;
}



/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }

.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ }
.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

.ui-datepicker th{
  font-weight: bold;
  color: gray;
}

.ui-datepicker-today a:hover{
  background-color: #808080;
  color: #ffffff;

}
.ui-datepicker-today a{
  background-color: #BFBFBF;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom:0px;

}


.ui-datepicker td a{
  margin-bottom:0px;
  border:0px;
}

.ui-datepicker td:hover{
  color:white;
}

.ui-datepicker td .ui-state-default {
  border:0px;
  background:none;
  margin-bottom:0px;
  padding:5px;
  color:gray;
  text-align: center;
  filter:none;
}


.ui-datepicker td .ui-state-active{
  background:#BFBFBF;
  margin-bottom:0px;
  font-size:normal;
  text-shadow: 0px;
  color:white;  
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.ui-datepicker td .ui-state-default:hover{
  background:#0064cd;
  color:white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/*
 * jQuery UI Progressbar 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%;

/*this can be removed if ui-widget-header is blue*/
    color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 }



/*** Input field styling from Bootstrap **/
 input, textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus, textarea:focus {
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666;
}

input[type="text"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
  display: inline-block;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #808080;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}



/**Toolbar**/

.ui-toolbar{
  padding: 7px 14px;
  margin: 0 0 18px;
  background-color: #f5f5f5;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}


/***Dialog fixes**/

.ui-dialog-buttonset .ui-button:nth-child(2){
  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
   overflow: visible;
}



/***Wijmo Theming**/

div.wijmo-wijmenu{
  padding:0 20px;
  background-color: #222;
  background-color: #222222;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));
  background-image: -moz-linear-gradient(top, #333333, #222222);
  background-image: -ms-linear-gradient(top, #333333, #222222);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));
  background-image: -webkit-linear-gradient(top, #333333, #222222);
  background-image: -o-linear-gradient(top, #333333, #222222);
  background-image: linear-gradient(top, #333333, #222222);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.wijmo-wijmenu .ui-state-default{
  box-shadow: none;
  color:#BFBFBF;
}

.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text{    
  color:#BFBFBF;
}

.wijmo-wijmenu .ui-state-hover{
  background: #444;
  background: rgba(255, 255, 255, 0.05);
}

.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text{
  color:#ffffff;
}

div.wijmo-wijmenu .ui-widget-header h3{
  position: relative;
  margin-top:1px;
  padding:0;
}

.wijmo-wijmenu h3 a{
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 200;
  line-height: 1;
  margin-left: -20px;
  margin-top:1px;
  padding: 8px 20px 12px;
}

.wijmo-wijmenu h3 a:hover{
  background-color: rgba(255, 255, 255, 0.05);
  color: #FFFFFF;
  text-decoration: none;
}

.wijmo-wijmenu .ui-widget-header{
  border:0px;
}

.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{
  padding: 0.3em 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child{
  background: #333;
  border:0;
  margin:0;
  padding: 6px 0;
  width:160px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

div.wijmo-wijmenu .wijmo-wijmenu-item{
  margin:0;
  border:0;
}

.wijmo-wijmenu a.wijmo-wijmenu-link{
  margin:0;
  line-height: 19px;
  padding: 10px 10px 11px;
  border:0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius:0;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link{
  display:block;
  float:none;
  padding: 4px 15px;
  width:auto;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text
{
  float:none;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
  background: #191919;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator{
  padding: 5px 0;
  background-image: none;
  background-color: #222;
  border-top: 1px solid #444;
  border-bottom:0;
  border-left:0;
  border-right:0;
}

.wijmo-wijmenu .wijmo-wijmenu-item input {
  -moz-transition: none 0s ease 0s;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #111111;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1;
  margin: 5px 10px 0 10px;
  padding: 4px 9px;
  width:100px;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
  background-color: #FFFFFF;
  border: 0 none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  color: #404040;
  outline: 0 none;
  padding: 5px 10px;
  text-shadow: 0 1px 0 #FFFFFF;
}


.wijmo-wijmenu .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  text-shadow:none;
}


.wijmo-wijmenu .ui-state-default{
  box-shadow: none;
  color:#BFBFBF;
  filter: none;
}


/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/jquery.ui.timepicker.css ***!
  \*******************************************************************************************************************************/
/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */

.ui-timepicker-inline { display: inline; }

#ui-timepicker-div { padding: 0.2em; }
.ui-timepicker-table { display: inline-table; width: 0; }
.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; }

.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em;  }

.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; }
.ui-timepicker-table td { padding: 0.1em; width: 2.2em; }
.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; }

/* span for disabled cells */
.ui-timepicker-table td span {
	display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;

    text-align:right;
    text-decoration:none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
    display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align:right;
    text-decoration:none;
}


/* buttons and button pane styling */
.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0;
}
.ui-timepicker .ui-timepicker-buttonpane button { margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
/* The close button */
.ui-timepicker .ui-timepicker-close { float: right }

/* the now button */
.ui-timepicker .ui-timepicker-now { float: left; }

/* the deselect button */
.ui-timepicker .ui-timepicker-deselect { float: left; }




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtFQUNqQiw0QkFBNEI7QUFDOUI7OztBQUdBO0VBQ0UsZ0JBQWdCO0FBQ2xCOzs7QUFHQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtBQUNkOzs7Ozs7QUN0eUNBOzs7Ozs7OztFQVFFOztBQUVGLHdCQUF3QixlQUFlLEVBQUU7O0FBRXpDLHFCQUFxQixjQUFjLEVBQUU7QUFDckMsdUJBQXVCLHFCQUFxQixFQUFFLFFBQVEsRUFBRTtBQUN4RCw2QkFBNkIsbUJBQW1CLEVBQUUseUJBQXlCLEVBQUU7O0FBRTdFLCtDQUErQyxjQUFjLEdBQUc7O0FBRWhFLDRDQUE0QyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRTtBQUNwRiwwQkFBMEIsY0FBYyxFQUFFLFlBQVksRUFBRTtBQUN4RCxrQ0FBa0MsY0FBYyxFQUFFLFlBQVksRUFBRTs7QUFFaEUsNEJBQTRCO0FBQzVCO0NBQ0MsYUFBYTtJQUNWLCtCQUErQjtJQUMvQixZQUFZOztJQUVaLGdCQUFnQjtJQUNoQixvQkFBb0I7QUFDeEI7QUFDQSxnQ0FBZ0M7QUFDaEM7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtBQUN4Qjs7O0FBR0Esb0NBQW9DO0FBQ3BDO0lBQ0ksc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQ2pIO0FBQ0Esa0RBQWtELHNCQUFzQixFQUFFLGVBQWUsRUFBRSw0QkFBNEIsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUU7QUFDdkoscUJBQXFCO0FBQ3JCLHNDQUFzQyxhQUFhOztBQUVuRCxtQkFBbUI7QUFDbkIsb0NBQW9DLFdBQVcsRUFBRTs7QUFFakQsd0JBQXdCO0FBQ3hCLHlDQUF5QyxXQUFXLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2pxdWVyeS11aS0xLjguMTYuY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2pxdWVyeS51aS50aW1lcGlja2VyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEVzdGlsb3MgZGUgQm9tYmVyb3MgYSBwYXJ0aXIgZGUgMDQvMTAvMjAxNlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLyogTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogaW5oZXJpdDtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdiAuY2FyZXQtcmlnaHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIC8qQ2FtYmlhciBvcmllbnRhY2nDs24qL1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4vKiBJY29ucyBmYW1mYW1mYW1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY3VzLXBhZ2UtYXR0YWNoIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA5cHggLTg0cHg7XHJcbn1cclxuXHJcbi5jdXMtcGFnZS13aGl0ZS1hY3JvYmF0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyOXB4IC04NHB4O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRleHRDZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdHcmV5TGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUzZTggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnR3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDFEOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdHcmV5RGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjJCRCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdZZWxsb3dMaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE5OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdZZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNFNTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnWWVsbG93RGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIxMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdCbHVlRGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTRiZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM2MTYxNjE7XHJcbn1cclxuXHJcbi5iZ01pbnRMaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlZGRjNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdNaW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhDRkFEICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ01pbnREYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiNTkzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29udHJvbHMgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2U5MzIyZDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggI2Q1OTM5MjtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggI2Q1OTM5MjtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4ICNkNTkzOTI7XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvLmJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxubGFiZWwucmFkaW8gaW5wdXQsXHJcbmxhYmVsLnJhZGlvIGlucHV0OmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBY29yZGVvbiBwYXJhIGFncnVwYXIgY2FtcG9zIGVuIGZvcm11bGFyaW9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZ3JvdXBDb2x1bW4ge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5zcGFuNiAuZ3JvdXBDb2x1bW4ge1xyXG4gIHdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLnNwYW4xMiAuZ3JvdXBDb2x1bW4ge1xyXG4gIHdpZHRoOiA1NDBweDtcclxufVxyXG5cclxuLmdyb3VwRWxlbWVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmdyb3VwRWxlbWVudCAuY2hlY2tib3hfMiB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZ3JvdXBFbGVtZW50IC5jaGVja2JveF8yOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNoZWNrYm94XzIgbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmEubGlua0FjY29yZGlvbiB7XHJcbiAgY29sb3I6ICM5NTE5MjE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xyXG59XHJcblxyXG5hLmxpbmtBY2NvcmRpb24gLmNhcmV0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG5hLmxpbmtBY2NvcmRpb246aG92ZXIsXHJcbmEubGlua0FjY29yZGlvbjpob3ZlciAuY2FyZXQge1xyXG4gIGNvbG9yOiAjZjI5MTFlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmMjkxMWU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyotLSBEb3MgY29sdW1uYXMgLS0qL1xyXG4uc3BhbjEyIC5ncm91cENvbHVtbi5jb2x1bW5Ud28ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sdW1uVHdvIC5ncm91cEVsZW1lbnQgLmNoZWNrYm94XzIge1xyXG4gIHdpZHRoOiA0OCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiB4cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncm91cENvbHVtbixcclxuLnNwYW4xMiAuZ3JvdXBDb2x1bW4sXHJcbi5zcGFuNiAuZ3JvdXBDb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qIFRhYmxhIFNjcm9sbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50YWJsZVNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLyogRm9ybSBMb2dpblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9ybS1sb2dpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm0tbG9naW4gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luIC5jb250cm9scyBwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbiAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZvcm0tbG9naW4gLmZvcm0tYWN0aW9ucyBwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luIC5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luIC5mb290ZXIgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjN2I3YjdiO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbiAuZm9vdGVyIHAgc21hbGwge1xyXG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luIC5mb290ZXIgYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmhpZ2hsaWdodEJveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0Qm94IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKiBEYXNoYm9hcmQgQm9tYmVyb3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wcm9maWxlQ29udGFpbmVyLCAud2lkZ2V0Q29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9maWxlQ29udGFpbmVyIHtcclxuICB3aWR0aDogMzAlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbn1cclxuXHJcbi5wcm9maWxlQm94IC5hdmF0YXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01NXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTU2cHg7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjNFQTtcclxuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCAuYXZhdGFyIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCAuaW5mbyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG5cclxuLnByb2ZpbGVCb3ggLmluZm8gaDMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCAuaW5mbyBwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9maWxlQm94IC5pbmZvIHAubGFiZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCAuaW5mbyBwLnRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5wcm9maWxlQm94IC5mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcblxyXG4ucHJvZmlsZUJveCAuZm9vdGVyIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi53aWRnZXRDb250YWluZXIge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgLypkaXNwbGF5OiB0YWJsZTsqL1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLndpZGdldFJvdyB7XHJcbiAgLypkaXNwbGF5OiB0YWJsZS1yb3c7Ki9cclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLndpZGdldFJvdyA+IC53aWRnZXRCb3gge1xyXG4gIHdpZHRoOiAyNiU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuXHJcbi53aWRnZXRCb3gge1xyXG4gIC8qZGlzcGxheTogdGFibGUtY2VsbDsqL1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi53aWRnZXRCb3ggLmNvdW50ZXIge1xyXG4gIHdpZHRoOiA2NXB4O1xyXG4gIGhlaWdodDogNjVweDtcclxuICBsaW5lLWhlaWdodDogNjVweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTM5MztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLndpZGdldEJveCBoMyB7XHJcbiAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLndpZGdldE1haW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzU5YWRmZjsqL1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAvKmJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7Ki9cclxufVxyXG5cclxuLndpZGdldE1haW4gaDMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjU5OTI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gIHotaW5kZXg6IDI5MDtcclxufVxyXG5cclxuLndpZGdldE1haW4gLmNvdW50ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWFkZmYgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAzMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjAyNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIERhc2hib2FyIEJvbWJlcm9zIDIgLSBDdWVycG8gLSBGZWRlcmFjacOzblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvbHVtbkxhcmdlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5jb2x1bW5NZWRpdW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29sdW1uU21hbGwge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29sMyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDMxJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICBtYXJnaW4tbGVmdDogMSU7XHJcbn1cclxuXHJcbi5jb2wyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNDglO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gIG1hcmdpbi1sZWZ0OiAxJTtcclxufVxyXG5cclxuLnBhZGRpbmdNZWRpdW0ge1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG4ubWFyZ2luVG9wTWVkaXVtIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG59XHJcblxyXG4ucHVsbFJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucHJvZmlsZSAuYXZhdGFyIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9maWxlIC5hdmF0YXIgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgdG9wOiBpbmhlcml0O1xyXG4gIGxlZnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucHJvZmlsZSAuaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMTkxQztcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gIG1hcmdpbi10b3A6IC04NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnByb2ZpbGUgLmluZm8gaDMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4ucHJvZmlsZSAuaW5mbyAuZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4ucHJvZmlsZSAuaW5mbyAuZm9vdGVyIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uaXRlbUNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLml0ZW1Db250YWluZXIgLml0ZW0ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpOyovXHJcbn1cclxuXHJcbi5pdGVtQ29udGFpbmVyIC5pdGVtIC5jb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgcGFkZGluZzogMC42ZW07XHJcbn1cclxuXHJcbi5pdGVtQ29udGFpbmVyIC5pdGVtOmxhc3QtY2hpbGQgLmNvbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuXHJcbi5pdGVtQ29udGFpbmVyIC5pdGVtIC5jb2wgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLml0ZW1Db250YWluZXIgLml0ZW0gLmNvbCBwLnRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjOTA5MDkwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLndpZGdldEZ1bGwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXRGdWxsIC5udW1iZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0NXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0NXB4O1xyXG4gIC8qYm9yZGVyLXRvcDogNnB4IHNvbGlkICMxRjU5OTI7Ki9cclxuICBib3JkZXItdG9wOiA2cHggc29saWQgI0I0MjAyNTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi53aWRnZXRGdWxsIC50aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICMxRjU5OTI7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xyXG4gIHBhZGRpbmc6IDAuNGVtIDEuMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0RnVsbCAudGl0bGUgaDMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi53aWRnZXRGdWxsIC50aXRsZSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0yM3B4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2sgLm51bWJlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2sgLnRpdGxlIHAge1xyXG4gIGNvbG9yOiAjOTA5MDkwO1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2sgLnRpdGxlIGgzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1OTkyO1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI0I0MjAyNTsqL1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2sgcCB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLndpZGdldEJsb2NrIGEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG4ud2lkZ2V0QmxvY2subWluSGVpZ2h0IHtcclxuICBtaW4taGVpZ2h0OiAyMTZweDtcclxufVxyXG5cclxuLndpZGdldEJsb2NrLm1pbkhlaWdodDIge1xyXG4gIG1pbi1oZWlnaHQ6IDE3OHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0TGluayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53aWRnZXRMaW5rIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB3aWR0aDogMzAlO1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ud2lkZ2V0TGluayBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWZjZDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLndpZGdldExpbmsgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWFmY2Q7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi53aWRnZXRMaW5rIGxpIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbn1cclxuXHJcbi53aWRnZXRMaW5rIGxpIGEgaDQge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiB4cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5jb2x1bW5TbWFsbCxcclxuLmNvbHVtbk1lZGl1bSxcclxuLmNvbDMsXHJcbi5jb2wyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0TGluayBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4vKiBMb2dpbiAtIFJlZ2lzdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYmdMaW5lIHtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxY2UsICNGRkI3NEIpO1xyXG4gIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzFjZSwgI0ZGQjc0Qik7XHJcbiAgLyogVzNDLCBJRSAxMCsvIEVkZ2UsIEZpcmVmb3ggMTYrLCBDaHJvbWUgMjYrLCBPcGVyYSAxMissIFNhZmFyaSA3KyAqL1xyXG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbG9naW4ucG5nJyk7Ki9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctbGluZS5wbmdcIik7XHJcbn1cclxuXHJcbi53ZWxsLmJnV2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMS41ZW07XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ud2VsbC5iZ1doaXRlIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG59XHJcblxyXG4uYm94UmVnaXN0ZXIge1xyXG4gIC8qbWFyZ2luLXRvcDogMjBweDsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMTkxQztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUUxOTFDLCAjRjMzMTM3KTtcclxuICAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5RTE5MUMsICNGMzMxMzcpO1xyXG4gIC8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cclxufVxyXG5cclxuLmJveFJlZ2lzdGVyLmluZm8ge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBiNTk3NiwgIzhjZDhmNCk7XHJcbiAgLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGI1OTc2LCAjOGNkOGY0KTtcclxuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXHJcbn1cclxuXHJcbi5ib3hSZWdpc3RlciAuYXZhdGFyIHtcclxuICB3aWR0aDogMTMwcHg7XHJcbiAgaGVpZ2h0OiAxMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjNFQTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uYm94UmVnaXN0ZXIgLmF2YXRhciB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYm94UmVnaXN0ZXIgLmF2YXRhciB1bCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJveFJlZ2lzdGVyIC5hdmF0YXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJveFJlZ2lzdGVyIC5kaWFsb2d1ZSB7XHJcbiAgbWF4LXdpZHRoOiAyMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB3aWR0aDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmJveFJlZ2lzdGVyIC5kaWFsb2d1ZSBoMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uYm94UmVnaXN0ZXIgLmRpYWxvZ3VlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8qIHRyaW5nbGUgYm90dG9tKi9cclxuICAvKmJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmZmZmZjtcclxuICB0b3A6IC0zNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7Ki9cclxuICAvKlRyaWFuZ2xlIHJpZ2h0Ki9cclxuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogLTEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5kaWFsb2d1ZSBhIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmF2YXRhciBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHlwZVRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRhYmxlIExpc3QgQm9tYmVyb3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcclxufVxyXG5cclxuLnNwYW42LWNvbCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3BhbjEyLWNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLSBMYWJlbHMgLS0qL1xyXG4ubGFiZWwge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDJweCA2cHggMnB4O1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0gSWNvbm9zIC0tKi9cclxuLmljb24tcHJpbnQtcGx1cyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFtZmFtZmFtLWljb25zLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmljb24tcHJpbnQtcGx1cyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IC0xMDVweDtcclxufVxyXG5cclxuLyotLSBDcmVkZW5jaWFsIC0tKi9cclxuLmJveENyZWRlbmNpYWwge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDY1cHg7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDQ2NnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8qLS0gRnJlbnRlIC0tKi9cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRlbmNpYWwtZnJlbnRlLnBuZ1wiKTtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC50aXRsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLnRpdGxlIHAgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5ib3hDcmVkZW5jaWFsLmZyZW50ZSAudGl0bGUgcCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8ge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5pbmZvIC5saW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8gLmxpbmUgcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5pbmZvIC5saW5lIHAgc3Ryb25nIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5pbmZvIC5saW5lLm1pZGRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8gcCBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMTAuM3B4O1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8gcCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gIHdpZHRoOiAyNTVweDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5mb3RvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5MHB4O1xyXG4gIHJpZ2h0OiA0OXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB3aWR0aDogOTZweDtcclxuICBoZWlnaHQ6IDExNXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTVweDtcclxufVxyXG5cclxuLyotLSBEb3JzbyAtLSovXHJcbi5ib3hDcmVkZW5jaWFsLmRvcnNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGVuY2lhbC1kb3Jzby5wbmdcIik7XHJcbn1cclxuXHJcbi5ib3hDcmVkZW5jaWFsLmRvcnNvIC5sZXllbmRhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJveENyZWRlbmNpYWwuZG9yc28gLmxleWVuZGEgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDExLjVweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxufVxyXG5cclxuLmNsZWFuQm90aCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qICBGb250IGJhciBjb2RlICAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJDb2RlMzlcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NvZGUzOVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29kZTM5UmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db2RlMzlSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Db2RlMzlSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29kZTM5UmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NvZGUzOVJlZ3VsYXIuc3ZnI0NvZGUzOVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5ib3hDcmVkZW5jaWFsLmRvcnNvIC5jb2RpZ29CYXJyYXNDb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5kb3JzbyAuY29kaWdvQmFycmFzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYm94Q3JlZGVuY2lhbC5kb3JzbyAuY29kaWdvQmFycmFzIHAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IFwiY29kZTM5XCI7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRmlsZSBpbnB1dCBpbWFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4vKiBGaWxlIFVwbG9hZCAqL1xyXG4uaW1nUHJldmlld0NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDIwMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWdQcmV2aWV3Q29udGFpbmVyIC50aHVtYm5haWwge1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnAudGV4dEltZ1VwbG9hZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTQwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG59XHJcblxyXG4uaW5wdXRHcm91cFVwbG9hZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmlucHV0R3JvdXBVcGxvYWQge1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG5pbnB1dC5uYW1lRmlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLmlucHV0R3JvdXBCdG4ge1xyXG4gIG1pbi13aWR0aDogODZweDtcclxufVxyXG5cclxuLyogRmlsZSBVcGxvYWQgKi9cclxuLmZpbGVVcGxvYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmlsZVVwbG9hZCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDMzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcblxyXG4vKiBWaXN0YSAqL1xyXG4uaW1nVXBsb2FkVmlldyB7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIGhlaWdodDogMjAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmltZ1VwbG9hZFZpZXcgaW1nIHtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnNsaWRlRG93blxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcbi5zbGlkZURvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG4vKiBTdHlsZSBQcmludCAqL1xyXG4ucHJpbnQgLmJyYW5kcyB7XHJcbiAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMC40ZW07XHJcbn1cclxuXHJcbi5wcmludCBoMSB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcmludCB1bC5maWx0ZXIge1xyXG4gIHdpZHRoOiA0NCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucHJpbnQgdWwuZmlsdGVyIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ucHJpbnQgdWwuZmlsdGVyIGxpIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByaW50IC5zaWduYXR1cmVDb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnByaW50IC5zaWduYXR1cmVDb250YWluZXIgLnNpZ25hdHVyZSB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcmludCAuc2lnbmF0dXJlQ29udGFpbmVyIC5zaWduYXR1cmUgLnNwYWNlIHtcclxuICBoZWlnaHQ6IDc2cHg7XHJcbn1cclxuXHJcbi5wcmludCAuc2lnbmF0dXJlQ29udGFpbmVyIC5zaWduYXR1cmUgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDAwMDtcclxuICBwYWRkaW5nLXRvcDogMC40ZW07XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5ib2R5LnByaW50ICosXHJcbi5wcmludCAqIHtcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBwYWdlIHtcclxuICAgIHNpemU6IEE0IHBvcnRyYWl0O1xyXG4gICAgbWFyZ2luLXRvcDogMmNtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zY207XHJcbiAgICBtYXJnaW4tbGVmdDogMS4yY207XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMmNtO1xyXG4gIH1cclxuICBAcGFnZSA6Zmlyc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yY207XHJcbiAgfVxyXG4gIGJvZHkucHJpbnQgdWwuZmlsdGVyIGxpIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiBQQUdJTkFET1IgKi9cclxuLnBhZ2luYXRpb25Db250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25Db250YWluZXIgdWwucGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bC5zZWxlY3RvciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnNlbGVjdG9yIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzc0NzQ3NDtcclxufVxyXG5cclxuLmJ0bi5idG4tdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnNlbGVjdG9yIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnNlbGVjdG9yIGxpLmRpc2FibGVkIGEsXHJcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnNlbGVjdG9yIGxpLmRpc2FibGVkIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkuZXJyb3IgaW5wdXQge1xyXG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcclxufVxyXG5cclxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkgPiBhIHtcclxuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkgaW5wdXQge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bC5zZWxlY3RvciBsaSAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGVsIHBhZ2luYWRvciBkZSBtYW5lcmEgZ2xvYmFsKi9cclxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLFxyXG4ucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjkxMWU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MTFlO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBzcGFuIHtcclxuICBjb2xvcjogIzkzOTM5MztcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYSB7XHJcbiAgY29sb3I6ICNmMjkxMWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjOTUxOTIxO1xyXG59XHJcblxyXG4uYnRuLWdyZXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjY2VjZWNlLCAjOWU5ZTllKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2NlY2VjZSksIHRvKCM5ZTllOWUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZWNlY2UsICM5ZTllOWUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNjZWNlY2UsICM5ZTllOWUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNjZWNlY2UsICM5ZTllOWUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2NlY2VjZSwgIzllOWU5ZSk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5idG4tZ3JleTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnBhbmVsLWFyZWEge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIsXHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlciA+IGEsIC5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgPiBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyID4gYSAuY2FyZXQsIC5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgPiBidXR0b24gLmNhcmV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC05cHg7XHJcbiAgYm90dG9tOiA2cHg7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgPiBhOmhvdmVyIC51c2VyLWltZywgLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlciA+IGJ1dHRvbjpob3ZlciAudXNlci1pbWcge1xyXG4gIGJvcmRlci1jb2xvcjogI2YzOWMxMjtcclxufVxyXG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyIC51c2VyLWltZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgLnVzZXItaW1nIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIub3BlbiBidXR0b24gLnVzZXItaW1nIHtcclxuICBib3JkZXItY29sb3I6ICNmMzljMTI7XHJcbn1cclxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGxlZnQ6IGluaGVyaXQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIub3BlbiA+IC5kcm9wZG93bi1tZW51OjpiZWZvcmUsIC5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIub3BlbiA+IC5kcm9wZG93bi1tZW51OjphZnRlciB7XHJcbiAgbGVmdDogaW5oZXJpdDtcclxuICByaWdodDogMTBweDtcclxufVxyXG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaSBhIGkge1xyXG4gIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbn1cclxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkgaDMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcclxuICBwYWRkaW5nLXRvcDogMC42ZW07XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkgaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcclxuICBjb2xvcjogIzkyOTI5MjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkgYnV0dG9uIGltZyB7XHJcbiAgb3BhY2l0eTogMC44NjtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkgYnV0dG9uOmhvdmVyIGltZyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkgc3Bhbi5iYWRnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI0I0MjAyNTtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3Blbi5tYXhIZWlnaHQgPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiBidXR0b24gaW1nIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIGxlZnQ6IGluaGVyaXQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSwgLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xyXG4gIGxlZnQ6IGluaGVyaXQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5oZWFkZXIgaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmJvZHkgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHVsIGxpIGg1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHVsIGxpIGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuYm9keSB1bCBsaSBhIHAge1xyXG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuYm9keSB1bCBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiBpbml0aWFsO1xyXG59XHJcbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmZvb3RlciBhIHtcclxuICBjb2xvcjogI2YzOWMxMjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5mb290ZXIgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBjb2xvcjogI0I0MjAyNTtcclxufVxyXG5cclxuLmJnT3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pLWJlbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuLmFuaW1hdGlvbi1iZWxsIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyAwLjdzIGVhc2UtaW4tb3V0IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xyXG4gIC1tb3otYW5pbWF0aW9uOiByaW5nIDNzIDAuN3MgZWFzZS1pbi1vdXQgMTtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0cHg7XHJcbiAgYW5pbWF0aW9uOiByaW5nIDNzIDAuN3MgZWFzZS1pbi1vdXQgMTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmluZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgfVxyXG4gIDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMyZGVnKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yOGRlZyk7XHJcbiAgfVxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyNGRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKTtcclxuICB9XHJcbiAgMzQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDhkZWcpO1xyXG4gIH1cclxuICAzOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpO1xyXG4gIH1cclxuICA0MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMmRlZyk7XHJcbiAgfVxyXG4gIDQ2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHJpbmcge1xyXG4gIDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcclxuICB9XHJcbiAgMzQlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG4gIDM4JSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgNDIlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDQ2JSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyZGVnKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XHJcbiAgfVxyXG4gIDE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcclxuICB9XHJcbiAgMzQlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuICAzOCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuICA0MiUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDQ2JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuLm5hdmJhciAuYnJhbmQge1xyXG4gIHBhZGRpbmc6IDAuNGVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC44ZW07XHJcbn1cclxuXHJcbmZpZWxkc2V0ID4gLnNwYW42LWNvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlbGwgZmllbGRzZXQgaDMge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG59XHJcbi53ZWxsIGZpZWxkc2V0IGgzLmZpcnN0IHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmlucHV0LW1pbmkge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uc3BhbjEyLWNvbCA+IC5idG4tY29udGFpbmVyIHtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLnNwYW4xMi1jb2wgLmZvcm0tYWN0aW9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LXhsYXJnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRhYmxlIHRyLmhpZ2hsaWdodEdyZXkgdGQge1xyXG4gIGNvbG9yOiAjYjViNWI1O1xyXG59XHJcbnRhYmxlIHRyLmhpZ2hsaWdodEdyZXkgdGQgaS5pY29uLWV5ZS1vcGVuIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5idG4gaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbn1cclxuXHJcbi5jb250cm9scyA+IGlucHV0LFxyXG5pbnB1dCxcclxuLmNvbnRyb2xzID4gdGV4dGFyZWEsXHJcbnRleHRhcmVhLFxyXG4uY29udHJvbHMgPiBzZWxlY3QsXHJcbnNlbGVjdCxcclxuLmZvcm0taW5saW5lID4gaW5wdXQsXHJcbi5mb3JtLWlubGluZSA+IHNlbGVjdCxcclxuLmZvcm0taW5saW5lID4gdGV4dGFyZWEge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY29udHJvbHMgPiBpbnB1dDpmb2N1cyxcclxuaW5wdXQ6Zm9jdXMsXHJcbi5jb250cm9scyA+IHRleHRhcmVhOmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuLmNvbnRyb2xzID4gc2VsZWN0OmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbi5mb3JtLWlubGluZSA+IGlucHV0OmZvY3VzLFxyXG4uZm9ybS1pbmxpbmUgPiBzZWxlY3Q6Zm9jdXMsXHJcbi5mb3JtLWlubGluZSA+IHRleHRhcmVhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICM1MmI4ZTggIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoNzEsIDE2OCwgMjE2LCAwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0LnNlbGVjdDItaW5wdXQsXHJcbmlucHV0IHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzLFxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyxcclxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gIGJvcmRlci1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg3MSwgMTY4LCAyMTYsIDAuNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTJiOGU4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MmI4ZTggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRyb2xzID4gLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG59XHJcbi5jb250cm9scyA+IC5jb250cm9scy1jaGVja2JveCA+IGxhYmVsIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5zcGFuMTItY29sIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAudGFibGUtbGlzdCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNwYW4xMi1jb2wgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC50YWJsZS1saXN0IGlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGFuMTItY29sIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAudGFibGUtbGlzdCBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxufVxyXG4uc3BhbjEyLWNvbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLnRhYmxlLWxpc3QgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMC40ZW07XHJcbn1cclxuaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmZvcm0taW5saW5lIGlucHV0LFxyXG4uZm9ybS1pbmxpbmUgc2VsZWN0LFxyXG4uZm9ybS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyLFxyXG4uZm9ybS1pbmxpbmUgdGV4dGFyZWEge1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcbi5mb3JtLWlubGluZSA+IGxhYmVsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG59XHJcbi5mb3JtLWlubGluZSA+IGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbmRpdi5mb3JtLWhvcml6b250YWwgPiAucm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmRpdi5mb3JtLWhvcml6b250YWwgPiAucm93ID4gLnNwYW42LWNvbCAuY29udHJvbC1ncm91cCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcclxufVxyXG5cclxuZm9ybS5mb3JtLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwubGFyZ2UgLmNvbnRyb2wtZ3JvdXAgPiBsYWJlbCB7XHJcbiAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cCA+IC5jb250cm9scyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xyXG59XHJcbi5mb3JtLWhvcml6b250YWwubGFyZ2UgLmNvbnRyb2wtZ3JvdXAgPiAuY29udHJvbHMgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cC5zaG93RmllbGQge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuZm9ybS1hY3Rpb25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLmZvcm0tYWN0aW9ucyBhLCAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC4yZW07XHJcbn1cclxuXHJcbi50YWJsZUZvcm0gdGQuY2VudGVyIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4udGFibGVGb3JtIHNlbGVjdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG4udGFibGVGb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRhYmxlRm9ybSBzZWxlY3QubGcsXHJcbi50YWJsZUZvcm0gLnNlbGVjdDItY29udGFpbmVyLmxnIHtcclxuICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDFweDtcclxufVxyXG4udGFibGVGb3JtIHNlbGVjdC5zbSxcclxuLnRhYmxlRm9ybSAuc2VsZWN0Mi1jb250YWluZXIuc20ge1xyXG4gIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMXB4O1xyXG59XHJcbi50YWJsZUZvcm0gc2VsZWN0LnhzLFxyXG4udGFibGVGb3JtIC5zZWxlY3QyLWNvbnRhaW5lci54cyB7XHJcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxcHg7XHJcbn1cclxuLnRhYmxlRm9ybSB0ZXh0YXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAwLjRlbTtcclxufVxyXG5cclxuLmZvcm0tZnVsbCB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi5mb3JtLWZ1bGwgLmZvcm0tYWN0aW9ucyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgPiBhIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyA+IGEuYnRuLW1pbmkge1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbn1cclxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHRhYmxlLnRhYmxlLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRyIHRkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdGFibGUudGFibGUtbGlzdCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRyIHRkIGlucHV0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLXdpZHRoOiAxcHg7XHJcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gIG1heC13aWR0aDogLW1vei1hdmFpbGFibGU7XHJcbn1cclxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHRhYmxlLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgaW5wdXQuaW5wdXQtc21hbGwge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRyIHRkLnhzIHtcclxuICB3aWR0aDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwLmVycm9yIC5jb250cm9scyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcclxuICBib3JkZXItY29sb3I6ICNiOTRhNDg7XHJcbn1cclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmhlbHAtaW5saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCA+IHRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCA+IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCBpbnB1dC5pbnB1dC14cyB7XHJcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkIGlucHV0LmlucHV0LWRhdGUge1xyXG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCBpbnB1dC5pbnB1dC1zbSB7XHJcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkIGlucHV0LmlucHV0LW1kIHtcclxuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxufVxyXG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkID4gaW5wdXQge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMSUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCA+IC5pbnB1dC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCA+IC5pbnB1dC1hcHBlbmQgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxucC5pbmFjdGl2byB7XHJcbiAgY29sb3I6ICNjM2MzYzM7XHJcbn1cclxucC5pbmFjdGl2bzphZnRlciB7XHJcbiAgY29udGVudDogXCIoIGluYWN0aXZvIClcIjtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0LmFsaWduQ2VudGVyIHtcclxuICBtYXJnaW4tbGVmdDogNDUlO1xyXG59XHJcblxyXG4uY29sdW1uSGFsZiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG4uY29sdW1uSGFsZiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWhpc3RvcmlhbCB0Ym9keSB0ciB0aCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkIGgzIHtcclxuICBjb2xvcjogIzU4NTg1ODtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG59XHJcbnRhYmxlLnRhYmxlLWhpc3RvcmlhbCB0Ym9keSB0ciB0ZCBwIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM1ODU4NTg7XHJcbn1cclxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkIHAgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG50YWJsZS50YWJsZS1oaXN0b3JpYWwgdGJvZHkgdHIgdGQuY25iLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG50YWJsZS50YWJsZS1oaXN0b3JpYWwgdGJvZHkgdHIgdGQuY25iLWhpZ2hsaWdodCBoMyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogI0I0MjAyNTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkLmNuYi1oaWdobGlnaHQgcCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogIzQwNDA0MDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxudGQucHJlZmVycmVkLFxyXG50aC5wcmVmZXJyZWQsXHJcbi50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZC5wcmVmZXJyZWQsXHJcbi50YWJsZSB0Ym9keSB0cjpob3ZlciB0aC5wcmVmZXJyZWQsXHJcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZC5wcmVmZXJyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWM4ZGE7XHJcbn1cclxuXHJcbnRkOm50aC1jaGlsZCg1KS5wcmVmZXJyZWQsIHRkOm50aC1jaGlsZCg2KS5wcmVmZXJyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTQxNDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybS5mb3JtLWZ1bGwgLnNwYW4xMi1jb2wgPiAuZm9ybS1hY3Rpb25zIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZSB0aGVhZCB0aCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxufVxyXG4udGFibGUgdGJvZHkgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0ZCwgLmNvbnRhaW5lci1mbHVpZCAudGFibGUtY29uZGVuc2VkIHRoIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoIHtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkIHtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCAudGFibGUtY29uZGVuc2VkIHRyLmhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uY29udGFpbmVyLWZsdWlkIC50YWJsZS1jb25kZW5zZWQgdHIuaGlnaGxpZ2h0IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjNDA0MDQwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY29udGFpbmVyLWZsdWlkIC50YWJsZS1jb25kZW5zZWQgdHIuaGlnaGxpZ2h0IHRkOmZpcnN0LWNoaWxkIHtcclxuICBjb2xvcjogI0I0MjAyNTtcclxufVxyXG4uY29udGFpbmVyLWZsdWlkIC50YWJsZS1jb25kZW5zZWQgdHIuaGlnaGxpZ2h0IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNCNDIwMjU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG50YWJsZS50YWJsZS1mb250IHRoZWFkIHRyIHRoIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxudGFibGUudGFibGUtZm9udCB0aGVhZCB0ciB0aC5jbmItaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjQjQyMDI1O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG50YWJsZS50YWJsZS1mb250IHRib2R5IHRyIHRoIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG50YWJsZS50YWJsZS1mb250IHRib2R5IHRyIHRkIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcbnRhYmxlLnRhYmxlLWZvbnQgdGJvZHkgdHIgdGQuY25iLWhpZ2hsaWdodCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZsZXhWaWV3IHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgY29sdW1uLWdhcDogNjBweDtcclxuICAtbW96LWNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uZmxleFZpZXcgLmNvbnRyb2wtZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5mbGV4Vmlld0Z1bGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uZmxleFZpZXdGdWxsIC5jb250cm9sLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5mbGV4Vmlld0Z1bGwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZsZXhWaWV3RnVsbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UgbGkgYSB7XHJcbiAgbWF4LXdpZHRoOiA1NTBweDtcclxufVxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UsXHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZS1ncm91cCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UgbGkgYSxcclxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZSBsaSBhIGltZyxcclxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIGxpIGEgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UtZ3JvdXAge1xyXG4gIGNvbHVtbi1jb3VudDogMztcclxufVxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UtZ3JvdXAgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuLyotLSBJY29ub3MgLS0qL1xyXG4uaWNvbi1wYWdlLWdvLFxyXG4uaWNvbi1maWxlLXBhZ2UsXHJcbi5pY29uLXNlYXJjaCxcclxuLmljb24tZmlsZS1zZWFyY2gsXHJcbi5pY29uby1hZHZlcnRlbmNpYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFtZmFtZmFtLWljb25zLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uaWNvbi1wYWdlLWdvOmhvdmVyLFxyXG4uaWNvbi1maWxlLXBhZ2U6aG92ZXIsXHJcbi5pY29uLXNlYXJjaDpob3ZlcixcclxuLmljb24tZmlsZS1zZWFyY2g6aG92ZXIsXHJcbi5pY29uby1hZHZlcnRlbmNpYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcGFnZS1nbyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5N3B4IC04NHB4O1xyXG59XHJcblxyXG4uaWNvbi1maWxlLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NTZweCAtNjNweDtcclxufVxyXG5cclxuLmljb24tc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0cHggLTgycHg7XHJcbn1cclxuXHJcbi5pY29uLWZpbGUtc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4MnB4IC04NHB4O1xyXG59XHJcblxyXG4uaWNvbm8tYWR2ZXJ0ZW5jaWEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjE2cHggLTQxcHg7XHJcbn1cclxuXHJcbi53aXphcmRIZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbi53aXphcmRIZWFkZXIgdWwgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDFzIGFsbDtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpIGEgLm51bWJlciB7XHJcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xyXG59XHJcbi53aXphcmRIZWFkZXIgdWwgbGkgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53aXphcmRIZWFkZXIgdWwgbGkgYTpob3ZlciAubnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xyXG4gIGJvcmRlci1jb2xvcjogI2YzOWMxMjtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpIGE6aG92ZXIgcCB7XHJcbiAgY29sb3I6ICNmMzljMTI7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTNweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcclxuICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcclxuICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53aXphcmRIZWFkZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpIC5udW1iZXIge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHotaW5kZXg6IDYwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2MzYzNjMztcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpIHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG59XHJcbi53aXphcmRIZWFkZXIgdWwgbGkuYWN0aXZlIGE6aG92ZXIgcCB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaS5hY3RpdmUgLm51bWJlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzg3ZjBhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaS5hY3RpdmUgcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpLmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLndpemFyZEhlYWRlciB1bCBsaS5kaXNhYmxlZCBhIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi53aXphcmRIZWFkZXIgdWwgbGkuZGlzYWJsZWQgYTpob3ZlciAubnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzYzNjMztcclxufVxyXG4ud2l6YXJkSGVhZGVyIHVsIGxpLmRpc2FibGVkIGE6aG92ZXIgcCB7XHJcbiAgY29sb3I6ICM3NTc1NzU7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwgLndpemFyZENvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uaGVhZGVyRm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgcGFkZGluZzogMC44ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5oZWFkZXJGb3JtIC5icmFuZCxcclxuLmhlYWRlckZvcm0gLmluZm8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oZWFkZXJGb3JtIC5icmFuZCBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuLmhlYWRlckZvcm0gLmJyYW5kIGgzIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5oZWFkZXJGb3JtIC5pbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMC4yZW07XHJcbn1cclxuLmhlYWRlckZvcm0gLmluZm8gLmNvbnRyb2wtZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uaGVhZGVyRm9ybSAuaW5mbyAuY29udHJvbC1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmhlYWRlckZvcm0gLmluZm8gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlckZvcm0gLmluZm8gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHNlbGVjdCxcclxuLmhlYWRlckZvcm0gLmluZm8gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5oZWFkZXJGb3JtIC5pbmZvIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyRm9ybSBwIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaGVhZGVyRm9ybSBwIHN0cm9uZyB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLnNwYW4xMi1jb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJ0bi1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICByaWdodDogOHB4O1xyXG59XHJcblxyXG4uc3BhY2Uge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnNwaW5uZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uc3Bpbm5lci5zaG93IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnN0eWxlQWNjb3JkaW9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uc3R5bGVBY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7XHJcbn1cclxuLnN0eWxlQWNjb3JkaW9uIC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3MucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTE5cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcclxufVxyXG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgaDMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICBjb2xvcjogIzQwNDA0MDtcclxufVxyXG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCBoMzpob3ZlciwgLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgaDMudWktc3RhdGUtYWN0aXZlIHtcclxuICBjb2xvcjogI2YzOWMxMjtcclxufVxyXG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMC44ZW07XHJcbn1cclxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcbn1cclxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSBsYWJlbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC4zZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zdHlsZUFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24taW5uZXIgLml0ZW0gbGFiZWwgaW5wdXQge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbi5zdHlsZUFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24taW5uZXIgLml0ZW0gYSwgLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSBidXR0b24ge1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSBhIGksIC5zdHlsZUFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24taW5uZXIgLml0ZW0gYnV0dG9uIGkge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1vZGFsLnNwZWNpYWwgLm1vZGFsLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjAyNTtcclxufVxyXG4ubW9kYWwuc3BlY2lhbCAubW9kYWwtaGVhZGVyIGgzIHtcclxuICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5tb2RhbC5zcGVjaWFsIC5tb2RhbC1oZWFkZXIgaDMgc3BhbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLm1vZGFsLnNwZWNpYWwgLm1vZGFsLWJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG59XHJcbi5tb2RhbC5zcGVjaWFsIC5tb2RhbC1ib2R5IC5sYWJlbCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uYWxlcnQgcCAuYmFkZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDIwMjU7XHJcbn1cclxuXHJcbi53aWRnZXRCbG9jay5oaWdobGlnaHQge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNCNDIwMjU7XHJcbn1cclxuLndpZGdldEJsb2NrLmhpZ2hsaWdodCAubnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xyXG59XHJcbi53aWRnZXRCbG9jay5oaWdobGlnaHQgLnRpdGxlIGgzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcclxuICAuc3BhbjYtY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wYW5lbC1hcmVhIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmxleFZpZXcge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlUmVzcG9uc2l2ZSB7XHJcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJGb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhlYWRlckZvcm0gLmluZm8ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29udHJvbHMgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBtYXgtd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xyXG4gIH1cclxuICAuY29udHJvbHMgPiAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAud2VsbCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC5mb3JtLWhvcml6b250YWwubGFyZ2UgLmNvbnRyb2wtZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWhvcml6b250YWwubGFyZ2UgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgLmhlYWRlckZvcm0gLmluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZm9ybS1ob3Jpem9udGFsIC5vdXRzaWRlLWhlbHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWhvcml6b250YWwgLmhlbHAtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLFxyXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZS1ncm91cCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcbi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQm9vdHN0cmFwIFRvZ2dsZTogYm9vdHN0cmFwLXRvZ2dsZS5jc3MgdjIuMi4wXHJcbiAqIGh0dHA6Ly93d3cuYm9vdHN0cmFwdG9nZ2xlLmNvbVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ29weXJpZ2h0IDIwMTQgTWluIEh1ciwgVGhlIE5ldyBZb3JrIFRpbWVzIENvbXBhbnlcclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2hlY2tib3ggbGFiZWwgLnRvZ2dsZSxcclxuLmNoZWNrYm94LWlubGluZSAudG9nZ2xlIHtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi50b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udG9nZ2xlLWdyb3VwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMzVzO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRvZ2dsZS5vZmYgLnRvZ2dsZS1ncm91cCB7XHJcbiAgbGVmdDogLTEwMCU7XHJcbn1cclxuXHJcbi50b2dnbGUtb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi50b2dnbGUtb2ZmIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udG9nZ2xlLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDBweDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmJ0biB7XHJcbiAgbWluLXdpZHRoOiA1OXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbi50b2dnbGUtb24uYnRuIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLW9mZi5idG4ge1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxufVxyXG5cclxuLnRvZ2dsZS5idG4tbGcge1xyXG4gIG1pbi13aWR0aDogNzlweDtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4udG9nZ2xlLW9uLmJ0bi1sZyB7XHJcbiAgcGFkZGluZy1yaWdodDogMzFweDtcclxufVxyXG5cclxuLnRvZ2dsZS1vZmYuYnRuLWxnIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XHJcbn1cclxuXHJcbi50b2dnbGUtaGFuZGxlLmJ0bi1sZyB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi50b2dnbGUuYnRuLXNtIHtcclxuICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLnRvZ2dsZS1vbi5idG4tc20ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi50b2dnbGUtb2ZmLmJ0bi1zbSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmJ0bi14cyB7XHJcbiAgbWluLXdpZHRoOiAzNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi50b2dnbGUtb24uYnRuLXhzIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4udG9nZ2xlLW9mZi5idG4teHMge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuLnRvZ2dsZS5idG4uYnRuLW1haW4gLnRvZ2dsZS1ncm91cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xyXG59XHJcbi50b2dnbGUuYnRuIHtcclxuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZWNlZWVmO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggd2hpdGUsIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgd2hpdGUgMjVweCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxufVxyXG4udG9nZ2xlLmJ0biAudG9nZ2xlLWdyb3VwIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggd2hpdGUsIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgd2hpdGUgMjVweCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcclxufVxyXG4udG9nZ2xlLmJ0biAudG9nZ2xlLWdyb3VwIC5idG4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuLnRvZ2dsZS5idG4gLnRvZ2dsZS1ncm91cCAuYnRuLnRvZ2dsZS1vbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjhlODtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWM5N2QyO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4udG9nZ2xlLmJ0biAudG9nZ2xlLWdyb3VwIC5idG4udG9nZ2xlLW9mZiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcclxuICBjb2xvcjogI2FhYTtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi50b2dnbGUtaGFuZGxlLmJ0biB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDMwJSwgI2U0ZTRlNCkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi50b2dnbGUtaGFuZGxlLmJ0bjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAzMCUsICNlNGU0ZTQpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAzMCUsICNlNGU0ZTQpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAzMCUsICNlNGU0ZTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b2dnbGUuYnRuIC50b2dnbGUtaGFuZGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbn1cclxuXHJcbi50b2dnbGUuYnRuLm9mZiAudG9nZ2xlLWhhbmRsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuLnRvZ2dsZS5idG4ub2ZmIC50b2dnbGUtaGFuZGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG59XHJcblxyXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXHJcblxyXG4vKkVsaW1pbmFyIGxpbmVhIGhvcml6b250YWwgZW4gYnRuICovXHJcbi5idG46aG92ZXIuYnRuLWluZm97XHJcbiAgYm9yZGVyLWNvbG9yOiAjMmY5NmI0ICMyZjk2YjQgIzFmNjM3NyAhaW1wb3J0YW50O1xyXG59XHJcbi5idG46aG92ZXIuYnRuLXN1Y2Nlc3N7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTFhMzUxICM1MWEzNTEgIzM4NzAzOCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQm9vdHN0cmFwICgwLjIyKVxyXG4gKiBodHRwOi8vYWRkeW9zbWFuaS5naXRodWIuY29tL2pxdWVyeS11aS1ib290c3RyYXBcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIsIEFkZHkgT3NtYW5pXHJcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxyXG4gKlxyXG4gKiBQb3J0aW9ucyBjb3B5cmlnaHQgalF1ZXJ5IFVJICYgVHdpdHRlciBCb290c3RyYXBcclxuICovXHJcblxyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpOyB9XHJcbi51aS1oZWxwZXItcmVzZXQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgbGluZS1oZWlnaHQ6IDEuMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDEwMCU7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLyogcmVxdWlyZWQgY29tbWVudCBmb3IgY2xlYXJmaXggdG8gd29yayBpbiBPcGVyYSBcXCovXHJcbiogaHRtbCAudWktaGVscGVyLWNsZWFyZml4IHsgaGVpZ2h0OjElOyB9XHJcbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OmJsb2NrOyB9XHJcbi8qIGVuZCBjbGVhcmZpeCAqL1xyXG4udWktaGVscGVyLXpmaXggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IH1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24geyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcblxyXG4vKlxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjguMTZcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1RoZW1pbmcvQVBJXHJcbiAqXHJcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9jdGw9dGhlbWVyb2xsZXJcclxuICovXHJcblxyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS13aWRnZXQgeyAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyB9XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi51aS13aWRnZXQtY29udGVudCB7IGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7IGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltZy91aS1iZ19nbGFzc183NV9mZmZmZmZfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBjb2xvcjogIzQwNDA0MDsgfVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7IGNvbG9yOiAjNDA0MDQwOyB9XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuICBmb250LXdlaWdodDpib2xkO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjRjZCAjMDA2NGNkICMwMDNmODE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xyXG5cclxuIH1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgY29sb3Itc3RvcCgyNSUsICNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MCk7XHJcblxyXG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuXHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgbGluZWFyIGJhY2tncm91bmQtaW1hZ2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIC1vLXRyYW5zaXRpb246IDAuMXMgbGluZWFyIGJhY2tncm91bmQtaW1hZ2U7XHJcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gfVxyXG5cclxuXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHsgY29sb3I6ICM1NTU1NTU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHJcbiB9XHJcbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciB7IGNvbG9yOiAjMjEyMTIxOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgeyBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhOyAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMyMTIxMjE7IH1cclxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQgeyBjb2xvcjogIzIxMjEyMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi51aS13aWRnZXQgOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBwLCAudWktc3RhdGUtZXJyb3IgcCwgLnVpLXN0YXRlLWRlZmF1bHQgcHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRtYXJnaW46N3B4IDE1cHg7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgIHtcclxuXHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIGNvbG9yOiAjNDA0MDQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWRjOTQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmNlZWMxKSwgdG8oI2VlZGM5NCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZWVjMSwgI2VlZGM5NCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmY2VlYzEpLCBjb2xvci1zdG9wKDEwMCUsICNlZWRjOTQpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmY2VlYzEnLCBlbmRDb2xvcnN0cj0nI2VlZGM5NCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3JkZXItY29sb3I6ICNlZWRjOTQgI2VlZGM5NCAjZTRjNjUyO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcblxyXG5cclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHsgY29sb3I6ICMzNjM2MzY7IH1cclxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gYmFja2dyb3VuZC1jb2xvcjogI2M0M2MzNTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlZTVmNWIpLCB0bygjYzQzYzM1KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2VlNWY1YiksIGNvbG9yLXN0b3AoMTAwJSwgI2M0M2MzNSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2VlNWY1YicsIGVuZENvbG9yc3RyPScjYzQzYzM1JywgR3JhZGllbnRUeXBlPTApO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1jb2xvcjogI2M0M2MzNSAjYzQzYzM1ICM4ODJhMjU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG5cclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7IGNvbG9yOiAjY2QwYTBhOyB9XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHsgY29sb3I6ICNjZDBhMGE7IH1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkgeyBvcGFjaXR5OiAuNzsgZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHsgb3BhY2l0eTogLjM1OyBmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7ICB9XHJcblxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTsgfVxyXG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nKTsgfVxyXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpOyB9XHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nKTsgfVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZyk7IH1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLCAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy91aS1pY29uc19mNmNmM2JfMjU2eDI0MC5wbmcpOyB9XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxyXG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XHJcbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cclxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxyXG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cclxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cclxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cclxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxyXG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxyXG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxyXG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXHJcbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxyXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDsgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyAta2h0bWwtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxyXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyAta2h0bWwtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cclxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgLWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cclxuXHJcblxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHsgYmFja2dyb3VuZDogI2FhYWFhYSB1cmwoLi4vaW1nL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDsgb3BhY2l0eTogLjMwO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKTsgfVxyXG4udWktd2lkZ2V0LXNoYWRvdyB7IG1hcmdpbjogLThweCAwIDAgLThweDsgcGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybCguLi9pbWcvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBvcGFjaXR5OiAuMzA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApOyAtbW96LWJvcmRlci1yYWRpdXM6IDhweDsgLWtodG1sLWJvcmRlci1yYWRpdXM6IDhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfS8qXHJcbiAqIGpRdWVyeSBVSSBSZXNpemFibGUgMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9SZXNpemFibGUjdGhlbWluZ1xyXG4gKi9cclxuLnVpLXJlc2l6YWJsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi51aS1yZXNpemFibGUtaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlO2ZvbnQtc2l6ZTogMC4xcHg7ei1pbmRleDogOTk5OTk7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi51aS1yZXNpemFibGUtbiB7IGN1cnNvcjogbi1yZXNpemU7IGhlaWdodDogN3B4OyB3aWR0aDogMTAwJTsgdG9wOiAtNXB4OyBsZWZ0OiAwOyB9XHJcbi51aS1yZXNpemFibGUtcyB7IGN1cnNvcjogcy1yZXNpemU7IGhlaWdodDogN3B4OyB3aWR0aDogMTAwJTsgYm90dG9tOiAtNXB4OyBsZWZ0OiAwOyB9XHJcbi51aS1yZXNpemFibGUtZSB7IGN1cnNvcjogZS1yZXNpemU7IHdpZHRoOiA3cHg7IHJpZ2h0OiAtNXB4OyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxyXG4udWktcmVzaXphYmxlLXcgeyBjdXJzb3I6IHctcmVzaXplOyB3aWR0aDogN3B4OyBsZWZ0OiAtNXB4OyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxyXG4udWktcmVzaXphYmxlLXNlIHsgY3Vyc29yOiBzZS1yZXNpemU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHJpZ2h0OiAxcHg7IGJvdHRvbTogMXB4OyB9XHJcbi51aS1yZXNpemFibGUtc3cgeyBjdXJzb3I6IHN3LXJlc2l6ZTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IGxlZnQ6IC01cHg7IGJvdHRvbTogLTVweDsgfVxyXG4udWktcmVzaXphYmxlLW53IHsgY3Vyc29yOiBudy1yZXNpemU7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBsZWZ0OiAtNXB4OyB0b3A6IC01cHg7IH1cclxuLnVpLXJlc2l6YWJsZS1uZSB7IGN1cnNvcjogbmUtcmVzaXplOyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgcmlnaHQ6IC01cHg7IHRvcDogLTVweDt9LypcclxuICogalF1ZXJ5IFVJIFNlbGVjdGFibGUgMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9TZWxlY3RhYmxlI3RoZW1pbmdcclxuICovXHJcbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTAwOyBib3JkZXI6MXB4IGRvdHRlZCBibGFjazsgfVxyXG4vKlxyXG4gKiBqUXVlcnkgVUkgQWNjb3JkaW9uIDEuOC4xNlxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMSwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXHJcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQWNjb3JkaW9uI3RoZW1pbmdcclxuICovXHJcbi8qIElFL1dpbiAtIEZpeCBhbmltYXRpb24gYnVnIC0gIzQ2MTUgKi9cclxuLnVpLWFjY29yZGlvbiB7IHdpZHRoOiAxMDAlOyB9XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgeyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMXB4OyB6b29tOiAxOyBmb250LXdlaWdodDpib2xkOyB9XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1saS1maXggeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMWVtOyBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtOyB9XHJcbi51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7IHBhZGRpbmctbGVmdDogMi4yZW07IH1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLjVlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7IH1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgeyBwYWRkaW5nOiAxZW0gMi4yZW07IGJvcmRlci10b3A6IDA7IG1hcmdpbi10b3A6IC0ycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7IG1hcmdpbi1ib3R0b206IDJweDsgb3ZlcmZsb3c6IGF1dG87IGRpc3BsYXk6IG5vbmU7IHpvb206IDE7IH1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLypcclxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjguMTZcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0F1dG9jb21wbGV0ZSN0aGVtaW5nXHJcbiAqL1xyXG4udWktYXV0b2NvbXBsZXRlIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHsgd2lkdGg6MXB4OyB9IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xyXG5cclxuLypcclxuICogalF1ZXJ5IFVJIE1lbnUgMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9NZW51I3RoZW1pbmdcclxuICovXHJcbi51aS1tZW51IHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuXHRtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0em9vbTogMTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cGFkZGluZzouMmVtIC40ZW07XHJcblx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdHpvb206MTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZDojMDA2NENEO1xyXG4gIGNvbG9yOiNmZmZcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIGpRdWVyeSBVSSBCdXR0b24gMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9CdXR0b24jdGhlbWluZ1xyXG4gKi9cclxuLnVpLWJ1dHRvbiB7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgY29sb3Itc3RvcCgyNSUsICNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xyXG5cclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcclxuICAtbXMtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcclxuICAtby10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIGJhY2tncm91bmQtaW1hZ2U7XHJcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxufSAvKiB0aGUgb3ZlcmZsb3cgcHJvcGVydHkgcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xyXG5cclxuLnVpLWJ1dHRvbi1wcmltYXJ5IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGNkO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzA0OWNkYiksIHRvKCMwMDY0Y2QpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDQ5Y2RiKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA2NGNkKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDQ5Y2RiJywgZW5kQ29sb3JzdHI9JyMwMDY0Y2QnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NGNkICMwMDY0Y2QgIzAwM2Y4MTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnVpLWJ1dHRvbi1zdWNjZXNze1xyXG4gIGNvbG9yOiNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YTk1NztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM2MmM0NjIpLCB0bygjNTdhOTU3KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzYyYzQ2MiksIGNvbG9yLXN0b3AoMTAwJSwgIzU3YTk1NykpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzYyYzQ2MicsIGVuZENvbG9yc3RyPScjNTdhOTU3JywgR3JhZGllbnRUeXBlPTApO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzU3YTk1NyAjNTdhOTU3ICMzZDc3M2Q7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi51aS1idXR0b24tZXJyb3J7XHJcbiAgY29sb3I6I2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQzYzM1O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2VlNWY1YiksIHRvKCNjNDNjMzUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWU1ZjViKSwgY29sb3Itc3RvcCgxMDAlLCAjYzQzYzM1KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWU1ZjViJywgZW5kQ29sb3JzdHI9JyNjNDNjMzUnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzQzYzM1ICNjNDNjMzUgIzg4MmEyNTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi4yZW07IH0gLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xyXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7IH0gLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXHJcbi51aS1idXR0b24taWNvbnMtb25seSB7IHdpZHRoOiAzLjRlbTsgfVxyXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy43ZW07IH1cclxuXHJcbi8qYnV0dG9uIHRleHQgZWxlbWVudCAqL1xyXG5cclxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQgeyBkaXNwbGF5OiBibG9jazsgICB9XHJcbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7ICB9XHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW07IHRleHQtaW5kZW50OiAtOTk5OTk5OXB4OyAvKnRlbXBmaXgqLyBkaXNwbGF5Om5vbmU7fVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07IH1cclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW0gMi4xZW0gLjRlbSAxZW07IH1cclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmctbGVmdDogMi4xZW07IHBhZGRpbmctcmlnaHQ6IDIuMWVtOyB9XHJcbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXHJcbi8qIGlucHV0LnVpLWJ1dHRvbiB7IHBhZGRpbmc6IC40ZW0gMWVtOyB9ICovXHJcblxyXG4vKmJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24geyB0b3A6IDUwJTsgbWFyZ2luLXRvcDotM3B4OyBtYXJnaW4tYm90dG9tOjNweDsgfVxyXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC04cHg7IH1cclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkgeyBsZWZ0OiAuNWVtOyB9XHJcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkgeyByaWdodDogLjVlbTsgfVxyXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkgeyByaWdodDogLjVlbTsgfVxyXG5cclxuLypidXR0b24gc2V0cyovXHJcblxyXG5cclxuLnVpLWJ1dHRvbnNldCB7IG1hcmdpbi1yaWdodDogN3B4OyB9XHJcbi51aS1idXR0b25zZXQgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjRjZDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwNDljZGIpLCB0bygjMDA2NGNkKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzA0OWNkYiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwNjRjZCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA0OWNkYicsIGVuZENvbG9yc3RyPScjMDA2NGNkJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjRjZCAjMDA2NGNkICMwMDNmODE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogLS40ZW07IH1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH0gLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94ICovXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EaWFsb2cjdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRpYWxvZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcGFkZGluZzogLjJlbTsgd2lkdGg6IDMwMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IC8qcGFkZGluZzogLjRlbSAxZW07Ki9cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6NXB4IDE1cHg7XHJcblxyXG4gIGJvcmRlcjowcHggMHB4IDBweCAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA1cHggMTVweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgYmFja2dyb3VuZDpub25lO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAta2h0bWwtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuXHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAta2h0bWwtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcclxuXHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBjb2xvcjojNDA0MDQwO1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgcGFkZGluZzo1cHg7XHJcblxyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAuM2VtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEzLjVweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XHJcbiAgLWtodG1sLW9wYWNpdHk6IDAuMjU7XHJcbiAgLW1vei1vcGFjaXR5OiAwLjI1O1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHsgXHJcbiAgZGlzcGxheTogYmxvY2s7IFxyXG4gIG1hcmdpbjogMXB4O1xyXG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHsgcGFkZGluZzogMDsgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAwLjkwO1xyXG4gIC1tb3otb3BhY2l0eTogMC45MDtcclxuICBvcGFjaXR5OiAwLjkwOyAgIH1cclxuXHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDA7IHBhZGRpbmc6IC41ZW0gMWVtOyBiYWNrZ3JvdW5kOiBub25lOyBvdmVyZmxvdzogYXV0bzsgem9vbTogMTsgfVxyXG5cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBtYXJnaW46IC41ZW0gMCAwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBwYWRkaW5nOiA1cHggMTVweCA1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmZmZmO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZmZmZjtcclxuICB6b29tOiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7IG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHJpZ2h0OiAzcHg7IGJvdHRvbTogM3B4OyB9XHJcbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7IGN1cnNvcjogbW92ZTsgfVxyXG5cclxuLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b257XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjRjZDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwNDljZGIpLCB0bygjMDA2NGNkKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzA0OWNkYiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwNjRjZCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA0OWNkYicsIGVuZENvbG9yc3RyPScjMDA2NGNkJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjRjZCAjMDA2NGNkICMwMDNmODE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLypcclxuICogalF1ZXJ5IFVJIFNsaWRlciAxLjguMTZcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1NsaWRlciN0aGVtaW5nXHJcbiAqL1xyXG4udWktc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHdpZHRoOiAxLjJlbTsgaGVpZ2h0OiAxLjJlbTsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgZm9udC1zaXplOiAuN2VtOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0Y2Q7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDQ5Y2RiKSwgdG8oIzAwNjRjZCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwNDljZGIpLCBjb2xvci1zdG9wKDEwMCUsICMwMDY0Y2QpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNDljZGInLCBlbmRDb2xvcnN0cj0nIzAwNjRjZCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3JkZXItY29sb3I6ICMwMDY0Y2QgIzAwNjRjZCAjMDAzZjgxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHsgaGVpZ2h0OiAuOGVtOyB9XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7IHRvcDogLS4zZW07IG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB9XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7IGxlZnQ6IDA7IH1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHsgcmlnaHQ6IDA7IH1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwgeyB3aWR0aDogLjhlbTsgaGVpZ2h0OiAxMDBweDsgfVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHsgbGVmdDogLS4zZW07IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UgeyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHsgYm90dG9tOiAwOyB9XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXggeyB0b3A6IDA7IH0vKlxyXG4gKiBqUXVlcnkgVUkgVGFicyAxLjguMTZcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1RhYnMjdGhlbWluZ1xyXG4gKi9cclxuIC51aS10YWJzIC51aS10YWJzLW5hdnsgYmFja2dyb3VuZDpub25lOyBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7fVxyXG4udWktdGFicyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogLjJlbTsgem9vbTogMTsgYm9yZGVyOjBweDt9IC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xyXG5cclxuXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaTpob3ZlciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDp3aGl0ZVNtb2tlO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZy1ib3R0b206MHB4O1xyXG4gICBjb2xvcjojMDA0MzhBO1xyXG59XHJcblxyXG5cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RERDsgfVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkgeyAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaXN0LXN0eWxlOiBub25lOyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgcGFkZGluZzogMHB4IDBweCAxcHggMHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjowcHg7IFxyXG5cclxufVxyXG5cclxuLnVpLXRhYnMtbmF2IC51aS1zdGF0ZS1kZWZhdWx0e1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggI2ZmZmZmZjsgLyogU2FmMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggI2ZmZmZmZjsgLyogRkYzLjUgLSAzLjYgKi9cclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNmZmZmZmY7IC8qIE9wZXJhIDEwLjUsIElFOSwgRkY0KywgQ2hyb21lIDYrLCBpT1MgNSAqL1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuXHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cclxuXHJcbiB9XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDBweDsgb3V0bGluZTpub25lO31cclxuXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCBhLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtcHJvY2Vzc2luZyBhIHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOmdyYXk7XHJcbiAgb3V0bGluZTpub25lO1xyXG59XHJcblxyXG5cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQ6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xyXG4gIG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEsIC51aS10YWJzLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSB7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IzAwNjlENjsgYmFja2dyb3VuZDpub25lOyBmb250LXdlaWdodDpub3JtYWw7IG1hcmdpbi1ib3R0b206LTFweDt9IFxyXG4vKiBmaXJzdCBzZWxlY3RvciBpbiBncm91cCBzZWVtcyBvYnNvbGV0ZSwgYnV0IHJlcXVpcmVkIHRvIG92ZXJjb21lIGJ1ZyBpbiBPcGVyYSBhcHBseWluZyBjdXJzb3I6IHRleHQgb3ZlcmFsbCBpZiBkZWZpbmVkIGVsc2V3aGVyZS4uLiAqL1xyXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItd2lkdGg6IDA7IHBhZGRpbmc6IDFlbSAxLjRlbTsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4udWktdGFicy1wYW5lbCAudWktYnV0dG9ue3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuLnVpLXRhYnMgLnVpLXRhYnMtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIElFIGZpeCBmb3IgYmFja2dyb3VuZCBpbmhlcml0YW5jZSBmcm9tIHVpLXdpZGdldCovXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaXtcclxuICBmaWx0ZXI6bm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjguMTZcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0RhdGVwaWNrZXIjdGhlbWluZ1xyXG4gKi9cclxuLnVpLWRhdGVwaWNrZXIgeyB3aWR0aDogMTdlbTsgcGFkZGluZzogLjJlbSAuMmVtIDA7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6LjJlbSAwOyBib3JkZXI6MHB4OyBmb250LXdlaWdodDogYm9sZDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDRweCAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBjb2xvcjogIzgwODA4MDsgfVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogMnB4OyB3aWR0aDogMS44ZW07IGhlaWdodDogMS44ZW07IH1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgeyAvKnRvcDogMXB4OyovIH1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7IGxlZnQ6MnB4OyB9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgeyAvKmxlZnQ6MXB4OyovIH1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IC8qcmlnaHQ6MXB4OyovIH1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLThweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7ICB9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHsgbWFyZ2luOiAwIDIuM2VtOyBsaW5lLWhlaWdodDogMS44ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3QgeyBmb250LXNpemU6MWVtOyBtYXJnaW46MXB4IDA7IH1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7d2lkdGg6IDEwMCU7fVxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiA0OSU7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7d2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogLjllbTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgbWFyZ2luOjAgMCAuNGVtOyB9XHJcbi51aS1kYXRlcGlja2VyIHRoIHsgcGFkZGluZzogLjdlbSAuM2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDA7ICB9XHJcbi51aS1kYXRlcGlja2VyIHRkIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAxcHg7IH1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAuMmVtOyB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC43ZW0gMCAwIDA7IHBhZGRpbmc6MCAuMmVtOyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IC41ZW0gLjJlbSAuNGVtOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07IHdpZHRoOmF1dG87IG92ZXJmbG93OnZpc2libGU7IH1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHsgZmxvYXQ6bGVmdDsgfVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7IHdpZHRoOmF1dG87IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHsgd2lkdGg6OTUlOyBtYXJnaW46MCBhdXRvIC40ZW07IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjUwJTsgfVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MzMuMyU7IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjI1JTsgfVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOmxlZnQ7IH1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHsgY2xlYXI6Ym90aDsgd2lkdGg6MTAwJTsgZm9udC1zaXplOjBlbTsgfVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYgeyByaWdodDogMnB4OyBsZWZ0OiBhdXRvOyB9XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHsgbGVmdDogMnB4OyByaWdodDogYXV0bzsgfVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7IHJpZ2h0OiAxcHg7IGxlZnQ6IGF1dG87IH1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgeyBsZWZ0OiAxcHg7IHJpZ2h0OiBhdXRvOyB9XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6cmlnaHQ7IH1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHsgZmxvYXQ6IGxlZnQ7IH1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7IGZsb2F0OnJpZ2h0OyB9XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7IGZsb2F0OnJpZ2h0OyB9XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1yaWdodC13aWR0aDowOyBib3JkZXItbGVmdC13aWR0aDoxcHg7IH1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItcmlnaHQtd2lkdGg6MDsgYm9yZGVyLWxlZnQtd2lkdGg6MXB4OyB9XHJcblxyXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXHJcbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcclxuICBkaXNwbGF5OiBub25lOyAvKnNvcnJ5IGZvciBJRTUqL1xyXG4gIGRpc3BsYXkvKiovOiBibG9jazsgLypzb3JyeSBmb3IgSUU1Ki9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cclxuICB6LWluZGV4OiAtMTsgLyptdXN0IGhhdmUqL1xyXG4gIGZpbHRlcjogbWFzaygpOyAvKm11c3QgaGF2ZSovXHJcbiAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXHJcbiAgbGVmdDogLTRweDsgLyptdXN0IGhhdmUqL1xyXG4gIHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xyXG4gIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGh7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXRvZGF5IGE6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbn1cclxuLnVpLWRhdGVwaWNrZXItdG9kYXkgYXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwIDRweDtcclxuICBtYXJnaW4tYm90dG9tOjBweDtcclxuXHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCBhe1xyXG4gIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gIGJvcmRlcjowcHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkOmhvdmVye1xyXG4gIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgYm9yZGVyOjBweDtcclxuICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgcGFkZGluZzo1cHg7XHJcbiAgY29sb3I6Z3JheTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmlsdGVyOm5vbmU7XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtYWN0aXZle1xyXG4gIGJhY2tncm91bmQ6I0JGQkZCRjtcclxuICBtYXJnaW4tYm90dG9tOjBweDtcclxuICBmb250LXNpemU6bm9ybWFsO1xyXG4gIHRleHQtc2hhZG93OiAwcHg7XHJcbiAgY29sb3I6d2hpdGU7ICBcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVye1xyXG4gIGJhY2tncm91bmQ6IzAwNjRjZDtcclxuICBjb2xvcjp3aGl0ZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS44LjE2XHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcclxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9Qcm9ncmVzc2JhciN0aGVtaW5nXHJcbiAqL1xyXG4udWktcHJvZ3Jlc3NiYXIgeyBoZWlnaHQ6MmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge21hcmdpbjogLTFweDsgaGVpZ2h0OjEwMCU7XHJcblxyXG4vKnRoaXMgY2FuIGJlIHJlbW92ZWQgaWYgdWktd2lkZ2V0LWhlYWRlciBpcyBibHVlKi9cclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0Y2Q7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDQ5Y2RiKSwgdG8oIzAwNjRjZCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwNDljZGIpLCBjb2xvci1zdG9wKDEwMCUsICMwMDY0Y2QpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNDljZGInLCBlbmRDb2xvcnN0cj0nIzAwNjRjZCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3JkZXItY29sb3I6ICMwMDY0Y2QgIzAwNjRjZCAjMDAzZjgxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gfVxyXG5cclxuXHJcblxyXG4vKioqIElucHV0IGZpZWxkIHN0eWxpbmcgZnJvbSBCb290c3RyYXAgKiovXHJcbiBpbnB1dCwgdGV4dGFyZWEge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xyXG59XHJcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkICM2NjY7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi51aS1hdXRvY29tcGxldGUtaW5wdXQsXHJcbnRleHRhcmVhLFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqVG9vbGJhcioqL1xyXG5cclxuLnVpLXRvb2xiYXJ7XHJcbiAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgbWFyZ2luOiAwIDAgMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZmZmZiksIHRvKCNmNWY1ZjUpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmNWY1ZjUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjVmNWY1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZjVmNWY1KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjVmNWY1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjVmNWY1KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjVmNWY1KTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLyoqKkRpYWxvZyBmaXhlcyoqL1xyXG5cclxuLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbjpudGgtY2hpbGQoMil7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCBjb2xvci1zdG9wKDI1JSwgI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcclxuICBwYWRkaW5nOiA1cHggMTRweCA2cHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xyXG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIGFsbDtcclxuICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKldpam1vIFRoZW1pbmcqKi9cclxuXHJcbmRpdi53aWptby13aWptZW51e1xyXG4gIHBhZGRpbmc6MCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzMzMzMpLCB0bygjMjIyMjIyKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzLCAjMjIyMjIyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzMzMzMzMyksIGNvbG9yLXN0b3AoMTAwJSwgIzIyMjIyMikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMzMzMycsIGVuZENvbG9yc3RyPScjMjIyMjIyJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWRlZmF1bHR7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjojQkZCRkJGO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAudWktc3RhdGUtZGVmYXVsdCAud2lqbW8td2lqbWVudS10ZXh0eyAgICBcclxuICBjb2xvcjojQkZCRkJGO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAudWktc3RhdGUtaG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogIzQ0NDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAudWktc3RhdGUtaG92ZXIgLndpam1vLXdpam1lbnUtdGV4dHtcclxuICBjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5kaXYud2lqbW8td2lqbWVudSAudWktd2lkZ2V0LWhlYWRlciBoM3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDoxcHg7XHJcbiAgcGFkZGluZzowO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSBoMyBhe1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOjFweDtcclxuICBwYWRkaW5nOiA4cHggMjBweCAxMnB4O1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSBoMyBhOmhvdmVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAudWktd2lkZ2V0LWhlYWRlcntcclxuICBib3JkZXI6MHB4O1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1wYXJlbnQgLndpam1vLXdpam1lbnUtY2hpbGR7XHJcbiAgcGFkZGluZzogMC4zZW0gMDtcclxufVxyXG5cclxuZGl2Lndpam1vLXdpam1lbnUgLndpam1vLXdpam1lbnUtaXRlbSAud2lqbW8td2lqbWVudS1jaGlsZHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlcjowO1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIHdpZHRoOjE2MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbmRpdi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW17XHJcbiAgbWFyZ2luOjA7XHJcbiAgYm9yZGVyOjA7XHJcbn1cclxuXHJcbi53aWptby13aWptZW51IGEud2lqbW8td2lqbWVudS1saW5re1xyXG4gIG1hcmdpbjowO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMXB4O1xyXG4gIGJvcmRlcjowO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czowO1xyXG59XHJcblxyXG5kaXYud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1jaGlsZCAud2lqbW8td2lqbWVudS1saW5re1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgZmxvYXQ6bm9uZTtcclxuICBwYWRkaW5nOiA0cHggMTVweDtcclxuICB3aWR0aDphdXRvO1xyXG59XHJcblxyXG5kaXYud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1jaGlsZCAud2lqbW8td2lqbWVudS10ZXh0XHJcbntcclxuICBmbG9hdDpub25lO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1pdGVtIC53aWptby13aWptZW51LWNoaWxkIC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUgLndpam1vLXdpam1lbnUtaXRlbSAud2lqbW8td2lqbWVudS1zZXBhcmF0b3J7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xyXG4gIGJvcmRlci1ib3R0b206MDtcclxuICBib3JkZXItbGVmdDowO1xyXG4gIGJvcmRlci1yaWdodDowO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1pdGVtIGlucHV0IHtcclxuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiA1cHggMTBweCAwIDEwcHg7XHJcbiAgcGFkZGluZzogNHB4IDlweDtcclxuICB3aWR0aDoxMDBweDtcclxufVxyXG5cclxuLndpam1vLXdpam1lbnUgLndpam1vLXdpam1lbnUtaXRlbSBpbnB1dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1pdGVtIGlucHV0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogIzQwNDA0MDtcclxuICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi53aWptby13aWptZW51IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG5cclxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWRlZmF1bHR7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjojQkZCRkJGO1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuIiwiLypcclxuICogVGltZXBpY2tlciBzdHlsZXNoZWV0XHJcbiAqIEhpZ2hseSBpbnNwaXJlZCBmcm9tIGRhdGVwaWNrZXJcclxuICogRkcgLSBOb3YgMjAxMCAtIFdlYjNSIFxyXG4gKlxyXG4gKiB2ZXJzaW9uIDAuMC4zIDogRml4ZWQgc29tZSBzZXR0aW5ncywgbW9yZSBkeW5hbWljXHJcbiAqIHZlcnNpb24gMC4wLjQgOiBSZW1vdmVkIHdpZHRoOjEwMCUgb24gdGFibGVzXHJcbiAqIHZlcnNpb24gMC4xLjEgOiBzZXQgd2lkdGggMCBvbiB0YWJsZXMgdG8gZml4IGFuIGllNiBidWdcclxuICovXHJcblxyXG4udWktdGltZXBpY2tlci1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbiN1aS10aW1lcGlja2VyLWRpdiB7IHBhZGRpbmc6IDAuMmVtOyB9XHJcbi51aS10aW1lcGlja2VyLXRhYmxlIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDogMDsgfVxyXG4udWktdGltZXBpY2tlci10YWJsZSB0YWJsZSB7IG1hcmdpbjowLjE1ZW0gMCAwIDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cclxuXHJcbi51aS10aW1lcGlja2VyLWhvdXJzLCAudWktdGltZXBpY2tlci1taW51dGVzIHsgcGFkZGluZzogMC4yZW07ICB9XHJcblxyXG4udWktdGltZXBpY2tlci10YWJsZSAudWktdGltZXBpY2tlci10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjhlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi51aS10aW1lcGlja2VyLXRhYmxlIHRkIHsgcGFkZGluZzogMC4xZW07IHdpZHRoOiAyLjJlbTsgfVxyXG4udWktdGltZXBpY2tlci10YWJsZSB0aC5wZXJpb2RzIHsgcGFkZGluZzogMC4xZW07IHdpZHRoOiAyLjJlbTsgfVxyXG5cclxuLyogc3BhbiBmb3IgZGlzYWJsZWQgY2VsbHMgKi9cclxuLnVpLXRpbWVwaWNrZXItdGFibGUgdGQgc3BhbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6MC4yZW0gMC4zZW0gMC4yZW0gMC41ZW07XHJcbiAgICB3aWR0aDogMS4yZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcbi8qIGFuY2hvcnMgZm9yIGNsaWNrYWJsZSBjZWxscyAqL1xyXG4udWktdGltZXBpY2tlci10YWJsZSB0ZCBhIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjAuMmVtIDAuM2VtIDAuMmVtIDAuNWVtO1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG5cclxuLyogYnV0dG9ucyBhbmQgYnV0dG9uIHBhbmUgc3R5bGluZyAqL1xyXG4udWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci1idXR0b25wYW5lIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IG1hcmdpbjogLjdlbSAwIDAgMDsgcGFkZGluZzowIC4yZW07IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnVpLXRpbWVwaWNrZXIgLnVpLXRpbWVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24geyBtYXJnaW46IC41ZW0gLjJlbSAuNGVtOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07IHdpZHRoOmF1dG87IG92ZXJmbG93OnZpc2libGU7IH1cclxuLyogVGhlIGNsb3NlIGJ1dHRvbiAqL1xyXG4udWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci1jbG9zZSB7IGZsb2F0OiByaWdodCB9XHJcblxyXG4vKiB0aGUgbm93IGJ1dHRvbiAqL1xyXG4udWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci1ub3cgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLyogdGhlIGRlc2VsZWN0IGJ1dHRvbiAqL1xyXG4udWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci1kZXNlbGVjdCB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/