/* XS - SM */
@media screen and (max-width: 767px) {
  .h1Landing {
    font-size: 4rem !important;
  }

  .h2FontLanding {
    font-size: 2rem !important;
  }
}
/* MD */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .h1Landing {
    font-size: 5rem !important;
  }

  .h2FontLanding {
    font-size: 3rem !important;
  }
}
/* LG - XL - XXL */
@media screen and (min-width: 992px) {
  .h1Landing {
    font-size: 9rem !important;
  }

  .h2FontLanding {
    font-size: 4rem !important;
  }
}
.normalFont {
  color: #626262 !important;
}

.texteAccueilContainer {
  padding: 3.5rem;
  background-color: #ffffff;
}

.containerInfosRightCarousel > .card-header {
  background-color: #242424;
  color: #e7e7e7 !important;
}

.containerInfosRightCarousel > .card-body {
  background-color: #242424;
  color: #e7e7e7 !important;
}

.card-body > .infosHeader, .card-body > .card-title > .infosHeader {
  color: #e7e7e7;
}

.infosHeader {
  font-size: 1.4rem;
  font-weight: bold !important;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: #e7e7e7;
}

.btn:hover {
  color: #555555;
}

.footer {
  background-color: #242424;
}

.color1 {
  background-color: #e7e7e7;
}

.color2 {
  background-color: #242424;
  color: #e7e7e7;
}

.color3 {
  background-color: #555555;
  color: #e7e7e7;
}

.color4 {
  background-color: #ffffff;
  color: #242424;
}

.color5 {
  background-color: #ffffff;
  color: #242424;
}

.color6 {
  background-color: #ffffff;
  color: #e7e7e7;
}

.colorAdmin1 {
  background-color: #514343;
  color: #e7e7e7;
}

.colorAdmin2 {
  background-color: #92302c;
  color: #e7e7e7;
}

body {
  background-color: #e7e7e7;
}

.carouselContainer {
  padding-top: 0rem !important;
  max-width: 90rem;
  z-index: 4 !important;
}

.stickyCustom {
  width: 100%;
  z-index: 1;
}

.bg-dark {
  background-color: #242424;
}

@font-face {
  font-family: "h1Font";
  src: url(/build/fonts/NotoSansSC-Medium.682b4b8d.otf);
}
@font-face {
  font-family: "h2Font";
  src: url(/build/fonts/DancingScript-VariableFont_wght.d618761a.ttf);
}
.mainFont {
  font-family: h1Font;
}

.navFont {
  font-family: h1Font;
  font-size: 1.1rem !important;
  color: #e7e7e7 !important;
}

@font-face {
  font-family: "h1FontTitrePrincipal";
  src: url(/build/fonts/Parisienne-Regular.7a6f750f.ttf);
}
.h1FontTitrePrincipal {
  font-family: h1FontTitrePrincipal !important;
}

.h1FontTitrePrincipalHeader {
  font-size: 4rem !important;
}

.h1Font {
  font-size: 3rem;
  font-family: h1Font;
  color: #e7e7e7;
}

.h2Font {
  font-size: 2.3rem;
  font-family: h2Font;
  color: #cfcfcf;
}

.navbarColor {
  background-color: #ffffff !important;
}

.navbarColorAdmin {
  background-color: #92302c !important;
}

.containerAdminColor {
  background-color: #514343;
}

.containerBgColor {
  background-color: #ececec;
}

.adminTextAreaHeight {
  height: 10rem;
}

.noColorBtn {
  color: #d4c3c3;
  background-color: #11ffee00;
  border: none;
}

.fontFormTitles {
  font-size: 1.3rem;
}

.noCss {
  background: none;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.noCss:focus {
  outline: none;
}

.carousel-control-next,
.carousel-control-prev {
  z-index: 0;
}

/* MD */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .w-md-25 {
    width: 25% !important;
  }
}
/* LG */
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .w-lg-auto {
    width: 100% !important;
  }
}
/* XL */
@media screen and (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important;
  }
}
@font-face {
  font-family: "Arial Nova Light";
  src: url(/build/fonts/arial-nova-light.1e0ab273.ttf);
}
.fontStyleFinal {
  font-family: "Arial Nova Light" !important;
  letter-spacing: 1.3px !important;
  font-weight: bold;
}

.fontStyleFinalAdminNav {
  font-family: "Arial Nova Light" !important;
  letter-spacing: 1.3px !important;
  font-weight: bold !important;
}

.btnCRUD {
  font-size: 1rem;
  border-radius: 50px;
  padding: 10px;
  border: 1px solid;
  border-color: silver !important;
  color: #626262;
}

.btnCRUD:focus {
  outline: none !important;
}

.color1 {
  background-color: #fae8d9;
}

.tableTr th {
  font-weight: bold !important;
  font-size: 1.5rem;
  background-color: #dddddd !important;
}

table {
  border-collapse: collapse;
}

thead th {
  border-right: 1px solid black !important;
  vertical-align: middle !important;
}

.containerAdmin {
  width: 90% !important;
  margin: auto;
}

.noBorder {
  border-right-style: none !important;
}

.containercolor2 {
  background-color: #f0f0f0;
}

