/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss (2) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss (3) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss (4) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_title.scss (5) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Work Sans", Roboto, sans-serif;
}

input,
button,
textarea {
  outline: none;
  border: none;
  font-family: "Work Sans", Roboto, sans-serif;
  font-size: 1rem;
}

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

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  display: block;
}

img,
video {
  width: 100%;
  display: block;
}

svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* ── Typography ── */
.display {
  font-family: "Cinzel Decorative", serif;
}

.serif {
  font-family: "Cinzel", serif;
}

/* ── Utility ── */
.container {
  width: 92%;
  max-width: 1160px;
  margin-inline: auto;
}

.text-gold {
  color: #C6972B;
}

.text-crimson {
  color: #9B1D20;
}

.container {
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid {
  max-width: 100vw;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid.mt5 {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .container__fluid {
    max-width: 70vw;
    padding: 0;
  }
}

.division {
  width: 100%;
  height: 1px;
  background-color: #DCDFE6;
  margin: 0.25rem 0;
}

.quote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #7a92b8;
  border-left: 3px solid #C6972B;
  padding-left: 20px;
  margin: 24px 0;
}

.signature {
  font-family: "Cinzel", serif;
  font-size: 0.9rem;
  color: #0B1C3A;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.signature::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #C6972B;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================================================
   DIVIDER
 ================================================ */
.divider {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 16px 0;
}
.divider::before, .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6972B, transparent);
}
.divider__icon {
  color: #C6972B;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* ================================================
   ANIMATIONS
   ================================================ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-20px);
  }
}
@keyframes scrollLine {
  0%, 100% {
    opacity: 1;
    height: 48px;
  }
  50% {
    opacity: 0.3;
    height: 24px;
  }
}
@keyframes countUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal:nth-child(1) {
  transition-delay: 0s;
}
.reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.reveal:nth-child(5) {
  transition-delay: 0.4s;
}
.reveal:nth-child(6) {
  transition-delay: 0.5s;
}
.reveal:nth-child(7) {
  transition-delay: 0.6s;
}
.reveal:nth-child(8) {
  transition-delay: 0.7s;
}
.reveal:nth-child(9) {
  transition-delay: 0.8s;
}
.reveal:nth-child(10) {
  transition-delay: 0.9s;
}

/* ================================================
   SECTION HEADER
   ================================================ */
