#dna-inpage-chatbot {
  height: 460px;
  max-width: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  #dna-inpage-chatbot {
    max-width: 640px;
    height: 540px;
  }
}
#dna-inpage-chatbot .dna-inpage-chatbot__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  border-radius: 4px;
  margin-bottom: 15px;
  height: auto;
  min-height: 40px;
  min-width: 120px;
  max-width: 460px;
}
#dna-inpage-chatbot .dna-inpage-chatbot__link span {
  line-height: 24px;
  white-space: normal;
  text-align: left;
}
#dna-inpage-chatbot .dna-inpage-chatbot__link svg {
  margin-left: 10px;
  min-width: 16px;
}

.dna-inpage-chatbot__messages-log {
  position: relative;
  height: 100%;
  padding: 20px;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: auto;
  scrollbar-color: #D4D2CE #FFFFFF;
}
@media screen and (min-width: 768px) {
  .dna-inpage-chatbot__messages-log {
    padding: 40px;
  }
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar {
  width: 4px;
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #D4D2CE;
}
.dna-inpage-chatbot__messages-log::-webkit-scrollbar-track {
  display: none;
}
.dna-inpage-chatbot__messages-log--lifted {
  padding-bottom: 80px;
}

.dna-inpage-chatbot__message {
  display: flex;
  margin-top: 15px;
}
.dna-inpage-chatbot__message-bot {
  justify-content: flex-start;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble {
  border-radius: 0 8px 8px 8px;
  background: #F8F4F1;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):focus {
  outline: none;
  box-shadow: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):hover {
  color: #ae005a;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble a:not(.dna-inpage-chatbot__link):active {
  color: #f7007f;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--links {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--image {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--image img {
  width: 100%;
  border-radius: 0 8px 8px 8px;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--video {
  padding: 0;
  background: none;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--video iframe {
  height: 175px;
  width: 100%;
  border-radius: 0 8px 8px 8px;
}
.dna-inpage-chatbot__message-bot .dna-inpage-chatbot__message-bubble--html pre {
  max-width: 50vw;
}
.dna-inpage-chatbot__message-user {
  justify-content: flex-end;
}
.dna-inpage-chatbot__message-user .dna-inpage-chatbot__message-bubble {
  border-radius: 8px 8px 0 8px;
  background: #CAF2FC;
}
.dna-inpage-chatbot__message .bot-message__avatar {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

.dna-inpage-chatbot__message-bubble {
  padding: 10px;
  max-width: 460px;
}
.dna-inpage-chatbot__message-bubble p {
  margin: 0;
}

.dna-inpage-chatbot__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FDFBFA;
  padding: 10px;
  border-top: 1px solid #EFEEED;
  border-radius: 0 0 8px 8px;
}
.dna-inpage-chatbot__controls.slide-up-enter-active, .dna-inpage-chatbot__controls.slide-up-leave-active {
  transition: transform 0.5s ease;
  transform: translateY(0);
}
.dna-inpage-chatbot__controls.slide-up-enter-from, .dna-inpage-chatbot__controls.slide-up-leave-to {
  transform: translateY(100%);
}

.dna-inpage-chatbot__controls-row {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #948B89;
  border-radius: 4px;
}
.dna-inpage-chatbot__controls-row:focus-within {
  box-shadow: 0 0 0 2px #D8E9FF, 0 0 0 4px #0064E2;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-input {
  background-color: #FFFFFF;
  color: #121212;
  flex: 1 1 0;
  padding: 10px;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn {
  width: 32px;
  height: 32px;
  outline: none;
  margin: 0 10px;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  color: #69214C;
  position: relative;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn svg {
  position: absolute;
  top: -2px;
  left: -2px;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:hover {
  color: #792A59;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:focus {
  outline: none;
  box-shadow: 0 0 3px 1px #792A59;
}
.dna-inpage-chatbot__controls-row .dna-inpage-chatbot__user-btn:disabled {
  cursor: not-allowed;
  box-shadow: none;
  color: rgba(18, 18, 18, 0.5);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImlucGFnZS1jaGF0Ym90LnNjc3MiLCJDOi9EZXYvRE5BL2RuYS5maS1keHAvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsIkM6L0Rldi9ETkEvZG5hLmZpLWR4cC9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN1S0E7RUFDQTtFQUNBLGVDL0ZvQjs7QUQzRWhCO0VESlI7SUFRUTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUU0RGU7RUYzRGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZUV1Q29CO0VGdENwQixZRVNjO0VGUmQ7RUFLQTs7QUMzQ0k7RURnQ1I7SUFRUTs7O0FBSUo7RUFDSTs7QUFFSjtFQUNLO0VBQ0EsWUVnQlE7O0FGZGI7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0EsWUVuQlE7O0FGb0JSO0VDa0tSO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBUEE7RUFDQTtFQUNBO0VBQ0E7O0FBekNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FEL0hRO0VBQ0ksT0VaYTs7QUZjakI7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUV0RmE7RUZ1RmI7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTs7QUFFSjtFQUVJOzs7QUFJUjtFQUNJLFlFdkdjO0VGd0dkO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUVoRm1COztBRmlGbkI7RUFDSTs7QUFFSjtFQUNJLGtCRWpIVTtFRmtIVixPRTVHWTtFRjZHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUU1RmU7O0FGOEZuQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUUvSFU7RUZnSVY7RUFDQTtFQUNBLE9FL0ljO0VGZ0pkOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0ksT0V0SlU7O0FGd0pkO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQSxPRXhJVyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi92YXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcclxuXHJcbiNkbmEtaW5wYWdlLWNoYXRib3Qge1xyXG4gICAgaGVpZ2h0OiA0NjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3c7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzZWxlY3RvciBtdXN0IGJlIHN0cm9uZ2VyIHRoYW4gZHMtYnRuXHJcbiAgICAuZG5hLWlucGFnZS1jaGF0Ym90X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG5hLWlucGFnZS1jaGF0Ym90X19tZXNzYWdlcy1sb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBzY3JvbGxiYXJzXHJcbiAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1saW5lLS0wMiAkY29sb3ItYmctLXdoaXRlO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5lLS0wMjtcclxuICAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saWZ0ZWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG5hLWlucGFnZS1jaGF0Ym90X19tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgJi1ib3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAuZG5hLWlucGFnZS1jaGF0Ym90X19tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcclxuICAgICAgICAgICAgYTpub3QoLmRuYS1pbnBhZ2UtY2hhdGJvdF9fbGluaykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmssICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLW5vcm1hbCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWwgJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1odG1sIHtcclxuICAgICAgICAgICAgICAgIHByZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi11c2Vye1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLmRuYS1pbnBhZ2UtY2hhdGJvdF9fbWVzc2FnZS1idWJibGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWwgMCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0FGMkZDO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3QtbWVzc2FnZV9fYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kbmEtaW5wYWdlLWNoYXRib3RfX21lc3NhZ2UtYnViYmxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG5hLWlucGFnZS1jaGF0Ym90X19jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICAmLnNsaWRlLXVwLWVudGVyLWFjdGl2ZSxcclxuICAgICYuc2xpZGUtdXAtbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgICYuc2xpZGUtdXAtZW50ZXItZnJvbSxcclxuICAgICYuc2xpZGUtdXAtbGVhdmUtdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRuYS1pbnBhZ2UtY2hhdGJvdF9fY29udHJvbHMtcm93IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0td2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwIDAgMCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xyXG4gICAgfVxyXG4gICAgLmRuYS1pbnBhZ2UtY2hhdGJvdF9fdXNlci1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XHJcbiAgICB9XHJcbiAgICAuZG5hLWlucGFnZS1jaGF0Ym90X191c2VyLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bS0wMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tLXBsdW0tMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAkY29sb3ItbWFpbi0tcGx1bS0wMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AtY29udGVudCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRpbnktbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItbW9iaWxlIHtcclxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldCAtIDF9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xyXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlIC0gMX0pIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XHJcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGV9KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xyXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtdGFibGV0fSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XHJcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1kZXNrdG9wfSkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGxhbmRzY2FwZSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IHBvcnRyYWl0IHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZ2gtcmVzKCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBtaWNybyBjbGVhcmZpeCBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xyXG4gICAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCwkcmF0aW8tb3Itd2lkdGgpKSwgcGVyY2VudGFnZShtYXRoLmRpdigxLCRyYXRpby1vci13aWR0aCkpKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zcGFyZW50LXNlbGVjdGlvbiB7XHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlICsgcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRjaFRvSGVhZGVySGVpZ2h0KCRwcm9wZXJ0eSwgJGlzQm9keUVsZW1lbnQ6IGZhbHNlLCAkZXh0cmFoZWlnaHQ6IDAsICRuZWdhdGl2ZTpmYWxzZSkge1xyXG4gICAgJG11bHRpcGxpZXI6IDE7XHJcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxyXG5cclxuICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRleHRyYWhlaWdodCkgKiAkbXVsdGlwbGllcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlRnVsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxufVxyXG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25TdHlsZVJlc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTIlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1leHRyYS1oaWdoKCRjbGlwOiBudWxsKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDY0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtODQlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XHJcbiAgICBAaWYoJGNsaXApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZWZhdWx0LWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKSwgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctb3V0ZXIpO1xyXG4gICAgICAgIEBpZigkcmFkaXVzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1mb2N1cygkcmFkaXVzOiBudWxsKSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1vdXRlciksIGluc2V0IDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLWlubmVyKTtcclxuICAgICAgICBAaWYoJHJhZGl1cykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gaW5wdXQtZmllbGQtaWNvbigkdXJsLCAkdXJsMjogbnVsbCkge1xyXG4gICAgQGlmKCR1cmwyKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCksIHVybCgkdXJsMik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyLCByaWdodCAzNXB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxufVxyXG5AbWl4aW4gdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcclxufVxyXG5AbWl4aW4gbGluay11bmRlcmxpbmUge1xyXG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmKCRiZy1jb2xvcikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdSSURcclxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAkZ2FwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOjEpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxufSIsIi8vIEJyZWFrcG9pbnRzXHJcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcclxuJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlOiA0ODBweDtcclxuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xyXG4kYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQ6IDEyODBweDtcclxuJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDogMTQ0MHB4O1xyXG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcclxuLy8gY29udGFpbmVyIHdpZHRocyBpbiBub3JtYWwgcGFnZSBjb250ZW50XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAyKjIwcHg7XHJcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XHJcbiRjb250YWluZXItd2lkdGgtZGVza3RvcDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDIqNDBweDtcclxuXHJcbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xyXG4kZm9udC1zaXplLWVtcGhhc2l6ZWQ6ICAgICAgICAgMThweDtcclxuJGZvbnQtc2l6ZS1iaWdnZXI6ICAgICAgICAgICAgIDIwcHg7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xyXG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgNDRweDtcclxuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgIDgwcHg7XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xyXG4kZm9udC1zaXplLWV4dHJhc21hbGw6ICAgICAgICAgMTJweDtcclxuJGZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgIDEwcHg7XHJcblxyXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAgICAgICAgICAgMS4yNTsgLy8gZm9yIDE2cHgsIDIwcHhcclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgIDEuNTsgLy8gZm9yIDE2cHgsIDI0cHhcclxuXHJcbiRmb250LWZhbWlseS1oZWFkaW5nLWRlbWktYm9sZDogJ0ROQSBIZWFkaW5nIERlbWkgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6ICAgICAgJ0ROQSBIZWFkaW5nIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS10ZXh0LWJvbGQ6ICAgICAgICAgJ0ROQSBUZXh0IEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1tZWRpdW06ICAgICAgICdETkEgVGV4dCBNZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIGNvbG9ycyBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9MNElHNlNHM0FMN3N1ZTlZRzFnMmdCL0ROQS1Db2xvcnMtTkVXP25vZGUtaWQ9MiUzQTQxOVxyXG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci1tYWluLS1ibGFjazogIzEyMTIxMjtcclxuJGNvbG9yLW1haW4tLXBpbms6ICNEQTAwNzA7XHJcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xyXG4kY29sb3ItbWFpbi0tcGluay0wMjogI0ZGQkZERjtcclxuJGNvbG9yLW1haW4tLXBsdW06ICM1NTFDM0U7XHJcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xyXG4kY29sb3ItbWFpbi0tcGx1bS0wMjogIzc5MkE1OTtcclxuXHJcbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xyXG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMTogI0ZGRjlBMztcclxuJGNvbG9yLWFjY2VudC0tbGVtb24tMDI6ICNGRkZBQkE7XHJcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcclxuJGNvbG9yLWFjY2VudC0tc2t5LTAxOiAjNzdEQ0Y1O1xyXG4kY29sb3ItYWNjZW50LS1za3ktMDI6ICM5NkU0Rjg7XHJcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcclxuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAxOiAjRkZDQTg1O1xyXG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI6ICNGRkRCQUQ7XHJcblxyXG4kY29sb3ItYmctLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItYmctLXNhbmQ6ICNGREZCRkE7XHJcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcclxuJGNvbG9yLWJnLS1zYW5kLTAyOiAjRURFOEUxO1xyXG4kY29sb3ItYmctLWZyb3N0ZWRnbGFzczogI2Y1ZjVmNWViO1xyXG5cclxuJGNvbG9yLXRleHQtLWJsYWNrOiAjMTIxMjEyO1xyXG4kY29sb3ItdGV4dC0tZGFyay1ncmF5OiAjNTA1MDUwO1xyXG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcclxuJGNvbG9yLXRleHQtLXBpbms6ICNEQTAwNzA7XHJcbiRjb2xvci10ZXh0LS13aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XHJcblxyXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rOiAjREEwMDcwO1xyXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuJGNvbG9yLXV0aWxpdHktLWZvY3VzOiAjMDA2NEUyO1xyXG4kY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ6ICNEOEU5RkY7XHJcblxyXG4kY29sb3ItbGluZS0tMDE6ICM5NDhCODk7XHJcbiRjb2xvci1saW5lLS0wMjogI0Q0RDJDRTtcclxuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xyXG4kY29sb3ItbGluZS0tMDQ6ICNFRkVFRUQ7XHJcblxyXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xyXG4kY29sb3Itbm90aWZpY2F0aW9uLS13YXJuaW5nOiAjRUI2NjAwO1xyXG4kY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjogI0REMEEwQTtcclxuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcclxuXHJcbiRib3JkZXItcmFkaXVzLS1zbWFsbDogNHB4O1xyXG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XHJcbiRib3JkZXItcmFkaXVzLS1mdWxsOiA1MCU7XHJcblxyXG5cclxuLy9wYWdlIG1pbiBtYXggd2lkdGhzXHJcbiRwYWdlLW1pbi13aWR0aDogMzIwcHg7XHJcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xyXG4kcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGg6IDEyMDBweDtcclxuJHBhZ2UtbGF5b3V0LW1lZGl1bS1jb250ZW50LW1heHdpZHRoOiA4NjBweDtcclxuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xyXG5cclxuLy8gZ3JpZCBwYWRkaW5nc1xyXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xyXG4kZ3JpZC1nYXAtLXdpZGU6IDMwcHg7XHJcbiRncmlkLWdhcC0tbGFyZ2U6IDYwcHg7XHJcbiRncmlkLXBhZGRpbmc6IDEwcHg7XHJcblxyXG4vL3BvcnRsZXQgbWFyZ2luc1xyXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XHJcbiRtYXJnaW4tcG9ydGxldC1zbWFsbDogICAgICAgICAgMzBweDtcclxuJG1hcmdpbi1wb3J0bGV0LWV4dHJhc21hbGw6ICAgICAxMHB4O1xyXG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XHJcblxyXG4vL2lucHV0IHZhcmlhYmxlc1xyXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XHJcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAgICAgMzJweDtcclxuJGlucHV0LWhlaWdodC1kZWZhdWx0OiAgICA0MHB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcclxuJGlucHV0LWZpZWxkLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItYmctLXdoaXRlO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci10ZXh0LS1ibGFjaztcclxuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoOiAgICAgICA1MTVweDtcclxuXHJcbi8vbGFiZWxcclxuJGRzLWxhYmVsLWhlaWdodDogMjJweDtcclxuXHJcbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcclxuJGRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAjZjJmMmYyO1xyXG4kZGlzYWJsZWQtdGV4dDogICAgICAgICAgICAgICAgICM5OTk5OTk7XHJcblxyXG5cclxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA4cHg7IC8vIDQ4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxyXG4kaGVhZGVyLW1haW4tbmF2LWhlaWdodDogNjBweDtcclxuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDU3cHg7IC8vIG5lZWRlZCBmb3IgdG9hc3RlciBwb3NpdGlvbmluZ1xyXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xyXG4kYWRtaW4tZG9ja2Jhci1oZWlnaHQ6IDc0cHg7XHJcbiRhZG1pbi1lZGl0LW1vZGUtZG9ja2Jhci1oZWlnaHQ6IDE1NXB4O1xyXG5cclxuJGNhcmQtaGVpZ2h0OiA0MDBweDtcclxuJGNhcmQtaGVpZ2h0LWFjdHVhbDogNDAwcHggLSAycHg7IC8vYm9yZGVyc1xyXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xyXG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcclxuXHJcbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XHJcblxyXG4kdGFiLWl0ZW0taGVpZ2h0OiAzNnB4O1xyXG5cclxuLy8gei1pbmRleCBsZXZlbHNcclxuJHotaW5kZXgtbGV2ZWwtMS1iYXNlOiAwO1xyXG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcclxuJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5OiA2MDA7IC8vIGZvciBoZWFkZXIgbG9naW4gbW9kYWxzIGFuZCBvdGhlciBwb3B1cHMgdGhhdCBzaG91bGQgYmUgdW5kZXIgdGhlIGhlYWRlclxyXG4kei1pbmRleC1sZXZlbC00LWhlYWRlcjogMTAwMDtcclxuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXHJcbiR6LWluZGV4LWxldmVsLTYtbW9kYWwtb3ZlcmxheTogMTEwMDsgLy8gZm9yIG1vZGFsIHRoYXQgc2hvdWxkIGNvdmVyIHRoZSBoZWFkZXJcclxuJHotaW5kZXgtbGV2ZWwtNy1tb2RhbDogMTIwMDsgLy8gdG9wIGxldmVsIG1vZGFscyJdLCJmaWxlIjoiaW5wYWdlLWNoYXRib3QuY3NzIn0= */