.adminTable td {
  display: table-cell;
  vertical-align: middle;
}

.logo {
  position: absolute !important;
  margin-left: 3rem;
  margin-top: 3rem;
}

.border-radius-cards {
  border-radius: 0px 0px 6px 6px !important;
}

.border {
  border: 1.4px solid black !important;
}

.nomProduit {
  font-size: 1rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

h2 {
  font-size: 1.6rem;
  font-weight: bold !important;
}

.mainContact {
  position: absolute;
  max-width: 54rem;
  margin-top: 13rem;
}

.maxWidthCarou {
  max-width: 60rem;
}

/* Phone */
@media screen and (max-width: 991px) {
  .headerContainer {
    min-height: 30rem !important;
  }
}
.headerContainer {
  min-height: 55rem;
  height: auto;
  width: 100% !important;
  background-image: url(/build/images/96_dark.b92c8d3f.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.textHeaderContainer {
  background-color: rgba(195, 195, 195, 0.4);
}

.carouselMulti {
  max-height: 220px;
}

/* XS */
.carouselMulti {
  padding-right: 7rem !important;
}

.loginBackground {
  margin-top: 10rem;
}

.adminHeight {
  min-height: 110vh;
}

.pageItemAdmin.active .page-link {
  background-color: #92302c;
  border-color: #92302c;
  color: #e7e7e7;
}

.page-link {
  color: #92302c;
}

.page-item.active .page-link {
  background-color: #ffffff;
  border-color: #242424;
  color: #ffffff;
}

.page-link {
  color: #92302c;
}

.mentionsLegalesContainer {
  max-width: 30rem;
  height: 70rem;
}

.custom-file-input {
  font-size: 1.1rem;
}

.contactBtn:hover {
  color: #555555 !important;
}

.btn-danger {
  background-color: #514343;
}

.btn-danger:hover {
  color: #e7e7e7;
  background-color: #242424;
}
.ec {
    position: relative;
}
.ec .ec__holder {
    overflow: hidden;
}
.ec .ec__track {
    will-change: transform;
}
.ec .ec__track:after {
    content: "";
    display: table;
    clear: both;
}
.ec .ec__item {
    float: left;
    overflow: hidden;
}
.ec .ec__pagination {
    text-align: center;
    margin-top: 10px;
}
.ec .ec__pagination .pagination__dot {
    width: 8px;
    height: 8px;
    background-color: transparent;
    display: inline-block;
    border: 1px solid #000;
    margin: 0 5px;
    border-radius: 50%;
    cursor: pointer;
}
.ec .ec__pagination .pagination__dot--active {
    background-color: #000;
}
.ec .ec__nav {
    position: absolute;
    bottom: 140px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    width: 8px;
    height: 28px;
    cursor: pointer;
}
.ec .ec__nav:before {
    content: "";
}
.ec .ec__nav--prev {
    transform: rotate(-135deg);
    left: 0.3em;
}
.ec .ec__nav--next {
    transform: rotate(45deg);
    right: 1em;
}

@media screen and (max-width: 1400px){ 
    .ec .ec__nav--prev {
        transform: rotate(-135deg);
        left: 2em;
    }
    .ec .ec__nav--next {
        transform: rotate(45deg);
        right: 1.7em;
    }
} 

/* XS - SM */
@media screen and (max-width: 767px) {
  .h1Landing {
    font-size: 4rem !important;
  }

  .h2FontLanding {
    font-size: 2rem !important;
  }
}
/* MD */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .h1Landing {
    font-size: 5rem !important;
  }

  .h2FontLanding {
    font-size: 3rem !important;
  }
}
/* LG - XL - XXL */
@media screen and (min-width: 992px) {
  .h1Landing {
    font-size: 9rem !important;
  }

  .h2FontLanding {
    font-size: 4rem !important;
  }
}
.normalFont {
  color: #626262 !important;
}

.texteAccueilContainer {
  padding: 3.5rem;
  background-color: #ffffff;
}

.containerInfosRightCarousel > .card-header {
  background-color: #242424;
  color: #e7e7e7 !important;
}

.containerInfosRightCarousel > .card-body {
  background-color: #242424;
  color: #e7e7e7 !important;
}

.card-body > .infosHeader, .card-body > .card-title > .infosHeader {
  color: #e7e7e7;
}

.infosHeader {
  font-size: 1.4rem;
  font-weight: bold !important;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: #e7e7e7;
}

.btn:hover {
  color: #555555;
}

.footer {
  background-color: #242424;
}

.color1 {
  background-color: #e7e7e7;
}

.color2 {
  background-color: #242424;
  color: #e7e7e7;
}

.color3 {
  background-color: #555555;
  color: #e7e7e7;
}

.color4 {
  background-color: #ffffff;
  color: #242424;
}

.color5 {
  background-color: #ffffff;
  color: #242424;
}

.color6 {
  background-color: #ffffff;
  color: #e7e7e7;
}

.colorAdmin1 {
  background-color: #514343;
  color: #e7e7e7;
}

.colorAdmin2 {
  background-color: #92302c;
  color: #e7e7e7;
}

body {
  background-color: #e7e7e7;
}

.carouselContainer {
  padding-top: 0rem !important;
  max-width: 90rem;
  z-index: 4 !important;
}

.stickyCustom {
  width: 100%;
  z-index: 1;
}

.bg-dark {
  background-color: #242424;
}

@font-face {
  font-family: "h1Font";
  src: url(/build/fonts/NotoSansSC-Medium.682b4b8d.otf);
}
@font-face {
  font-family: "h2Font";
  src: url(/build/fonts/DancingScript-VariableFont_wght.d618761a.ttf);
}
.mainFont {
  font-family: h1Font;
}

.navFont {
  font-family: h1Font;
  font-size: 1.1rem !important;
  color: #e7e7e7 !important;
}

@font-face {
  font-family: "h1FontTitrePrincipal";
  src: url(/build/fonts/Parisienne-Regular.7a6f750f.ttf);
}
.h1FontTitrePrincipal {
  font-family: h1FontTitrePrincipal !important;
}

.h1FontTitrePrincipalHeader {
  font-size: 4rem !important;
}

.h1Font {
  font-size: 3rem;
  font-family: h1Font;
  color: #e7e7e7;
}

.h2Font {
  font-size: 2.3rem;
  font-family: h2Font;
  color: #cfcfcf;
}

.navbarColor {
  background-color: #ffffff !important;
}

.navbarColorAdmin {
  background-color: #92302c !important;
}

.containerAdminColor {
  background-color: #514343;
}

.containerBgColor {
  background-color: #ececec;
}

.adminTextAreaHeight {
  height: 10rem;
}

.noColorBtn {
  color: #d4c3c3;
  background-color: #11ffee00;
  border: none;
}

.fontFormTitles {
  font-size: 1.3rem;
}

.noCss {
  background: none;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.noCss:focus {
  outline: none;
}

.carousel-control-next,
.carousel-control-prev {
  z-index: 0;
}

/* MD */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .w-md-25 {
    width: 25% !important;
  }
}
/* LG */
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .w-lg-auto {
    width: 100% !important;
  }
}
/* XL */
@media screen and (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important;
  }
}
@font-face {
  font-family: "Arial Nova Light";
  src: url(/build/fonts/arial-nova-light.1e0ab273.ttf);
}
.fontStyleFinal {
  font-family: "Arial Nova Light" !important;
  letter-spacing: 1.3px !important;
  font-weight: bold;
}