.section-header {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.section-header-sep {
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
}
.section-header-sep > div {
  display: flex;
  flex-direction: row;
  width: 160px;
  overflow: hidden;
}
.section-header .hero-sep {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin: 1.75rem auto 0;
  width: 160px;
}
.section-header .hero-sep span {
  flex: 1;
  height: 1px;
  background: #C6972B;
  opacity: 0.4;
}
.section-header .hero-sep i {
  width: 6px;
  height: 6px;
  background: #C6972B;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.section-header.right {
  text-align: right;
}
.section-header.right .section-header-sep {
  justify-content: right;
}
.section-header.left {
  text-align: left;
}
.section-header.left .section-header-sep {
  justify-content: left;
}
.section-header.center {
  text-align: center;
}
.section-header.center .section-header-sep {
  justify-content: center;
}
.section-header.justify {
  text-align: justify;
}
.section-header.justify .section-header-sep {
  justify-content: center;
}
.section-header__tag {
  font-family: "Cinzel", serif;
  font-size: 1rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C6972B;
  margin-bottom: 12px;
}
.section-header__tag.gold {
  font-family: "Cinzel", serif;
  font-size: 1rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #D4A832;
  margin-bottom: 12px;
}
.section-header__title {
  font-family: "Cinzel", serif;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.2;
  color: #303133;
}
.section-header__title em {
  font-style: normal;
  font-family: "Cinzel", serif;
  color: #C6972B;
}
.section-header__body {
  margin-inline: auto;
  font-size: 1.05rem;
  line-height: 1.75;
  font-weight: 300;
  color: #303133;
}
.section-header--light .section-header__title {
  color: #FFFFFF;
}
.section-header--light .section-header__body {
  color: #FFFFFF;
}
.section-header--light .hero-sep span {
  background: #C6972B;
}
.section-header--light .hero-sep i {
  background: #C6972B;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RTtBQW9SSjtBQW5SSTtFQUNFO0FBcVJOO0FBbFJFO0VBQ0U7QUFvUko7QUFuUkk7RUFDRTtBQXFSTjtBQWxSRTtFQUNFO0FBb1JKO0FBblJJO0VBQ0U7QUFxUk47QUFsUkU7RUFDRTtBQW9SSjtBQW5SSTtFQUNFO0FBcVJOO0FBalJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ3VGUTtFRHRGUjtBQW1SSjtBQWxSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9STjtBQWhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0N6RFM7QUQyVWI7QUFqUkk7RUFDRTtFQUNBO0VBQ0EsY0NrRU07QURpTlo7QUEvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDdEVTO0FEdVZiO0FBN1FJO0VBQ0UsY0NuRVE7QURrVmQ7QUE3UUk7RUFDRSxjQ3RFUTtBRHFWZDtBQTNRTTtFQUNFLG1CQzRDSTtBRGlPWjtBQTFRTTtFQUNFLG1CQ3dDSTtBRG9PWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm93Ly4vd2ViL2FwcC9Bc3NldHMvc2Nzcy9jb21wb25lbnRzL3dpZGdldC9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZm93Ly4vd2ViL2FwcC9Bc3NldHMvc2Nzcy9nbG9iYWwvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uLy4uL2dsb2JhbC9nbG9iYWxzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFycztcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDVElPTiBIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJi1zZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXNlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kZ29sZDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGdvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuc2VjdGlvbi1oZWFkZXItc2VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuc2VjdGlvbi1oZWFkZXItc2VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2VjdGlvbi1oZWFkZXItc2VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLnNlY3Rpb24taGVhZGVyLXNlcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXJzLiRnb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgJi5nb2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OidDaW56ZWwnLHNlcmlmO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiNENEE4MzI7XG4gICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFycy4kZGFyay1jb2xvcjtcbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XG4gICAgICBjb2xvcjogdmFycy4kZ29sZDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX2JvZHkge1xuICAgICAgY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC5oZXJvLXNlcCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZ29sZDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vKkNPTE9SUyBWQUxVRVMqL1xuLy8gVEhFTUUgQ09MT1JTXG4kc2Vjb25kYXJ5LWNvbG9yLXRoZW1lOiAjMjQzNDU1O1xuJHByaW1hcnktY29sb3ItdGhlbWU6ICRzZWNvbmRhcnktY29sb3ItdGhlbWU7XG4kdGhpcmQtY29sb3ItdGhlbWU6ICNBNTlFQjg7XG4kZm91cnRoLWNvbG9yLXRoZW1lOiAjRDlEOUQ5O1xuXG4vL1xuJHN1Y2Nlc3MtY29sb3I6ICM2N0MyM0E7XG5cbiRjb2xvci1qY2MtbWFpbjogIzRDQUY1MDsgLyogVmVydCBwcmluY2lwYWwgSkNDICovXG4kY29sb3ItamNjLWRhcms6ICMzODhFM0M7IC8qIFZlcnQgZm9uY8OpIChob3Zlci9ib3V0b25zKSAqL1xuJGNvbG9yLWpjYy1saWdodC1iZzogI0U4RjVFOTsgLyogVmVydCB0csOocyBjbGFpciBwb3VyIGxlcyBzZWN0aW9ucyAqL1xuXG4vLyRjb2xvci1jaWZtYy1kYXJrOiAjQTUwMDAwOyAvKiBSb3VnZSBmb25jw6kgKGhvdmVyL2JvdXRvbnMpICovXG4kY29sb3ItY2lmbWMtZGFyazogY29sb3IuYWRqdXN0KCNBNTAwMDAsICRsaWdodG5lc3M6IC0xMCUpOyAvKiBSb3VnZSBmb25jw6kgKGhvdmVyL2JvdXRvbnMpICovXG4vLyRjb2xvci1jaWZtYy1tYWluOiAjQzQwQzBDOyAvKiBSb3VnZSBTYW5nIHByaW5jaXBhbCBDSUZNQyAqL1xuJGNvbG9yLWNpZm1jLW1haW46ICRjb2xvci1jaWZtYy1kYXJrOyAvKiBSb3VnZSBTYW5nIHByaW5jaXBhbCBDSUZNQyAqL1xuJGNvbG9yLWNpZm1jLWxpZ2h0LWJnOiAjRkNGMEYwOyAvKiBBcnJpw6hyZS1wbGFuIHRyw6hzIGNsYWlyIChwcmVzcXVlIGJsYW5jL3Jvc2UpICovXG5cbiRjb2xvci1jcG0tbWFpbjogI0U1MzkzNTsgLyogUm91Z2UgcHJpbmNpcGFsIENQTSAqL1xuJGNvbG9yLWNwbS1kYXJrOiAgIzAwMWYzZjsgLyogUm91Z2UgZm9uY8OpIChob3Zlci9ib3V0b25zKSAqL1xuJGNvbG9yLWNwbS1saWdodC1iZzogI0ZGRUJFRTsgLyogQXJyacOocmUtcGxhbiB0csOocyBjbGFpciAocHJlc3F1ZSBibGFuYy9yb3NlKSAqL1xuXG4kY29sb3ItdGV4dC1saWdodDogI2Y0ZjRmNDsgLyogVGV4dGUgY2xhaXIgKi9cbiR3YXJuaW5nLWNvbG9yOiAjRTZBMjNDO1xuJGRhbmdlci1jb2xvcjogI0Y1NkM2QztcbiRpbmZvLWNvbG9yOiAjMzNCNUU1O1xuXG4vL1xuJHByaW1hcnktY29sb3I6ICM2NEExRDg7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjQUE2NkNDO1xuJGRlZmF1bHQ6ICMyQkJCQUQ7XG5cbi8vXG4kZGVmYXVsdC1jb2xvcjogIzkwOTM5OTtcbiRkYXJrLWNvbG9yOiAjMzAzMTMzO1xuJGRhcmstbGlnaHQtY29sb3I6ICM2MDYyNjY7XG4kZGFyay1saWdodDItY29sb3I6ICM5MDkzOTk7XG4kaW5wdXQtYmctY29sb3I6ICNGQUZBRkE7XG4kZ3JleS1jb2xvcjogI0RDREZFNjtcbiRncmV5MS1jb2xvcjogI0U0RTdFRDtcbiRncmV5Mi1jb2xvcjogI0VCRUVGNTtcbiRncmV5My1jb2xvcjogI0YyRjZGQztcbiR3aGl0ZS1jb2xvcjogI0ZGRkZGRjtcbiRkYXJrLXdoaXRlLWNvbG9yOiAjRjRGNEY0O1xuJG5hdmJhci1iZy1jb2xvcjogcmdiKDg0LCA5MiwgMTAwKTtcblxuJHBpbmstY29sb3I6ICNlNTAwN2Q7XG4kYWNjZW50OiAjRjM1MzRBO1xuJHByaW1hcnk6ICRzZWNvbmRhcnktY29sb3ItdGhlbWU7XG4kc2Vjb25kYXJ5OiAjQjIzQ0ZEO1xuJHRlcnRpYXJ5OiAjRkZFMzU4O1xuJHN1Y2Nlc3M6ICMwMEI3NEE7XG4kd2FybmluZzogI0ZGQTkwMDtcbiRkYXJrLXdhcm5pbmc6ICNDMEE1MzE7XG4kZG9uYXRlOiNGRkQ1NTA7XG4kZ29sZDojQzY5NzJCO1xuJGRhbmdlcjogI0Y5MzE1NDtcbiRpbmZvOiAjMzlDMEVEO1xuJGRhcms6ICMyNjI2MjY7XG4kYmxhY2s6ICMzMjM2NDM7XG4kZ3JheTQ6ICNFQ0VDRUM7XG4kZGVmYXVsdDogIzUxMkRBODtcbiR0cmFuc3BhcmVudDogXCJ0cmFuc3BhcmVudFwiO1xuJGRhcmtfd2hpdGU6ICNGNEY1Rjc7XG4kYmx1ZV9jYXJkOiAjRTZFRUZBO1xuXG4vKldJRFRIUyBWQUxVRVMqL1xuJGNvbnRhaW5lci13aWR0aDogMTEwMHB4O1xuJGNvbnRhaW5lci1mbHVpZC13aWR0aDogNzB2dztcbiRjb250YWluZXItbW9iaWxlLXdpZHRoOiAxMDB2dztcbiRjb250YWluZXItdGFibGV0LXdpZHRoOiA3NjhweDtcbiRjb250YWluZXItZGVza3RvcC13aWR0aDogMTIyNHB4O1xuJGNvbnRhaW5lci13aWRlc2NyZWVuLXdpZHRoOiAxNDQwcHg7XG5cbi8qQVNJREUqL1xuJGFzaWRlLWljb25lcy13aWR0aDo1MHB4O1xuJGFzaWRlLWhpZGRlbi1saW5rLXdpZHRoOjI1MXB4O1xuXG4vKkFMRVJUUyovXG5cblxuLypOQVZCQVIqL1xuXG4kbG9nby13aWR0aDo3MHB4O1xuJGxvZ28taGVpZ2h0OjcwcHg7XG5cbi8qRFJPUERPV04qL1xuXG5cbi8qQ09MTEVDVElPTlMqL1xuXG4kY29sbGVjdGlvbi13aWR0aDoyMDBweDtcblxuLypCVVRUT05TKi9cblxuXG4vKlBBR0lOQVRJT05TKi9cblxuXG4vKkZPTlQtRkFNSUxMWSovXG5cbi8qSlVNQk9UUk9OKi9cblxuLy90b2RvIDogQ2FuIGJlIGNoYW5nZWRcbiRtYXgtd2lkdGg6MTAwJTtcblxuLypBU0lERSBQUk9GSUxFKi9cbiRhc2lkZS1wcm9maWxlLXdpZHRoOiAzMDBweDtcbiRhc2lkZS1wcm9maWxlLWJnLWhlaWdodDogMTIwcHg7XG4kYXNpZGUtcHJvZmlsZS1iZy1jb2xvcjogJGdyZXkxLWNvbG9yO1xuJHNvY2lhbF9zaXplOiA0MHB4O1xuXG4kYm9yZGVyLXJhZGl1czogMDtcblxuLy8gU2hhZG93XG4kc2hhZG93LXNpemU6IDAgMCAuMnJlbSByZ2JhKDQwLCA0MCwgNDAsIC4yKTtcblxuJGJsdWUtZGVlcDogICAgICAgIzA0MTQzQTtcbiRibHVlLXJveWFsOiAgICAgICMwQTJBN0E7XG4kYmx1ZS1taWQ6ICAgICAgICAjMTM0NkIwO1xuJGJsdWUtYnJpZ2h0OiAgICAgIzFFNkZFODtcbiRnb2xkOiAgICAgICAgICAgICNENEE4MzI7XG4kZ29sZC1saWdodDogICAgICAjRjBDODRBO1xuJGdvbGQtcGFsZTogICAgICAgI0ZCRjBDQztcbiR3aGl0ZTogICAgICAgICAgICNGRkZGRkY7XG4kd2hpdGUtbXV0ZWQ6ICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuJHdoaXRlLWRpbTogICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiRib3JkZXItZ29sZDogICAgIHJnYmEoMjEyLCAxNjgsIDUwLCAwLjI1KTtcbiRib3JkZXItZ29sZC1ob3Y6IHJnYmEoMjEyLCAxNjgsIDUwLCAwLjU1KTtcbiRzaGFkb3ctZ29sZDogICAgIHJnYmEoMjEyLCAxNjgsIDUwLCAwLjM1KTtcbiRzaGFkb3ctYmx1ZTogICAgIHJnYmEoMzAsIDExMSwgMjMyLCAwLjI1KTtcbiRmb250LWRpc3BsYXk6ICdDaW56ZWwnLCBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LWJvZHk6ICAgICdDcmltc29uIFBybycsIEdlb3JnaWEsIHNlcmlmO1xuJHJhZGl1czogICRib3JkZXItcmFkaXVzO1xuJHJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXM7XG4kbmF2LWg6IDc2cHg7XG5cbi8vIFRyYW5zaXRpb25zXG4kZWFzZS1vdXQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiR0cmFuc2l0aW9uOiAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJHRyYW5zaXRpb24tc2xvdzogMC42cyAkZWFzZS1vdXQ7XG5cbiRuYXYtYmc6ICAgICAgICAjMGIxNjI4O1xuJG5hdi1iZy1zY3JvbGw6IHJnYmEoOCwgMTUsIDM1LCAwLjk3KTtcbiRuYXYtYm9yZGVyOiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuJGFjY2VudDogICAgICAgICNjOTk3M2E7XG4kYWNjZW50LWxpZ2h0OiAgI2U4Yjk2YTtcbiR0ZXh0OiAgICAgICAgICAjZjBlY2U0O1xuJHRleHQtZHJvcDogICAgICNkOGQwYzQ7XG4kZHJvcC1iZzogICAgICAgIzExMWUzMDtcbiRkcm9wLXNoYWRvdzogICAwIDE2cHggNDhweCByZ2JhKDAsMCwwLDAuNik7XG4kZm9udDogICAgICAgICAgJ0dlb3JnaWEnLCBzZXJpZjtcbiRmb250LXVpOiAgICAgICAnVHJlYnVjaGV0IE1TJywgc2Fucy1zZXJpZjtcbiR0cjogICAgICAgICAgICAwLjJzIGVhc2U7XG4kbmF2LWg6ICAgICAgICAgNjRweDtcblxuJGFjY2VudC1nbG93OiAgIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiRuYXZ5OiAgICAgICMwQjFDM0E7XG4kbmF2eS1taWQ6ICAjMTMyODUwO1xuJG5hdnktbGlnaHQ6ICAjMWUzMzUyO1xuJG5hdnktY2FyZDogIzBkMWYzYztcbiRnb2xkOiAgICAgICNDNjk3MkI7XG4kZ29sZC1saWdodDojRThCODRCO1xuJGdvbGQtcGFsZTogI0Y1RTZDMDtcbiRjcmltc29uOiAgICM5QjFEMjA7XG4kd2hpdGU6ICAgICAjRkRGQUY0O1xuJG9mZi13aGl0ZTogI0YyRUREODtcbiR0ZXh0OiAgICAgICMxQTFBMkU7XG4kdGV4dC1tdXRlZDojNUE1QTdBO1xuJHRleHQtcHJpbWFyeTogI2YwZjRmZjtcbiR0ZXh0LW11dGVkOiAgIzdhOTJiODtcbiRncmVlbjogICAgICAgIzIyYzU1ZTtcbiRncmVlbi1tdXRlZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG5cbiRmb250LWRpc3BsYXk6ICdETSBTZXJpZiBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1ib2R5OiAgICAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG5cbiRyYWRpdXMtY2FyZDogIDE2cHg7XG4kcmFkaXVzLWJ0bjogICAxMHB4O1xuJHNoYWRvdy1jYXJkOiAgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJHNoYWRvdy1ob3ZlcjogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4kcmFkaXVzOiAgICA0cHg7XG4kdHJhbnNpdGlvbjowLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiRjcmVhbTogI0YyRUREODtcbiRjcmVhbS1kYXJrOiAjRUFFM0NDO1xuXG4vLyBCb3JkZXJzXG4kcmFkaXVzLXNtOiAgICAgOHB4O1xuJHJhZGl1cy1tZDogICAgIDEwcHg7XG4kcmFkaXVzLWxnOiAgICAgMTZweDtcbiRyYWRpdXMtcGlsbDogICAyMHB4O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2luZy14czogICAgNHB4O1xuJHNwYWNpbmctc206ICAgIDhweDtcbiRzcGFjaW5nLW1kOiAgICAxMnB4O1xuJHNwYWNpbmctbGc6ICAgIDIwcHg7XG4kc3BhY2luZy14bDogICAgMzJweDtcbiRzcGFjaW5nLTJ4bDogICA0OHB4OyIsIi8vIFJlcXVpcmVkIENvcmUgU3R5bGVzaGVldFxuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG5cbi8vIE9wdGlvbmFsIFRoZW1lIFN0eWxlc2hlZXRcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUudGhlbWVcIjtcblxuQHVzZSBcIi4uL21peGlucy9taXhpbnNcIiBhcyBtaXg7XG5AdXNlIFwiLi4vZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Xb3JrK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwLi45MDA7MSw0MDAuLjkwMCZmYW1pbHk9V29yaytTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1HRlMrRGlkb3QmZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwLi45MDA7MSw0MDAuLjkwMCZmYW1pbHk9V29yaytTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1DaW56ZWwrRGVjb3JhdGl2ZTp3Z2h0QDQwMDs3MDA7OTAwJmZhbWlseT1DaW56ZWw6d2dodEA0MDA7NjAwOzcwMCZmYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MSwzMDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgUm9ib3RvLCBzYW5zLXNlcmlmOyAvLyBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgUm9ib3RvLCBzYW5zLXNlcmlmOyAvLyBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW1nLFxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4vKiDilIDilIAgVHlwb2dyYXBoeSDilIDilIAgKi9cbi5kaXNwbGF5IHsgZm9udC1mYW1pbHk6ICdDaW56ZWwgRGVjb3JhdGl2ZScsIHNlcmlmOyB9XG4uc2VyaWYgICB7IGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7IH1cblxuLyog4pSA4pSAIFV0aWxpdHkg4pSA4pSAICovXG4uY29udGFpbmVyIHsgd2lkdGg6IDkyJTsgbWF4LXdpZHRoOiAxMTYwcHg7IG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbi50ZXh0LWdvbGQgIHtcbiAgY29sb3I6IHZhcnMuJGdvbGQ7XG59XG4udGV4dC1jcmltc29uIHsgY29sb3I6IHZhcnMuJGNyaW1zb247IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFycy4kY29udGFpbmVyLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gICZfX2ZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyAvL2NhbGMoMTAwdncgLSA1NnB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgICYubXQ1IHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4Lm1lZGlhLW1pbjIoJ2Rlc2t0b3AtdXAnKSB7XG4gICAgJl9fZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGl2aXNpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGdyZXktY29sb3I7XG4gIG1hcmdpbjogLjI1cmVtIDA7XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXJzLiR0ZXh0LW11dGVkO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcnMuJGdvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG4uc2lnbmF0dXJlIHtcbiAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXJzLiRuYXZ5O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kZ29sZDtcbiAgfVxufVxuXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERJVklERVJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAyNHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTsgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFycy4kZ29sZCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHZhcnMuJGdvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBTklNQVRJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgZmFkZVVwIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTsgfVxuICA1MCUgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjBweCk7IH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsTGluZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgaGVpZ2h0OiA0OHB4OyB9XG4gIDUwJSAgICAgICB7IG9wYWNpdHk6IDAuMzsgaGVpZ2h0OiAyNHB4OyB9XG59XG5Aa2V5ZnJhbWVzIGNvdW50VXAge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLyogU2Nyb2xsIHJldmVhbCAqL1xuLnJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGVhc2U7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7IHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gMSkgKiAwLjF9czsgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5cbkBtaXhpbiBidG4gKCR2YXJpYW50OiAncHJpbWFyeScsICRjb2xvcjogdmFycy4kcHJpbWFyeS1jb2xvci10aGVtZSwgJHRleHRfY29sb3I6IHZhcnMuJGRhcmstY29sb3IsICRib3JkZXJfY29sb3I6ICcnKSB7XG4gIC5tYXRlcmlhbC1zeW1ib2xzLXNoYXJwIHtcbiAgICBwYWRkaW5nOiAwIC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmX18jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIEBpZiAkYm9yZGVyX2NvbG9yICE9ICcnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgfVxuICAgIGNvbG9yOiAkdGV4dF9jb2xvciFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG9yO1xuXG4gICAgICBjb2xvcjogJGNvbG9yIWltcG9ydGFudDtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dF9jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFyZWRfaG91c2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFycy4kZGFyay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwxODIsNDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMTgyLDQxLDEpIDAlLCByZ2JhKDI1NSwyMTgsODYsMSkgMzUlLCByZ2JhKDI1NSwyMTUsMTY2LDEpIDEwMCUpO1xuICB9XG59XG5cbkBtaXhpbiBhbGlnbigkZGlyZWN0aW9uKSB7XG4gICYuI3skZGlyZWN0aW9ufSB7XG4gICAgdGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZF9tZW1iZXIoJGNvbG9yOiAkY29sb3IsICR2YXJpYW50OiAncHJpbWFyeScpIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLiN7JHZhcmlhbnR9IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkY29sb3I7XG4gICAgLmNhcmRfX21lbWJlcl9fbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAmX19tYXNrIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jYXJkX19tZW1iZXJfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG5vdGlmaWNhdGlvbigkY29sb3I6ICRjb2xvciwgJHZhcmlhbnQ6IHByaW1hcnkpIHtcbiAgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICB9XG4gICYtLSN7JHZhcmlhbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAyNSUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1lc3NhZ2UoJGNvbG9yOiAkY29sb3IsICR2YXJpYW50OiBwcmltYXJ5KSB7XG4gICYuI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDQwJSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAucmV0dXJuX19tZXNzYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAudGV4dC1wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFkZ2UgKCR2YXJpYW50OiAncHJpbWFyeScsICRjb2xvcjogJHByaW1hcnktY29sb3ItdGhlbWUsICR0ZXh0X2NvbG9yOiAkZGFyay1jb2xvciwgJGJvcmRlcl9jb2xvcjogJycpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXJzLiRib3JkZXItcmFkaXVzO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRib3JkZXJfY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2l0aCBtYXBcbiRicmVha3BvaW50czogKFxuICBcInBob25lLWRvd25cIjogNTAwcHgsXG4gIFwidGFibGV0LXVwXCI6IDc2OHB4LFxuICBcInRhYmxldC1kb3duXCI6IDkwMHB4LFxuICBcImRlc2t0b3AtdXBcIjogMTAyNHB4LFxuICBcImRlc2t0b3AtZG93blwiOiAxMjgwcHgsXG4gIFwid2lkZXNjcmVlbi11cFwiOiAxNDQwcHhcbik7XG5cbkBtaXhpbiBsaW5rKCR2YXJpYW50OiAncHJpbWFyeScsICRjb2xvcjogJHByaW1hcnktY29sb3ItdGhlbWUpIHtcbiAgJl9fI3skdmFyaWFudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1pbjIoJF9rZXkpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRfa2V5KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtbmV0d29yaygkbmFtZSwgJGNvbG9yKSB7XG4gICYuI3skbmFtZX0ge1xuICAgIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAmLWljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/