/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./wp-content/themes/kn/sass/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
:root {
  --bg-f: 12px;
}

@media (min-width: 992px) {
  .col-lg-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-xl-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

/** {
  -webkit-font-smoothing : subpixel-antialiased;
  -moz-osx-font-smoothing : auto;
}*/

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  min-height: 100vh;
  overflow-x: hidden;
}

body {
  color: #888888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  min-height: 100vh;
}

@media (min-width: 1400px) {
  body {
    font-size: 17px;
  }
}

a {
  color: #db001b;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #1c2331;
}

a.btnselection {
  cursor: pointer;
  display: none;
}

a.btnselection.active {
  display: block;
}

a.btnselection::after {
  border: 1px solid #db001b;
  border-radius: 100%;
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection:hover::after {
  border-color: #1c2331;
}

a.btnselection_active {
  cursor: pointer;
  display: none;
}

a.btnselection_active.active {
  display: block;
}

a.btnselection_active::after {
  border: 1px solid #db001b;
  border-radius: 100%;
  content: "\f004";
  font-family: "FontAwesome";
  font-size: 16px;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection_active:hover::after {
  border-color: #1c2331;
}

img,
video {
  height: auto;
  max-width: 100%;
}

figure {
  background: #d1d1d1;
  max-width: 100%;
  overflow: hidden;
}

figure img.size-full {
  border-radius: 0;
}

figure figcaption {
  padding: 10px 40px;
  text-align: center;
}

iframe {
  max-width: 100%;
}

iframe[src*=youtube] {
  aspect-ratio: 16/9;
  border-radius: 8px;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

ul:not([class]),
ol:not([class]) {
  line-height: 1.5;
  margin-bottom: 24px;
}

p {
  line-height: 1.3;
  margin-bottom: 24px;
}

p a:not([class]) {
  text-decoration: underline;
}

h1,
h2,
h3 {
  font-weight: 200;
}

h1 strong,
h1 b {
  color: #db001b;
  font-weight: 200;
}

h2 {
  color: #1c2331;
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  text-transform: uppercase;
}

h2 strong,
h2 b {
  color: #db001b;
  font-weight: 200;
}

@media (min-width: 1200px) {
  h2 {
    font-size: 40px;
  }
}

@media (min-width: 1660px) {
  h2 {
    font-size: 50px;
  }
}

h3 {
  color: #db001b;
  font-size: 20px;
  text-transform: uppercase;
}

h4 {
  color: #1c2331;
}

b, strong {
  font-weight: 600;
}

[type=text],
[type=email],
[type=number],
[type=tel],
[type=password],
textarea,
select {
  background: none;
  border: 1px solid #1c2331;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 8px 10px;
  width: 100%;
}

[type=submit] {
  background: #1c2331;
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: block;
  line-height: 1;
  padding: 12px 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

[type=submit]:hover {
  background: #ffd100;
  color: #db001b;
}

textarea {
  border: 1px solid #1c2331;
  padding: 16px;
}

.bouton {
  border: 1px solid #db001b;
  border-radius: 32px;
  color: #db001b;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton:hover {
  background: #db001b;
  color: #fff;
}

.bouton:hover::before {
  height: 100%;
}

@media (min-width: 1400px) {
  .bouton {
    font-size: 18px;
  }
}

.bouton--alt {
  background: #db001b;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton--alt::before {
  background: #ffd100;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.bouton--alt:hover {
  color: #db001b;
}

.bouton--alt:hover::before {
  height: 100%;
}

.section__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 36px 0 0;
  text-align: center;
}

main section {
  padding: 40px 0;
}

@media (min-width: 768px) {
  main section {
    padding: 60px 0;
  }
}

@media (min-width: 992px) {
  main section {
    padding: 80px 0;
  }
}

@media (min-width: 1200px) {
  main section {
    padding: 100px 0;
  }
}

@media (min-width: 1400px) {
  main section {
    padding: 120px 0;
  }
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0 auto 15px;
}

.txtcenter {
  text-align: center;
}

.txtright {
  text-align: right;
}

.txtjustify {
  text-align: justify;
}

blockquote {
  border-left: 2px solid #1c2331;
  color: #1c2331;
  font-size: 1.25rem;
  font-weight: 600;
  padding-left: 2rem;
}

blockquote p {
  line-height: 2.25rem;
}

.encart {
  background: #f8f8f8;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 1rem;
}

.encart p:last-child,
.encart ul:last-child {
  margin-bottom: 0;
}

.encart::after {
  clear: both;
  content: "";
}

.nopadding {
  padding-bottom: 0;
  padding-top: 0;
}

.cta {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .cta {
    text-align: center;
  }
}

.wp-pagenavi {
  border-top: 1px solid #1c2331;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 60px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #1c2331;
  border-radius: 2rem;
  color: #1c2331;
  display: inline-block;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px 10px;
  text-align: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  height: 40px;
  padding: 8px 2px;
  width: 40px;
}

.wp-pagenavi .page:hover {
  background: #1c2331;
  color: #fff;
}

.wp-pagenavi .current {
  background: #1c2331;
  color: #fff;
}

.wp-pagenavi [class*=postslink] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #1c2331;
  color: #1c2331;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 4px 1rem;
}

.wp-pagenavi [class*=postslink]:hover {
  background: #1c2331;
  color: #fff;
}

.wp-pagenavi .previouspostslink {
  margin: 0 auto 10px;
}

.wp-pagenavi .nextpostslink {
  margin: 10px auto 0;
}

.socials {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.socials li {
  list-style: none;
}

.socials li::before {
  display: none;
}

@media (min-width: 992px) {
  .socials {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.socials__item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.socials__item a:not(:hover) {
  color: #ffd100;
}

.socials__item a::before {
  font-family: "FontAwesome";
  font-size: 16px;
}

.socials__item a:hover {
  color: #1c2331;
}

.socials__item a[data-social*=facebook]::before {
  content: "\f39e";
}

.socials__item a[data-social*=twitter]::before {
  content: "\f099";
}

.socials__item a[data-social*=linkedin]::before {
  content: "\f0e1";
}

.socials__item a[data-social*=instagram]::before {
  content: "\f16d";
}

.socials__item a[data-social*=youtube]::before {
  content: "\f167";
}

.socials__item a[data-social*=vimeo]::before {
  content: "\f27d";
}

.socials__item a[data-social*=whatsapp]::before {
  content: "\f232";
}

.socials__item a[data-social*=tiktok]::before {
  content: "\e07b";
}

.socials__item a[data-social*=mail]::before {
  content: " \f0e0";
}

.sharing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 12px 32px;
  text-align: right;
}

.sharing__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.sharing__list li {
  list-style: none;
}

.sharing__list li::before {
  display: none;
}

.sharing__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #db001b;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.sharing__icon::before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  font-size: 1rem;
}

.sharing__item[data-rs*=facebook] .sharing__icon::before {
  content: "\f39e";
}

.sharing__item[data-rs*=twitter] .sharing__icon::before {
  content: "\f099";
}

.sharing__item[data-rs*=linkedin] .sharing__icon::before {
  content: "\f0e1";
}

.sharing__item[data-rs*=instagram] .sharing__icon::before {
  content: "\f16d";
}

.sharing__item[data-rs*=youtube] .sharing__icon::before {
  content: "\f167";
}

.sharing__item[data-rs*=vimeo] .sharing__icon::before {
  content: "\f27d";
}

.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

/*.gform {
  &_button,
  &-button {
    @include button;
    padding: 5px 12px;
  }
}*/

.hidden_label label {
  display: none;
}

tbody, td, tfoot, th, thead, tr {
  border-width: 1px;
}

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 20px;
  }
  .alignright {
    float: right;
    margin-left: 15px;
  }
  .wp-pagenavi {
    padding-left: 150px;
    padding-right: 150px;
  }
  .wp-pagenavi [class*=postslink] {
    position: absolute;
    top: 40px;
    width: 135px;
  }
  .wp-pagenavi .previouspostslink {
    left: 0;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .wp-pagenavi .nextpostslink {
    margin-left: 1rem;
    margin-top: 0;
    right: 0;
  }
}

@media (min-width: 1660px) {
  .container {
    max-width: 1640px;
  }
  .container--xxl {
    max-width: 1440px;
  }
}

.header {
  background: #1c2331;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}

@media (min-width: 992px) {
  .header {
    top: 48px;
  }
}

.header__main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 12px;
  padding-top: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__main .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 1200px) {
  .header__main {
    gap: 48px;
  }
}

@media (min-width: 1400px) {
  .header__main {
    gap: 75px;
  }
}

@media (min-width: 1660px) {
  .header__main {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.header.scrolling {
  background: #1c2331;
  position: fixed;
  top: 0;
}

@media (min-width: 992px) {
  .header.scrolling {
    top: 48px;
  }
}

@media (min-width: 1660px) {
  .header.scrolling {
    top: 0;
  }
}

.header.scrolling .header__main {
  gap: 32px;
}

@media (min-width: 992px) {
  .header.scrolling .header__main {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    max-width: none;
    padding-bottom: 17px;
    padding-top: 17px;
  }
}

@media (min-width: 1660px) {
  .header.scrolling .header__main {
    gap: 20px;
  }
}

.header.scrolling .menu__main {
  gap: 32px;
}

@media (min-width: 1660px) {
  .header.scrolling .menu__main {
    gap: 40px;
  }
  .header.scrolling .menu__main + .menu__main {
    margin-left: 20px;
  }
}

.header.scrolling .menu__main.menu__left {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
  -webkit-box-ordinal-group: initial;
      -ms-flex-order: initial;
          order: initial;
}

.header.scrolling .menu__main.menu__left .menu-item:last-child::after {
  background: #db001b;
  content: "";
  height: 42px;
  position: absolute;
  right: -10px;
  top: calc(50% - 21px);
  width: 1px;
}

.header.scrolling .menu__main.menu__right {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}

@media (min-width: 1200px) {
  .header.scrolling .menu__main .menu-item a {
    font-size: 16px;
  }
  .header.scrolling .menu__main .menu-item::after {
    right: -16px !important;
  }
}

@media (min-width: 1660px) {
  .header.scrolling .menu__main .menu-item::after {
    right: -20px !important;
  }
}

.header.scrolling .logo {
  display: none;
}

.header.scrolling .logo__mobile {
  display: block;
}

@media (min-width: 992px) {
  .header.scrolling .logo__mobile {
    width: auto;
  }
}

.header__logo {
  -ms-flex-item-align: center;
      align-self: center;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
}

.header__logo img {
  width: 80px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__logo:hover img {
  opacity: 0.7;
}

.header__logo .logo {
  display: none;
}

@media (min-width: 992px) {
  .header__logo .logo {
    display: block;
  }
  .header__logo .logo__mobile {
    display: none;
  }
}

.header__boutons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
  padding: 12px;
  position: fixed;
  right: 48px;
  top: 0;
  z-index: 10;
}

@media (min-width: 576px) {
  .header__boutons {
    right: calc(50% - 288px + 68px);
  }
}

@media (min-width: 768px) {
  .header__boutons {
    right: calc(50% - 384px + 68px);
  }
}

@media (min-width: 992px) {
  .header__boutons {
    background: #000;
    position: static;
    right: auto;
    right: initial;
  }
}

.header__boutons.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__boutons.open .bouton--client,
.header__boutons.open a:not([class]) {
  display: block;
}

.header__boutons.open + .header {
  background: #1c2331;
}

@media (max-width: 380px) {
  .header__boutons.open + .header .logo__mobile {
    height: 33px;
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: left center;
       object-position: left center;
    overflow: hidden;
    width: 35px;
  }
}

@media (min-width: 992px) {
  .header__boutons.scrolling {
    background: #1c2331;
    position: fixed;
    right: 0;
    width: 100%;
  }
}

@media (min-width: 1660px) {
  .header__boutons.scrolling {
    padding: 21px 24px 21px 50px;
    width: auto;
  }
}

.header__boutons .bouton--client {
  aspect-ratio: 1/1;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 32px;
  display: inline-block;
  font-size: 0;
  height: 36px;
  line-height: 1;
  padding: 8px;
  text-align: center;
  width: 36px;
}

.header__boutons .bouton--client:hover {
  background: #fff;
  color: #1c2331;
}

.header__boutons .bouton--client::before {
  content: "\f007";
  font-family: "FontAwesome";
  font-size: 17px;
}

@media (min-width: 992px) {
  .header__boutons .bouton--client::before {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__boutons .bouton--client {
    aspect-ratio: initial;
    border-radius: 16px;
    font-size: 17px;
    height: auto;
    padding: 2px 8px;
    width: auto;
  }
}

.header__boutons .bouton--commander {
  aspect-ratio: 1/1;
  background: #db001b;
  color: #fff;
  border: 1px solid #db001b;
  border-radius: 32px;
  display: inline-block;
  font-size: 0;
  height: 36px;
  line-height: 1;
  padding: 8px;
  text-align: center;
  width: 36px;
}

.header__boutons .bouton--commander:hover {
  background: #fff;
  color: #db001b;
  border-color: #fff;
}

.header__boutons .bouton--commander::before {
  content: "\f290";
  font-family: "FontAwesome";
  font-size: 18px;
}

@media (min-width: 992px) {
  .header__boutons .bouton--commander::before {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__boutons .bouton--commander {
    aspect-ratio: initial;
    border-radius: 16px;
    font-size: 18px;
    height: auto;
    padding: 2px 8px;
    width: auto;
  }
}

.header__boutons .bouton--phone {
  font-size: 0;
  padding: 8px;
}

.header__boutons .bouton--phone:hover {
  color: #db001b;
}

.header__boutons .bouton--phone::before {
  content: "\f095";
  font-family: "FontAwesome";
  font-size: 18px;
}

@media (min-width: 992px) {
  .header__boutons .bouton--phone::before {
    display: none;
  }
}

@media (min-width: 992px) {
  .header__boutons .bouton--phone {
    font-size: 18px;
    padding: 0;
  }
}

.header__boutons a {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 576px) {
  .header__boutons .bouton--client,
  .header__boutons a:not([class]) {
    display: none;
  }
}

.header .menu__socials a:not(:hover) {
  color: #ffd100;
}

.menu__main {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  gap: 24px;
}

.menu__main li {
  list-style: none;
}

.menu__main li::before {
  display: none;
}

@media (min-width: 992px) {
  .menu__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .menu__main {
    gap: 48px;
  }
}

@media (min-width: 1400px) {
  .menu__main {
    gap: 92px;
  }
}

.menu__main .menu-item a,
.menu__main .menu-item span {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  padding: 15px 0;
  text-align: center;
}

@media (min-width: 1200px) {
  .menu__main .menu-item a,
  .menu__main .menu-item span {
    font-size: 17px;
  }
}

.menu__main .menu-item a:hover,
.menu__main .menu-item span:hover {
  color: #db001b;
}

.menu__main .menu-item:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: none;
          transform: none;
}

.menu__main .menu-item i {
  padding: 0.5rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.menu__main .menu-item .sub-menu {
  margin: 0;
  padding: 0;
  background: #1c2331;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  left: -10px;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10;
}

.menu__main .menu-item .sub-menu li {
  list-style: none;
}

.menu__main .menu-item .sub-menu li::before {
  display: none;
}

.menu__main .menu-item .sub-menu li::after {
  display: none;
}

.menu__main .menu-item .sub-menu li a {
  display: block;
  padding: 6px 10px;
  text-align: left;
}

.menu__main .menu-item .sub-menu li a:hover {
  color: #fff !important;
}

.menu__main .menu-item .sub-menu li a:hover {
  background: #db001b;
}

.menu__main.menu__left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.menu__main.menu__left > .menu-item {
  position: relative;
}

.menu__main.menu__left > .menu-item:not(:last-child)::after {
  background: #db001b;
  content: "";
  height: 42px;
  position: absolute;
  right: -12px;
  top: calc(50% - 21px);
  width: 1px;
}

@media (min-width: 1200px) {
  .menu__main.menu__left > .menu-item:not(:last-child)::after {
    right: -24px;
  }
}

@media (min-width: 1400px) {
  .menu__main.menu__left > .menu-item:not(:last-child)::after {
    right: -46px;
  }
}

.menu__main.menu__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.menu__main.menu__right > .menu-item {
  position: relative;
}

.menu__main.menu__right > .menu-item:not(:last-child)::after {
  background: #db001b;
  content: "";
  height: 42px;
  position: absolute;
  right: -12px;
  top: calc(50% - 21px);
  width: 1px;
}

@media (min-width: 1200px) {
  .menu__main.menu__right > .menu-item:not(:last-child)::after {
    right: -24px;
  }
}

@media (min-width: 1400px) {
  .menu__main.menu__right > .menu-item:not(:last-child)::after {
    right: -46px;
  }
}

.menu__mobile {
  margin: 0;
  padding: 0;
  background: #1c2331;
  height: calc(100vh - 56px);
  left: 0;
  padding-top: 24px;
  pointer-events: none;
  position: fixed;
  top: 56px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100vw;
}

.menu__mobile li {
  list-style: none;
}

.menu__mobile li::before {
  display: none;
}

.menu__mobile .menu-item a {
  color: #fff;
  font-size: 22px;
  padding: 12px;
}

.menu__mobile .menu-item a:hover {
  color: #db001b;
}

@media (min-width: 992px) {
  .menu__mobile .menu-item a {
    display: none;
  }
}

.menu__mobile.open {
  pointer-events: all;
  -webkit-transform: none;
          transform: none;
}

.menu__toggle {
  -ms-flex-item-align: start;
      align-self: flex-start;
  cursor: pointer;
  display: block;
  height: 32px;
  position: relative;
  width: 32px;
  z-index: 11;
}

.menu__toggle span {
  background: #db001b;
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before, .menu__toggle span::after {
  background: #db001b;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before {
  top: -10px;
}

.menu__toggle span::after {
  top: 10px;
}

.menu__toggle.open span {
  background: transparent;
}

.menu__toggle.open span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__toggle.open span::after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu__footer {
  margin: 0;
  padding: 0;
}

.menu__footer li {
  list-style: none;
}

.menu__footer li::before {
  display: none;
}

[class*=menu__] .current-menu-ancestor > a,
[class*=menu__] .current-menu-item > a {
  color: #db001b !important;
}

.footer {
  background: #1c2331;
  color: #fff;
  margin-top: auto;
  position: relative;
  text-align: center;
  z-index: 5;
}

@media (min-width: 992px) {
  .footer {
    text-align: left;
  }
}

@media (min-width: 1660px) {
  .footer a {
    font-size: 17px;
  }
}

.footer .menu__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 24px;
  text-align: left;
}

@media (min-width: 992px) {
  .footer .menu__footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .footer .menu__footer {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.footer .menu__footer > .menu-item {
  margin-bottom: 24px;
  width: calc(50% - 12px);
}

@media (min-width: 768px) {
  .footer .menu__footer > .menu-item {
    margin: 0;
    width: calc(50% - 12px);
  }
}

@media (min-width: 992px) {
  .footer .menu__footer > .menu-item {
    width: calc(33.3333333333% - 24px);
  }
}

@media (min-width: 1400px) {
  .footer .menu__footer > .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.footer .menu__footer > .menu-item > a {
  border-bottom: 2px solid #db001b;
  color: #fff;
  display: block;
  font-size: 14px;
  padding-bottom: 9px;
  font-weight: 600;
}

.footer .menu__footer > .menu-item > a:hover {
  color: #db001b;
}

.footer .menu__footer .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
  padding: 0;
}

@media (min-width: 992px) {
  .footer .menu__footer .sub-menu {
    margin-top: 22px;
  }
}

.footer .menu__footer .sub-menu a {
  color: #fff;
}

.footer .menu__footer .sub-menu a:hover {
  color: #db001b;
}

.footer__main {
  --bs-gutter-x: 24px;
  padding: 24px;
}

.footer__main [class*=col] {
  margin-bottom: 1.5rem;
}

@media (min-width: 1400px) {
  .footer__main {
    padding: 120px 0 30px;
  }
}

.footer__agency {
  text-align: center;
}

.footer__agency img {
  width: 60px;
}

@media (min-width: 992px) {
  .footer__agency img {
    width: 157px;
  }
}

.footer__membre {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  margin-right: 0;
  padding: 24px 12px;
}

@media (min-width: 992px) {
  .footer__membre {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 1200px) {
  .footer__membre {
    margin-top: 50px;
    padding: 50px;
  }
}

.footer__membre p {
  margin: 0 !important;
}

.footer__membre p {
  font-weight: 200;
  line-height: 1.3;
  text-align: center;
  width: auto;
}

@media (min-width: 768px) {
  .footer__membre p {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .footer__membre p {
    font-size: 32px;
  }
}

@media (min-width: 1400px) {
  .footer__membre p {
    font-size: 44px;
  }
}

@media (min-width: 1660px) {
  .footer__membre p {
    font-size: 50px;
  }
}

.footer__membre p:last-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer__links {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 13px;
  font-weight: 300;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 20px 0;
}

.footer__links li {
  list-style: none;
}

.footer__links li::before {
  display: none;
}

@media (min-width: 768px) {
  .footer__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 30px;
  }
}

@media (min-width: 1660px) {
  .footer__links {
    padding: 40px 0;
  }
}

.footer__links li {
  color: #fff;
  position: relative;
}

.footer__links li a,
.footer__links li span {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__links li a:hover,
.footer__links li span:hover {
  color: #db001b;
}

.section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 45px;
  padding: 0 24px;
  text-align: center;
}

.section__title h2 strong {
  color: #db001b;
  font-weight: 200;
}

.section__title h2 + p {
  margin-top: 45px;
}

.section__title p {
  margin: 0 auto;
  max-width: 720px;
}

.basic_2cols {
  overflow: hidden;
}

.basic_2cols__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.basic_2cols__content.cover {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

@media (min-width: 768px) {
  .basic_2cols__content.cover img {
    position: absolute;
    width: calc(100% - 24px);
  }
  .basic_2cols__content.cover .basic_2cols__para {
    padding-bottom: 24px;
    padding-top: 24px;
  }
}

@media (min-width: 1400px) {
  .basic_2cols__content.cover .basic_2cols__para {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}

.basic_2cols__para {
  position: relative;
  z-index: 3;
}

.basic_2cols__para p:last-child {
  margin-bottom: 0;
}

.basic_2cols__para li::marker {
  color: #db001b;
}

.basic_2cols__para li b,
.basic_2cols__para li strong {
  color: #db001b;
}

.basic_2cols__media {
  position: relative;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .basic_2cols__media {
    margin-top: 0;
  }
}

.basic_2cols__media img {
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.basic_2cols__media .wp-video {
  position: sticky;
  top: 0;
}

.basic_2cols__media::after {
  content: url(../img/2cols_form3.png);
  position: absolute;
  left: -40px;
  bottom: -70px;
}

@media (min-width: 768px) {
  .basic_2cols__content:not(.reverse) .basic_2cols__para {
    padding-right: 48px;
  }
  .reverse .basic_2cols__para {
    padding-left: 48px;
  }
  .reverse .basic_2cols__media::before {
    bottom: -70px;
    content: url(../img/2cols_form1.png);
    position: absolute;
    right: calc(100% - 96px);
  }
  .reverse .basic_2cols__media::after {
    content: url(../img/2cols_form2.png);
    position: absolute;
    left: auto;
    left: initial;
    right: -20px;
    top: 20px;
  }
}

.cartes__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cartes__item {
  padding: 20px;
}

.cartes__content {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

.cartes__content::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(28, 35, 49, 0.9)), to(rgba(28, 35, 49, 0)));
  background: linear-gradient(to top, rgba(28, 35, 49, 0.9) 40%, rgba(28, 35, 49, 0) 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.cartes img {
  height: 520px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%;
  z-index: -1;
}

.cartes__text {
  bottom: 0;
  left: 0;
  padding: 0 32px 40px;
  position: absolute;
  z-index: 1;
}

.cartes__text h3 {
  color: #fff;
}

.cartes__text p {
  color: #1c2331;
}

.cartes__text p:last-child {
  margin-bottom: 0;
}

.builder.content {
  position: relative;
}

.builder.content::before {
  content: url(../img/content_form1.png);
  position: absolute;
  right: 0;
  top: 0;
}

.builder.content::after {
  bottom: 0;
  content: url(../img/content_form2.png);
  position: absolute;
  leftt: 0;
}

@media (min-width: 992px) {
  .builder.content .limited {
    max-width: 824px;
  }
}

.columns.c_white {
  background: url(../img/columns_bg.png) no-repeat right 15px bottom 25px;
}

@media (min-width: 992px) {
  .columns.c_white {
    background-position: right 125px bottom 25px;
  }
}

.columns__list.row {
  gap: 12px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 64px;
}

@media (min-width: 992px) {
  .columns__list.row {
    gap: 24px 0;
  }
}

@media (min-width: 1200px) {
  .columns__list.row {
    gap: 48px 0;
  }
}

.columns__item {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 0 20px;
}

@media (min-width: 1200px) {
  .columns__item {
    padding: 0 24px;
  }
}

@media (min-width: 1400px) {
  .columns__item {
    gap: 24px;
    padding: 0 32px;
  }
}

.columns__content {
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 32px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 32px rgba(0, 0, 0, 0.16);
  padding: 24px;
}

.columns__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(14px);
          transform: translateY(14px);
  width: 64px;
}

.columns__text h3 {
  border-bottom: 1px solid #db001b;
  color: #1c2331;
  font-weight: 400;
  padding: 0 0 8px;
}

@media (min-width: 992px) {
  .columns__text h3 {
    font-size: 24px;
  }
}

.columns__text p {
  color: #888888;
}

.columns--slider .columns__icon {
  border-radius: 8px;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
  -webkit-transform: none;
          transform: none;
  width: auto;
}

.columns--slider .columns__icon img {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.cpt {
  position: relative;
  text-align: center;
}

@media (min-width: 576px) {
  .cpt::before {
    bottom: 12px;
    content: url(../img/deco_1.png);
    left: 12px;
    position: absolute;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}

@media (min-width: 768px) {
  .cpt::before {
    bottom: 24px;
    left: 24px;
  }
}

@media (min-width: 1400px) {
  .cpt::before {
    bottom: 48px;
    left: 48px;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

@media (min-width: 992px) {
  .cpt::before {
    bottom: 160px;
    left: auto;
    left: initial;
    right: calc(50% + 496px - 50px);
  }
}

@media (min-width: 1200px) {
  .cpt::before {
    bottom: 130px;
    right: calc(50% + 600px - 30px);
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 1400px) {
  .cpt::before {
    bottom: 160px;
    right: calc(50% + 700px - 30px);
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 1660px) {
  .cpt::before {
    right: calc(50% + 830px - 30px);
  }
}

@media (min-width: 576px) {
  .cpt::after {
    content: url(../img/deco_2.png);
    position: absolute;
    right: 12px;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    top: 12px;
  }
}

@media (min-width: 768px) {
  .cpt::after {
    right: 24px;
    top: 24px;
  }
}

@media (min-width: 1200px) {
  .cpt::after {
    right: 48px;
    top: 48px;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

@media (min-width: 992px) {
  .cpt::after {
    right: 48px;
    top: 128px;
  }
}

@media (min-width: 1200px) {
  .cpt::after {
    left: calc(50% + 600px);
    right: auto;
    right: initial;
    top: 200px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 1400px) {
  .cpt::after {
    left: calc(50% + 700px);
    top: 220px;
  }
}

@media (min-width: 1660px) {
  .cpt::after {
    left: calc(50% + 830px - 80px);
  }
}

.cpt .teaser {
  padding: 0;
  position: relative;
  z-index: 2;
}

.cpt .teaser-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cpt .teaser-slider .slick-slide {
  float: none;
  height: auto;
}

.cpt .teaser-slider .teaser__item {
  padding: 15px;
}

.cpt[data-color="#db001b"] h4 {
  color: #1c2331;
}

@media (min-width: 1400px) {
  .cpt .section__btn {
    margin-top: 64px;
  }
}

.etapes__list {
  text-align: center;
}

.etapes__step {
  border-top: 2px solid #f8f8f8;
  margin-top: 12px;
  padding: 16px 24px 0;
  position: relative;
}

.etapes__step::before {
  background: #db001b;
  border-radius: 100%;
  content: "";
  height: 16px;
  left: calc(50% - 8px);
  position: absolute;
  top: -10px;
  width: 16px;
}

.form .container {
  max-width: 924px;
}

.form_actu input {
  width: 50%;
}

.full_1col {
  padding: 0;
}

.full_1col .container-fluid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.full_1col .container-fluid::before {
  background: #1c2331;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.full_1col__img {
  -webkit-filter: sepia(100%) hue-rotate(174deg) brightness(92%) contrast(70%) saturate(83%);
          filter: sepia(100%) hue-rotate(174deg) brightness(92%) contrast(70%) saturate(83%);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.full_1col .fixed {
  background-attachment: fixed;
}

.full_1col .content {
  padding: 48px 0;
  position: relative;
  z-index: 2;
}

@media (min-width: 1200px) {
  .full_1col .content {
    padding: 120px 0;
  }
}

.full_1col .content h2, .full_1col .content h3 {
  color: #fff;
}

.full_1col .content p {
  font-weight: 300;
}

.full_1col .content p:last-child {
  margin-bottom: 0;
}

.full_1col .full_c {
  margin: 0 auto;
  max-width: 1634px;
  text-align: center;
}

@media (min-width: 992px) {
  .full_1col .container-fluid {
    min-height: 500px;
  }
  .full_1col .full_g {
    width: 50%;
  }
  .full_1col .full_d {
    margin-left: auto;
    width: 50%;
  }
}

.full_2cols__para {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .full_2cols__para {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}

@media (min-width: 768px) {
  .full_2cols__para {
    padding-left: calc(50% - 360px + 12px);
    padding-right: 48px;
  }
}

@media (min-width: 992px) {
  .full_2cols__para {
    padding-left: calc(50% - 480px + 12px);
  }
}

@media (min-width: 1200px) {
  .full_2cols__para {
    padding-left: calc(50% - 570px + 12px);
  }
}

@media (min-width: 1400px) {
  .full_2cols__para {
    padding-left: calc(50% - 660px + 12px);
  }
}

@media (min-width: 768px) {
  .full_2cols__para.order-md-2 {
    padding-left: 48px;
    padding-right: calc(50% - 360px + 12px);
  }
}

@media (min-width: 992px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 480px + 12px);
  }
}

@media (min-width: 1200px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 570px + 12px);
  }
}

@media (min-width: 1400px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 660px + 12px);
  }
}

.full_2cols__media {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .full_2cols__media {
    margin-top: 0;
  }
}

.full_2cols__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.carrousel {
  position: relative;
}

.carrousel__content {
  background: #f8f8f8;
  border-radius: 16px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .carrousel__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.carrousel__content h2 {
  font-size: 28px;
}

.carrousel__title {
  padding: 0 24px;
}

.carrousel__list {
  position: static;
  width: 80%;
}

.carrousel__list .slick-list {
  padding: 0 60px;
}

.carrousel__list .slick-list::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(40%, rgba(248, 248, 248, 0)), to(#f8f8f8));
  background: linear-gradient(to left, rgba(248, 248, 248, 0) 40%, #f8f8f8 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 76px;
  z-index: 3;
}

.carrousel__list .slick-list::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(248, 248, 248, 0)), to(#f8f8f8));
  background: linear-gradient(to right, rgba(248, 248, 248, 0) 40%, #f8f8f8 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 76px;
  z-index: 3;
}

.carrousel__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.carrousel__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 16px;
}

.carrousel .square img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.carrousel .square_nocrop .carrousel__img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 15/10;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
}

.carrousel .square_nocrop img {
  -o-object-fit: contain;
     object-fit: contain;
}

.carrousel .horizontal img {
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
}

.carrousel .vertical img {
  aspect-ratio: 9/16;
  -o-object-fit: contain;
     object-fit: contain;
}

.key_nbs {
  text-align: center;
}

.key_nbs .row {
  margin-top: 80px;
}

@media (min-width: 1660px) {
  .key_nbs .container-fluid {
    padding: 0 72px;
  }
}

.key_nbs .row {
  gap: 24px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.key_nbs .top {
  color: #000;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .key_nbs .top {
    font-size: 48px;
    margin-bottom: 24px;
  }
}

.key_nbs .chiffre {
  position: relative;
}

.key_nbs .chiffre__label {
  color: #db001b;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.key_nbs .chiffre__label::before, .key_nbs .chiffre__label::after {
  background: #db001b;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto;
  width: 165px;
}

.key_nbs .chiffre__label::before {
  margin-bottom: 10px;
}

.key_nbs .chiffre__label::after {
  margin-top: 10px;
}

.key_nbs .chiffre__prefix, .key_nbs .chiffre__suffix {
  font-size: 0.75em;
}

.key_nbs .chiffre__valeur {
  font-size: 22px;
  font-weight: 900;
}

@media (min-width: 576px) {
  .key_nbs .chiffre__valeur {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .key_nbs .chiffre__valeur {
    font-size: 50px;
  }
}

.key_nbs .chiffre__link a {
  color: #1c2331;
}

.key_nbs .chiffre__link a:hover {
  color: #db001b;
}

.key_nbs .chiffre__item {
  background: #fff;
  border-radius: 30px;
  left: 50%;
  padding: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.key_nbs .chiffre__item p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .key_nbs .chiffre__item {
    min-width: 330px;
    padding: 37px 24px;
  }
}

.map__container {
  min-height: 400px;
}

@media (min-width: 992px) {
  .map__container {
    min-height: 65vh;
  }
}

.map:last-child {
  padding-bottom: 0;
}

.map__carte {
  margin: 0 auto;
  max-width: 800px;
  position: relative;
}

.map__intro {
  background: #1c2331;
  border: 1px solid #db001b;
  color: #fff;
  left: 50%;
  padding: 12px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 300px;
}

.map__pin {
  cursor: pointer;
}

@media (max-width: 576px) {
  .map__pin:nth-of-type(1) img {
    top: 52%;
    right: 25%;
  }
  .map__pin:nth-of-type(2) img {
    top: 46%;
    left: 40%;
  }
  .map__pin:nth-of-type(3) img {
    bottom: 15%;
    right: 22%;
  }
}

@media (min-width: 576px) {
  .map__pin {
    position: absolute;
  }
  .map__pin:nth-of-type(1) {
    top: 52%;
    right: 25%;
  }
  .map__pin:nth-of-type(2) {
    top: 46%;
    left: 40%;
  }
  .map__pin:nth-of-type(3) {
    bottom: 15%;
    right: 22%;
  }
}

.map__pin img {
  position: absolute;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 576px) {
  .map__pin img {
    position: static;
  }
}

@media (min-width: 768px) {
  .map__pin img {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

@media (min-width: 992px) {
  .map__pin img {
    -webkit-transform: none;
            transform: none;
  }
}

.map__pin:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.map__pin.active .map__infos {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.map__infos {
  background: #1c2331;
  border: 1px solid #db001b;
  bottom: 24px;
  color: #fff;
  left: 50%;
  opacity: 0;
  padding: 24px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, -24px);
          transform: translate(-50%, -24px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 275px;
  z-index: 3;
}

@media (min-width: 576px) {
  .map__infos {
    bottom: 100%;
  }
}

.map__infos i {
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 8px;
}

.map__infos i:hover {
  color: #db001b;
}

.map__infos p:last-child {
  margin-bottom: 0;
}

.offres {
  position: relative;
}

.offres__content {
  background: #f8f8f8;
}

.offres__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 768px) {
  .offres__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.offres__para {
  padding: 100px 50px;
  position: relative;
  text-align: center;
}

.offres__para p {
  color: #888888;
}

@media (min-width: 992px) {
  .offres__para {
    padding: 100px;
  }
}

@media (min-width: 1660px) {
  .offres__para {
    padding: 180px;
  }
}

@media (min-width: 1200px) {
  .offres__para > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 672px;
  }
}

.offres__para::before {
  bottom: 12px;
  content: url(../img/deco_1.png);
  left: 12px;
  position: absolute;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

@media (min-width: 768px) {
  .offres__para::before {
    bottom: 24px;
    left: 24px;
  }
}

@media (min-width: 1400px) {
  .offres__para::before {
    bottom: 48px;
    left: 48px;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

@media (min-width: 1200px) {
  .offres__para::before {
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 1660px) {
  .offres__para::before {
    bottom: 118px;
    left: 138px;
  }
}

.offres__para::after {
  content: url(../img/deco_2.png);
  position: absolute;
  right: 12px;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  top: 12px;
}

@media (min-width: 768px) {
  .offres__para::after {
    right: 24px;
    top: 24px;
  }
}

@media (min-width: 1200px) {
  .offres__para::after {
    right: 48px;
    top: 48px;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

@media (min-width: 1400px) {
  .offres__para::after {
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 1660px) {
  .offres__para::after {
    right: 178px;
    top: 112px;
  }
}

.offres__para h3 {
  color: #1c2331;
  font-weight: 700;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .offres__para h3 {
    font-size: 30px;
  }
}

.offres__para img {
  display: inline;
  display: initial;
}

.offres__para img + img {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .offres__media {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.offres__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (min-width: 768px) {
  .offres .slick-dots {
    left: auto;
    left: initial;
    right: 33.3333333333%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .offres .section__btn {
    bottom: 140px;
    margin-top: 0;
    position: absolute;
    right: 33.3333333333%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 10;
  }
  .offres .section__btn .bouton {
    border: 0;
    border-radius: 0;
    border-radius: initial;
    color: #1c2331;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
  }
  .offres .section__btn .bouton:hover {
    background: none;
    color: #db001b;
  }
}

@media (min-width: 992px) {
  .offres .section__btn {
    bottom: 160px;
  }
}

@media (min-width: 1200px) {
  .offres .section__btn {
    bottom: 170px;
  }
}

@media (min-width: 1400px) {
  .offres .section__btn {
    bottom: 190px;
  }
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slide {
  float: none;
  height: auto;
  height: initial;
}

.slick-slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.slick-arrows {
  background: #db001b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3px 10px;
}

.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.slick-arrow {
  background: none;
  border: 0;
  font-size: 0;
  height: 26px;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 12;
  width: 26px;
}

.slick-arrow::before {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.slick-arrow:hover::before {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}

.slick-prev {
  left: 0;
}

.slick-prev::before {
  content: url(../img/previous.png);
}

.slick-next {
  right: 0;
}

.slick-next::before {
  content: url(../img/next.png);
}

.slick-dots {
  margin: 0;
  padding: 0;
  bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dots li {
  list-style: none;
}

.slick-dots li::before {
  display: none;
}

.slick-dots button {
  background: #d1d1d1;
  border: 0;
  border-radius: 15px;
  font-size: 0;
  height: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 15px;
}

.slick-dots button:hover {
  background: #ffd100;
}

.slick-active button {
  background: #db001b;
}

.slider {
  padding: 0;
}

.slider__item {
  position: relative;
}

.slider__item img {
  width: 100%;
}

.slider__text {
  background: #fff;
  padding: 24px;
}

@media (min-width: 768px) {
  .slider__text {
    left: 50%;
    max-width: calc(50% - 48px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 500px;
  }
}

.slider .slick-arrow {
  position: absolute;
  z-index: 2;
}

.slider .slick-arrow::before {
  border-color: #fff;
}

.slider .slick-arrow:hover::before {
  border-color: #db001b;
}

.slider .slick-prev {
  left: 12px;
}

.slider .slick-next {
  right: 12px;
}

.tab .tabs_wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tab .nav-link {
  border: 0;
  color: #888888;
  font-weight: 700;
}

.tab .nav-link.active {
  background: #db001b;
  color: #fff;
}

.tab .tab-content {
  background: #fff;
  overflow: hidden;
  padding: 20px;
}

.accordion {
  margin: 0 auto;
  max-width: 1440px;
}

.accordion-item {
  background: none;
  border: 1px solid #db001b;
  border-left: 0;
  border-right: 0;
  overflow: hidden;
}

.accordion-item p {
  color: #888888;
}

.accordion-item:hover .accordion-button {
  color: #1c2331;
}

.accordion-item:first-child {
  border-top: 0;
}

.accordion-item:last-child {
  border-bottom: 0;
}

.accordion-body {
  margin: 0 auto;
  max-width: 1088px;
  padding: 4px 40px 24px;
}

.accordion-body > :last-child {
  margin-bottom: 0;
}

.accordion-button {
  background: none;
  color: #1c2331;
  gap: 12px;
  font-size: 20px;
  padding: 20px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 992px) {
  .accordion-button {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .accordion-button {
    font-size: 30px;
    padding: 32px 0;
  }
}

.accordion-button:not(.collapsed) {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1c2331;
}

.accordion-button:not(.collapsed)::before {
  background: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.accordion-button::after {
  display: none;
}

.accordion-button::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  color: #db001b;
  content: "+";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "FontAwesome";
  font-size: 22px;
  font-weight: 100;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding-top: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 24px;
}

.team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team__item {
  padding: 0 12px;
  text-align: center;
  width: 50%;
}

@media (min-width: 768px) {
  .team__item {
    width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .team__item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .team__item {
    width: 20%;
  }
}

@media (min-width: 1400px) {
  .team__item {
    width: 16.6666666667%;
  }
}

.team__poste {
  color: #db001b;
}

.team img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

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

.testimonials .container {
  position: relative;
}

.testimonials__content {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  text-align: center;
}

.testimonials__content::before, .testimonials__content::after {
  background: #db001b;
  content: "";
  height: 1px;
  position: absolute;
  top: 100px;
  width: 45px;
}

@media (min-width: 1660px) {
  .testimonials__content::before, .testimonials__content::after {
    width: 95px;
  }
}

.testimonials__content::before {
  left: -47px;
}

@media (min-width: 576px) {
  .testimonials__content::before {
    left: -58px;
  }
}

@media (min-width: 1660px) {
  .testimonials__content::before {
    left: -192px;
  }
}

.testimonials__content::after {
  right: -46px;
}

@media (min-width: 576px) {
  .testimonials__content::after {
    right: -58px;
  }
}

@media (min-width: 1660px) {
  .testimonials__content::after {
    right: -193px;
  }
}

.testimonials__quote {
  color: #1c2331;
  font-size: 20px;
  font-weight: 100;
  position: relative;
}

@media (min-width: 768px) {
  .testimonials__quote {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .testimonials__quote {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .testimonials__quote {
    font-size: 40px;
  }
}

.testimonials__quote strong {
  color: #db001b;
  font-weight: 100;
}

.testimonials__author {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.testimonials__author img {
  margin-top: 8px;
}

.testimonials__nom {
  font-weight: 700;
}

.testimonials__poste {
  color: #888888;
}

.testimonials--slider {
  margin: 0 auto;
  max-width: calc(100% - 72px);
  position: static;
}

.testimonials--slider .testimonials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 576px) {
  .testimonials--slider .testimonials__item {
    padding: 0 36px;
  }
}

@media (min-width: 768px) {
  .testimonials--slider {
    max-width: calc(100% - 124px);
  }
}

@media (min-width: 1400px) {
  .testimonials--slider {
    max-width: calc(100% - 200px);
  }
}

@media (min-width: 1660px) {
  .testimonials--slider {
    max-width: calc(100% - 240px);
  }
  .testimonials--slider .testimonials__item {
    padding: 0 145px;
  }
}

.testimonials .slick-list {
  overflow: visible;
}

.testimonials .slick-track {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.testimonials .slick-slide {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.testimonials .slick-slide:not(.slick-active) {
  opacity: 0.3;
}

.testimonials .slick-arrow {
  bottom: -24px;
}

.testimonials .slick-next {
  left: calc(50% + 10px);
  right: auto;
  right: initial;
}

.testimonials .slick-prev {
  left: auto;
  left: initial;
  right: calc(50% + 10px);
}

@media (min-width: 768px) {
  .paragraphs .row {
    --bs-gutter-x: 36px;
  }
}

.hdp {
  background: #000;
  position: relative;
  text-align: center;
}

.hdp .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hdp img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
}

.hdp__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-height: 100vh;
  min-height: 50vh;
}

@media (min-width: 992px) {
  .hdp__content {
    aspect-ratio: 16/9;
  }
}

@media (min-width: 1400px) {
  .hdp__content {
    aspect-ratio: 7/3;
  }
}

.hdp__img {
  background: #000;
}

.hdp__title {
  color: #fff;
  margin: 0 auto;
  max-width: 800px;
  position: relative;
  padding: 64px 12px 128px;
  z-index: 2;
}

@media (min-width: 992px) {
  .hdp__title {
    bottom: 0;
    padding: 24px 0 128px;
  }
}

.hdp__discover {
  bottom: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 200;
  left: 0;
  padding: 12px 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 2;
}

.hdp__discover a {
  text-decoration: none !important;
}

.hdp__discover a {
  color: #fff;
}

.hdp__discover a:hover {
  color: #db001b;
}

.hdp__discover::after {
  content: url(../img/decouvrir.png);
  display: block;
  margin-top: 12px;
}

@media (min-width: 1400px) {
  .home .hdp__content {
    aspect-ratio: 16/9;
  }
}

.home .hdp img {
  opacity: 1;
}

@media (min-width: 992px) {
  .home .columns__text h3 {
    font-size: 28px;
  }
}

@media (min-width: 1200px) {
  .home .columns__item {
    padding: 0 40px;
  }
}

@media (min-width: 1400px) {
  .home .columns__item {
    gap: 30px;
    padding: 0 65px;
  }
}

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 0;
}

.teaser__item {
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .teaser__item {
    padding: 0 12px;
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .teaser__item {
    padding: 0 22px;
    width: 33.3333333333%;
  }
}

.teaser__item.nopostsfound {
  justify-self: center;
  text-align: center;
  width: 100%;
}

.teaser__link, .teaser__title, .teaser__date, .teaser__excerpt {
  color: #888888;
}

.teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.teaser__image {
  border-radius: 30px;
  margin-bottom: 40px;
  overflow: hidden;
}

.teaser__image img {
  aspect-ratio: 457/378;
  display: block;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.teaser__link:hover .teaser__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.teaser__link:hover .teaser__title,
.teaser__link:hover .teaser__more {
  color: #db001b;
}

.teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0;
}

.teaser__text p {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 90%;
}

.teaser__title {
  border-bottom: 1px solid #db001b;
  color: #db001b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 26px;
  padding-bottom: 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .teaser__title {
    min-height: 65px;
  }
}

.teaser__more {
  margin-top: auto;
  text-decoration: underline;
}

.article__content .container {
  max-width: 984px;
}

.notfound {
  text-align: center;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 40px;
}

@media (min-width: 768px) {
  .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.gform_fields#gform_fields_1 {
  gap: 0;
}

.gform_required_legend {
  display: none;
}

.gform_title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .gform_title {
    font-size: 55px;
  }
}

.gform_validation_errors {
  color: #db001b;
}

.gform_validation_errors h2 {
  font-size: 16px;
}

.gform_next_button, .gform_previous_button, .gform_button {
  border: 1px solid #db001b;
  border-radius: 32px;
  color: #db001b;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  background: none;
  color: #1c2331;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  background: #db001b;
  color: #fff;
}

.gform_next_button:hover::before, .gform_previous_button:hover::before, .gform_button:hover::before {
  height: 100%;
}

@media (min-width: 1400px) {
  .gform_next_button, .gform_previous_button, .gform_button {
    font-size: 18px;
  }
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  background: #1c2331;
  border-color: #1c2331;
  color: #fff;
}

.gfield_label {
  color: #1c2331;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 5px;
}

.gfield_required {
  color: #db001b;
  font-size: 14px;
  margin-left: 1px;
  padding-left: 0;
}

.gfield_description {
  margin-bottom: 8px;
}

.gfield_select {
  font-size: 14px;
  width: 100%;
}

.gfield--width-full > .ginput_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.gfield_list_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 15px;
}

.gfield_list_group_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gfield:not([class*=gfield--width]) {
  width: 100%;
}

.gsection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.gsection_title {
  color: #1c2331;
  font-size: 15px;
  text-transform: uppercase;
}

fieldset {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

fieldset.hidden_label legend {
  display: none;
}

fieldset.hidden_label label {
  display: inline;
  font-size: 14px;
}

fieldset.hidden_label label a {
  color: #db001b;
}

fieldset .ginput_container_consent {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

fieldset .ginput_container_consent_password {
  gap: 30px;
}

fieldset .ginput_container_consent_password > span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.gf_clear {
  display: none;
}

.gform_footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gform_footer [type=submit] {
  border: 1px solid #db001b;
  border-radius: 32px;
  color: #db001b;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.gform_footer [type=submit]:hover {
  background: #db001b;
  color: #fff;
}

.gform_footer [type=submit]:hover::before {
  height: 100%;
}

@media (min-width: 1400px) {
  .gform_footer [type=submit] {
    font-size: 18px;
  }
}

.gform_footer [type=submit]:hover {
  background: #db001b;
  color: #fff;
}

.ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
}

.ginput_complex > span {
  width: calc(50% - 6px);
}

@media (min-width: 768px) {
  .ginput_complex > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.ginput_container [type=file] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #1c2331;
  border-radius: 4px;
  color: #888888;
  padding: 5px;
  width: 100%;
}

.ginput_container [type=radio],
.ginput_container [type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 4px solid #fff;
  cursor: pointer;
  height: 16px;
  outline: 1px solid #1c2331;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
}

.ginput_container [type=radio]:hover,
.ginput_container [type=checkbox]:hover {
  background: #db001b;
  outline: 1px solid #1c2331;
}

.ginput_container [type=radio]:checked,
.ginput_container [type=checkbox]:checked {
  background: #1c2331;
  border: 4px solid #fff;
  outline: 1px solid #1c2331;
}

.ginput_container [type=radio] + label,
.ginput_container [type=checkbox] + label {
  cursor: pointer;
  padding-left: 8px;
}

.ginput_container [type=radio] {
  border-radius: 100%;
}

.ginput_container [type=checkbox] {
  border-radius: 2px;
}

.ginput_container textearea {
  display: block;
}

.ginput_container .gfield_radio,
.ginput_container .gfield_checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.ginput_container .gfield_radio .gchoice,
.ginput_container .gfield_checkbox .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  background: rgba(28, 35, 49, 0.15);
  margin-bottom: 3rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 24px;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper + .gform_body .gform_page {
  padding: 0 20px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #1c2331;
  font-size: 1rem;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background: #1c2331;
  height: 8px;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage::after {
  content: url(../img/contact_rocket.png);
  position: absolute;
  right: -70px;
  top: calc(50% - 16px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width:0%;"]::after, .gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width: 0%;"]::after {
  right: -70px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentagepercentbar_100,
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: #fff;
  border-radius: 4px;
  color: red;
  display: inline-block;
  font-size: 11px;
  margin-top: 10px;
  max-width: 100%;
  padding: 10px;
  position: relative;
}

.gform_wrapper .gfield_validation_message::before, .gform_wrapper .validation_message::before {
  content: "";
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.gform_validation_container, .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}

.hidden_label label {
  display: none;
}

@media (min-width: 576px) {
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 27px);
            flex: 0 0 calc(33.3333333333% - 27px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 31px);
            flex: 0 0 calc(50% - 31px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 20.3px);
            flex: 0 0 calc(33.3333333333% - 20.3px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .gfield_html {
    margin-bottom: 26px;
  }
}

@media (min-width: 768px) {
  .gfield_html {
    margin-bottom: 18px;
  }
}

.c_dark h2,
.c_dark h3,
.c_dark h4,
.c_dark .soustitre,
.c_dark .surtitre,
.c_dark .top,
.c_dark .chiffre_label,
.c_dark span,
.c_dark p,
.c_dark li,
.c_dark .accordion-button,
.c_dark .accordion-button:not(.collapsed),
.c_dark .colummns__text h3,
.c_dark .colummns__text p {
  color: #fff;
}

.c_dark .accordion-item:hover .accordion-button {
  color: #db001b;
}

.c_dark .bouton {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
}

.c_dark .bouton::before {
  background: #fff;
}

.c_dark .bouton:hover {
  background: #fff;
  color: #1c2331;
}

.c_dark .bouton--alt {
  border-color: #fff;
  color: #fff;
}

.c_dark .bouton--alt:hover {
  border-color: #db001b;
}

.c_white + .c_white {
  padding-top: 0;
}

[data-color="#1c2331"] {
  background: #1c2331;
}

[data-color="#1c2331"] + [data-color="#1c2331"] {
  padding-top: 0;
}

[data-color="#f8f8f8"] {
  background: #f8f8f8;
}

@media (max-width: 1660px) {
  [style*="font-size: 70px"] {
    font-size: 64px !important;
  }
}

@media (max-width: 1200px) {
  [style*="font-size: 70px"] {
    font-size: 48px !important;
  }
}

@media (max-width: 768px) {
  [style*="font-size: 70px"] {
    font-size: 32px !important;
  }
}

@media (max-width: 576px) {
  [style*="font-size: 70px"] {
    font-size: 22px !important;
  }
}

@media (max-width: 1660px) {
  [style*="font-size: 30px"] {
    font-size: 28px !important;
  }
}

@media (max-width: 1200px) {
  [style*="font-size: 30px"] {
    font-size: 24px !important;
  }
}

@media (max-width: 576px) {
  [style*="font-size: 30px"] {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 992px) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    bottom: 0;
    position: fixed;
    top: auto;
    top: initial;
  }
}

@media (min-width: 992px) {
  .admin-bar .scrolling {
    -webkit-transform: translateY(32px);
            transform: translateY(32px);
  }
  .admin-bar .header:not(.scrolling) {
    top: 80px;
  }
}

.home .header {
  position: fixed;
}

.home .header:not(.scrolling) {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}

@media (min-width: 992px) {
  .home .header:not(.scrolling) {
    position: absolute;
  }
}

@media (min-width: 1660px) {
  .home .header__main {
    padding-top: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNnUmQ7O0FEL0tJO0VBQ0U7QUNpTE47O0FDeERBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRDJERjs7QUNwREU7RUFDRTtBRHVESjs7QUNyREk7RUFIRjtJQUc0QjtFRHlENUI7QUFDRjs7QUN6REk7RUFKRjtJQUk0QjtFRDZENUI7QUFDRjs7QUM3REk7RUFMRjtJQUs0QjtFRGlFNUI7QUFDRjs7QUNqRUk7RUFORjtJQU02QjtFRHFFN0I7QUFDRjs7QUNsRUE7OztFQUdFO0VBQ0E7QURxRUY7O0FDbEVBO0VBQ0U7QURxRUY7O0FDbEVBO0VBQ0U7QURxRUY7O0FDbEVBO0VBQ0U7QURxRUY7O0FDbEVBO0VBQ0U7RUFDQSxjRm5RWTtFRW9RWjtFQUNBO0VBQ0E7QURxRUY7O0FDbkVFO0VBQ0U7QURxRUo7O0FDakVBO0VBQ0UsbUJGdlJhO0VFd1JiO0VBQ0E7RUFDQTtBRG9FRjs7QUNsRUU7O0VBRUU7QURvRUo7O0FDakVFO0VBQ0U7RUFDQTtBRG1FSjs7QUMvREE7RUFDRTtFQUNBO0FEa0VGOztBQy9EQTtFQUNFO0FEa0VGOztBQ2hFRTtFQUhGO0lBSUk7RURtRUY7QUFDRjs7QUM3REE7RUFDRTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ0VGOztBQzlERTs7RUFFRTtFQUNBO0VBQ0EsY0YvVFU7RUVnVVY7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QURnRUo7O0FDN0RFOztFQUVFO0VBQ0E7RUFDQTtBRCtESjs7QUMzREk7RUFDRSxtQkZoVlE7RUVpVlIsV0Z4VkU7QUNxWlI7O0FDekRFO0VBQ0UsbUJGdFZVO0VFdVZWLFdGOVZJO0FDeVpSOztBQ3hERTtFQUNFO01BQUE7VUFBQTtFQUNBLHFCRjVWVTtFRTZWVixjRjdWVTtFRThWVjtFQUFBO0VBQUE7RUFDQTtFQUNBO0FEMERKOztBQ3hESTtFQUNFLG1CRm5XUTtFRW9XUixXRjNXRTtBQ3FhUjs7QUN0REU7RUFDRTtBRHdESjs7QUNyREU7RUFDRTtBRHVESjs7QUMvQ0E7RUZ6UUU7RUFDQTtFRTBRQTtNQUFB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QUNBO0VBQ0E7VUFBQTtFQUNBLDRCSHJhUztFR3FhVCxvQkhyYVM7RUdzYVQ7QUZnb0JKOztBRHY4QkU7RUFDRTtBQ3k4Qko7O0FEdjhCSTtFQUNFO0FDeThCTjs7QUVwb0JJO0VBQ0UsV0hoY0U7RUdpY0Y7RUFDQTtBRnNvQk47O0FFcG9CTTtFQUNFLGNIMWJNO0FDZ2tDZDs7QUVub0JNO0VBVEY7SUFVSTtFRnNvQk47QUFDRjs7QUVub0JJO0VBQ0U7RUFDQTtVQUFBO0FGcW9CTjs7QUVqb0JFO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1vQko7O0FFam9CSTtFQUNFLG1CSGxkUTtFR21kUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQSw0Qkg1Y087RUc0Y1Asb0JINWNPO0VHNmNQO0FGbW9CTjs7QUVqb0JNO0VBRUUsbUJIN2RNO0VHOGROO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJIdGRLO0VHc2RMLG9CSHRkSztFR3VkTDtBRmtvQlI7O0FFL25CTTtFQUNFO0FGaW9CUjs7QUU5bkJNO0VBQ0U7QUZnb0JSOztBRTNuQk07RUFDRTtBRjZuQlI7O0FFM25CUTtFQUNFO0VBQ0E7VUFBQTtBRjZuQlY7O0FFM25CUTtFQUNFO0VBQ0E7VUFBQTtBRjZuQlY7O0FFdm5CRTtFSHZaQTtFQUNBO0FDaWhDRjs7QUQvZ0NFO0VBQ0U7QUNpaENKOztBRC9nQ0k7RUFDRTtBQ2loQ047O0FFNW5CQTs7RUFFRTtBRituQkY7O0FFem5CQTtFQUNFLG1CSDVnQlk7RUc2Z0JaLFdIemhCTTtFRzBoQk47RUFDQTtFQUNBO0VBQ0E7QUY0bkJGOztBRTFuQkU7RUFSRjtJQVNJO0VGNm5CRjtBQUNGOztBRTNuQkU7RUFDRTtJQUNFO0VGNm5CSjtBQUNGOztBRTFuQkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBRjRuQko7O0FFMW5CSTtFQU5GO0lBT0k7UUFBQTtZQUFBO0VGNm5CSjtBQUNGOztBRTNuQkk7RUFWRjtJQVdJO1FBQUE7RUY4bkJKO0FBQ0Y7O0FFNW5C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SUFDRTtFaEI2cUVKO0FBQ0Y7O0FnQjNxRUU7RUFDRTtJQUNFO0VoQjZxRUo7QUFDRjs7QWdCM3FFRTtFQUNFO0lBQ0U7RWhCNnFFSjtBQUNGOztBaUJ4MUVFO0VBQ0U7RUFBQTtFQUFBO0FqQjIxRUo7O0FpQngxRUU7RUFDRTtFQUNBO0VBQUE7QWpCMDFFSjs7QWlCdjFFRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7QWpCeTFFSjs7QWlCdDFFRTtFQUNFLG1CbEJDVTtFa0JBVjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBakJ3MUVKOztBaUJyMUVFO0VBQ0U7RUFDQTtBakJ1MUVKOztBaUJwMUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCbEJQUztFa0JPVCxvQmxCUFM7RWtCUVQ7RUFDQTtBakJzMUVKOztBaUJwMUVJO0VBQ0U7RUFDQSw0QmxCYk87RWtCYVAsb0JsQmJPO0FDbTJFYjs7QWlCbjFFSTtFQUNFO1VBQUE7QWpCcTFFTjs7QWlCajFFRTtFQUNFO0FqQm0xRUo7O0FpQmoxRUk7RUFDRTtBakJtMUVOOztBaUIvMEVFO0VBQ0U7QWpCaTFFSjs7QWlCLzBFSTtFQUNFO0FqQmkxRU47O0FpQjcwRUU7RWxCdURBO0VBQ0E7RWtCckRFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBakIrMEVKOztBRDd4RUU7RUFDRTtBQyt4RUo7O0FEN3hFSTtFQUNFO0FDK3hFTjs7QWlCbjFFSTtFQUNFLG1CbEJuRVM7RWtCb0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJsQnJETztFa0JxRFAsb0JsQnJETztFa0JzRFA7QWpCcTFFTjs7QWlCbjFFTTtFQUNFLG1CbEJuRU07QUN3NUVkOztBaUIvMEVJO0VBQ0UsbUJsQjVFUTtBQzY1RWQ7O0FrQmg3RUE7RUFDRTtBbEJtN0VGOztBa0JqN0VFO0VBQ0U7QWxCbTdFSjs7QWtCajdFSTtFQUNFO0FsQm03RU47O0FrQi82RUU7RUFDRSxnQm5CSkk7RW1CS0o7QWxCaTdFSjs7QWtCLzZFSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7RWxCazdFSjtBQUNGOztBa0I5NkVJO0VBQ0U7RUFDQTtBbEJnN0VOOztBa0I5NkVNO0VBQ0Usa0JuQnZCQTtBQ3U4RVI7O0FrQjc2RU07RUFDRSxxQm5CaEJNO0FDKzdFZDs7QWtCMzZFSTtFQUNFO0FsQjY2RU47O0FrQjE2RUk7RUFDRTtBbEI0NkVOOztBbUJyOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdzlFSjs7QW1CcDlFSTtFQUNFO0VBQ0EsY3BCR1E7RW9CRlI7QW5CczlFTjs7QW1CcDlFTTtFQUNFLG1CcEJFTTtFb0JETixXcEJWQTtBQ2crRVI7O0FtQmw5RUU7RUFDRSxnQnBCZkk7RW9CZ0JKO0VBQ0E7QW5CbzlFSjs7QW1COThFQTtFQUNFO0VBQ0E7QW5CaTlFRjs7QW1CLzhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTlFSjs7QW1CLzhFSTtFQUNFLGNwQjNCUTtBQzQrRWQ7O0FtQjk4RUk7RUFDRSxjcEIzQlE7QUMyK0VkOztBbUI3OEVJO0VBQ0U7QW5CKzhFTjs7QW1CNThFSTtFQUNFO0FuQjg4RU47O0FtQjE4RUU7RUFDRTtFQUNBO0VBQ0E7QW5CNDhFSjs7QW1CMThFSTtFQUNFO0FuQjQ4RU47O0FtQng4RUU7RUFDRTtFQUNBLGNwQm5EVTtFb0JvRFY7RUFDQTtFQUNBO0VBQ0EsNEJwQjVDUztFb0I0Q1Qsb0JwQjVDUztBQ3MvRWI7O0FtQng4RUk7RUFSRjtJQVE0QjtFbkI0OEU1QjtBQUNGOztBbUI1OEVJO0VBVEY7SUFTNEI7SUFBaUI7RW5CaTlFN0M7QUFDRjs7QW1CaDlFSTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsY3BCckVRO0FDdWhGZDs7QW1CaDlFTTtFQUNFO0VBQ0E7VUFBQTtBbkJrOUVSOztBbUI5OEVJO0VBQ0U7QW5CZzlFTjs7QW1CNzhFSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0EsY3BCaEZRO0VvQmlGUjtFQUNBO0VBQUE7RUFBQTtF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O0F1Qmo5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCeEJ4UEs7RXdCd1BMLG9CeEJ4UEs7QUMyc0diOztBdUJoOUZNO0VBRUU7QXZCaTlGUjs7QXVCOThGTTs7RUFDTTtBdkJpOUZaOztBdUI1OEZBO0VBQ0UsZ0J4QjlSTTtFd0IrUk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrOEZGOztBdUI3OEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0F2Qis4Rko7O0F1QjM4RkE7RUFDRTtBdkI4OEZGOztBdUIzOEZBO0VBQ0U7QXZCODhGRjs7QXVCejhGQTtFQUVJO0lBQ0U7UUFBQTtZQUFBO0V2QjI4Rko7RXVCejhGRTtJQUNFO1FBQUE7WUFBQTtFdkIyOEZKO0V1Qno4RkU7SUFDRTtRQUFBO1lBQUE7RXZCMjhGSjtBQUNGOztBdUJ2OEZBO0VBRUk7SUFDRTtRQUFBO1lBQUE7RXZCdzhGSjtFdUJ0OEZFO0lBQ0U7UUFBQTtZQUFBO0V2Qnc4Rko7RXVCdDhGRTtJQUNFO1FBQUE7WUFBQTtFdkJ3OEZKO0V1QnI4RkU7SUFDRTtFdkJ1OEZKO0FBQ0Y7O0F1Qm44RkE7RUFDRTtJQUNFO0V2QnE4RkY7QUFDRjs7QXdCM3lHRTs7Ozs7Ozs7Ozs7Ozs7RUFjRSxXekJUSTtBQ3N6R1I7O0F3QjF5R0U7RUFDRSxjekJGVTtBQzh5R2Q7O0F3Qnp5R0U7RUFDRTtFQUNBO0VBQ0EsV3pCbkJJO0V5Qm9CSjtBeEIyeUdKOztBd0J6eUdJO0VBQ0UsZ0J6QnZCRTtBQ2swR1I7O0F3Qnh5R0k7RUFDRSxnQnpCM0JFO0V5QjRCRixjekJyQlE7QUMrekdkOztBd0J0eUdFO0VBQ0Usa0J6QmpDSTtFeUJrQ0osV3pCbENJO0FDMDBHUjs7QXdCdHlHSTtFQUNFLHFCekIxQlE7QUNrMEdkOztBd0JseUdFO0VBQ0U7QXhCcXlHSjs7QXdCaHlHQTtFQUNFLG1CekIzQ1k7QUM4MEdkOztBd0JqeUdFO0VBQ0U7QXhCbXlHSjs7QXdCL3hHQTtFQUNFLG1CekJ2RGE7QUN5MUdmOztBd0I5eEdBO0VBQTJCO0lBQTZCO0V4Qm15R3REO0FBQ0Y7O0F3Qm55R0E7RUFBMEI7SUFBNkI7RXhCdXlHckQ7QUFDRjs7QXdCdnlHQTtFQUEwQjtJQUE2QjtFeEIyeUdyRDtBQUNGOztBd0IzeUdBO0VBQTBCO0lBQTZCO0V4Qit5R3JEO0FBQ0Y7O0F3Qjl5R0E7RUFBMkI7SUFBNkI7RXhCa3pHdEQ7QUFDRjs7QXdCbHpHQTtFQUEwQjtJQUE2QjtFeEJzekdyRDtBQUNGOztBd0J0ekdBO0VBQTBCO0lBQTZCO0V4QjB6R3JEO0FBQ0Y7O0F3Qnh6R0E7RUFDRTtJQUNFO0V4QjB6R0Y7RXdCeHpHQTtJQUNFO0lBQ0E7SUFDQTtJQUFBO0V4QjB6R0Y7QUFDRjs7QXdCdnpHQTtFQUVJO0lBQ0U7WUFBQTtFeEJ3ekdKO0V3QnJ6R0U7SUFDRTtFeEJ1ekdKO0FBQ0Y7O0F3Qmx6R0U7RUFDRTtBeEJvekdKOztBd0JsekdJO0VBQ0U7RUFBQTtBeEJvekdOOztBd0JqekdJO0VBQ0U7SUFDRTtFeEJtekdOO0FBQ0Y7O0F3Qi95R007RUFERjtJQUVJO0V4Qmt6R047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19mbGV4aWJsZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fYmFzaWNfMmNvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2NhcnRlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY3B0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19ldGFwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2Z1bGxfMWNvbC5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fZnVsbF8yY29scy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY2Fycm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19rZXlfbmJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX29mZnJlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fdGFic19hY2Muc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fYXV0cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fdGhlbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuXG4kbWFpbi1mb250OiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiRzZWNvbmQtZm9udDogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4kZm9udGF3ZXNvbWU6ICdGb250QXdlc29tZSc7XG5cbi8vIENvbG9yc1xuJGRhcms6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRsaWdodC1jb2xvcjE6ICNmZmZmZmY7XG4kbGlnaHQtY29sb3IyOiAjZjhmOGY4O1xuJGxpZ2h0LWNvbG9yMzogI2QxZDFkMTtcbiRsaWdodC1jb2xvcjQ6ICNkZWUwZTY7XG5cbiRkYXJrLWNvbG9yMTogIzFjMjMzMTtcbiRkYXJrLWNvbG9yMjogIzg4ODg4ODtcbiRkYXJrLWNvbG9yMzogIzBlMTExNztcblxuJG1haW4tY29sb3IxOiAjZGIwMDFiO1xuJG1haW4tY29sb3IyOiAjMWMyMzMxO1xuJG1haW4tY29sb3IzOiAjZmZkMTAwO1xuXG4kd2FybmluZy1jb2xvcjogIzJiMjMyNTtcblxuJHRleHQtY29sb3I6ICRkYXJrLWNvbG9yMjtcbiR0aXRsZS1jb2xvcjogJGRhcmstY29sb3IxO1xuXG4vLyBPdGhlcnNcblxuJGJvcmRlci1yYWRpdXM6IDRweDtcbiR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4vLyBDb250YWluZXJzXG4kY29udGFpbmVyOiAxMzIwcHg7XG5cbiRzbTogNTc2cHg7XG4kbWQ6IDc2OHB4O1xuJGxnOiA5OTJweDtcbiR4bDogMTIwMHB4O1xuJHh4bDogMTQwMHB4O1xuJGZoZDogMTY2MHB4O1xuXG4kZ3V0dGVyczogMjBweDtcbiRndXR0ZXJzLWQ6ICRndXR0ZXJzICogMjtcblxuXG46cm9vdCB7XG4gIC0tYmctZjogMTJweDtcbn1cblxuLy8gTWl4aW5zXG5cbkBtaXhpbiBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZW1wdHl1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgNSBjb2xvbm5lc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gIC5jb2wtbGctZmlmdGgge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgLmNvbC14bC1maWZ0aCB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgLmNvbC14eGwtZmlmdGgge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cblxuQG1peGluIGZ1bGxjb250YWluZXJwYWRkaW5nLWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDcyMHB4IC8gMiArIDEycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA5NjBweCAvIDIgKyAxMnB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDExNDBweCAvIDIgKyAxMnB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAxMzIwcHggLyAyICsgMTJweCk7XG4gIH1cbn1cblxuQG1peGluIGZ1bGxjb250YWluZXJwYWRkaW5nLXJpZ2h0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDcyMHB4IC8gMiArIDEycHgpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDk2MHB4IC8gMiArIDEycHgpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDExNDBweCAvIDIgKyAxMnB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gMTMyMHB4IC8gMiArIDEycHgpO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWJnLWY6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtZmlmdGgge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwtZmlmdGgge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbi8qKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmcgOiBhdXRvO1xufSovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAjZGIwMDFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMzMxO1xufVxuYS5idG5zZWxlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ0bnNlbGVjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYnRuc2VsZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA5cHg7XG59XG5hLmJ0bnNlbGVjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxYzIzMzE7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiMDAxYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA5cHg7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmU6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMzMxO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUgaW1nLnNpemUtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pZnJhbWVbc3JjKj15b3V0dWJlXSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxudWw6bm90KFtjbGFzc10pLFxub2w6bm90KFtjbGFzc10pIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5wIGE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbmgxIHN0cm9uZyxcbmgxIGIge1xuICBjb2xvcjogI2RiMDAxYjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuaDIge1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyIHN0cm9uZyxcbmgyIGIge1xuICBjb2xvcjogI2RiMDAxYjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbmgzIHtcbiAgY29sb3I6ICNkYjAwMWI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQge1xuICBjb2xvcjogIzFjMjMzMTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXBhc3N3b3JkXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMzMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkMTAwO1xuICBjb2xvcjogI2RiMDAxYjtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzMxO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYm91dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiMDAxYjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY29sb3I6ICNkYjAwMWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xufVxuLmJvdXRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvdXRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYm91dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ib3V0b24tLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5ib3V0b24tLWFsdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDEwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ib3V0b24tLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuLmJvdXRvbi0tYWx0OmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uX19idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgbWFpbiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG4udHh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR4dGp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMWMyMzMxO1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLmVuY2FydCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5lbmNhcnQgcDpsYXN0LWNoaWxkLFxuLmVuY2FydCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jdGEge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud3AtcGFnZW5hdmkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFjMjMzMTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1wYWdlbmF2aSBhLFxuLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzMxO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtcGFnZW5hdmkgLnBhZ2UsXG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAycHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLndwLXBhZ2VuYXZpIC5wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMjMzMTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1wYWdlbmF2aSBbY2xhc3MqPXBvc3RzbGlua10ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICMxYzIzMzE7XG4gIGNvbG9yOiAjMWMyMzMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDRweCAxcmVtO1xufVxuLndwLXBhZ2VuYXZpIFtjbGFzcyo9cG9zdHNsaW5rXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4ud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmsge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uc29jaWFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNvY2lhbHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNvY2lhbHMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5zb2NpYWxzX19pdGVtIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLnNvY2lhbHNfX2l0ZW0gYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjZmZkMTAwO1xufVxuLnNvY2lhbHNfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNvY2lhbHNfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMzMxO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9ZmFjZWJvb2tdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9dHdpdHRlcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj1saW5rZWRpbl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj1pbnN0YWdyYW1dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9eW91dHViZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj12aW1lb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj13aGF0c2FwcF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj10aWt0b2tdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9bWFpbF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFxcZjBlMFwiO1xufVxuXG4uc2hhcmluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaGFyaW5nX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uc2hhcmluZ19fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmluZ19fbGlzdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyaW5nX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiMDAxYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbn1cbi5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9ZmFjZWJvb2tdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9dHdpdHRlcl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1saW5rZWRpbl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1pbnN0YWdyYW1dIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9eW91dHViZV0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj12aW1lb10gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi50d2l0dGVyLXR3ZWV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyouZ2Zvcm0ge1xuICAmX2J1dHRvbixcbiAgJi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxufSovXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0ciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG4gIC53cC1wYWdlbmF2aSBbY2xhc3MqPXBvc3RzbGlua10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG4gIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTY0MHB4O1xuICB9XG4gIC5jb250YWluZXItLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuLmhlYWRlcl9fbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlcl9fbWFpbiAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19tYWluIHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgZ2FwOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uaGVhZGVyLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIuc2Nyb2xsaW5nIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgLmhlYWRlci5zY3JvbGxpbmcge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmhlYWRlci5zY3JvbGxpbmcgLmhlYWRlcl9fbWFpbiB7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLnNjcm9sbGluZyAuaGVhZGVyX19tYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXIuc2Nyb2xsaW5nIC5oZWFkZXJfX21haW4ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhlYWRlci5zY3JvbGxpbmcgLm1lbnVfX21haW4ge1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXIuc2Nyb2xsaW5nIC5tZW51X19tYWluIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmhlYWRlci5zY3JvbGxpbmcgLm1lbnVfX21haW4gKyAubWVudV9fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXIuc2Nyb2xsaW5nIC5tZW51X19tYWluLm1lbnVfX2xlZnQge1xuICBmbGV4OiBpbml0aWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIG9yZGVyOiBpbml0aWFsO1xufVxuLmhlYWRlci5zY3JvbGxpbmcgLm1lbnVfX21haW4ubWVudV9fbGVmdCAubWVudS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICB3aWR0aDogMXB4O1xufVxuLmhlYWRlci5zY3JvbGxpbmcgLm1lbnVfX21haW4ubWVudV9fcmlnaHQge1xuICBmbGV4OiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLnNjcm9sbGluZyAubWVudV9fbWFpbiAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaGVhZGVyLnNjcm9sbGluZyAubWVudV9fbWFpbiAubWVudS1pdGVtOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgLmhlYWRlci5zY3JvbGxpbmcgLm1lbnVfX21haW4gLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLnNjcm9sbGluZyAubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLnNjcm9sbGluZyAubG9nb19fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci5zY3JvbGxpbmcgLmxvZ29fX21vYmlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyX19sb2dvOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fYm91dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyX19ib3V0b25zIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAyODhweCArIDY4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fYm91dG9ucyB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzg0cHggKyA2OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2JvdXRvbnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmhlYWRlcl9fYm91dG9ucy5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMub3BlbiAuYm91dG9uLS1jbGllbnQsXG4uaGVhZGVyX19ib3V0b25zLm9wZW4gYTpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2JvdXRvbnMub3BlbiArIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5oZWFkZXJfX2JvdXRvbnMub3BlbiArIC5oZWFkZXIgLmxvZ29fX21vYmlsZSB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fYm91dG9ucy5zY3JvbGxpbmcge1xuICAgIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXJfX2JvdXRvbnMuc2Nyb2xsaW5nIHtcbiAgICBwYWRkaW5nOiAyMXB4IDI0cHggMjFweCA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLWNsaWVudCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tY2xpZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYzIzMzE7XG59XG4uaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLWNsaWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tY2xpZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLWNsaWVudCB7XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLWNvbW1hbmRlciB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiMDAxYjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tY29tbWFuZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNkYjAwMWI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tY29tbWFuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fYm91dG9ucyAuYm91dG9uLS1jb21tYW5kZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tY29tbWFuZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tcGhvbmUge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tcGhvbmU6aG92ZXIge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbi0tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLXBob25lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19ib3V0b25zIC5ib3V0b24tLXBob25lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlcl9fYm91dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcl9fYm91dG9ucyAuYm91dG9uLS1jbGllbnQsXG4gIC5oZWFkZXJfX2JvdXRvbnMgYTpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnVfX3NvY2lhbHMgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjZmZkMTAwO1xufVxuXG4ubWVudV9fbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAyNHB4O1xufVxuLm1lbnVfX21haW4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnVfX21haW4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnVfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX21haW4ge1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVudV9fbWFpbiB7XG4gICAgZ2FwOiA5MnB4O1xuICB9XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0gYSxcbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW0gYTpob3Zlcixcbi5tZW51X19tYWluIC5tZW51LWl0ZW0gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAtMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5tZW51X19tYWluLm1lbnVfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xuICBvcmRlcjogLTE7XG59XG4ubWVudV9fbWFpbi5tZW51X19sZWZ0ID4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51X19tYWluLm1lbnVfX2xlZnQgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fbWFpbi5tZW51X19sZWZ0ID4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tZW51X19tYWluLm1lbnVfX2xlZnQgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICByaWdodDogLTQ2cHg7XG4gIH1cbn1cbi5tZW51X19tYWluLm1lbnVfX3JpZ2h0IHtcbiAgZmxleDogMTtcbn1cbi5tZW51X19tYWluLm1lbnVfX3JpZ2h0ID4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51X19tYWluLm1lbnVfX3JpZ2h0ID4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX21haW4ubWVudV9fcmlnaHQgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lbnVfX21haW4ubWVudV9fcmlnaHQgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICByaWdodDogLTQ2cHg7XG4gIH1cbn1cbi5tZW51X19tb2JpbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwdnc7XG59XG4ubWVudV9fbW9iaWxlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tb2JpbGUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fbW9iaWxlIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubWVudV9fbW9iaWxlIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X19tb2JpbGUgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudV9fbW9iaWxlLm9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubWVudV9fdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMTtcbn1cbi5tZW51X190b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG59XG4ubWVudV9fdG9nZ2xlIHNwYW46OmJlZm9yZSwgLm1lbnVfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG59XG4ubWVudV9fdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG4ubWVudV9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xufVxuLm1lbnVfX3RvZ2dsZS5vcGVuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51X19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudV9fZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19mb290ZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNkYjAwMWIgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uZm9vdGVyIC5tZW51X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLm1lbnVfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIgLm1lbnVfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5mb290ZXIgLm1lbnVfX2Zvb3RlciA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tZW51X19mb290ZXIgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5tZW51X19mb290ZXIgPiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXIgLm1lbnVfX2Zvb3RlciA+IC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5mb290ZXIgLm1lbnVfX2Zvb3RlciA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYjAwMWI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3RlciAubWVudV9fZm9vdGVyID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi5mb290ZXIgLm1lbnVfX2Zvb3RlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAubWVudV9fZm9vdGVyIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuLmZvb3RlciAubWVudV9fZm9vdGVyIC5zdWItbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIC5tZW51X19mb290ZXIgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi5mb290ZXJfX21haW4ge1xuICAtLWJzLWd1dHRlci14OiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZvb3Rlcl9fbWFpbiBbY2xhc3MqPWNvbF0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fYWdlbmN5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fYWdlbmN5IGltZyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2FnZW5jeSBpbWcge1xuICAgIHdpZHRoOiAxNTdweDtcbiAgfVxufVxuLmZvb3Rlcl9fbWVtYnJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbWVtYnJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX21lbWJyZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG4uZm9vdGVyX19tZW1icmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21lbWJyZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fbWVtYnJlIHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyX19tZW1icmUgcCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5mb290ZXJfX21lbWJyZSBwIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXJfX21lbWJyZSBwOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5mb290ZXJfX2xpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2xpbmtzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIGxpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX2xpbmtzIGxpIGEsXG4uZm9vdGVyX19saW5rcyBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5mb290ZXJfX2xpbmtzIGxpIGE6aG92ZXIsXG4uZm9vdGVyX19saW5rcyBsaSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNkYjAwMWI7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb25fX3RpdGxlIGgyIHN0cm9uZyB7XG4gIGNvbG9yOiAjZGIwMDFiO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLnNlY3Rpb25fX3RpdGxlIGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uYmFzaWNfMmNvbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2ljXzJjb2xzX19jb250ZW50LmNvdmVyIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2ljXzJjb2xzX19jb250ZW50LmNvdmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQuY292ZXIgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQuY292ZXIgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmJhc2ljXzJjb2xzX19wYXJhIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFzaWNfMmNvbHNfX3BhcmEgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuLmJhc2ljXzJjb2xzX19wYXJhIGxpIGIsXG4uYmFzaWNfMmNvbHNfX3BhcmEgbGkgc3Ryb25nIHtcbiAgY29sb3I6ICNkYjAwMWI7XG59XG4uYmFzaWNfMmNvbHNfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNpY18yY29sc19fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5iYXNpY18yY29sc19fbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYSAud3AtdmlkZW8ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uYmFzaWNfMmNvbHNfX21lZGlhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvMmNvbHNfZm9ybTMucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgYm90dG9tOiAtNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQ6bm90KC5yZXZlcnNlKSAuYmFzaWNfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnJldmVyc2UgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLnJldmVyc2UgLmJhc2ljXzJjb2xzX19tZWRpYTo6YmVmb3JlIHtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvMmNvbHNfZm9ybTEucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICB9XG4gIC5yZXZlcnNlIC5iYXNpY18yY29sc19fbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nLzJjb2xzX2Zvcm0yLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uY2FydGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJ0ZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNhcnRlc19fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0ZXNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjgsIDM1LCA0OSwgMC45KSA0MCUsIHJnYmEoMjgsIDM1LCA0OSwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0ZXMgaW1nIHtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNhcnRlc19fdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMnB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJ0ZXNfX3RleHQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0ZXNfX3RleHQgcCB7XG4gIGNvbG9yOiAjMWMyMzMxO1xufVxuLmNhcnRlc19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVpbGRlci5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1aWxkZXIuY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9jb250ZW50X2Zvcm0xLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5idWlsZGVyLmNvbnRlbnQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbnRlbnRfZm9ybTIucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0dDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnVpbGRlci5jb250ZW50IC5saW1pdGVkIHtcbiAgICBtYXgtd2lkdGg6IDgyNHB4O1xuICB9XG59XG5cbi5jb2x1bW5zLmNfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbHVtbnNfYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgMTVweCBib3R0b20gMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1ucy5jX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMjVweCBib3R0b20gMjVweDtcbiAgfVxufVxuLmNvbHVtbnNfX2xpc3Qucm93IHtcbiAgZ2FwOiAxMnB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2x1bW5zX19saXN0LnJvdyB7XG4gICAgZ2FwOiAyNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbnNfX2xpc3Qucm93IHtcbiAgICBnYXA6IDQ4cHggMDtcbiAgfVxufVxuLmNvbHVtbnNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2x1bW5zX19pdGVtIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4uY29sdW1uc19fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMjRweDtcbn1cbi5jb2x1bW5zX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA2NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB3aWR0aDogNjRweDtcbn1cbi5jb2x1bW5zX190ZXh0IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGNvbG9yOiAjMWMyMzMxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2x1bW5zX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb2x1bW5zX190ZXh0IHAge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5jb2x1bW5zLS1zbGlkZXIgLmNvbHVtbnNfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbHVtbnMtLXNsaWRlciAuY29sdW1uc19faWNvbiBpbWcge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNwdDo6YmVmb3JlIHtcbiAgICBib3R0b206IDEycHg7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvXzEucG5nKTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3B0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDQ5NnB4IC0gNTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNwdDo6YmVmb3JlIHtcbiAgICBib3R0b206IDEzMHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDYwMHB4IC0gMzBweCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICByaWdodDogY2FsYyg1MCUgKyA3MDBweCAtIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAuY3B0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDgzMHB4IC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3B0OjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvXzIucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3B0OjphZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcHQ6OmFmdGVyIHtcbiAgICByaWdodDogNDhweDtcbiAgICB0b3A6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcHQ6OmFmdGVyIHtcbiAgICByaWdodDogNDhweDtcbiAgICB0b3A6IDEyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDYwMHB4KTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3B0OjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA3MDBweCk7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAuY3B0OjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA4MzBweCAtIDgwcHgpO1xuICB9XG59XG4uY3B0IC50ZWFzZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC50ZWFzZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmNwdFtkYXRhLWNvbG9yPVwiI2RiMDAxYlwiXSBoNCB7XG4gIGNvbG9yOiAjMWMyMzMxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3B0IC5zZWN0aW9uX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmV0YXBlc19fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldGFwZXNfX3N0ZXAge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y4ZjhmODtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldGFwZXNfX3N0ZXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZm9ybSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbn1cbi5mb3JtX2FjdHUgaW5wdXQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZnVsbF8xY29sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mdWxsXzFjb2wgLmNvbnRhaW5lci1mbHVpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsXzFjb2wgLmNvbnRhaW5lci1mbHVpZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFjMjMzMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5mdWxsXzFjb2xfX2ltZyB7XG4gIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNzRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg3MCUpIHNhdHVyYXRlKDgzJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5mdWxsXzFjb2wgLmZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5mdWxsXzFjb2wgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxfMWNvbCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuLmZ1bGxfMWNvbCAuY29udGVudCBoMiwgLmZ1bGxfMWNvbCAuY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGxfMWNvbCAuY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mdWxsXzFjb2wgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mdWxsXzFjb2wgLmZ1bGxfYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsXzFjb2wgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmZ1bGxfMWNvbCAuZnVsbF9nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mdWxsXzFjb2wgLmZ1bGxfZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZnVsbF8yY29sc19fcGFyYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbF8yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbF8yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDM2MHB4ICsgMTJweCk7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNDgwcHggKyAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbF8yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU3MHB4ICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA2NjBweCArIDEycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEub3JkZXItbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gMzYwcHggKyAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsXzJjb2xzX19wYXJhLm9yZGVyLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNDgwcHggKyAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbF8yY29sc19fcGFyYS5vcmRlci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDU3MHB4ICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEub3JkZXItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA2NjBweCArIDEycHgpO1xuICB9XG59XG4uZnVsbF8yY29sc19fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsXzJjb2xzX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZ1bGxfMmNvbHNfX21lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fycm91c2VsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnJvdXNlbF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY2Fycm91c2VsX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmNhcnJvdXNlbF9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uY2Fycm91c2VsX19saXN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDgwJTtcbn1cbi5jYXJyb3VzZWxfX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG4uY2Fycm91c2VsX19saXN0IC5zbGljay1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSA0MCUsICNmOGY4ZjggMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3NnB4O1xuICB6LWluZGV4OiAzO1xufVxuLmNhcnJvdXNlbF9fbGlzdCAuc2xpY2stbGlzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgNDAlLCAjZjhmOGY4IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc2cHg7XG4gIHotaW5kZXg6IDM7XG59XG4uY2Fycm91c2VsX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNXB4IDE2cHg7XG59XG4uY2Fycm91c2VsIC5zcXVhcmUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnJvdXNlbCAuc3F1YXJlX25vY3JvcCAuY2Fycm91c2VsX19pbWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE1LzEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uY2Fycm91c2VsIC5zcXVhcmVfbm9jcm9wIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2Fycm91c2VsIC5ob3Jpem9udGFsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJyb3VzZWwgLnZlcnRpY2FsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmtleV9uYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2V5X25icyAucm93IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgLmtleV9uYnMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG59XG4ua2V5X25icyAucm93IHtcbiAgZ2FwOiAyNHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmtleV9uYnMgLnRvcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2V5X25icyAudG9wIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmtleV9uYnMgLmNoaWZmcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2V5X25icyAuY2hpZmZyZV9fbGFiZWwge1xuICBjb2xvcjogI2RiMDAxYjtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5rZXlfbmJzIC5jaGlmZnJlX19sYWJlbDo6YmVmb3JlLCAua2V5X25icyAuY2hpZmZyZV9fbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE2NXB4O1xufVxuLmtleV9uYnMgLmNoaWZmcmVfX2xhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmtleV9uYnMgLmNoaWZmcmVfX2xhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ua2V5X25icyAuY2hpZmZyZV9fcHJlZml4LCAua2V5X25icyAuY2hpZmZyZV9fc3VmZml4IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ua2V5X25icyAuY2hpZmZyZV9fdmFsZXVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5rZXlfbmJzIC5jaGlmZnJlX192YWxldXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2V5X25icyAuY2hpZmZyZV9fdmFsZXVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbi5rZXlfbmJzIC5jaGlmZnJlX19saW5rIGEge1xuICBjb2xvcjogIzFjMjMzMTtcbn1cbi5rZXlfbmJzIC5jaGlmZnJlX19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi5rZXlfbmJzIC5jaGlmZnJlX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5rZXlfbmJzIC5jaGlmZnJlX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rZXlfbmJzIC5jaGlmZnJlX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDM3cHggMjRweDtcbiAgfVxufVxuXG4ubWFwX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIH1cbn1cbi5tYXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hcF9fY2FydGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcF9faW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGIwMDFiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAwcHg7XG59XG4ubWFwX19waW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1hcF9fcGluOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAubWFwX19waW46bnRoLW9mLXR5cGUoMikgaW1nIHtcbiAgICB0b3A6IDQ2JTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbiAgLm1hcF9fcGluOm50aC1vZi10eXBlKDMpIGltZyB7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgcmlnaHQ6IDIyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tYXBfX3BpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tYXBfX3BpbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAubWFwX19waW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogNDYlO1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxuICAubWFwX19waW46bnRoLW9mLXR5cGUoMykge1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbn1cbi5tYXBfX3BpbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1hcF9fcGluIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBfX3BpbiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXBfX3BpbiBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm1hcF9fcGluOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4ubWFwX19waW4uYWN0aXZlIC5tYXBfX2luZm9zIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4ubWFwX19pbmZvcyB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI0cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDI3NXB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tYXBfX2luZm9zIHtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cbi5tYXBfX2luZm9zIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG59XG4ubWFwX19pbmZvcyBpOmhvdmVyIHtcbiAgY29sb3I6ICNkYjAwMWI7XG59XG4ubWFwX19pbmZvcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2ZmcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZnJlc19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ub2ZmcmVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZyZXNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vZmZyZXNfX3BhcmEge1xuICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vZmZyZXNfX3BhcmEgcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZyZXNfX3BhcmEge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5vZmZyZXNfX3BhcmEge1xuICAgIHBhZGRpbmc6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZyZXNfX3BhcmEgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgfVxufVxuLm9mZnJlc19fcGFyYTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMnB4O1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY29fMS5wbmcpO1xuICBsZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnJlc19fcGFyYTo6YmVmb3JlIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmcmVzX19wYXJhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZnJlc19fcGFyYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjYwcHgpIHtcbiAgLm9mZnJlc19fcGFyYTo6YmVmb3JlIHtcbiAgICBib3R0b206IDExOHB4O1xuICAgIGxlZnQ6IDEzOHB4O1xuICB9XG59XG4ub2ZmcmVzX19wYXJhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjb18yLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0b3A6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnJlc19fcGFyYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmcmVzX19wYXJhOjphZnRlciB7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZnJlc19fcGFyYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NjBweCkge1xuICAub2ZmcmVzX19wYXJhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE3OHB4O1xuICAgIHRvcDogMTEycHg7XG4gIH1cbn1cbi5vZmZyZXNfX3BhcmEgaDMge1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmcmVzX19wYXJhIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5vZmZyZXNfX3BhcmEgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5vZmZyZXNfX3BhcmEgaW1nICsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnJlc19fbWVkaWEge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vZmZyZXNfX21lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZyZXMgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG4gIC5vZmZyZXMgLnNlY3Rpb25fX2J0biB7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm9mZnJlcyAuc2VjdGlvbl9fYnRuIC5ib3V0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMWMyMzMxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZnJlcyAuc2VjdGlvbl9fYnRuIC5ib3V0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNkYjAwMWI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmcmVzIC5zZWN0aW9uX19idG4ge1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZnJlcyAuc2VjdGlvbl9fYnRuIHtcbiAgICBib3R0b206IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZyZXMgLnNlY3Rpb25fX2J0biB7XG4gICAgYm90dG9tOiAxOTBweDtcbiAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5zbGljay1zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zbGljay1hcnJvd3Mge1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxMjtcbiAgd2lkdGg6IDI2cHg7XG59XG4uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvcHJldmlvdXMucG5nKTtcbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9uZXh0LnBuZyk7XG59XG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDEwMDtcbn1cbi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbn1cblxuLnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcl9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXJfX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJfX3RleHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWRlciAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYjAwMWI7XG59XG4uc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTJweDtcbn1cbi5zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMTJweDtcbn1cblxuLnRhYiAudGFic193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFiIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uLWl0ZW0gcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgY29sb3I6ICMxYzIzMzE7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTA4OHB4O1xuICBwYWRkaW5nOiA0cHggNDBweCAyNHB4O1xufVxuLmFjY29yZGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzFjMjMzMTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjpiZWZvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2RiMDAxYjtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMjRweDtcbn1cblxuLnRlYW1fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZWFtX19pdGVtIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1fX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi50ZWFtX19wb3N0ZSB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuLnRlYW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVzdGltb25pYWxzX19jb250ZW50OjpiZWZvcmUsIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RiMDAxYjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQ6OmJlZm9yZSwgLnRlc3RpbW9uaWFsc19fY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG59XG4udGVzdGltb25pYWxzX19jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAtNDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVzdGltb25pYWxzX19jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC01OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE5MnB4O1xuICB9XG59XG4udGVzdGltb25pYWxzX19jb250ZW50OjphZnRlciB7XG4gIHJpZ2h0OiAtNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVzdGltb25pYWxzX19jb250ZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IC01OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogLTE5M3B4O1xuICB9XG59XG4udGVzdGltb25pYWxzX19xdW90ZSB7XG4gIGNvbG9yOiAjMWMyMzMxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxzX19xdW90ZSBzdHJvbmcge1xuICBjb2xvcjogI2RiMDAxYjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi50ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVzdGltb25pYWxzX19hdXRob3IgaW1nIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRlc3RpbW9uaWFsc19fbm9tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZXN0aW1vbmlhbHNfX3Bvc3RlIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4udGVzdGltb25pYWxzLS1zbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50ZXN0aW1vbmlhbHMtLXNsaWRlciAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVzdGltb25pYWxzLS1zbGlkZXIgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgcGFkZGluZzogMCAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscy0tc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGVzdGltb25pYWxzLS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy0tc2xpZGVyIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTQ1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50ZXN0aW1vbmlhbHMgLnNsaWNrLXRyYWNrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3cge1xuICBib3R0b206IC0yNHB4O1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaHMgLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMzZweDtcbiAgfVxufVxuXG4uaGRwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGRwIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhkcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGRwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhkcF9fY29udGVudCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZHBfX2NvbnRlbnQge1xuICAgIGFzcGVjdC1yYXRpbzogNy8zO1xuICB9XG59XG4uaGRwX19pbWcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmhkcF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAxMnB4IDEyOHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZHBfX3RpdGxlIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMjRweCAwIDEyOHB4O1xuICB9XG59XG4uaGRwX19kaXNjb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGRwX19kaXNjb3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhkcF9fZGlzY292ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuLmhkcF9fZGlzY292ZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvdXZyaXIucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWUgLmhkcF9fY29udGVudCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG4uaG9tZSAuaGRwIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmNvbHVtbnNfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lIC5jb2x1bW5zX19pdGVtIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICB9XG59XG5cbi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAwO1xufVxuLnRlYXNlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnRlYXNlcl9faXRlbS5ub3Bvc3RzZm91bmQge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXJfX2xpbmssIC50ZWFzZXJfX3RpdGxlLCAudGVhc2VyX19kYXRlLCAudGVhc2VyX19leGNlcnB0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4udGVhc2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQ1Ny8zNzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyX19saW5rOmhvdmVyIC50ZWFzZXJfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50ZWFzZXJfX2xpbms6aG92ZXIgLnRlYXNlcl9fdGl0bGUsXG4udGVhc2VyX19saW5rOmhvdmVyIC50ZWFzZXJfX21vcmUge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi50ZWFzZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udGVhc2VyX190ZXh0IHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDkwJTtcbn1cbi50ZWFzZXJfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGNvbG9yOiAjZGIwMDFiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlcl9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi50ZWFzZXJfX21vcmUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFydGljbGVfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTg0cHg7XG59XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ2Zvcm1fZmllbGRzI2dmb3JtX2ZpZWxkc18xIHtcbiAgZ2FwOiAwO1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBjb2xvcjogI2RiMDAxYjtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGNvbG9yOiAjZGIwMDFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMxYzIzMzE7XG59XG4uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3Zlcjo6YmVmb3JlLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5nZm9ybV9idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG4gIGJvcmRlci1jb2xvcjogIzFjMjMzMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2RiMDAxYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmdmaWVsZF9zZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmaWVsZC0td2lkdGgtZnVsbCA+IC5naW5wdXRfY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nZmllbGRfbGlzdF9ncm91cF9pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5nZmllbGQ6bm90KFtjbGFzcyo9Z2ZpZWxkLS13aWR0aF0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3NlY3Rpb25fdGl0bGUge1xuICBjb2xvcjogIzFjMjMzMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZpZWxkc2V0LmhpZGRlbl9sYWJlbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZmllbGRzZXQuaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5maWVsZHNldC5oaWRkZW5fbGFiZWwgbGFiZWwgYSB7XG4gIGNvbG9yOiAjZGIwMDFiO1xufVxuZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG5maWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50X3Bhc3N3b3JkIHtcbiAgZ2FwOiAzMHB4O1xufVxuZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudF9wYXNzd29yZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZl9jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjAwMWI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGNvbG9yOiAjZGIwMDFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYjAwMWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdpbnB1dF9jb21wbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzMxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMWMyMzMxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDE2cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb106aG92ZXIsXG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGIwMDFiO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzFjMjMzMTtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzFjMjMzMTtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIHRleHRlYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9yYWRpbyxcbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsXG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDM1LCA0OSwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgKyAuZ2Zvcm1fYm9keSAuZ2Zvcm1fcGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgY29sb3I6ICMxYzIzMzE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzMxO1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbnRhY3Rfcm9ja2V0LnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZVtzdHlsZT1cIndpZHRoOjAlO1wiXTo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Vbc3R5bGU9XCJ3aWR0aDogMCU7XCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtNzBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2VwZXJjZW50YmFyXzEwMCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI3cHgpO1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzFweCk7XG4gIH1cbiAgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjAuM3B4KTtcbiAgfVxuICAuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ2ZpZWxkX2h0bWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ZpZWxkX2h0bWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5jX2RhcmsgaDIsXG4uY19kYXJrIGgzLFxuLmNfZGFyayBoNCxcbi5jX2RhcmsgLnNvdXN0aXRyZSxcbi5jX2RhcmsgLnN1cnRpdHJlLFxuLmNfZGFyayAudG9wLFxuLmNfZGFyayAuY2hpZmZyZV9sYWJlbCxcbi5jX2Rhcmsgc3Bhbixcbi5jX2RhcmsgcCxcbi5jX2RhcmsgbGksXG4uY19kYXJrIC5hY2NvcmRpb24tYnV0dG9uLFxuLmNfZGFyayAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCksXG4uY19kYXJrIC5jb2x1bW1uc19fdGV4dCBoMyxcbi5jX2RhcmsgLmNvbHVtbW5zX190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jX2RhcmsgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgY29sb3I6ICNkYjAwMWI7XG59XG4uY19kYXJrIC5ib3V0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY19kYXJrIC5ib3V0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY19kYXJrIC5ib3V0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFjMjMzMTtcbn1cbi5jX2RhcmsgLmJvdXRvbi0tYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jX2RhcmsgLmJvdXRvbi0tYWx0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGIwMDFiO1xufVxuXG4uY193aGl0ZSArIC5jX3doaXRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbltkYXRhLWNvbG9yPVwiIzFjMjMzMVwiXSB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMzE7XG59XG5bZGF0YS1jb2xvcj1cIiMxYzIzMzFcIl0gKyBbZGF0YS1jb2xvcj1cIiMxYzIzMzFcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuW2RhdGEtY29sb3I9XCIjZjhmOGY4XCJdIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICBbc3R5bGUqPVwiZm9udC1zaXplOiA3MHB4XCJdIHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBbc3R5bGUqPVwiZm9udC1zaXplOiA3MHB4XCJdIHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtzdHlsZSo9XCJmb250LXNpemU6IDcwcHhcIl0ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW3N0eWxlKj1cImZvbnQtc2l6ZTogNzBweFwiXSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMzBweFwiXSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMzBweFwiXSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbc3R5bGUqPVwiZm9udC1zaXplOiAzMHB4XCJdIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICN3cGFkbWluYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNjcm9sbGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlcjpub3QoLnNjcm9sbGluZykge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuLmhvbWUgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5ob21lIC5oZWFkZXI6bm90KC5zY3JvbGxpbmcpIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuaGVhZGVyOm5vdCguc2Nyb2xsaW5nKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5ob21lIC5oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59IiwiLyoqIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZyA6IGF1dG87XG59Ki9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcbiAgfVxuXG4gICYuYnRuc2VsZWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZy5zaXplLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmW3NyYyo9XCJ5b3V0dWJlXCJdIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnVsOm5vdChbY2xhc3NdKSxcbm9sOm5vdChbY2xhc3NdKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIGE6bm90KFtjbGFzc10pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBUaXRyZXNcblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuaDEge1xuICBzdHJvbmcsXG4gIGIge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjI7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5oMyB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQge1xuICBjb2xvcjogJGRhcmstY29sb3IxO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBpbnB1dHNcblxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjM7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuXG4vLyBCb3V0b25zXG5cbi5ib3V0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgJi0tYWx0IHtcbiAgICBAaW5jbHVkZSBzZWNvbmRidXR0b247XG4gIH1cbn1cblxuLnNlY3Rpb25fX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDM2cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gR2xvYmFsIG90aGVyc1xuXG5tYWluIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IHBhZGRpbmc6IDgwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgcGFkZGluZzogMTAwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IHBhZGRpbmc6IDEyMHB4IDA7IH1cbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygkZ3V0dGVycyAqIC43NSk7XG59XG5cbi50eHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHh0anVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtYWluLWNvbG9yMjtcbiAgY29sb3I6ICRtYWluLWNvbG9yMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmVuY2FydCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcblxuICBwOmxhc3QtY2hpbGQsXG4gIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmN0YSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFBhZ2luYXRpb25cblxuLndwLXBhZ2VuYXZpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXJzICogMztcbiAgcGFkZGluZy10b3A6ICRndXR0ZXJzICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAucGFnZSxcbiAgLmN1cnJlbnQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLnBhZ2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBbY2xhc3MqPVwicG9zdHNsaW5rXCJdIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3IxO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNHB4IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG5cbiAgLm5leHRwb3N0c2xpbmsge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIH1cbn1cblxuXG5cbi8vIFNvY2lhbHNcblxuLnNvY2lhbHMge1xuICBAaW5jbHVkZSBlbXB0eXVsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBcbiAgJl9faXRlbSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB3aWR0aDogMzJweDtcblxuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XG4gICAgfVxuXG4gICAgJltkYXRhLXNvY2lhbCo9XCJmYWNlYm9va1wiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjM5ZSc7IH1cbiAgICAmW2RhdGEtc29jaWFsKj1cInR3aXR0ZXJcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgJltkYXRhLXNvY2lhbCo9XCJsaW5rZWRpblwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAmW2RhdGEtc29jaWFsKj1cImluc3RhZ3JhbVwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgICAmW2RhdGEtc29jaWFsKj1cInlvdXR1YmVcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gICAgJltkYXRhLXNvY2lhbCo9XCJ2aW1lb1wiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3ZCc7IH1cbiAgICAmW2RhdGEtc29jaWFsKj1cIndoYXRzYXBwXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMyJzsgfVxuICAgICZbZGF0YS1zb2NpYWwqPVwidGlrdG9rXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlMDdiJzsgfVxuICAgICZbZGF0YS1zb2NpYWwqPVwibWFpbFwiXTo6YmVmb3JlIHsgY29udGVudDogJyBcXGYwZTAnOyB9XG4gIH1cbn1cblxuLy8gU2hhcmluZ1xuXG4uc2hhcmluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBlbXB0eXVsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd2lkdGg6IDMycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJltkYXRhLXJzKj1cImZhY2Vib29rXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzllJzsgfVxuICAgICZbZGF0YS1ycyo9XCJ0d2l0dGVyXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAgICZbZGF0YS1ycyo9XCJsaW5rZWRpblwiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAmW2RhdGEtcnMqPVwiaW5zdGFncmFtXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfVxuICAgICZbZGF0YS1ycyo9XCJ5b3V0dWJlXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY3JzsgfVxuICAgICZbZGF0YS1ycyo9XCJ2aW1lb1wiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3ZCc7IH1cbiAgfVxufVxuXG4udHdpdHRlci10d2VldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuXG4vLyBHRm9ybXNcblxuLyouZ2Zvcm0ge1xuICAmX2J1dHRvbixcbiAgJi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxufSovXG5cbi5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbnRib2R5LCB0ZCwgdGZvb3QsIHRoLCB0aGVhZCwgdHIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAud3AtcGFnZW5hdmkge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG5cbiAgICBbY2xhc3MqPVwicG9zdHNsaW5rXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG5cbiAgICAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5leHRwb3N0c2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZmhkKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTY0MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci0teHhsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufSIsIi8vIEhlYWRlclxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgZ2FwOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHsgZ2FwOiA3NXB4OyB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgdG9wOiA0OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmhkKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbWFpbiB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmhkKSB7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICArIC5tZW51X19tYWluIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnVfX2xlZnQge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsO1xuXG4gICAgICAgIC5tZW51LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjFweCk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnVfX3JpZ2h0IHtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm91dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHsgcmlnaHQ6IGNhbGMoNTAlIC0gJHNtIC8gMiArIDY4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyByaWdodDogY2FsYyg1MCUgLSAkbWQgLyAyICsgNjhweCk7IH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYm91dG9uLS1jbGllbnQsXG4gICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICArIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICArIC5oZWFkZXIgLmxvZ29fX21vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxpbmcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkgeyBwYWRkaW5nOiAyMXB4IDI0cHggMjFweCA1MHB4OyB3aWR0aDogYXV0bzsgfVxuICAgIH1cblxuICAgIC5ib3V0b24tLWNsaWVudCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3V0b24tLWNvbW1hbmRlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyOTAnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdXRvbi0tcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5NSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgLmJvdXRvbi0tY2xpZW50LFxuICAgICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19zb2NpYWxzIGE6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjM7XG4gIH1cbn1cblxuLm1lbnUge1xuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBlbXB0eXVsO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7IGdhcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IGdhcDogOTJweDsgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgZm9udC1zaXplOiAxN3B4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBlbXB0eXVsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkZGFyaywgLjIpO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51X19sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyByaWdodDogLTI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkgeyByaWdodDogLTQ2cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudV9fcmlnaHQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyByaWdodDogLTI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkgeyByaWdodDogLTQ2cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZSB7XG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGVtcHR5dWw7XG4gIH1cbn1cblxuW2NsYXNzKj1cIm1lbnVfX1wiXSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbltjbGFzcyo9XCJtZW51X19cIl0gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjEgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb290ZXJcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjRweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgLS1icy1ndXR0ZXIteDogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19hZ2VuY3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYnJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHsgZm9udC1zaXplOiA1MHB4OyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRpdHJlc1xuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cbiAgICBcbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuXG4vLyBCbG9jc1xuXG5AaW1wb3J0ICdidWlsZGVyL2Jhc2ljXzJjb2xzJzsgLy8gMiBjb2xvbm5lcyBtw6lkaWEgKyB0ZXh0ZVxuQGltcG9ydCAnYnVpbGRlci9jYXJ0ZXMnOyAvLyBDYXJ0ZXNcbkBpbXBvcnQgJ2J1aWxkZXIvY29udGVudCc7IC8vIENvbnRlbmV1ciBzaW1wbGVcbkBpbXBvcnQgJ2J1aWxkZXIvY29sdW1ucyc7IC8vIENvbG9ubmVzXG5AaW1wb3J0ICdidWlsZGVyL2NwdCc7IC8vIExpc3RlIGRlIGNvbnRlbnVzXG5AaW1wb3J0ICdidWlsZGVyL2V0YXBlcyc7IC8vIEV0YXBlc1xuQGltcG9ydCAnYnVpbGRlci9mb3JtJzsgLy8gRm9ybXVsYWlyZVxuQGltcG9ydCAnYnVpbGRlci9mdWxsXzFjb2wnOyAvLyBDb250YWluZXItZnVsbCAxIGNvbG9ubmVcbkBpbXBvcnQgJ2J1aWxkZXIvZnVsbF8yY29scyc7IC8vIENvbnRhaW5lci1mdWxsIDIgY29sb25uZXNcbkBpbXBvcnQgJ2J1aWxkZXIvY2Fycm91c2VsJzsgLy8gQ2Fyb3VzZWwgZCdpbWFnZXNcbkBpbXBvcnQgJ2J1aWxkZXIva2V5X25icyc7IC8vIE5vbWJyZXMgY2zDqXNcbkBpbXBvcnQgJ2J1aWxkZXIvbWFwJzsgLy8gR29vZ2xlIE1hcFxuQGltcG9ydCAnYnVpbGRlci9vZmZyZXMnOyAvLyBPZmZyZXNcbkBpbXBvcnQgJ2J1aWxkZXIvc2xpY2snOyAvLyBDb25maWd1cmF0aW9uIFNsaWNrIGdsb2JhbFxuQGltcG9ydCAnYnVpbGRlci9zbGlkZXInOyAvLyBTbGlkZXJcbkBpbXBvcnQgJ2J1aWxkZXIvdGFic19hY2MnOyAvLyBPbmdsZXRzIGV0IGFjY29yZMOpb25zXG5AaW1wb3J0ICdidWlsZGVyL3RlYW0nOyAvLyBFcXVpcGVcbkBpbXBvcnQgJ2J1aWxkZXIvdGVzdGltb25pYWxzJzsgLy8gVGVtb2lnbmFnZXNcblxuLnBhcmFncmFwaHMgLnJvdyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAtLWJzLWd1dHRlci14OiAzNnB4O1xuICB9XG59IiwiXG4vLyAtLSBEZXV4IGNvbG9ubmVzIC0tXG5cbi5iYXNpY18yY29scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcblxuICAgICYuY292ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgICAgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhcmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgIH1cblxuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgkZGFyaywgLjE2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvMmNvbHNfZm9ybTMucG5nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgJl9fY29udGVudDpub3QoLnJldmVyc2UpICZfX3BhcmEge1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAucmV2ZXJzZSAmX19wYXJhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICB9XG5cbiAgICAucmV2ZXJzZSAmX19tZWRpYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nLzJjb2xzX2Zvcm0xLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy8yY29sc19mb3JtMi5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY2FydGVzIHtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGRhcmstY29sb3IxLCAuOSkgNDAlLCAgcmdiYSgkZGFyay1jb2xvcjEsIDApIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMycHggNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyXHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnVpbGRlci5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9jb250ZW50X2Zvcm0xLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9jb250ZW50X2Zvcm0yLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnR0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5saW1pdGVkIHtcbiAgICAgIG1heC13aWR0aDogODI0cHg7XG4gICAgfVxuICB9XG59IiwiLmNvbHVtbnMge1xuICAmLmNfd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29sdW1uc19iZy5wbmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGJvdHRvbSAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMjVweCBib3R0b20gMjVweDsgfVxuICB9XG5cbiAgJl9fbGlzdC5yb3cge1xuICAgIGdhcDogMTJweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IGdhcDogMjRweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyBnYXA6IDQ4cHggMDsgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHsgZ2FwOiAyNHB4OyBwYWRkaW5nOiAwIDMycHg7IH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKCRkYXJrLCAuMTYpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgXG4gICZfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi0tc2xpZGVyIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkZGFyaywgLjE2KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gLS0gQ1BUIC0tXG4uY3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY29fMS5wbmcpO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xuICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgbGVmdDogNDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArICRsZyAvIDIgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBib3R0b206IDEzMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgJHhsIC8gMiAtIDMwcHgpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgJHh4bCAvIDIgLSAzMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgJGZoZCAvIDIgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9kZWNvXzIucG5nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICB0b3A6IDEyOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgJHhsIC8gMik7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgJHh4bCAvIDIpO1xuICAgICAgdG9wOiAyMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAkZmhkIC8gMiAtIDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgJi1zbGlkZXIge1xuICAgICAgLnNsaWNrIHtcbiAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjF9XCJdIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgLnNlY3Rpb25fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmV0YXBlcyB7XG4gICZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gRm9ybXVsYWlyZXNcblxuLmZvcm0ge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG5cbiAgJl9hY3R1IGlucHV0IHtcbiAgICB3aWR0aDogNTAlXG4gIH1cbn1cbiIsIlxuLy8gLS0gQ29sb25uZSBzaW1wbGUgZnVsbCAtLVxuLmZ1bGxfMWNvbCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cblxuICAmX19pbWcge1xuICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgaHVlLXJvdGF0ZSgxNzRkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg3MCUpIHNhdHVyYXRlKDgzJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyAgICBcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGxfYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmZ1bGxfZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5mdWxsX2Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufSIsIi5mdWxsXzJjb2xzIHtcbiAgJl9fcGFyYSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmdWxsY29udGFpbmVycGFkZGluZy1sZWZ0O1xuXG4gICAgJi5vcmRlci1tZC0yIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGxjb250YWluZXJwYWRkaW5nLXJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcnJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODAlO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkbGlnaHQtY29sb3IyLCAwKSA0MCUsICByZ2JhKCRsaWdodC1jb2xvcjIsIDEpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRsaWdodC1jb2xvcjIsIDApIDQwJSwgIHJnYmEoJGxpZ2h0LWNvbG9yMiwgMSkgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCAxNnB4O1xuICB9XG5cbiAgLnNxdWFyZSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3F1YXJlX25vY3JvcCB7XG4gICAgLmNhcnJvdXNlbF9faW1nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDE1LzEwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKCRkYXJrLCAuMTYpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbCB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLnZlcnRpY2FsIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyAtLSBDaGlmZnJlcyBjbMOpcyAtLVxuXG4ua2V5X25icyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBnYXA6IDI0cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50b3Age1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jaGlmZnJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZWZpeCxcbiAgICAmX19zdWZmaXgge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmX192YWxldXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkgeyBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fbGluayBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19jYXJ0ZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gICZfX3BpbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIGltZyB7XHJcbiAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBpbWcge1xyXG4gICAgICAgIHRvcDogNDYlO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSBpbWcge1xyXG4gICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkgeyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHsgdHJhbnNmb3JtOiBzY2FsZSguNSk7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyB0cmFuc2Zvcm06IG5vbmU7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIC5tYXBfX2luZm9zIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNHB4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIHRvcDogOHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm9mZnJlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJhIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xyXG4gICAgICBwYWRkaW5nOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDEycHg7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjb18xLnBuZyk7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xyXG4gICAgICAgIGJvdHRvbTogNDhweDtcclxuICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcclxuICAgICAgICBib3R0b206IDExOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RlY29fMi5wbmcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICB0b3A6IDEycHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmhkKSB7XHJcbiAgICAgICAgcmlnaHQ6IDE3OHB4O1xyXG4gICAgICAgIHRvcDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG5cclxuICAgICAgKyBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2J0biB7XHJcbiAgICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAuYm91dG9uIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgIC5zZWN0aW9uX19idG4ge1xyXG4gICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAuc2VjdGlvbl9fYnRuIHtcclxuICAgICAgYm90dG9tOiAxNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAgIC5zZWN0aW9uX19idG4ge1xyXG4gICAgICBib3R0b206IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcbi5zbGljayB7XG4gICYtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi1hcnJvd3Mge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB3aWR0aDogMjZweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcHJldmlvdXMucG5nKTtcbiAgICB9XG4gIH1cblxuICAmLW5leHQge1xuICAgIHJpZ2h0OiAwOyBcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL25leHQucG5nKTtcbiAgICB9XG4gIH1cblxuICAmLWRvdHMge1xuICAgIEBpbmNsdWRlIGVtcHR5dWw7XG5cbiAgICBib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuc2xpY2sgeyAgICBcbiAgICAmLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIC0tIE9uZ2xldHMgLS1cbi50YWIge1xuICAudGFic193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYge1xuICAgICYtbGluayB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cblxuLy8gLS0gQWNjb3JkZW9ucyAtLVxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAmLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3IyO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMjtcbiAgICB9XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgIHBhZGRpbmc6IDRweCA0MHB4IDI0cHg7XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyBmb250LXNpemU6IDMwcHg7IHBhZGRpbmc6IDMycHggMDsgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBFcXVpcGVcblxuLnRlYW0ge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIH1cblxuICAmX19wb3N0ZSB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogNDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00N3B4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7IGxlZnQ6IC01OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkgeyBsZWZ0OiAtMTkycHg7IH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLTQ2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHsgcmlnaHQ6IC01OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkgeyByaWdodDogLTE5M3B4OyB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogJHh4bCkgeyBmb250LXNpemU6IDUwcHg7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19ub20ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19wb3N0ZSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMjtcbiAgfVxuXG4gICYtLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4OyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuXG4gICAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2sge1xuICAgICYtbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLXRyYWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBib3R0b206IC0yNHB4O1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhhdXQgZGUgcGFnZVxuXG4uaGRwIHtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDcvMztcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjRweCAxMnB4IDEyOHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMTI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY292ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGVjb3V2cmlyLnBuZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG5cblxuLmhvbWUge1xuICAuaGRwIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmNvbHVtbnNfX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zX19pdGVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7IHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IGdhcDogMzBweDsgcGFkZGluZzogMCA2NXB4OyB9XG4gIH1cbn1cblxuXG5cbi8vIFRlYXNlciBnw6luw6lyYWxcbi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAmLm5vcG9zdHNmb3VuZCB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX3RpdGxlLFxuICAmX19kYXRlLFxuICAmX19leGNlcnB0IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDU3LzM3ODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpob3ZlciB7XG4gICAgLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAudGVhc2VyX190aXRsZSxcbiAgICAudGVhc2VyX19tb3JlIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gU2luZ2xlXG5cbi5hcnRpY2xlX19jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk4NHB4O1xufVxuXG5cbi8vIDQwNFxuXG4ubm90Zm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2Zvcm0ge1xuICAmX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweCA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmI2dmb3JtX2ZpZWxkc18xIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cbiAgJl9yZXF1aXJlZF9sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfbmV4dF9idXR0b24gLFxuICAmX3ByZXZpb3VzX2J1dHRvbixcbiAgJl9idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdmaWVsZCB7XG4gICZfbGFiZWwge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0td2lkdGgtZnVsbCB7XG4gICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgICZfZ3JvdXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoW2NsYXNzKj1cImdmaWVsZC0td2lkdGhcIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3NlY3Rpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5oaWRkZW5fbGFiZWwge1xuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICAmX3Bhc3N3b3JkIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2ZfY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdpbnB1dF9jb21wbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcblxuICA+IHNwYW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyBmbGV4OiAxOyB9XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBbdHlwZT1cImZpbGVcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBbdHlwZT1cInJhZGlvXCJdLFxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICB0ZXh0ZWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAuZ2Nob2ljZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IxLC4xNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIFxuICAgICZfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICsgLmdmb3JtX2JvZHkgLmdmb3JtX3BhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX3BlcmNlbnRhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb250YWN0X3JvY2tldC5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgJltzdHlsZT1cIndpZHRoOjAlO1wiXTo6YWZ0ZXIsXG4gICAgICAmW3N0eWxlPVwid2lkdGg6IDAlO1wiXTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICB9XG5cbiAgICAgICZwZXJjZW50YmFyXzEwMCxcbiAgICAgIHNwYW4ge2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQgOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20gOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdCA6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XG4gIC5nZmllbGQge1xuICAgICYtLXdpZHRoLWhhbGYge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuICAgICYtLXdpZHRoLXRoaXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XG4gICAgfVxuICAgICYtLXdpZHRoLWZ1bGwge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbiAgLmdmaWVsZCB7XG4gICAgJi0td2lkdGgtaGFsZiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMXB4KTtcbiAgICB9XG4gICAgJi0td2lkdGgtdGhpcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAyMC4zcHgpO1xuICAgIH1cbiAgICAmLS13aWR0aC1mdWxsIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgICZfaHRtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gIC5nZmllbGRfaHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuIiwiLy8gLS0gQmFja2dyb3VuZHMgLS1cblxuLmNfZGFyayB7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIC5zb3VzdGl0cmUsXG4gIC5zdXJ0aXRyZSxcbiAgLnRvcCxcbiAgLmNoaWZmcmVfbGFiZWwsXG4gIHNwYW4sXG4gIHAsXG4gIGxpLFxuICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpLFxuICAuY29sdW1tbnNfX3RleHQgaDMsXG4gIC5jb2x1bW1uc19fdGV4dCBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3IxO1xuICB9ICBcblxuICAuYm91dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgLmJvdXRvbi0tYWx0IHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMTtcbiAgICB9XG4gIH1cbn1cblxuLmNfd2hpdGUge1xuICArIC5jX3doaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbltkYXRhLWNvbG9yPVwiI3skZGFyay1jb2xvcjF9XCJdIHtcbiAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xuXG4gICsgW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMX1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbltkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3IyfVwiXSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRmaGQpIHsgW3N0eWxlKj1cImZvbnQtc2l6ZTogNzBweFwiXSB7IGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50OyAgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogJHhsKSB7IFtzdHlsZSo9XCJmb250LXNpemU6IDcwcHhcIl0geyBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgIH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkgeyBbc3R5bGUqPVwiZm9udC1zaXplOiA3MHB4XCJdIHsgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7ICB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHsgW3N0eWxlKj1cImZvbnQtc2l6ZTogNzBweFwiXSB7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyAgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZmhkKSB7IFtzdHlsZSo9XCJmb250LXNpemU6IDMwcHhcIl0geyBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgIH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkgeyBbc3R5bGUqPVwiZm9udC1zaXplOiAzMHB4XCJdIHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7ICB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHsgW3N0eWxlKj1cImZvbnQtc2l6ZTogMzBweFwiXSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyAgfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSB7XG4gIGh0bWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjd3BhZG1pbmJhciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAuYWRtaW4tYmFyIHtcbiAgICAuc2Nyb2xsaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyOm5vdCguc2Nyb2xsaW5nKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIFxuICAgICY6bm90KC5zY3JvbGxpbmcpIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgJjpub3QoLnNjcm9sbGluZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZoZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/