.fontStyleFinalAdminNav {
  font-family: "Arial Nova Light" !important;
  letter-spacing: 1.3px !important;
  font-weight: bold !important;
}

.btnCRUD {
  font-size: 1rem;
  border-radius: 50px;
  padding: 10px;
  border: 1px solid;
  border-color: silver !important;
  color: #626262;
}

.btnCRUD:focus {
  outline: none !important;
}

.color1 {
  background-color: #fae8d9;
}

.tableTr th {
  font-weight: bold !important;
  font-size: 1.5rem;
  background-color: #dddddd !important;
}

table {
  border-collapse: collapse;
}

thead th {
  border-right: 1px solid black !important;
  vertical-align: middle !important;
}

.containerAdmin {
  width: 90% !important;
  margin: auto;
}

.noBorder {
  border-right-style: none !important;
}

.containercolor2 {
  background-color: #f0f0f0;
}

.adminTable td {
  display: table-cell;
  vertical-align: middle;
}

.logo {
  position: absolute !important;
  margin-left: 3rem;
  margin-top: 3rem;
}

.border-radius-cards {
  border-radius: 0px 0px 6px 6px !important;
}

.border {
  border: 1.4px solid black !important;
}

.nomProduit {
  font-size: 1rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

h2 {
  font-size: 1.6rem;
  font-weight: bold !important;
}

.mainContact {
  position: absolute;
  max-width: 54rem;
  margin-top: 13rem;
}

.maxWidthCarou {
  max-width: 60rem;
}

/* Phone */
@media screen and (max-width: 991px) {
  .headerContainer {
    min-height: 30rem !important;
  }
}
.headerContainer {
  min-height: 55rem;
  height: auto;
  width: 100% !important;
  background-image: url(/build/images/96_dark.b92c8d3f.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.textHeaderContainer {
  background-color: rgba(195, 195, 195, 0.4);
}

.carouselMulti {
  max-height: 220px;
}

/* XS */
.carouselMulti {
  padding-right: 7rem !important;
}

.loginBackground {
  margin-top: 10rem;
}

.adminHeight {
  min-height: 110vh;
}

.pageItemAdmin.active .page-link {
  background-color: #92302c;
  border-color: #92302c;
  color: #e7e7e7;
}

.page-link {
  color: #92302c;
}

.page-item.active .page-link {
  background-color: #ffffff;
  border-color: #242424;
  color: #ffffff;
}

.page-link {
  color: #92302c;
}

.mentionsLegalesContainer {
  max-width: 30rem;
  height: 70rem;
}

.custom-file-input {
  font-size: 1.1rem;
}

.contactBtn:hover {
  color: #555555 !important;
}

.btn-danger {
  background-color: #514343;
}

.btn-danger:hover {
  color: #e7e7e7;
  background-color: #242424;
}

.filtreRougeHorizontal {
  border: 2px solid #BC7B56;
  background-color: #ffffff !important;
  font-size: 1.1rem;
  width: 22rem;
}

.fontColor4 {
  color: #242424;
  font-weight: bold;
}
.sizeTitlesNavAdmin {
  font-size: 1.4rem !important;
}
.tableauChamps {
  max-width: 26rem;
}

/* XS */
@media screen and (max-width: 575px) {
  .inputPhone {
    width: 100% !important;
  }
}
.textAreaHeight {
  height: 130px;
}

.btnOrangeContact {
  color: white;
  font-weight: bold;
}

.btnOrangeContact:hover {
  color: #d1d1d1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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STtFQUNBO0VBQ0E7QUN2RUo7O0FEMEVBO0VBQ0k7RUFDQTtBQ3ZFSjs7QUQ0RUE7RUFDSTtFQUNBO0VBQ0E7QUN6RUo7O0FEOEVBO0VBQ0k7QUMzRUo7O0FEOEVBO0FBQ0E7RUFDSTtJQUNJO0VDM0VOO0FBQ0Y7QUQ4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVFSjs7QUQrRUE7RUFJSTtBQy9FSjs7QURrRkE7RUFDSTtBQy9FSjs7QURrRkE7QUFDQTtFQUNJO0FDL0VKOztBRGtGQTtFQUNJO0FDL0VKOztBRGtGQTtFQUNJO0FDL0VKOztBRG1GQTtFQUNJLHlCQXZWVTtFQXdWVixxQkF4VlU7RUF5VlYsY0E3Y0s7QUM2WFQ7O0FEa0ZBO0VBQ0ksY0E1VlU7QUM2UWQ7O0FEbUZBO0VBQ0kseUJBMWNLO0VBMmNMLHFCQXJkSztFQXNkTCxjQTVjSztBQzRYVDs7QURrRkE7RUFDSSxjQXRXVTtBQ3VSZDs7QURrRkE7RUFDSTtFQUNBO0FDL0VKOztBRGtGQTtFQUNJO0FDL0VKOztBRDRGQTtFQUVJO0FDMUZKOztBRDhGQTtFQUNJLHlCQXBZVTtBQ3lTZDs7QUQ4RkE7RUFDSSxjQTNmSztFQTRmTCx5QkEzZks7QUNnYVQ7O0FBOVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpYUo7O0FBOVpBO0VBQ0ksY0RWSztFQ1dMO0FBaWFKLEM7QUM5YUE7RUFDSTtBQUNKLEM7QUNGQTtFQUNJO0FBQ0o7O0FBQ0E7QUFDQTtFQUNJO0lBQ0k7RUFFTjtBQUNGO0FBQUE7RUFDSTtBQUVKOztBQUFBO0VBQ0k7RUFDQTtBQUdKOztBQURBO0VBQ0k7QUFJSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHlsZUNhcm91LmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9tYWNyb19vdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tYWNyb19uYXZiYXJBZG1pbkV0RnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9zaXRlIGZyb250IGNvbG9yXG4kY29sb3IxOiAjZTdlN2U3OyAvL2NvdWxldXIgZHUgdGV4dGUgZ2xvYmFsXG4kY29sb3IyOiAjMjQyNDI0OyAvL2NvdWxldXIgZm9uZCBmb290ZXIgZXQgZW5jYXIgZMOpcMO0dHNcbiRjb2xvcjM6ICM1NTU1NTU7IC8vY291bGV1ciBmb25kIGJhbm5pw6hyZS1oZWFkZXIgZXQgc2Vjb25kIGNhcm91c2VsIGFjY3VlaWxcbiRjb2xvcjQ6ICNmZmZmZmY7IC8vY291bGV1ciBmb25kIG1lbnUgc2Vjb25kYWlyZSBldCB0aXRyZXMgcHJvZHVpdHMgY2F0YWxvZ3VlXG4kY29sb3I1OiAjZmZmZmZmOyAvL2NvdWxldXIgbmF2YmFyIGV0IGZvbmQgZGVzIGVuY2FkcsOpcyBhY2N1ZWlsXG4kY29sb3I3OiByZ2IoOTgsIDk4LCA5OCk7IC8vY291bGV1ciBkdSB0ZXh0ZSBkZSBsYSBuYXZiYXJcblxuXG5cblxuLy9ub24gdXRpbGlzw6lcbiRjb2xvcjY6ICNmZmZmZmY7XG4kY29sb3I4OiBibGFjaztcblxuLyogWFMgLSBTTSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpeyBcbiAgICAuaDFMYW5kaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oMkZvbnRMYW5kaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSAgXG4vKiBNRCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7IFxuICAgIC5oMUxhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmgyRm9udExhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG59IFxuLyogTEcgLSBYTCAtIFhYTCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgXG4gICAgLmgxTGFuZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaDJGb250TGFuZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cblxuXG5cbi8vTW9kaWZpY2F0aW9ucyBkZXMgY291bGV1cnMgcGFyIHJhcHBvcnQgw6AgbGEgdmVyc2lvbiBwcsOpY8OpZGVudGVcblxuLm5vcm1hbEZvbnQge1xuICAgIGNvbG9yOiRjb2xvcjcgIWltcG9ydGFudDtcbn1cblxuLnRleHRlQWNjdWVpbENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG59XG5cbi5ib3JkZXJUaXRyZXNQcm9kdWl0cyB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI0JDN0I1Njtcbn1cblxuLmNvbnRhaW5lckluZm9zUmlnaHRDYXJvdXNlbCB7XG4gICAgLy8gYm9yZGVyOiB0aGljayBkb3VibGUgcmdiKDEzNiwgMTM2LCAxMzYpO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3IyLCAkY29sb3I0KTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXJJbmZvc1JpZ2h0Q2Fyb3VzZWw+LmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXJJbmZvc1JpZ2h0Q2Fyb3VzZWw+LmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4vL2ludMOpcmlldXIgZGUgbGEgY2FydGUgXCJMYSB0ZXNzZXJpZSBldGMuLi5cIlxuLmNhcmQtYm9keT4uaW5mb3NIZWFkZXIsIC5jYXJkLWJvZHk+LmNhcmQtdGl0bGU+LmluZm9zSGVhZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uaW5mb3NIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgLy8gY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cblxuXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IzO1xufVxuXG5cbi8vRmluIE1vZGlmaWNhdGlvbnMgZGVzIGNvdWxldXJzIHBhciByYXBwb3J0IMOgIGxhIHZlcnNpb24gcHLDqWPDqWRlbnRlXG5cblxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xufVxuXG4vL3NpdGUgYWRtaW4gY29sb3JcbiRhZG1pbkNvbG9yMTogIzUxNDM0MztcbiRhZG1pbkNvbG9yMjogIzkyMzAyYztcblxuLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbn1cbi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG4uY29sb3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuLmNvbG9yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbn1cbi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgY29sb3I6ICRjb2xvcjI7XG59XG4uY29sb3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuXG4uY29sb3JBZG1pbjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZG1pbkNvbG9yMTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbn1cbi5jb2xvckFkbWluMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFkbWluQ29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xufVxuXG5cblxuLmNhcm91c2VsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5Q3VzdG9tIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImgxRm9udFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTm90b1NhbnNTQy1NZWRpdW0ub3RmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaDJGb250XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9EYW5jaW5nU2NyaXB0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKTtcbn1cbi5tYWluRm9udCB7XG4gICAgZm9udC1mYW1pbHk6IGgxRm9udDtcbn1cbi5uYXZGb250IHtcbiAgICBmb250LWZhbWlseTogaDFGb250O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBzdXIgLm5hdmJhckNvbG9yO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoMUZvbnRUaXRyZVByaW5jaXBhbFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdGl0cmVMYW5kaW5nL1BhcmlzaWVubmUtUmVndWxhci50dGZcIik7XG59XG5cbi5oMUZvbnRUaXRyZVByaW5jaXBhbCB7XG4gICAgZm9udC1mYW1pbHk6IGgxRm9udFRpdHJlUHJpbmNpcGFsICFpbXBvcnRhbnQ7XG59XG5cbi5oMUZvbnRUaXRyZVByaW5jaXBhbEhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oMUZvbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogaDFGb250O1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuLmgyRm9udCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IGgyRm9udDtcbiAgICAvL3BhcyBsYSBtw6ptZSBxdWUgY29sb3IxIGMnZXN0IGV4cHLDqHNcbiAgICBjb2xvcjogcmdiKDIwNywgMjA3LCAyMDcpO1xufVxuLm5hdmJhckNvbG9yIHtcbiAgICAvLyBjb2xvciBzdXIgLm5hdkZvbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAkY29sb3IzIDUwJSwgJGNvbG9yNSAxMDAlKTtcbn1cbi5uYXZiYXJDb2xvckFkbWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW5Db2xvcjIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lckFkbWluQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZG1pbkNvbG9yMTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyQmdDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xufVxuXG4uYWRtaW5UZXh0QXJlYUhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLm5vQ29sb3JCdG4ge1xuICAgIGNvbG9yOiByZ2IoMjEyLCAxOTUsIDE5NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExZmZlZTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvbnRGb3JtVGl0bGVzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vQ3NzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubm9Dc3M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vQm91dG9uIHJldG91ciBkZXB1aXMgYWRtaW5cbi8vIC5mbGVjaGVCdG5SZXRvdXJTaXRlIHtcbi8vICAgICBmb250LXNpemU6IDEuMjRyZW07XG4vLyAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gLnRleHRlQnRuUmV0b3VyU2l0ZSB7XG4vLyAgICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4vLyB9XG4vLyAuYnRuUmV0b3VyIHtcbi8vICAgICBwYWRkaW5nOiA2cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LCA5NSwgOTUpO1xuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4vLyAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuLy8gfVxuLy9maW4gQm91dG9uIHJldG91clxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogTUQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudy1tZC0yNSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBMRyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudy1sZy1hdXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBYTCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLncteGwtYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhIExpZ2h0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmlhbC1ub3ZhLWxpZ2h0LnR0ZlwiKTtcbn1cblxuQG1peGluIGZvbnRTdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YSBMaWdodFwiICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250U3R5bGVGaW5hbCB7XG4gICAgQGluY2x1ZGUgZm9udFN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9udFN0eWxlRmluYWxBZG1pbk5hdiB7XG4gICAgQGluY2x1ZGUgZm9udFN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5idG5DUlVEIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYig5OCwgOTgsIDk4KTtcbn1cblxuLmJ0bkNSVUQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZThkOTtcbn1cblxuLnRhYmxlVHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGhlYWQgdGgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyQWRtaW4ge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5vQm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lcmNvbG9yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmFkbWluVGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gLmludGVyZmFjZUFkbWluIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbi8vICAgICBtYXJnaW4tdG9wOiAzMHJlbSAhaW1wb3J0YW50O1xuLy8gfVxuXG4ubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmJvcmRlci1yYWRpdXMtY2FyZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IDEuNHB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ub21Qcm9kdWl0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuXG5cbi5tYWluQ29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTRyZW07XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gICAgLy8gaGVpZ2h0OiAyMHJlbTtcbn1cblxuXG4ubWF4V2lkdGhDYXJvdSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cblxuLyogUGhvbmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXsgXG4gICAgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSBcblxuLmhlYWRlckNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2hlYWRlci85Nl9kYXJrLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xufVxuXG4udGV4dEhlYWRlckNvbnRhaW5lciB7XG4gICAgLy8gb3BhY2l0eTogMC41O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE0MSwgMTQxKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1KTsgLyogZmFsbGJhY2sgZm9yIElFIDggYW5kIGJlbG93ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNCk7XG5cbn1cbi5jYXJvdXNlbE11bHRpIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLyogWFMgKi9cbi5jYXJvdXNlbE11bHRpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbkJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4uYWRtaW5IZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDExMHZoO1xufVxuXG4vL3BhZ2luYXRpb24gYXV4IGNvdWxldXJzIGRlIGwnYWRtaW5cbi5wYWdlSXRlbUFkbWluLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW5Db2xvcjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWRtaW5Db2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG4ucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGFkbWluQ29sb3IyO1xufVxuXG4vL3BhZ2luYXRpb24gYXV4IGNvdWxldXJzIGR1IHNpdGUgY8O0dMOpIGNsaWVudFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjY7XG59XG4ucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGFkbWluQ29sb3IyO1xufVxuXG4ubWVudGlvbnNMZWdhbGVzQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNzByZW07XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8vIEBmdW5jdGlvbiBzZXQtY29sb3IoJGNvbG9yKSB7XG4vLyAgICAgQGRlYnVnIGxpZ2h0bmVzcygkY29sb3IpO1xuLy8gICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPj0gNDApIHtcbi8vICAgICAgIEByZXR1cm4gJGNvbG9yO1xuLy8gICAgIH1cbi8vICAgICBAZWxzZSB7XG4vLyAgICAgICBAcmV0dXJuIHJnYigxODksIDI0LCAyNCk7XG4vLyAgICAgfVxuLy8gfVxuXG4uY29udGFjdEJ0bjpob3ZlciB7XG4gICAgLy8gY29sb3IgOiBzZXQtY29sb3IoJGNvbG9yMyk7XG4gICAgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cblxuXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFkbWluQ29sb3IxO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbn0iLCIuZWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYyAuZWNfX2hvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lYyAuZWNfX3RyYWNrIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmVjIC5lY19fdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uZWMgLmVjX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVjIC5lY19fcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZWMgLmVjX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVjIC5lY19fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fZG90LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZWMgLmVjX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVjIC5lY19fbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbn1cbi5lYyAuZWNfX25hdi0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgbGVmdDogMC4zZW07XG59XG4uZWMgLmVjX19uYXYtLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpeyBcbiAgICAuZWMgLmVjX19uYXYtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgbGVmdDogMmVtO1xuICAgIH1cbiAgICAuZWMgLmVjX19uYXYtLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAxLjdlbTtcbiAgICB9XG59IFxuIiwiLy9zaXRlIGZyb250IGNvbG9yXG4kY29sb3IxOiAjZTdlN2U3OyAvL2NvdWxldXIgZHUgdGV4dGUgZ2xvYmFsXG4kY29sb3IyOiAjMjQyNDI0OyAvL2NvdWxldXIgZm9uZCBmb290ZXIgZXQgZW5jYXIgZMOpcMO0dHNcbiRjb2xvcjM6ICM1NTU1NTU7IC8vY291bGV1ciBmb25kIGJhbm5pw6hyZS1oZWFkZXIgZXQgc2Vjb25kIGNhcm91c2VsIGFjY3VlaWxcbiRjb2xvcjQ6ICNmZmZmZmY7IC8vY291bGV1ciBmb25kIG1lbnUgc2Vjb25kYWlyZSBldCB0aXRyZXMgcHJvZHVpdHMgY2F0YWxvZ3VlXG4kY29sb3I1OiAjZmZmZmZmOyAvL2NvdWxldXIgbmF2YmFyIGV0IGZvbmQgZGVzIGVuY2FkcsOpcyBhY2N1ZWlsXG4kY29sb3I3OiByZ2IoOTgsIDk4LCA5OCk7IC8vY291bGV1ciBkdSB0ZXh0ZSBkZSBsYSBuYXZiYXJcblxuXG5cblxuLy9ub24gdXRpbGlzw6lcbiRjb2xvcjY6ICNmZmZmZmY7XG4kY29sb3I4OiBibGFjaztcblxuLyogWFMgLSBTTSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpeyBcbiAgICAuaDFMYW5kaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oMkZvbnRMYW5kaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSAgXG4vKiBNRCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7IFxuICAgIC5oMUxhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmgyRm9udExhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG59IFxuLyogTEcgLSBYTCAtIFhYTCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgXG4gICAgLmgxTGFuZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaDJGb250TGFuZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cblxuXG5cbi8vTW9kaWZpY2F0aW9ucyBkZXMgY291bGV1cnMgcGFyIHJhcHBvcnQgw6AgbGEgdmVyc2lvbiBwcsOpY8OpZGVudGVcblxuLm5vcm1hbEZvbnQge1xuICAgIGNvbG9yOiRjb2xvcjcgIWltcG9ydGFudDtcbn1cblxuLnRleHRlQWNjdWVpbENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG59XG5cbi5ib3JkZXJUaXRyZXNQcm9kdWl0cyB7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI0JDN0I1Njtcbn1cblxuLmNvbnRhaW5lckluZm9zUmlnaHRDYXJvdXNlbCB7XG4gICAgLy8gYm9yZGVyOiB0aGljayBkb3VibGUgcmdiKDEzNiwgMTM2LCAxMzYpO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3IyLCAkY29sb3I0KTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXJJbmZvc1JpZ2h0Q2Fyb3VzZWw+LmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXJJbmZvc1JpZ2h0Q2Fyb3VzZWw+LmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4vL2ludMOpcmlldXIgZGUgbGEgY2FydGUgXCJMYSB0ZXNzZXJpZSBldGMuLi5cIlxuLmNhcmQtYm9keT4uaW5mb3NIZWFkZXIsIC5jYXJkLWJvZHk+LmNhcmQtdGl0bGU+LmluZm9zSGVhZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uaW5mb3NIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgLy8gY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cblxuXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IzO1xufVxuXG5cbi8vRmluIE1vZGlmaWNhdGlvbnMgZGVzIGNvdWxldXJzIHBhciByYXBwb3J0IMOgIGxhIHZlcnNpb24gcHLDqWPDqWRlbnRlXG5cblxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xufVxuXG4vL3NpdGUgYWRtaW4gY29sb3JcbiRhZG1pbkNvbG9yMTogIzUxNDM0MztcbiRhZG1pbkNvbG9yMjogIzkyMzAyYztcblxuLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbn1cbi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG4uY29sb3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuLmNvbG9yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbn1cbi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgY29sb3I6ICRjb2xvcjI7XG59XG4uY29sb3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuXG4uY29sb3JBZG1pbjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZG1pbkNvbG9yMTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbn1cbi5jb2xvckFkbWluMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFkbWluQ29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xufVxuXG5cblxuLmNhcm91c2VsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5Q3VzdG9tIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImgxRm9udFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTm90b1NhbnNTQy1NZWRpdW0ub3RmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaDJGb250XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9EYW5jaW5nU2NyaXB0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKTtcbn1cbi5tYWluRm9udCB7XG4gICAgZm9udC1mYW1pbHk6IGgxRm9udDtcbn1cbi5uYXZGb250IHtcbiAgICBmb250LWZhbWlseTogaDFGb250O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBzdXIgLm5hdmJhckNvbG9yO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoMUZvbnRUaXRyZVByaW5jaXBhbFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdGl0cmVMYW5kaW5nL1BhcmlzaWVubmUtUmVndWxhci50dGZcIik7XG59XG5cbi5oMUZvbnRUaXRyZVByaW5jaXBhbCB7XG4gICAgZm9udC1mYW1pbHk6IGgxRm9udFRpdHJlUHJpbmNpcGFsICFpbXBvcnRhbnQ7XG59XG5cbi5oMUZvbnRUaXRyZVByaW5jaXBhbEhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oMUZvbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogaDFGb250O1xuICAgIGNvbG9yOiAkY29sb3IxO1xufVxuLmgyRm9udCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IGgyRm9udDtcbiAgICAvL3BhcyBsYSBtw6ptZSBxdWUgY29sb3IxIGMnZXN0IGV4cHLDqHNcbiAgICBjb2xvcjogcmdiKDIwNywgMjA3LCAyMDcpO1xufVxuLm5hdmJhckNvbG9yIHtcbiAgICAvLyBjb2xvciBzdXIgLm5hdkZvbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAkY29sb3IzIDUwJSwgJGNvbG9yNSAxMDAlKTtcbn1cbi5uYXZiYXJDb2xvckFkbWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW5Db2xvcjIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lckFkbWluQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZG1pbkNvbG9yMTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyQmdDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xufVxuXG4uYWRtaW5UZXh0QXJlYUhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLm5vQ29sb3JCdG4ge1xuICAgIGNvbG9yOiByZ2IoMjEyLCAxOTUsIDE5NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExZmZlZTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvbnRGb3JtVGl0bGVzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vQ3NzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubm9Dc3M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vQm91dG9uIHJldG91ciBkZXB1aXMgYWRtaW5cbi8vIC5mbGVjaGVCdG5SZXRvdXJTaXRlIHtcbi8vICAgICBmb250LXNpemU6IDEuMjRyZW07XG4vLyAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gLnRleHRlQnRuUmV0b3VyU2l0ZSB7XG4vLyAgICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4vLyB9XG4vLyAuYnRuUmV0b3VyIHtcbi8vICAgICBwYWRkaW5nOiA2cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LCA5NSwgOTUpO1xuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4vLyAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuLy8gfVxuLy9maW4gQm91dG9uIHJldG91clxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogTUQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudy1tZC0yNSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBMRyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudy1sZy1hdXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBYTCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLncteGwtYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhIExpZ2h0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmlhbC1ub3ZhLWxpZ2h0LnR0ZlwiKTtcbn1cblxuQG1peGluIGZvbnRTdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YSBMaWdodFwiICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250U3R5bGVGaW5hbCB7XG4gICAgQGluY2x1ZGUgZm9udFN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9udFN0eWxlRmluYWxBZG1pbk5hdiB7XG4gICAgQGluY2x1ZGUgZm9udFN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5idG5DUlVEIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYig5OCwgOTgsIDk4KTtcbn1cblxuLmJ0bkNSVUQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZThkOTtcbn1cblxuLnRhYmxlVHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGhlYWQgdGgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyQWRtaW4ge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5vQm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lcmNvbG9yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmFkbWluVGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gLmludGVyZmFjZUFkbWluIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbi8vICAgICBtYXJnaW4tdG9wOiAzMHJlbSAhaW1wb3J0YW50O1xuLy8gfVxuXG4ubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmJvcmRlci1yYWRpdXMtY2FyZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IDEuNHB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ub21Qcm9kdWl0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuXG5cbi5tYWluQ29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTRyZW07XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gICAgLy8gaGVpZ2h0OiAyMHJlbTtcbn1cblxuXG4ubWF4V2lkdGhDYXJvdSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cblxuLyogUGhvbmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXsgXG4gICAgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSBcblxuLmhlYWRlckNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcHVibGljL2hlYWRlci85Nl9kYXJrLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xufVxuXG4udGV4dEhlYWRlckNvbnRhaW5lciB7XG4gICAgLy8gb3BhY2l0eTogMC41O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE0MSwgMTQxKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1KTsgLyogZmFsbGJhY2sgZm9yIElFIDggYW5kIGJlbG93ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNCk7XG5cbn1cbi5jYXJvdXNlbE11bHRpIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLyogWFMgKi9cbi5jYXJvdXNlbE11bHRpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbkJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4uYWRtaW5IZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDExMHZoO1xufVxuXG4vL3BhZ2luYXRpb24gYXV4IGNvdWxldXJzIGRlIGwnYWRtaW5cbi5wYWdlSXRlbUFkbWluLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW5Db2xvcjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWRtaW5Db2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjE7XG59XG4ucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGFkbWluQ29sb3IyO1xufVxuXG4vL3BhZ2luYXRpb24gYXV4IGNvdWxldXJzIGR1IHNpdGUgY8O0dMOpIGNsaWVudFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjY7XG59XG4ucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGFkbWluQ29sb3IyO1xufVxuXG4ubWVudGlvbnNMZWdhbGVzQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNzByZW07XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8vIEBmdW5jdGlvbiBzZXQtY29sb3IoJGNvbG9yKSB7XG4vLyAgICAgQGRlYnVnIGxpZ2h0bmVzcygkY29sb3IpO1xuLy8gICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPj0gNDApIHtcbi8vICAgICAgIEByZXR1cm4gJGNvbG9yO1xuLy8gICAgIH1cbi8vICAgICBAZWxzZSB7XG4vLyAgICAgICBAcmV0dXJuIHJnYigxODksIDI0LCAyNCk7XG4vLyAgICAgfVxuLy8gfVxuXG4uY29udGFjdEJ0bjpob3ZlciB7XG4gICAgLy8gY29sb3IgOiBzZXQtY29sb3IoJGNvbG9yMyk7XG4gICAgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cblxuXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFkbWluQ29sb3IxO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbn0iLCJAaW1wb3J0ICdhc3NldHMvc3R5bGVzL2FwcCc7XG4vLyRjb2xvcjFcbi8vJGNvbG9yMlxuXG4uZmlsdHJlUm91Z2VIb3Jpem9udGFsIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQkM3QjU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogMjJyZW07XG59XG5cbi5mb250Q29sb3I0IHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIuc2l6ZVRpdGxlc05hdkFkbWluIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufSIsIi50YWJsZWF1Q2hhbXBzIHtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuLyogWFMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmlucHV0UGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi50ZXh0QXJlYUhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cbi5idG5PcmFuZ2VDb250YWN0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnRuT3JhbmdlQ29udGFjdDpob3ZlciB7XG4gICAgY29sb3I6IHJnYigyMDksIDIwOSwgMjA5KTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/