/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
html {
  overflow-x: hidden;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  height: 100%;
  width: 100%;
  min-height: 100vh;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(92, 128, 114, 0.1254901961);
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #5c8072;
  border-radius: 50px;
  opacity: 1;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #376050;
  opacity: 1;
}

textarea {
  background-color: #ffffff;
}

input[type=date] {
  -webkit-align-items: center;
  display: -webkit-inline-flex;
}

.textLayer {
  display: none;
}

.invalid:invalid {
  outline: 1px solid rgba(236, 16, 84, 0.6);
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

/***
    The new CSS reset - version 1.7.3 (last updated 7.8.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
- fix for the content editable attribute will work properly.
- webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

a {
  text-decoration: none;
}

.text {
  color: #272a2f;
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .text {
    font-size: 14px;
  }
}
.text--grey {
  color: #55556d;
}
.text--green {
  color: #5c8072;
}
.text--white {
  color: #ffffff;
}
.text--red {
  color: #ec1054;
}
.text--green-hover:hover {
  color: #5c8072;
}
.text--light {
  font-weight: 300;
}
.text--medium {
  font-weight: 500;
}
.text--semibold {
  font-weight: 600;
}
.text--bold {
  font-weight: 700;
}
.text--align-left {
  text-align: left;
}
.text--align-right {
  text-align: right;
}
.text--align-center {
  text-align: center;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--line-throught {
  text-decoration: line-through;
}
.text--underline {
  text-decoration: underline;
}
.text--normalize {
  text-transform: capitalize;
}
.text--size-45 {
  font-size: 45px;
}
@media only screen and (max-width: 1024px) {
  .text--size-45 {
    font-size: 34px;
  }
}
.text--size-33 {
  font-size: 33px;
}
@media only screen and (max-width: 1024px) {
  .text--size-33 {
    font-size: 26px;
  }
}
.text--size-30 {
  font-size: 30px;
}
@media only screen and (max-width: 1024px) {
  .text--size-30 {
    font-size: 24px;
  }
}
.text--size-20 {
  font-size: 20px;
}
@media only screen and (max-width: 1024px) {
  .text--size-20 {
    font-size: 16px;
  }
}
.text--size-18 {
  font-size: 20px;
}
@media only screen and (max-width: 1024px) {
  .text--size-18 {
    font-size: 14px;
  }
}
.text--size-15 {
  font-size: 15px;
}
@media only screen and (max-width: 1024px) {
  .text--size-15 {
    font-size: 12px;
  }
}
.text--size-14 {
  font-size: 14px;
}
@media only screen and (max-width: 1024px) {
  .text--size-14 {
    font-size: 12px;
  }
}
.text--size-12 {
  font-size: 12px;
}
@media only screen and (max-width: 1024px) {
  .text--size-12 {
    font-size: 10px;
  }
}

@keyframes wiggle {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(0turn);
  }
  50% {
    transform: rotate(0.1turn);
  }
  75% {
    transform: rotate(-0.1turn);
  }
  100% {
    transform: rotate(0turn);
  }
}
.top-bar {
  position: fixed;
  top: 0;
  background-color: #5c8072;
  width: 100%;
  border-bottom: 1px solid #EEEEEF;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  z-index: 99;
  padding-top: 16px;
}
@media only screen and (max-width: 767px) {
  .top-bar {
    justify-content: space-around;
    padding-bottom: 16px;
  }
}
.top-bar__logo-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .top-bar__logo-wrapper {
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }
}
.top-bar__logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  padding-left: 25px;
  font-size: 22px;
  line-height: 1.2;
  color: #ffffff;
  margin-top: 6px;
}
@media only screen and (max-width: 1440px) {
  .top-bar__logo {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__logo {
    padding-left: 20px;
  }
}
.top-bar__logo--active {
  z-index: 110;
}
.top-bar__logo img {
  max-width: 100px;
  display: block;
}
.top-bar__treat {
  background-color: #42a6be;
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  margin-right: 16px;
  margin-left: auto;
  border-radius: 5px;
  transition: width 1s ease;
}
@media only screen and (max-width: 767px) {
  .top-bar__treat {
    display: flex;
  }
}
.top-bar__onboarding {
  margin-left: 25px;
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .top-bar__onboarding {
    display: flex !important;
  }
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-inline: 25px;
  gap: 16px;
  z-index: 100;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .top-bar__container {
    background: #ffffff;
    width: 323px;
    position: fixed;
    top: 85px;
    bottom: 0;
    right: -320px;
    flex-direction: column-reverse;
    align-items: flex-start;
    flex-wrap: nowrap;
    overflow-y: auto;
    transition: right 1s ease;
    padding-top: 25px;
    padding-bottom: 25px;
    border-left: 1px rgba(39, 42, 47, 0.0784313725) solid;
    gap: 32px;
  }
}
@media only screen and (max-width: 490px) {
  .top-bar__container {
    width: 100vw;
    right: -100vw;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__container--active {
    right: 0;
  }
}
.top-bar__left-side {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: auto;
}
.top-bar__admin-form {
  display: flex;
  gap: 16px;
  width: 100%;
}
.top-bar__radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (max-width: 1024px) {
  .top-bar__radio-wrapper {
    gap: 8px;
  }
}
.top-bar__radio-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.top-bar__search-wrapper {
  position: relative;
}
.top-bar__right-side {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.top-bar__search {
  width: 400px;
  color: #272a2f;
  border-radius: 27px;
  background-color: #EEEEEF;
  height: 54px;
  padding-inline: 28px 58px;
  margin-right: -54px;
}
@media only screen and (max-width: 1440px) {
  .top-bar__search {
    height: 48px;
    margin-right: -48px;
    padding-left: 24px;
  }
}
@media only screen and (max-width: 1280px) {
  .top-bar__search {
    width: 240px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__search {
    right: auto;
    z-index: 1;
    padding-inline: 64px 16px;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.top-bar__search-button {
  background-color: #5c8072;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 4px #EEEEEF solid;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .top-bar__search-button {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__search-button {
    border: none;
  }
}
.top-bar__search-icon {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 1440px) {
  .top-bar__search-icon {
    width: 20px;
    height: 20px;
  }
}
.top-bar__red-notification {
  border-radius: 50%;
  background: #ffe8e8;
  height: 54px;
  width: 54px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 16px;
  cursor: pointer;
  animation: wiggle 2s infinite ease-in-out;
}
@media only screen and (max-width: 1440px) {
  .top-bar__red-notification {
    width: 48px;
    height: 48px;
  }
}
.top-bar__red-notification:hover img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.top-bar__notification {
  border-radius: 50%;
  background-color: #ffffff;
  height: 54px;
  width: 54px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 16px;
  cursor: pointer;
}
@media only screen and (max-width: 1440px) {
  .top-bar__notification {
    width: 48px;
    height: 48px;
  }
}
.top-bar__notification:hover img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.top-bar__notification--active {
  background-color: #ffffff;
}
.top-bar__notification--active img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.top-bar__notification-count {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ec1054;
  color: #ffffff;
  border-radius: 8px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-bar__notification-dropdown {
  position: absolute;
  top: 86px;
  right: 5px;
  width: 640px;
  background-color: #ffffff;
  box-shadow: 0px 0px 99px rgba(15, 10, 46, 0.1490196078);
  height: 0;
  transition: height 1s ease;
  overflow: hidden;
  z-index: 100;
}
@media only screen and (max-width: 1440px) {
  .top-bar__notification-dropdown {
    top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-dropdown {
    width: 323px;
    position: fixed;
    top: 85px;
    right: -323px;
    bottom: 0;
    overflow-y: auto;
    transition: right 1s ease;
    box-shadow: none;
    border-left: 1px rgba(39, 42, 47, 0.0784313725) solid;
  }
}
@media only screen and (max-width: 490px) {
  .top-bar__notification-dropdown {
    width: 100%;
    right: -100%;
  }
}
.top-bar__notification-dropdown--active {
  height: calc(100vh - 86px);
}
@media only screen and (max-width: 1440px) {
  .top-bar__notification-dropdown--active {
    height: calc(100vh - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-dropdown--active {
    right: 0;
    height: auto;
  }
}
.top-bar__notification-list {
  overflow-y: scroll;
  height: 67vh;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-list {
    height: auto;
    overflow: auto;
  }
}
.top-bar__notification-heading-wrapper {
  width: 100%;
  align-items: center;
  padding-block: 28px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
}
.top-bar__notification-heading-wrapper--small-padding {
  padding-block: 17px 16px;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-heading-wrapper--small-padding {
    padding-block: 17px 7px;
  }
}
.top-bar__notification-heading-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 62px;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-heading-box {
    flex-direction: column;
    padding-inline: 20px;
  }
}
.top-bar__notification-item-heading {
  word-break: break-all;
}
.top-bar__notification-item-heading-wrapper {
  cursor: pointer;
  user-select: none;
}
.top-bar__notification-item-date {
  user-select: none;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-item-date {
    font-size: 14px;
  }
}
.top-bar__notification-item {
  padding-left: 35px;
  width: 550px;
  padding-block: 20px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  margin: auto;
  word-break: break-all;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-item {
    padding-left: 20px;
    width: 100%;
    padding: 25px 25px 25px 20px;
  }
}
.top-bar__notification-item-header {
  display: flex;
}
.top-bar__notification-item-text {
  max-height: 0;
  margin-top: 10px;
  overflow: hidden;
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
}
.top-bar__notification-item-text--active {
  transition: max-height 1s ease-in-out;
  max-height: 600px;
}
.top-bar__notification-item-text--no-results {
  max-height: unset;
  margin-top: unset;
}
@media only screen and (max-width: 767px) {
  .top-bar__notification-item-heading {
    font-size: 14px;
  }
}
.top-bar__notification-expand-button {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-top: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.top-bar__notification-icon {
  position: relative;
  top: -10px;
  margin-right: 20px;
}
.top-bar__notification-icon--active {
  filter: invert(21%) sepia(65%) saturate(4523%) hue-rotate(330deg) brightness(90%) contrast(107%);
}
.top-bar__user {
  display: flex;
  margin-right: 16px;
}
@media only screen and (max-width: 1440px) {
  .top-bar__user-name {
    font-size: 14px;
  }
}
.top-bar__user-name--active {
  color: #5c8072;
}
@media only screen and (max-width: 1440px) {
  .top-bar__user-company {
    font-size: 14px;
  }
}
.top-bar__user-image {
  height: 54px;
  width: 54px;
  cursor: pointer;
  border-radius: 50%;
  object-fit: cover;
}
@media only screen and (max-width: 1440px) {
  .top-bar__user-image {
    width: 48px;
    height: 48px;
  }
}
.top-bar__user-image--active {
  border: 2px solid #5c8072;
}
.top-bar__user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-info {
    display: none;
  }
}
.top-bar__user-dropdown {
  cursor: pointer;
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
@media only screen and (max-width: 767px) {
  .top-bar__user-dropdown {
    filter: unset;
  }
}
.top-bar__user-dropdown--active {
  transform: rotate(180deg);
}
.top-bar__user-details {
  position: absolute;
  top: 86px;
  right: 5px;
  width: 320px;
  background-color: #ffffff;
  box-shadow: 0px 0px 99px rgba(15, 10, 46, 0.1490196078);
  height: 0;
  transition: height 1s ease;
  overflow: hidden;
  z-index: 100;
}
@media only screen and (max-width: 1440px) {
  .top-bar__user-details {
    top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details {
    width: 323px;
    position: fixed;
    top: 85px;
    right: -323px;
    bottom: 0;
    overflow-y: auto;
    transition: right 1s ease;
    box-shadow: none;
    border-left: 1px rgba(39, 42, 47, 0.0784313725) solid;
  }
}
@media only screen and (max-width: 490px) {
  .top-bar__user-details {
    width: 100%;
    right: -100%;
  }
}
.top-bar__user-details--active {
  height: calc(100vh - 86px);
}
@media only screen and (max-width: 1440px) {
  .top-bar__user-details--active {
    height: calc(100vh - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details--active {
    height: auto;
    right: 0;
  }
}
.top-bar__user-details-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-block: 48px;
  padding-inline: 25px;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-container {
    padding-block: 13px 25px;
    gap: 32px;
    padding-inline: 25px;
  }
}
@media only screen and (max-width: 490px) {
  .top-bar__user-details-list {
    width: 100%;
  }
}
.top-bar__user-details-item {
  padding-block: 20px;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-item {
    padding-block: 12px;
  }
}
.top-bar__user-details-item-dropdown {
  max-height: 64px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-item-dropdown {
    max-height: 51px;
  }
}
.top-bar__user-details-item-dropdown--active {
  max-height: 275px;
  max-width: 410px;
  position: relative;
  background-color: rgba(39, 42, 47, 0.0784313725);
  padding: 20px;
  border-radius: 5px;
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-item-dropdown--active {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-item-text {
    font-size: 13px;
  }
}
.top-bar__user-details-item-text:hover .top-bar__user-details-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.top-bar__user-details-item-text--dropdown {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
.top-bar__user-details-item-text--active {
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
}
.top-bar__user-details-text-wrapper {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  .top-bar__user-details-text-wrapper .text {
    font-size: 13px;
  }
}
.top-bar__user-details-icon {
  padding-right: 16px;
  vertical-align: middle;
}
.top-bar__user-details-icon--dropdown {
  top: 0;
}
.top-bar__user-details-icon--active {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.top-bar__user-details-icon--grey {
  filter: invert(90%) sepia(19%) saturate(414%) hue-rotate(196deg) brightness(87%) contrast(87%);
}
.top-bar__user-details-arrow-bottom {
  position: relative;
  right: 0;
}
.top-bar__user-details-arrow-bottom--active {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  transform: rotate(180deg);
}
.top-bar__user-details-institution {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-block: 10px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  gap: 20px;
}
.top-bar__user-details-institution:last-child {
  border-bottom: unset;
}
.top-bar__user-details-institution-name {
  overflow-wrap: anywhere;
}
.top-bar__user-details-institution-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background-color: #5c8072;
  border-radius: 5px;
  cursor: pointer;
}
.top-bar__user-details-institution-button-icon {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.top-bar__user-details-institution-right-side a {
  width: 45px;
}
.top-bar__bottom {
  width: 100%;
  position: relative;
  padding: 8px 0;
  margin-left: -125px;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .top-bar__bottom {
    margin-left: 0;
    flex: 0 1 auto;
  }
}
.top-bar__bottom:before {
  background: #ffffff;
  width: 100vw;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  bottom: 0;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .top-bar__bottom:before {
    content: none;
  }
}
.top-bar--admin-template {
  background-color: #5c8072;
}
.top-bar--admin-template .top-bar__right-side {
  width: auto;
}
.top-bar--admin-template .top-bar__search-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .top-bar--admin-template .top-bar__radio-wrapper {
    width: 150px;
  }
}
@media only screen and (max-width: 1024px) {
  .top-bar--admin-template .top-bar__radio-group {
    width: calc(50% - 4px);
  }
}
@media only screen and (max-width: 1024px) {
  .top-bar--admin-template .top-bar__radio-group .radio {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar--admin-template .top-bar__radio-group .text--white {
    color: #272a2f;
  }
}

.nav {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  transition: width 1s ease;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .nav {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column-reverse;
    gap: 24px;
    transition: left 1s ease;
  }
}
.nav--overflow-hidden {
  overflow: hidden;
}
.nav__hamburger {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .nav__hamburger {
    display: none;
    margin-right: 25px;
  }
}
.nav__hamburger--mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .nav__hamburger--mobile {
    width: 40px;
    display: block;
  }
}
.nav__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1639px) {
  .nav__list {
    gap: 32px;
  }
}
@media only screen and (max-width: 1440px) {
  .nav__list {
    gap: 24px;
  }
}
@media only screen and (max-width: 1280px) {
  .nav__list {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .nav__list {
    gap: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .nav__list {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .nav__item {
    width: 100%;
  }
}
.nav__item-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 16px;
  border-radius: 5px;
}
@media only screen and (max-width: 1280px) {
  .nav__item-link {
    flex-direction: column;
    padding-right: 0;
    gap: 0;
    padding: 0 8px 4px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .nav__item-link {
    flex-direction: row;
    padding: 0;
    gap: 8px;
  }
}
.nav__item-link:hover {
  background-color: rgba(92, 127, 114, 0.1019607843);
}
.nav__item-link:hover img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.nav__item-link:hover .nav__item-text {
  color: #5c8072;
}
.nav__item-link--active {
  background-color: rgba(92, 127, 114, 0.1019607843);
}
.nav__item-link--active .nav__icon img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.nav__item-link--active .nav__item-text {
  color: #5c8072;
}
.nav__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  cursor: pointer;
}
.nav__icon--inactive-hover {
  pointer-events: none;
}
.nav__icon-hover {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .nav__item-text {
    font-size: 13px;
  }
}
.nav__item-text--active {
  display: block;
}
.nav__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #42a6be;
  color: #ffffff;
  font-size: 24px;
  margin-left: auto;
  transition: width 1s ease;
  margin-top: -4px;
  margin-bottom: -4px;
}
@media only screen and (max-width: 767px) {
  .nav__button {
    width: 262px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 490px) {
  .nav__button {
    width: 100%;
  }
}
.nav__button--active {
  width: 262px;
}
.nav__button-text {
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  display: none;
}
@media only screen and (max-width: 767px) {
  .nav__button-text {
    display: flex;
  }
}
@media only screen and (max-width: 1600px) {
  .nav--admin .nav__list {
    gap: 12px;
  }
}
@media only screen and (max-width: 1280px) {
  .nav--admin .nav__list {
    width: 100%;
    justify-content: space-between;
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .nav--admin .nav__list {
    gap: 8px;
  }
}

.input {
  position: relative;
  width: 100%;
  max-width: 500px;
  padding: 11px 15px;
  font-size: 15px;
  border-radius: 5px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  position: relative;
  background-color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .input {
    font-size: 12px;
    height: 47px;
  }
}
.input:focus {
  border: 1px solid rgba(15, 10, 46, 0.3490196078);
}
.input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #55556d;
  opacity: 1; /* Firefox */
}
.input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #55556d;
}
.input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #55556d;
}
.input--full-size {
  max-width: unset;
}
.input--max-width-400 {
  max-width: 400px;
}
.input--hidden {
  display: none;
}
.input--digit {
  width: 48px;
  height: 48px;
  text-align: center;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 5px;
  -moz-appearance: textfield;
}
@media only screen and (max-width: 767px) {
  .input--digit {
    height: 40px;
    width: 40px;
  }
}
.input--digit::-webkit-outer-spin-button, .input--digit::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input__label {
  display: block;
  margin-block: 10px;
  font-size: 15px;
}
.input__label--question {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .input__label--question {
    font-size: 12px;
  }
}
.input__label--only-bottom-margin {
  margin-block: 0 10px;
}
.input__label--grey {
  color: #55556d;
}
@media only screen and (max-width: 1024px) {
  .input__label {
    font-size: 12px;
  }
}
.input__search-button {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url(/build/images/magnifier.fa3c3704.svg);
  background-repeat: no-repeat;
  cursor: pointer;
}

label.col-form-label.required:after {
  content: " *";
}

label.form-label.required:after {
  content: " *";
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  background-color: #5c8072;
  color: #ffffff;
  padding: 14px 30px;
  border-radius: 5px;
  font-weight: 500;
  cursor: pointer;
  height: 47px;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .button {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .button {
    padding: 14px 22px;
  }
}
.button:hover {
  background-color: #376050;
}
.button--primary-mini {
  padding: 12px;
  height: unset;
  width: 44px;
}
.button--primary-mini img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--primary-light {
  gap: 15px;
  color: #5c8072;
  background-color: rgba(92, 127, 114, 0.1019607843);
  border: 1px solid rgba(92, 127, 114, 0.1019607843);
}
.button--primary-light img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.button--primary-light:hover {
  color: #ffffff;
  background-color: #5c8072;
  border: 1px solid #5c8072;
}
.button--primary-light:hover img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--primary-light-mini {
  gap: unset;
  padding: 13px;
  height: unset;
  color: #5c8072;
  background-color: rgba(92, 127, 114, 0.1019607843);
}
.button--primary-light-mini img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.button--primary-light-mini:hover {
  color: #ffffff;
  background-color: #5c8072;
}
.button--primary-light-mini:hover img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--primary-light-mini-active {
  color: #ffffff;
  background-color: #5c8072;
}
.button--primary-light-mini-active img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--primary-light-arrow {
  gap: unset;
  padding: 13px;
  height: unset;
  color: #5c8072;
  background-color: #e0f1eb;
}
@media only screen and (max-width: 1024px) {
  .button--primary-light-arrow {
    padding: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .button--primary-light-arrow {
    padding: 5px;
  }
}
.button--primary-light-arrow img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.button--primary-light-arrow:hover {
  color: #ffffff;
  background-color: #5c8072;
}
.button--primary-light-arrow:hover img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--primary-light-arrow-active {
  color: #ffffff;
  background-color: #5c8072;
}
.button--primary-light-arrow-active img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.button--secondary {
  background-color: #42a6be;
}
.button--secondary:hover {
  background-color: #1188a5;
}
.button--secondary-light {
  background-color: rgba(66, 166, 190, 0.1019607843);
  color: #42a6be;
  border: 1px solid rgba(66, 166, 190, 0.1019607843);
}
.button--secondary-light:hover {
  color: #42a6be;
  background-color: #ffffff;
  border: 1px solid #42a6be;
}
.button--outline {
  background-color: transparent;
  border: 1px solid #42a6be;
  color: #42a6be;
}
.button--outline:hover {
  color: #ffffff;
  background-color: #42a6be;
  border: 1px solid #42a6be;
}
.button--outline-green {
  background-color: transparent;
  border: 1px solid #5c8072;
  color: #5c8072;
}
.button--outline-green:hover {
  color: #ffffff;
  background-color: #5c8072;
  border: 1px solid #5c8072;
}
.button--red {
  background-color: #ec1054;
}
.button--red:hover {
  background-color: #cf0d4b;
}
.button--transparent {
  background-color: transparent;
  color: #5c8072;
  text-decoration: underline;
  padding: 0;
  margin: 10px;
  height: unset;
}
.button--transparent img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  margin-right: 8px;
}
.button--transparent:hover {
  background-color: transparent;
  color: #272a2f;
}
.button--transparent:hover img {
  filter: unset;
}
.button--margin-disabled {
  margin: unset;
}
.button--space-top {
  margin-top: 20px;
}
.button--full-width {
  width: 100%;
}
.button__plus {
  position: relative;
  top: 1px;
  font-size: 30px;
  margin-right: 16px;
  font-weight: 400;
}
.button__export-parent {
  position: relative;
}
.button__export-wrapper {
  display: none;
  position: absolute;
  top: 60px;
  left: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 16px rgba(0, 21, 49, 0.2196078431);
  border-radius: 5px;
  z-index: 94;
}
.button__export-wrapper--active {
  display: block;
}
.button__export-list {
  display: flex;
  flex-direction: column;
  width: 240px;
  border-radius: 5px;
  cursor: pointer;
  margin: 3px;
}
.button__export-list-item {
  padding: 10px 18px;
  font-size: 15px;
  border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
  .button__export-list-item {
    font-size: 12px;
  }
}
.button__export-list-item:nth-child(even) {
  background-color: #f5f5f5;
}
.button__filter-parent {
  position: relative;
}
.button__filter-wrapper {
  display: none;
  position: absolute;
  top: 60px;
  right: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 16px rgba(0, 21, 49, 0.2196078431);
  border-radius: 5px;
  z-index: 95;
  padding: 15px 28px 30px 20px;
  width: 500px;
}
@media only screen and (max-width: 1024px) {
  .button__filter-wrapper {
    width: 355px;
  }
}
@media only screen and (max-width: 767px) {
  .button__filter-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: unset;
    width: 280px;
  }
}
.button__filter-wrapper--left {
  left: unset;
  right: 5px;
}
@media only screen and (max-width: 767px) {
  .button__filter-wrapper--left {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: unset;
  }
}
.button__filter-wrapper--left-md-right {
  left: unset;
  right: 5px;
}
@media only screen and (max-width: 1024px) {
  .button__filter-wrapper--left-md-right {
    left: 5px;
    right: unset;
  }
}
@media only screen and (max-width: 767px) {
  .button__filter-wrapper--left-md-right {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: unset;
  }
}
.button__filter-wrapper--active {
  display: flex;
  flex-direction: column;
}
.button__filter-form-group {
  margin-block: 10px;
}
.button__filter-submit-wrapper {
  display: flex;
  width: 100%;
  gap: 10px;
  justify-content: flex-end;
}
.button__filter-date-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .button__filter-date-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.button__filter-date {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .button__filter-date {
    width: 100%;
  }
}

.table {
  width: 100%;
}
.table--thead-without-border-radius .table__thead {
  border-radius: unset;
}
.table--thead-without-border-radius .table__th:first-child, .table--thead-without-border-radius .table__th:last-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
.table__thead {
  background: #eff0f0;
  border-radius: 10px;
}
.table__th {
  padding: 17px 40px;
  white-space: nowrap;
}
@media only screen and (max-width: 1280px) {
  .table__th {
    padding: 17px 20px;
  }
}
.table__th a:first-child {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-block: 10px;
}
@media only screen and (max-width: 1024px) {
  .table__th a:first-child {
    gap: 3px;
  }
}
.table__th:first-child {
  border-top-left-radius: 10px;
}
.table__th:last-child {
  border-top-right-radius: 10px;
  width: 100px;
}
.table__th--without-small-last-child:last-child {
  width: auto;
}
.table__th--small-column {
  width: 47px;
}
.table__td {
  text-align: left;
  padding: 5px 40px;
  word-break: break-word;
}
@media only screen and (max-width: 1280px) {
  .table__td {
    padding: 5px 20px;
  }
}
.table__td--dropdown {
  position: relative;
  min-width: 100px;
  padding-right: 30px !important;
}
.table__td--dropdown-arrow {
  width: 16px;
  position: relative;
  padding: 8px;
}
.table__td--center {
  display: grid;
  place-items: center;
}
.table__dropdown {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .table__dropdown {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.table__dropdown-mobile {
  display: none;
}
@media only screen and (max-width: 490px) {
  .table__dropdown-mobile {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.table__sort-icon {
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 1024px) {
  .table__sort-icon {
    position: static;
    top: unset;
  }
}
.table__sort-icon--up {
  transform: rotate(180deg);
}
.table__no-records {
  text-align: center;
  padding-block: 30px;
}
.table .dtr-title,
.table .dtr-data {
  font-size: 12px !important;
  word-break: break-all;
}
.table .dtr-title {
  font-weight: 500 !important;
}

.dropdown-dots {
  position: relative;
  user-select: none;
}
.dropdown-dots__image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 38px;
  height: 38px;
}
.dropdown-dots__image-container:hover {
  border-radius: 50%;
  background-color: rgba(39, 42, 47, 0.0784313725);
}
.dropdown-dots__image-container:hover img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
@media only screen and (max-width: 1024px) {
  .dropdown-dots__image-container--mobile {
    display: none;
  }
}
.dropdown-dots__image-container--background-white {
  background-color: #ffffff;
  border-radius: 50%;
}
.dropdown-dots__image-container--background-white:hover {
  background-color: #5c8072;
}
.dropdown-dots__image-container--background-white:hover img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.dropdown-dots__image-container--active {
  background-color: #5c8072;
  border-radius: 50%;
}
.dropdown-dots__image-container--active img {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}
.dropdown-dots__image {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  height: 5px;
}
.dropdown-dots__list {
  position: relative;
  display: none;
  box-shadow: 0px 2px 16px rgba(0, 21, 49, 0.2196078431);
  border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
  .dropdown-dots__list--mobile {
    display: block;
  }
}
.dropdown-dots__list--active {
  position: absolute;
  top: 30px;
  right: -30px;
  background-color: #ffffff;
  display: block;
  z-index: 90;
  width: 200px;
}
@media only screen and (max-width: 1024px) {
  .dropdown-dots__list--active {
    left: unset;
    right: -10px;
  }
}
.dropdown-dots__item {
  padding: 10px 18px;
}
.dropdown-dots__item:nth-child(2n) {
  background-color: #f5f5f5;
}
.dropdown-dots__link {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 10px;
}
.pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f1f1f1;
  width: 42px;
  height: 42px;
  font-weight: 400;
  font-size: 16px;
  margin-inline: 6px;
}
@media only screen and (max-width: 1024px) {
  .pagination__item {
    font-size: 12px;
  }
}
.pagination__item:first-child {
  margin-inline: 0 36px;
}
.pagination__item:last-child {
  margin-inline: 36px 0;
}
.pagination__item--active {
  color: #ffffff;
  background-color: #5c8072;
  cursor: default;
}
.pagination__item--disabled {
  cursor: not-allowed;
}
.pagination__item .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.pagination__arrow--rotate {
  margin-right: unset;
  transform: rotate(180deg);
}

.select2-container {
  max-width: 100% !important;
}

.select .select2 {
  color: #272a2f !important;
}
.select .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #272a2f;
}
.select .select2-results {
  border-radius: 5px !important;
  border: none !important;
}
.select__dropdown {
  background-color: #ffffff;
  border: 1px solid rgba(15, 10, 46, 0.137254902) !important;
  border-radius: 5px !important;
  margin-top: 2px;
}
.select__dropdown .select2-results__options {
  max-height: 300px !important;
  overflow-y: auto;
  box-shadow: 0px 2px 16px rgba(0, 21, 49, 0.2196078431) !important;
  border: none !important;
  border-radius: 5px !important;
}
.select__dropdown .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #272a2f !important;
}
.select__dropdown .select2-results__option {
  height: max-content;
  color: #272a2f;
  background-color: #ffffff;
  font-size: 15px;
  padding: 11px 20px;
}
@media only screen and (max-width: 1024px) {
  .select__dropdown .select2-results__option {
    font-size: 12px;
  }
}
.select__dropdown .select2-results__option:hover {
  background-color: #ffffff !important;
  color: #272a2f !important;
  text-decoration: underline;
}
.select__dropdown .select2-results__option:nth-child(2n) {
  background-color: #f5f5f5 !important;
}
.select__dropdown .select2-results__option:nth-child(2n):hover {
  color: #272a2f !important;
  background-color: #f5f5f5 !important;
}
.select__selection {
  display: flex !important;
  align-items: center !important;
  border-radius: 5px !important;
  border: 1px solid rgba(15, 10, 46, 0.137254902) !important;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725) !important;
  padding: 11px 15px !important;
  width: 100% !important;
  font-size: 15px !important;
  height: 47px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.002%27 height=%276.983%27 viewBox=%270 0 12.002 6.983%27%3E%3Cpath id=%27ico_dropdown%27 data-name=%27ico dropdown%27 d=%27M5.6-5.677a.567.567,0,0,0,.8,0l5.438-5.522a.563.563,0,0,0,0-.8l-.333-.333a.563.563,0,0,0-.8,0L6-7.533l-4.706-4.8a.563.563,0,0,0-.8,0L.164-12a.563.563,0,0,0,0,.8Z%27 transform=%27translate%280.001 12.493%29%27/%3E%3C/svg%3E%0A");
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
}
.select__selection:focus {
  border: 1px solid rgba(15, 10, 46, 0.3490196078) !important;
}
@media only screen and (max-width: 1024px) {
  .select__selection {
    font-size: 12px !important;
  }
}
.select__selection .select2-selection__arrow {
  display: none !important;
}
.select * {
  font-size: 15px;
  height: 40px;
  padding: 12px 22px;
}
@media only screen and (max-width: 1024px) {
  .select * {
    font-size: 12px;
  }
}
.select * :nth-child(1) {
  color: #55556d;
}

.select2-results__option--disabled {
  display: none;
  cursor: not-allowed;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  position: absolute;
  top: 60px;
  left: -5px;
  padding-left: unset !important;
  color: #5c8072;
  max-width: 500px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent !important;
  color: #272a2f !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 15px 40px 15px 10px !important;
  background-color: rgba(92, 127, 114, 0.1019607843) !important;
  border: none !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border: none !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: unset !important;
  font-size: 30px !important;
  color: #5c8072 !important;
}

form.modal-form .select2-container--default .select2-selection--multiple .select2-selection__choice, #calendarFilters .select2-container--default .select2-selection--multiple .select2-selection__choice, #service_form .select2-container--default .select2-selection--multiple .select2-selection__choice, .marketing-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 5px 40px 5px 10px !important;
}
form.modal-form .select2-container .select2-selection--multiple .select2-selection__rendered, #calendarFilters .select2-container .select2-selection--multiple .select2-selection__rendered, #service_form .select2-container .select2-selection--multiple .select2-selection__rendered, .marketing-form .select2-container .select2-selection--multiple .select2-selection__rendered {
  position: relative;
  top: 0;
  left: 0;
}
form.modal-form .select__selection, #calendarFilters .select__selection, #service_form .select__selection, .marketing-form .select__selection {
  padding: 1px !important;
}

#service_form .select2.select2-container {
  width: 100% !important;
  margin-bottom: 15px;
}
#service_form .select2-container .select2-selection--multiple .select2-selection__rendered {
  max-width: 100%;
}

.dropzone {
  width: 100%;
  height: 100%;
  border: unset !important;
}
.dropzone__drop-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 170px;
  background-color: #ffffff;
  border: 1px dashed #5c8072 !important;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  padding: 10px;
  text-align: center;
}
.dropzone__box-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  background-color: rgba(92, 127, 114, 0.1019607843);
  border-radius: 5px;
  margin-bottom: 10px;
  pointer-events: none;
}
.dropzone__status {
  display: block;
  padding-left: 10px;
}
.dropzone__media-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dropzone__media {
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5 !important;
  margin: unset !important;
  border-radius: 5px;
  padding: 20px 30px;
  margin-block: 20px;
}
.dropzone__file {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  background-color: #ffffff;
  width: 100%;
  padding: 15px;
  height: 100%;
  margin-bottom: 15px;
}
.dropzone__file img {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.dropzone__file-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}
.dropzone__remove-wrapper {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.dropzone__remove-wrapper img {
  max-width: unset;
}
@media only screen and (max-width: 767px) {
  .dropzone__remove-wrapper {
    margin-right: 0;
  }
}
.dropzone__existing-file-remove {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  cursor: pointer;
}
.dropzone__existing-file-remove:hover {
  filter: invert(21%) sepia(65%) saturate(4523%) hue-rotate(330deg) brightness(90%) contrast(107%);
}
.dropzone__remove-button {
  cursor: pointer;
}
.dropzone__file-bottom {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  .dropzone__file-bottom {
    flex-direction: column;
    gap: 10px;
  }
}
.dropzone__file-bottom .form-check {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .dropzone__file-bottom .form-check {
    margin-left: 0;
  }
}
.dropzone__add-to-all {
  width: 50%;
  max-width: max-content;
}
.dropzone__file-bottom-input {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 437px;
}
.dropzone.dz-clickable {
  cursor: pointer;
  border: 1px dashed #5c8072;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  border-radius: 5px;
}
.dropzone .dz-preview {
  display: flex;
  width: 100% !important;
  height: 100% !important;
  background-color: #ffffff;
}
.dropzone .dz-preview .dz-details {
  position: static !important;
  display: flex;
  align-items: center;
  padding: unset !important;
  gap: 15px;
}
.dropzone .dz-preview .dz-progress {
  position: static !important;
  background-color: rgba(0, 188, 100, 0.1294117647) !important;
  height: 6px !important;
  background-color: none !important;
  border: none !important;
  border-radius: 5px;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background-color: #00bc64 !important;
  height: 6px !important;
  border-radius: 5px;
}
.dropzone .dz-preview .dz-progress .dz-upload--error {
  background-color: #ec1054 !important;
}

.textarea {
  background-color: #ffffff;
  border-radius: 5px;
  font-size: 15px;
  width: 100%;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  padding: 11px 15px;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 1024px) {
  .textarea {
    font-size: 12px;
  }
}
.textarea--border {
  border: 1px solid rgba(15, 10, 46, 0.137254902);
}
.textarea--border:focus {
  border: 1px solid rgba(15, 10, 46, 0.3490196078);
}
.textarea--h100 {
  height: 100px;
}

.switch__wrapper {
  position: relative;
  display: inline-block;
  width: 74px;
  height: 44px;
}
.switch__wrapper input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch__wrapper input:checked + .switch__slider {
  background-color: rgba(92, 128, 114, 0.1490196078);
  border: 1px solid #5c8072;
}
.switch__wrapper input:checked + .switch__slider:before {
  -webkit-transform: translateX(32px);
  -ms-transform: translateX(32px);
  transform: translateX(32px);
  background-color: #5c8072;
}
.switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.switch__slider::before {
  position: absolute;
  content: "";
  height: 32px;
  width: 32px;
  left: 4px;
  bottom: 6px;
  background-color: #bebcc9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.switch__slider.switch__round {
  border-radius: 32px;
  box-shadow: 0 4px 9px rgba(0, 21, 49, 0.0784313725);
  border: 1px solid rgba(15, 10, 46, 0.137254902);
}
.switch__slider.switch__round:before {
  border-radius: 50%;
}

.checkbox {
  background: #ffffff;
  opacity: 1;
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #bebcc9;
  box-shadow: 0 3px 6px rgba(7, 5, 16, 0.0784313725);
  transition: background-color 0.3s;
}
.checkbox:checked {
  color: #ffffff;
  background: #5c8072 url(/build/images/check.ae0c842e.svg) 0 0 no-repeat padding-box;
  background-position: center;
  box-shadow: 0 3px 6px rgba(7, 5, 16, 0.0784313725);
}
.checkbox:focus {
  box-shadow: 0 3px 6px rgba(7, 5, 16, 0.0784313725);
  outline-style: none;
}
.checkbox__label {
  background-color: transparent;
  color: #000;
  font-size: 15px;
  border: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .checkbox__label {
    font-size: 12px;
  }
}

.radio {
  background-color: #ffffff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  appearance: none;
  border: 1px solid #bebcc9;
  box-shadow: 0 3px 6px rgba(7, 5, 16, 0.0784313725);
  transition: background-color 0.3s;
  cursor: pointer;
}
.radio:checked {
  background-color: #5c8072;
}
.radio--square {
  border-radius: 0;
  width: 17px;
  height: 17px;
  background-color: #5c8072;
}
.radio--square:checked {
  border: 2px solid #5c8072;
  outline: 0.8px solid #ffffff;
  cursor: pointer;
  overflow: visible;
  background: #ffffff;
}
.radio__label {
  background-color: transparent;
  color: #55556d;
  font-size: 15px;
  border: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media only screen and (max-width: 1024px) {
  .radio__label {
    font-size: 12px;
  }
}

.user-card {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 370px;
  min-height: 182px;
  word-break: break-word;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 20px;
}
@media only screen and (max-width: 1024px) {
  .user-card {
    width: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .user-card {
    width: 100%;
  }
}
.user-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}
.user-card__heading {
  margin-top: 10px;
  text-align: center;
}
.user-card__position {
  text-align: center;
}
.user-card__dropdown {
  position: absolute;
  top: 8px;
  right: 10px;
}

.right-sidebar {
  background-color: #ffffff;
  width: 640px;
  position: fixed;
  top: 143px;
  right: -640px;
  bottom: 0;
  z-index: 100;
  transition: right 1s;
  overflow-y: scroll;
}
@media only screen and (max-width: 1440px) {
  .right-sidebar {
    top: 137px;
  }
}
@media only screen and (max-width: 1280px) {
  .right-sidebar {
    top: 161px;
  }
}
@media only screen and (max-width: 767px) {
  .right-sidebar {
    width: 90vw;
    top: 85px;
  }
}
.right-sidebar--active {
  right: 0;
  box-shadow: 0px 0px 99px rgba(15, 10, 46, 0.1490196078);
}
.right-sidebar__heading-wrapper, .right-sidebar__info-text {
  width: 100%;
  align-items: center;
  padding-block: 27px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 62px 140px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__heading-wrapper, .right-sidebar__info-text {
    padding-inline: 20px;
    padding-block: 20px;
  }
}
.right-sidebar__info-text {
  border-bottom: unset;
  padding-bottom: unset;
}
.right-sidebar__tab-wrapper {
  padding-block: 36px 17px;
  padding-inline: 62px 140px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
}
@media only screen and (max-width: 767px) {
  .right-sidebar__tab-wrapper {
    padding-inline: 20px;
    padding-block: 12px 8px;
  }
}
.right-sidebar__container {
  position: relative;
  padding-inline: 62px 0;
  padding-block: 30px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__container {
    padding-inline: 20px 0;
  }
}
.right-sidebar__container--pr-100 {
  padding-right: 100px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__container--pr-100 {
    padding-right: 20px;
  }
}
.right-sidebar__container--pr-100 form {
  padding-right: 0 !important;
}
.right-sidebar__container--small-spacing {
  padding-block: 15px;
}
.right-sidebar__container--without-padding-block {
  padding-block: 0;
}
.right-sidebar__container--hidden {
  display: none;
}
.right-sidebar__container--without-padding-inline {
  padding-inline: unset;
  padding-top: unset;
}
.right-sidebar__container form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 100px;
  margin-right: 30px;
  padding-left: 1px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__container form {
    padding-right: 0;
    margin-right: 20px;
    justify-content: unset;
  }
}
.right-sidebar__list {
  display: flex;
  flex-direction: column;
  height: 60vh;
  overflow-y: auto;
  padding-right: 100px;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__list {
    padding-right: 20px;
  }
}
.right-sidebar__button-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__button-wrapper {
    flex-direction: column-reverse;
  }
  .right-sidebar__button-wrapper button {
    width: 100%;
  }
}
.right-sidebar__button-wrapper--file-padding-inline {
  padding-inline: 62px 140px;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__button-wrapper--file-padding-inline {
    padding-inline: 20px;
  }
}
.right-sidebar__button-wrapper--space-top {
  margin-top: 20px;
}
.right-sidebar__button-wrapper--admin-login-as {
  justify-content: flex-start;
  margin-left: 60px;
  margin-top: 20px;
  max-width: 440px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__button-wrapper--admin-login-as {
    margin-left: 20px;
    max-width: 250px;
  }
}
.right-sidebar__button-wrapper--space-between {
  justify-content: space-between;
}
.right-sidebar__file-group {
  padding-block: 20px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 62px 140px;
}
@media only screen and (max-width: 767px) {
  .right-sidebar__file-group {
    padding: 20px;
  }
}
.right-sidebar__file-group:last-child {
  border-bottom: unset;
}
.right-sidebar__file-forms {
  margin-top: 10px;
}
.right-sidebar__edit-department {
  width: 44px;
  height: 44px;
}
.right-sidebar form[name=privilege_form] {
  padding-right: 40px;
}
.right-sidebar form[name=privilege_form] #privilege_form {
  margin-bottom: 40px;
}
.right-sidebar form[name=privilege_form] .form-group {
  margin: unset;
}
.right-sidebar form[name=privilege_form] .form-check-label {
  font-size: 15px;
  color: #272a2f;
}
@media only screen and (max-width: 1024px) {
  .right-sidebar form[name=privilege_form] .form-check-label {
    font-size: 12px;
  }
}
.right-sidebar form[name=privilege_form] #privilege_form_privileges {
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.right-sidebar form[name=privilege_form] #privilege_form_privileges .form-check {
  display: flex;
  align-items: center;
  gap: 25px;
}
.right-sidebar form[name=worker_report_filter] .form-check, .right-sidebar form[name=treatment_report_filter] .form-check {
  display: flex;
  align-items: center;
  gap: 20px;
}
.right-sidebar form[name=worker_report_filter] .form-check-label, .right-sidebar form[name=treatment_report_filter] .form-check-label {
  max-width: 380px;
}
.right-sidebar form[name=department_delete] .form-group {
  margin-bottom: 20px;
}
.right-sidebar #worker {
  margin-bottom: 40px;
}
.right-sidebar #worker .form-group:first-child {
  margin-top: unset;
}
.right-sidebar #worker .form-group {
  margin-block: 20px;
}
.right-sidebar #customer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.right-sidebar #customer .form-group {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .right-sidebar #customer .form-group {
    width: 100%;
  }
}
.right-sidebar #customer_note {
  margin-bottom: 60px;
}
.right-sidebar #customer_note .form-check {
  display: flex;
  margin-block: 20px;
}
.right-sidebar #customer_note .form-check-label {
  font-size: 15px;
  color: #55556d;
  margin-left: 10px;
}
@media only screen and (max-width: 1024px) {
  .right-sidebar #customer_note .form-check-label {
    font-size: 12px;
  }
}
.right-sidebar #company_own_data {
  margin-bottom: 40px;
}
.right-sidebar #company_own_data .form-groups {
  display: flex;
  flex-wrap: wrap;
  column-gap: 17px;
  row-gap: 10px;
}
.right-sidebar #company_own_data .form-group {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .right-sidebar #company_own_data .form-group {
    width: 100%;
  }
}
.right-sidebar #company_own_data .company-own-heading {
  margin-block: 20px;
}
.right-sidebar #user,
.right-sidebar #department,
.right-sidebar #company {
  margin-bottom: 40px;
}
.right-sidebar #company {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 10px;
}
.right-sidebar #company .form-group {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .right-sidebar #company .form-group {
    width: 100%;
  }
}
.right-sidebar #file-add-form .form-group:nth-child(3) {
  margin-top: 20px;
}
.right-sidebar #file-add-form .form-group:nth-child(3) .form-check {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.right-sidebar #file-edit-form {
  margin-top: 20px;
  margin-bottom: 40px;
}
.right-sidebar #file-edit-form .form-group:nth-child(3) {
  margin-top: 20px;
}
.right-sidebar #file-edit-form .form-group:nth-child(3) .form-check {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.right-sidebar #file-edit-form .form-group:nth-child(3) .switch-wrapper {
  display: flex;
  align-items: center;
}
.right-sidebar form[name=notification] fieldset {
  display: none;
}
.right-sidebar #notification_allUsers {
  display: flex;
  gap: 30px;
}
.right-sidebar #notification_allUsers .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.right-sidebar form[name=treatment_form_media] {
  margin-right: 0;
}
.right-sidebar .add-button-parent {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}

#contact-form.right-sidebar.right-sidebar--active {
  z-index: 99999 !important;
}
#contact-form .right-sidebar__container form {
  display: block;
}

.bottom-bar {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  height: 70px;
  gap: 16px;
  align-items: center;
  box-shadow: 0px 0px 32px rgba(0, 21, 49, 0.0784313725);
}
.bottom-bar__container {
  max-width: 1250px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-inline: 25px;
}
.bottom-bar form:first-child {
  max-width: 1330px;
  width: 100%;
  height: 70px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  justify-content: space-between;
  align-items: center;
  padding-inline: 25px;
}
@media only screen and (max-width: 767px) {
  .bottom-bar form:first-child {
    max-width: none;
  }
}
.bottom-bar__right-side, .bottom-bar__left-side {
  display: flex;
  align-items: center;
}
.bottom-bar__right-side {
  justify-content: flex-end;
}
.bottom-bar .button:not(:last-child) {
  margin-right: 16px;
}
@media only screen and (max-width: 767px) {
  .bottom-bar .button:not(:last-child) {
    margin-right: 5px;
  }
}
.bottom-bar__text {
  max-width: 283px;
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .bottom-bar__text {
    display: none;
  }
}
.bottom-bar--treatments-form-base .bottom-bar__container {
  max-width: 810px;
}
@media only screen and (max-width: 767px) {
  .bottom-bar--treatments-form-base .bottom-bar__container {
    max-width: none;
  }
}

.signature--center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.signature__heading {
  margin-block: 37px 15px;
}
.signature #clear-signature {
  width: 25%;
  max-width: 250px;
  margin-top: 5px;
}
.signature__form {
  width: 100%;
  max-width: 600px;
}
.signature__box {
  position: relative;
  width: 100%;
  border-radius: 5px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  background-color: #f5f5f5;
  height: 334px;
}
.signature__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/build/images/bg-image.cf00082c.svg);
  background-repeat: no-repeat;
  width: 190px;
  height: 190px;
  pointer-events: none;
}
.signature__box.no-before::before {
  display: none;
}
.signature__box--max-width-1150 {
  max-width: 1150px;
}

.tab {
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .tab {
    margin-right: 20px;
    text-align: center;
  }
}
.tab:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1024px) {
  .tab--warning {
    display: flex;
    justify-content: center;
    width: 100px;
  }
}
.tab--active {
  color: #5c8072;
  padding-bottom: 18px;
  border-bottom: 3px solid #5c8072;
}
@media only screen and (max-width: 1024px) {
  .tab--active {
    padding-bottom: 2px;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .tab--active {
    padding-bottom: 10px;
  }
}

.blacklist {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background-color: #272a2f;
  border-radius: 50%;
}
.blacklist--inline-flex {
  display: inline-flex;
}
.blacklist__image {
  filter: invert(99%) sepia(57%) saturate(2%) hue-rotate(51deg) brightness(150%) contrast(100%);
}

.notes {
  background-color: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 40px;
}
.notes__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.1215686275);
}
@media only screen and (max-width: 767px) {
  .notes__header {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
}
.notes__tabs {
  padding: 17px 40px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.1215686275);
}
@media only screen and (max-width: 767px) {
  .notes__tabs {
    padding-inline: 20px;
    padding-block: 17px 0;
    display: flex;
    gap: 20px;
    text-align: center;
  }
}
.notes__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 26px;
  gap: 15px;
  padding: 20px 40px;
}
@media only screen and (max-width: 767px) {
  .notes__wrapper {
    padding: 20px;
  }
}
.notes__note {
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 4px 9px rgba(0, 21, 49, 0.0784313725);
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 5px;
  padding: 20px 27px;
}
.notes__note-pinned {
  position: absolute;
  left: -12px;
  top: 10px;
  background-image: url(/build/images/bg-image.cf00082c.svg);
  width: 22px;
  height: 24px;
  pointer-events: none;
}
.notes__note-text {
  max-width: 824px;
  width: 100%;
  padding-right: 50px;
}
.notes__note-bottom {
  margin-top: 5px;
}
.notes__note-dropdown {
  position: absolute;
  top: 5px;
  right: 10px;
}

.pdf-viewer__container {
  position: fixed;
  width: 50vmin;
  height: 55vmin;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.2);
  z-index: 120;
}
@media only screen and (max-width: 1440px) {
  .pdf-viewer__container {
    height: 45vmin;
  }
}
.pdf-viewer__object {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  z-index: 120;
}
.pdf-viewer__overflow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5137254902);
  z-index: 115;
}
.pdf-viewer__close {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #272a2f;
  width: 32px;
  height: 32px;
  background-color: #f5f5f5;
  border-radius: 50%;
  z-index: 116;
  cursor: pointer;
}
.pdf-viewer__close:hover {
  background-color: #ec1054;
  color: #ffffff;
}
.pdf-viewer__buttons {
  display: flex;
  width: 100%;
  position: fixed;
  gap: 10px;
  justify-content: center;
  align-items: center;
  top: -200px;
  left: 0;
  z-index: 121;
}
@media only screen and (max-width: 1024px) {
  .pdf-viewer__buttons {
    top: -260px;
  }
}
@media only screen and (max-width: 767px) {
  .pdf-viewer__buttons {
    top: -200px;
  }
}
@media screen and (orientation: landscape) {
  .pdf-viewer__buttons {
    top: -160px;
  }
}
.pdf-viewer__button {
  font-size: 12px;
  padding: 10px;
  height: 37px;
}
.pdf-viewer__button--close {
  background-color: #ec1054;
}
@media only screen and (max-width: 767px) {
  .pdf-viewer__button {
    font-size: 10px;
  }
}

.treatments-aside {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .treatments-aside {
    max-width: 760px;
  }
}
.treatments-aside--mt-4 {
  margin-top: 40px;
}
.treatments-aside--max-width-500 {
  max-width: 500px;
}
@media only screen and (max-width: 1024px) {
  .treatments-aside--max-width-500 {
    max-width: 760px;
  }
}
.treatments-aside__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.treatments-aside__worker {
  display: flex;
  gap: 35px;
  padding: 17px 21px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 5px;
}
.treatments-aside__worker-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.treatments-aside__avatar {
  width: 74px;
  height: 74px;
  border-radius: 50%;
}
.treatments-aside__documents {
  display: flex;
  flex-direction: column;
  padding: 17px 21px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 5px;
}
.treatments-aside__documents-heading {
  margin-bottom: 15px;
  padding-left: 15px;
}
.treatments-aside__documents-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.treatments-aside__documents-list-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 12px 18px;
  background-color: #f5f5f5;
  border-radius: 5px;
}

.file-block {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  max-width: 240px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
}
@media only screen and (max-width: 767px) {
  .file-block {
    max-width: unset;
  }
}
.file-block__container {
  display: flex;
  flex-wrap: wrap;
}
.file-block__dropdown {
  position: absolute;
  top: 8px;
  right: 8px;
}
.file-block__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 18px;
}
.file-block__top--photo {
  padding-top: unset;
}
.file-block__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.file-block__mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 9px;
  padding-inline: 18px;
  height: 80px;
}
.file-block__hr {
  border: none;
  height: 1px;
  width: 100%;
  max-width: 180px;
  margin: auto;
  background-color: rgba(15, 10, 46, 0.137254902);
}
.file-block__image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(92, 127, 114, 0.1019607843);
  height: 56px;
  width: 56px;
  margin-bottom: 16px;
  border-radius: 50%;
}
.file-block__image-wrapper--photo {
  border-radius: none;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.file-block__image {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.file-block__image--photo {
  filter: none;
  width: 100%;
  height: 125px;
  object-fit: cover;
}
.file-block__name {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 208px;
}
.file-block__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  padding-inline: 18px;
  padding-bottom: 18px;
}

.alert {
  display: none;
}

.loading-spinner-container {
  position: relative;
  width: 100%;
  height: 100%;
  top: 100px;
  left: 45%;
  transform: translateY(-50%);
}

.loading-spinner div {
  transform-origin: 40px 40px;
  animation: loading-spinner 1.2s linear infinite;
}

.loading-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #55556d;
}

.loading-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loading-spinner--blue div:after {
  background: #42a6be;
}

.loading-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.loading-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.loading-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.loading-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.loading-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.loading-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.loading-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.loading-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.loading-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.loading-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.loading-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.loading-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes loading-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.invalid-feedback {
  color: #ec1054;
  margin-top: 5px;
  font-size: 13px;
}
@media only screen and (max-width: 1024px) {
  .invalid-feedback {
    font-size: 12px;
  }
}

.file-upload__file {
  margin-block: 20px;
}
.file-upload__file-remove {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.file-upload__file-remove:hover {
  filter: unset;
}
.file-upload__file-details {
  display: flex;
  align-items: center;
  gap: 15px;
  overflow-wrap: anywhere;
}
.file-upload__file-progress {
  display: block;
  height: 5px;
  background-color: rgba(0, 188, 100, 0.1294117647);
}
.file-upload__file-upload {
  display: block;
  height: 5px;
  border-radius: 5px;
  background-color: #00bc64;
}
.file-upload__file-upload--error {
  background-color: #ec1054;
}

.testimonials {
  position: relative;
  margin-top: 100px;
  padding: 50px;
  border-radius: 10px;
  width: 100%;
  max-width: 450px;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.199);
}
@media only screen and (max-width: 1024px) {
  .testimonials {
    margin-top: 0;
    height: 280px;
    max-width: 312px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials {
    height: 100%;
    max-width: 450px;
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
  }
}
@media only screen and (max-width: 1024px) {
  .testimonials--full-size {
    height: 353px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials--full-size {
    height: 100%;
  }
}
.testimonials--white {
  background-color: #ffffff;
}
.testimonials__text {
  margin-bottom: 35px;
}
@media only screen and (max-width: 1024px) {
  .testimonials__text {
    margin-bottom: 20px;
  }
}
.testimonials__author {
  padding-bottom: 25px;
}
@media only screen and (max-width: 1024px) {
  .testimonials__author {
    padding-bottom: 10px;
  }
}
.testimonials__icon {
  position: absolute;
  top: 15px;
  left: 15px;
}
.testimonials__icon--green {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.testimonials__pagination {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.testimonials__pagination .glider-dot.active {
  background-color: #ffffff;
}
.testimonials__pagination--green .glider-dot.active {
  background-color: #5c8072;
}

.styled-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #4392c7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  width: 54px;
  height: 54px;
  padding: 20px;
  border-radius: 50%;
}
@media only screen and (max-width: 1024px) {
  .styled-avatar {
    font-size: 16px;
  }
}

.notification-customer-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.notification-customer-list .with-align-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 20px;
}
.notification-customer-list .with-align-center div:first-child {
  width: 100%;
}
.notification-customer-list__customer {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.notification-customer-list__remove-button {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  cursor: pointer;
}
.notification-customer-list__remove-button:hover {
  filter: unset;
}
.notification-customer-list__address-icon, .notification-customer-list__phone-icon {
  height: 13px;
  width: auto;
  margin-right: 3px;
}

table.display.dataTable > tbody > tr.selected > *,
table.display.dataTable > tbody > tr.odd.selected > *,
table.display.dataTable > tbody > tr.selected:hover > *,
table.dataTable.hover > tbody > tr.selected:hover > *,
table.dataTable.display > tbody > tr.selected:hover > *,
table.dataTable.hover > tbody > tr.selected:hover > *,
table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px rgb(219.8, 229.7, 225.85) !important;
  color: #272a2f;
  background-color: #ffffff;
}

.table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: 500 !important;
}

table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting_asc_disabled,
table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  padding-block: 20px;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: unset !important;
}

table.dataTable thead th,
table.dataTable thead td {
  border-bottom: unset !important;
}

table.dataTable.no-footer {
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902) !important;
}

@media only screen and (max-width: 1280px) {
  table.dataTable > tbody > tr > td.select-checkbox:before,
  table.dataTable > tbody > tr > th.select-checkbox:before {
    margin-top: -6px !important;
  }
}

table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 10px;
}

table.dataTable > tbody > tr > td.select-checkbox:before,
table.dataTable > tbody > tr > th.select-checkbox:before {
  width: 15px;
  height: 15px;
  border: 1px solid #55556d;
  border-radius: 0 !important;
}

table.dataTable > tbody > tr.selected > td.select-checkbox:after,
table.dataTable > tbody > tr.selected > th.select-checkbox:after {
  margin-top: -17px;
  margin-left: -5px;
}

table.dataTable > tbody > tr.selected > td.select-checkbox:before,
table.dataTable > tbody > tr.selected > th.select-checkbox:before {
  border: 1px solid #55556d;
  border-radius: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #ffffff !important;
  background: none !important;
  background-color: #5c8072 !important;
  border: none !important;
}

.swal2-styled.swal2-default-outline:focus {
  box-shadow: none !important;
}

.ql-container {
  background-color: #ffffff;
  height: 250px !important;
  max-width: 435px;
}
.ql-container strong {
  font-weight: 600;
}
.ql-container em {
  font-style: italic;
}
.ql-container u {
  text-decoration: underline;
}

.ql-editor {
  max-width: 435px;
}

.ql-toolbar {
  background-color: #ffffff;
  max-width: 435px;
}

.ql-editor-warning {
  border: 1px solid rgba(255, 0, 0, 0.5490196078);
}

.ql-editor-warning-text {
  padding-block: 5px;
  font-size: 14px;
  color: #ec1054;
}
@media only screen and (max-width: 1024px) {
  .ql-editor-warning-text {
    font-size: 12px;
  }
}

.payment-success {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-top: 200px;
}
@media only screen and (max-width: 1024px) {
  .payment-success {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .payment-success {
    padding-left: 0;
  }
}

.static-alert {
  display: flex;
  flex-direction: column;
  padding: 20px;
  width: max-content;
  max-width: 100%;
  height: 100%;
  background-color: rgba(92, 127, 114, 0.1019607843);
  border: 1px solid rgba(92, 128, 114, 0.1490196078);
  border-radius: 5px;
}
.static-alert--danger {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
}
.static-alert--danger p {
  color: #721c24;
}
.static-alert--danger p strong {
  font-weight: 600;
}
.static-alert--danger {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.select {
  background-color: #ffffff;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  min-width: 220px;
  font-size: 14px;
  height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.002%27 height=%276.983%27 viewBox=%270 0 12.002 6.983%27%3E%3Cpath id=%27ico_dropdown%27 data-name=%27ico dropdown%27 d=%27M5.6-5.677a.567.567,0,0,0,.8,0l5.438-5.522a.563.563,0,0,0,0-.8l-.333-.333a.563.563,0,0,0-.8,0L6-7.533l-4.706-4.8a.563.563,0,0,0-.8,0L.164-12a.563.563,0,0,0,0,.8Z%27 transform=%27translate%280.001 12.493%29%27/%3E%3C/svg%3E%0A");
}

.tpay-insidebg {
  width: 100% !important;
  max-width: unset !important;
}
.tpay-insidebg .tpay-header-wrapper {
  display: none;
}

/* HTML: <div class="loader"></div> */
.loader-container {
  height: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.loader-container.left {
  text-align: left;
}
.loader-container.no-margin {
  margin-top: 0 !important;
}
.loader-container .loader {
  display: inline-block;
  width: 25px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 4px solid #5c8072;
  margin: 0px auto;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}
.loader-container .loader.white {
  border-color: #fff;
}
.loader-container .loader.small {
  width: 15px;
  border-width: 2px;
}

.button--primary-light:hover .loader {
  border-color: #fff;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
:root {
  --fc-today-bg-color: rgba(255,220,40,.35) ;
}

body.calendar-page .swal-small {
  width: 400px !important;
}
body.calendar-page #calendarOverlay {
  z-index: 10000 !important;
}
body.calendar-page .swal2-container {
  z-index: 200000 !important;
}
body.calendar-page .swal2-confirm {
  background: #5c8072;
  box-shadow: none;
}
body.calendar-page .select2-container {
  z-index: 999999 !important;
  max-width: 100% !important;
}

#datesContainer .column-50 {
  width: 50%;
}
@media (max-width: 768px) {
  #datesContainer .column-50 {
    width: 100%;
  }
}

[data-tippy-root] {
  z-index: 1 !important;
}

.fc-scrollgrid-section-header {
  position: sticky;
  top: 214px;
  z-index: 9;
}
@media only screen and (max-width: 1440px) {
  .fc-scrollgrid-section-header {
    top: 208px;
  }
}
@media only screen and (max-width: 1280px) {
  .fc-scrollgrid-section-header {
    top: 232px;
  }
}
@media (max-width: 900px) {
  .fc-scrollgrid-section-header {
    top: 222px;
  }
}
@media only screen and (max-width: 767px) {
  .fc-scrollgrid-section-header {
    top: 146px;
  }
}
@media (max-width: 580px) {
  .fc-scrollgrid-section-header {
    top: 220px;
  }
}

#appointmentForm .form-group {
  margin-bottom: 20px;
  text-align: left !important;
}

#appointmentForm label {
  display: block;
  text-align: left;
}

#appointmentForm .input {
  max-width: 100%;
  text-align: left;
  padding: 9px 12px;
  font-size: 14px;
}

#appointmentForm .select {
  max-width: 100%;
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
}

#appointmentForm #appointment_form_worker + .select2 {
  max-width: 100% !important;
  width: 100% !important;
}

@media only screen and (max-width: 768px) {
  #appointmentForm .select2 {
    width: 100% !important;
    min-width: 150px !important;
    max-width: 100% !important;
  }
}
#appointmentForm .button {
  padding: 9px 12px;
  font-size: 14px;
  width: 42px;
  height: 42px !important;
}

#customerContainer {
  display: flex !important;
  gap: 16px;
}
#customerContainer .column-70 {
  width: calc(100% - 94px);
  flex-basis: auto;
}
#customerContainer .column-10 {
  width: 20px;
  flex-basis: auto;
}
#customerContainer .column-20 {
  width: 42px;
  flex-basis: auto;
}

#appointmentForm .swal2-actions {
  padding-top: 0;
}

#appointmentForm .checkboxes .form-group {
  margin-bottom: 0;
}

#appointmentForm .select__selection {
  padding: 9px 12px !important;
  font-size: 14px !important;
  height: 42px !important;
}

#appointmentForm .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px;
}

#appointmentForm .input-group {
  display: flex;
  align-items: center;
}
#appointmentForm .input-group .input {
  flex: 1 1 auto;
  width: 1% !important;
  max-width: none !important;
  min-width: 0;
}
#appointmentForm .input-group > span.input-group-text {
  padding-left: 10px;
  flex-shrink: 0;
}
#appointmentForm .input-group .inputMicHandler {
  flex-shrink: 0;
  margin-left: 8px;
  margin-right: 0;
}

#appointmentForm .invalid-feedback {
  text-align: left;
  font-weight: 500;
}

#newCustomerForm {
  display: none;
  border-radius: 5px;
  background-color: rgba(92, 127, 114, 0.1019607843);
  padding: 20px;
  margin-bottom: 20px;
}

#appointmentForm label.form-check-label {
  display: inline-block;
}

#appointmentForm #services-collection-container .select2 {
  width: 100% !important;
  max-width: 100% !important;
}

#appointmentForm .services-form-label {
  margin-bottom: 10px;
}
#appointmentForm .services-form-label .services-add-entity {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  padding: 5px 10px !important;
  margin-left: 10px;
}

#appointmentForm #datesContainer .select2 {
  max-width: 150px;
}

@media only screen and (max-width: 768px) {
  #appointmentForm #datesContainer input.datepicker {
    text-align: center !important;
  }
  #appointmentForm #datesContainer .select2 {
    max-width: 100%;
  }
  #appointmentForm #datesContainer .select2-selection {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    padding-top: 6px !important;
  }
}
#appointmentForm #newCustomerForm .select2 {
  width: 100% !important;
}

#calendar {
  max-height: 80%;
}

.fc-day-weekend {
  background-color: #f8f8f8;
}

.fc-timegrid-axis-cushion {
  display: none;
}

.fc-button-primary {
  background-color: #5c8072 !important;
  border-color: #5c8072 !important;
}

.fc-button-primary:hover,
.fc-button-active {
  background-color: #466157 !important;
  border-color: #466157 !important;
}

#smallCalendar {
  font-size: 12px;
  margin-top: 30px;
}
#smallCalendar .fc-col-header, #smallCalendar .fc-daygrid-body, #smallCalendar .fc-scrollgrid-sync-table {
  width: 100% !important;
}
#smallCalendar .fc-scroller {
  overflow: hidden !important;
}
#smallCalendar .fc .fc-toolbar-title {
  font-size: 16px;
}
#smallCalendar .fc-daygrid-day-frame {
  height: 25px !important;
  font-size: 12px !important;
}
#smallCalendar .fc-header-toolbar {
  position: relative;
  top: auto;
}
#smallCalendar .fc-scrollgrid-section-header {
  position: relative;
  top: auto;
}

#calendarFilters {
  margin-top: 30px;
}
#calendarFilters .form-group {
  margin-top: 20px;
}
#calendarFilters input {
  all: revert;
}
#calendarFilters label.col-form-label {
  display: block;
  font-size: 18px;
  margin-bottom: 15px;
}
#calendarFilters .workerChoiceLabelColor {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  float: right;
}

#calendarMainContainerLoader {
  padding: 100px 0;
}

.fc-event-main {
  overflow: hidden;
  white-space: nowrap;
}

.calendar-custom-event-box {
  height: 100%;
  max-width: 100%;
}

.calendar-custom-event-title {
  padding: 0.05rem 0.3rem !important;
}

.calendar-custom-event-description {
  padding: 0.3rem !important;
  background: rgba(255, 255, 255, 0.2) !important;
  height: 100%;
  white-space: break-spaces;
}

@media only screen and (max-width: 768px) {
  .calendar-custom-event-title .columns {
    display: flex !important;
  }
  .calendar-custom-event-title .columns .column-50 {
    margin: 0;
    font-size: 10px;
    flex-basis: 50% !important;
  }
  .calendar-custom-event-description {
    font-size: 10px;
  }
}
.calendar-custom-event-description .note {
  background: #fff;
  color: #466157;
  border-radius: 5px;
  padding: 0.1rem 0.2rem;
}

#calendarSidebarButton {
  display: inline-block !important;
  margin: 0 15px 0 0 !important;
}

#calendarSidebar {
  display: none;
  position: fixed;
  background: #fff;
  border-right: 1px solid rgba(39, 42, 47, 0.0784313725);
  height: 100%;
  z-index: 999;
  flex: none;
  width: 400px;
  left: 0;
  top: 0;
  padding: 2rem;
  -webkit-box-shadow: 10px 3px 14px -11px rgb(165, 165, 168);
  -moz-box-shadow: 10px 3px 14px -11px rgb(165, 165, 168);
  box-shadow: 10px 3px 14px -11px rgb(165, 165, 168);
}
#calendarSidebar #smallCalendarClose {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #6e6e6e;
  font-size: 40px;
  z-index: 999;
}

@media only screen and (max-width: 430px) {
  #calendarSidebar {
    width: 100%;
    left: 0;
    right: 0;
  }
  .fc-col-header-cell-cushion {
    font-size: 10px;
  }
}
#services-collection-container {
  text-align: left;
  margin-bottom: 0.5rem;
}
#services-collection-container .collection-item {
  border: 1px solid rgba(39, 42, 47, 0.0784313725);
  background: rgba(247, 247, 248, 0.5);
  padding: 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 10px;
  clear: both;
}
@media (max-width: 768px) {
  #services-collection-container .collection-item {
    width: 100%;
  }
}
#services-collection-container .collection-item div:first-child {
  width: calc(100% - 12px);
}
@media (max-width: 768px) {
  #services-collection-container .collection-item div:first-child {
    flex: 1;
  }
}
#services-collection-container .collection-item .form-group {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  #services-collection-container .collection-item .form-group {
    width: 100%;
  }
}
#services-collection-container .collection-item .services-remove-entity {
  float: left;
  padding-top: 7px;
  cursor: pointer;
}
#services-collection-container .collection-item .services-remove-entity img {
  width: 10px;
  height: 10px;
}

#appointment_form_startDate .form-control:first-child {
  margin-right: 30px;
}

#appointment_form_endDate .form-control:first-child {
  margin-right: 30px;
}

.fc-col-header-cell.fc-resource {
  word-break: break-all !important;
}

.fc-scrollgrid-sync-inner,
.fc-timegrid-axis,
.fc-timegrid-slot-label {
  background: rgba(238, 239, 238, 0.3) !important;
}

#calendar {
  --fc-today-bg-color: rgba(248, 248, 248, 0.3);
}

.calendar-btn {
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid transparent;
  font-weight: 600;
  padding: 9px 12px;
  font-size: 14px;
  height: 42px !important;
}
.calendar-btn.calendar-btn-confirm {
  color: #ffffff;
  background-color: rgba(92, 127, 114, 0.1019607843);
  border-color: rgba(92, 127, 114, 0.1019607843);
  margin-right: 15px;
}
.calendar-btn.calendar-btn-confirm:hover {
  background: #5c8072;
  color: #fff;
}
.calendar-btn.calendar-btn-cancel {
  color: rgba(39, 42, 47, 0.3);
  background-color: rgba(39, 42, 47, 0.0784313725);
  border-color: rgba(39, 42, 47, 0.05);
}
.calendar-btn.calendar-btn-cancel:hover {
  background: rgba(39, 42, 47, 0.3);
}

.calendarMessage {
  margin: 50px 0;
  border: 4px solid #5C8072;
  background: rgba(92, 128, 114, 0.05);
  padding: 10px;
  color: #466157;
}
.calendarMessage strong {
  font-weight: 600;
}
.calendarMessage a {
  font-weight: bold;
}
.calendarMessage a:hover {
  text-decoration: underline;
}

#calendarOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

.appointment-form-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ec1054;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 30px;
  height: 47px;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
}
.appointment-form-remove:hover {
  background: #cf0d4b;
  color: #fff;
}

.appointment-remove-container {
  text-align: right;
}

.fc-header-toolbar {
  background: #ffffff;
  padding: 16px 0;
  position: sticky;
  top: 143px;
  z-index: 9;
  margin: -16px 0;
}
@media only screen and (max-width: 1440px) {
  .fc-header-toolbar {
    top: 137px;
  }
}
@media only screen and (max-width: 1280px) {
  .fc-header-toolbar {
    top: 161px;
  }
}
@media only screen and (max-width: 767px) {
  .fc-header-toolbar {
    top: 85px;
  }
}
.fc-header-toolbar .fc-toolbar-title {
  font-size: 20px !important;
}

@media only screen and (max-width: 900px) {
  .appointment-remove-container {
    text-align: center;
  }
  .fc-header-toolbar .fc-toolbar-title {
    font-size: 16px !important;
  }
  .fc-header-toolbar .fc-icon, .fc-header-toolbar button {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 580px) {
  .fc .fc-toolbar {
    display: block !important;
  }
  .fc .fc-header-toolbar .fc-toolbar-chunk {
    text-align: center;
    margin-bottom: 10px;
  }
  .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {
    margin-bottom: 0;
  }
}
.calendarModalCloseButton {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  color: #000;
}

.datesContainerColumns {
  display: flex;
  gap: 20px;
  width: 100%;
}
.datesContainerColumns .datesContainerColumns_70 {
  width: 70%;
}
.datesContainerColumns .datesContainerColumns_30 {
  width: 30%;
}

@media screen and (max-width: 580px) {
  .datesContainerColumns {
    display: block;
  }
  .datesContainerColumns .datesContainerColumns_70 {
    width: 100%;
  }
  .datesContainerColumns .datesContainerColumns_70:first-child {
    margin-bottom: 15px;
  }
  .datesContainerColumns .datesContainerColumns_30 {
    width: 100%;
  }
}
.fc-bg-event {
  opacity: 0.15 !important;
}
.fc-bg-event .fc-event-title {
  display: none;
}

.fc-holiday-label {
  font-size: 10px;
  font-weight: 600;
  color: #c62828;
  background: rgba(239, 83, 80, 0.12);
  border-radius: 3px;
  padding: 1px 4px;
  margin: 0 2px 2px;
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flatpickr-calendar {
  z-index: 200000 !important;
}

#appointmentSidePanel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 40%;
  background: #fff;
  z-index: 100000;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
}
#appointmentSidePanel.active {
  transform: translateX(0);
}
@media (max-width: 1024px) {
  #appointmentSidePanel {
    width: 80%;
  }
}
@media (max-width: 576px) {
  #appointmentSidePanel {
    width: 100%;
  }
}

#appointmentSidePanelHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(39, 42, 47, 0.1);
  flex-shrink: 0;
}
#appointmentSidePanelHeader #appointmentSidePanelTitleGroup {
  display: flex;
  align-items: center;
  gap: 10px;
}
#appointmentSidePanelHeader #appointmentSidePanelTitle {
  font-size: 18px;
  font-weight: 600;
}
#appointmentSidePanelHeader #customer-not-taken-warning {
  display: inline-flex;
  align-items: center;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  min-height: 22px;
}
#appointmentSidePanelHeader #customer-not-taken-warning .loader-container {
  height: auto;
}
#appointmentSidePanelHeader #customer-not-taken-warning.has-warning {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
#appointmentSidePanelHeader #appointmentSidePanelClose {
  background: transparent;
  border: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #6e6e6e;
  padding: 0;
}
#appointmentSidePanelHeader #appointmentSidePanelClose:hover {
  color: #000;
}

#appointmentSidePanelBody {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
#appointmentSidePanelBody .calendarModalCloseButton {
  display: none;
}

#appointmentSidePanelFooter {
  flex-shrink: 0;
  border-top: 1px solid rgba(39, 42, 47, 0.1);
  padding: 1rem 1.5rem;
}
#appointmentSidePanelFooter #appointmentSidePanelError {
  display: none;
  color: #721c24;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 5px;
  padding: 8px 12px;
  margin-bottom: 12px;
  font-size: 14px;
}
#appointmentSidePanelFooter #appointmentSidePanelActions {
  display: flex;
  gap: 10px;
}

#calendarOverlay.panel-backdrop .loader-container {
  display: none;
}

body.calendar-page .services-dropdown .select2-results {
  padding-bottom: 10px !important;
}
body.calendar-page .services-dropdown .select2-results__option--selected {
  background: #fff !important;
}
body.calendar-page .services-dropdown .select2-results__option--highlighted {
  background: #f8f8f8 !important;
}
body.calendar-page .services-dropdown .select2-results__option--group {
  background: #fff !important;
  padding: 0 10px !important;
}
body.calendar-page .services-dropdown .select2-results__group {
  font-weight: 600 !important;
}
body.calendar-page .services-dropdown .select__dropdown .select2-results__option:hover {
  text-decoration: none !important;
}
body.calendar-page .services-dropdown .select2-results__option--group .select2-results__options .select2-results__option:hover {
  background: #f8f8f8 !important;
}
body.calendar-page .services-dropdown .select__dropdown .select2-results__option:nth-child(2n) {
  background: #fff !important;
}
body.calendar-page .services-dropdown .select__dropdown .select2-results__options {
  box-shadow: none !important;
}

.inputMicHandler {
  display: inline-block;
  margin-right: 10px;
}

.inputMicStopButton {
  color: red;
  margin-left: 10px;
  font-size: 20px;
}

.playingContainer {
  display: flex;
  background: #e4e4e4;
  border-radius: 5px;
  padding: 0 5px;
  width: 80px;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
}

.inputMicClickHandler {
  width: 30px;
  height: 30px;
  border: none;
  background: #5c8072;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.inputMicClickHandler svg {
  stroke: currentColor;
}
.inputMicClickHandler:hover {
  background: #376050;
  transform: scale(1.1);
}

.photo-stack {
  position: relative;
  width: 250px;
  height: 200px;
  margin-top: 25px;
}
.photo-stack .photo {
  position: absolute;
  width: 150px;
  height: 150px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px;
  background: #f8f8f8;
}
.photo-stack .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.photo-stack .photo img:hover {
  cursor: pointer;
}
.photo-stack .photo:nth-child(1) {
  top: 0;
  left: 0;
  transform: rotate(0deg);
  z-index: 5;
}
.photo-stack .photo:nth-child(2) {
  top: -10px;
  left: 10px;
  transform: rotate(-2deg);
  z-index: 4;
}
.photo-stack .photo:nth-child(3) {
  top: -20px;
  left: 20px;
  transform: rotate(1deg);
  z-index: 3;
}
.photo-stack .photo:nth-child(4) {
  top: -30px;
  left: 30px;
  transform: rotate(-3deg);
  z-index: 2;
}
.photo-stack .photo:nth-child(5) {
  top: -40px;
  left: 40px;
  transform: rotate(2deg);
  z-index: 1;
}

.feature-announcement {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 300px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  border-left: 4px solid #5c8072;
  padding: 16px;
  z-index: 200;
  font-family: "Poppins", sans-serif;
  transition: opacity 0.3s, transform 0.3s;
}
.feature-announcement.is-hidden {
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
}
.feature-announcement__close {
  position: absolute;
  right: 12px;
  top: 12px;
  background: none;
  border: none;
  color: #aaa;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 0;
}
.feature-announcement__close:hover {
  color: #272a2f;
}
.feature-announcement__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.feature-announcement__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(92, 127, 114, 0.1019607843);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.feature-announcement__title {
  font-weight: 700;
  font-size: 13px;
  color: #272a2f;
  margin: 0;
}
.feature-announcement__badge {
  font-size: 11px;
  color: #5c8072;
  font-weight: 600;
  margin: 0;
}
.feature-announcement__body {
  color: #55556d;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 12px;
}
.feature-announcement__link {
  color: #5c8072;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.feature-announcement__link:hover {
  text-decoration: underline;
}

.main {
  padding-top: 143px;
}
@media only screen and (max-width: 1440px) {
  .main {
    padding-top: 137px;
  }
}
@media only screen and (max-width: 1280px) {
  .main {
    padding-top: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .main {
    padding-top: 85px;
  }
}
.main__container {
  padding-top: 25px;
  padding-inline: 25px;
}
@media only screen and (max-width: 1440px) {
  .main__container {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .main__container {
    width: 100%;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .main__container {
    padding-inline: 20px;
  }
}
.main__container--minimum-padding-right {
  padding-right: 20px;
}
.main__heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 25px;
  padding-block: 20px;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .main__heading-wrapper {
    padding-inline: 20px;
    flex-wrap: wrap;
    column-gap: 10px;
  }
}
.main__heading-dropdown {
  position: relative;
  z-index: 1;
}
.main__heading-dropdown-button {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  padding-right: 10px;
}
.main__heading-dropdown-button--active img {
  transform: rotate(180deg);
}
.main__heading-dropdown-list {
  background: #ffffff;
  width: 220px;
  box-shadow: 0px 2px 16px rgba(0, 21, 49, 0.2196078431);
  border-radius: 5px;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 10px 0;
}
@media only screen and (max-width: 1024px) {
  .main__heading-dropdown-list {
    width: 180px;
  }
}
.main__heading-dropdown-list li {
  padding: 10px 18px;
}
.main__heading-dropdown-list li .text--active {
  color: #5c8072;
}
.main__heading-dropdown-list--active {
  display: block;
}
.main__heading-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.main__left-side {
  display: flex;
  flex-direction: column;
}
.main__subheading {
  max-width: 400px;
}
@media only screen and (max-width: 1024px) {
  .main__subheading {
    max-width: 350px;
  }
}

.data-variables {
  margin: 15px 0;
}
.data-variables span {
  margin-right: 10px;
}
.data-variables span:last-child {
  margin-right: 0;
}
.data-variables span:hover {
  cursor: pointer;
}

.client__container {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .client__container {
    padding-inline: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .client__container {
    padding-inline: 20px;
  }
}
.client__container--border-bottom {
  border-bottom: 1px solid rgba(7, 5, 16, 0.0784313725);
}
.client__container--max-width {
  margin: auto;
  max-width: 1280px;
}
.client__container--columns {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .client__container--columns {
    align-items: center;
    flex-direction: column-reverse;
  }
}
.client__container--space-between {
  display: flex;
  justify-content: space-between;
}
.client__header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: auto;
  max-width: 1280px;
  padding-block: 32px 40px;
}
@media only screen and (max-width: 767px) {
  .client__header {
    flex-direction: column-reverse;
  }
}
.client__header-left-side {
  max-width: 1140px;
}
.client__header-right-side--flex-end {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.client__header-right-side--flex-center {
  width: 100%;
  display: flex;
  justify-content: center;
}
.client__heading {
  margin-bottom: 10px;
}
.client__heading--max-width-430 {
  max-width: 430px;
}
.client__heading--max-width-610 {
  max-width: 610px;
}
.client__subheading {
  display: flex;
  align-items: center;
}
.client__logo {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  object-fit: cover;
}
.client__dot {
  position: relative;
  top: -2px;
  display: inline-block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #55556d;
  margin-inline: 23px;
}
.client__bottom-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 48px;
}
@media only screen and (max-width: 767px) {
  .client__bottom-buttons {
    padding-inline: 20px;
  }
}
.client__bottom-buttons--bottom-space {
  padding-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .client__bottom-buttons--tablet-top-space {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .client__bottom-buttons--tablet-top-space {
    margin-top: 24px;
  }
}
.client__bottom-buttons-heading {
  margin-bottom: 20px;
  text-align: center;
}
.client__buttons {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .client__buttons {
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
}

.columns {
  display: flex;
  gap: 20px;
}

.columns .column-10 {
  flex-basis: 10%;
}

.columns .column-20 {
  flex-basis: 20%;
}

.columns .column-25 {
  flex-basis: 25%;
}

.columns .column-30 {
  flex-basis: 30%;
}

.columns .column-33 {
  flex-basis: 33%;
}

.columns .column-50 {
  flex-basis: 50%;
}

.columns .column-60 {
  flex-basis: 60%;
}

.columns .column-70 {
  flex-basis: 70%;
}

.columns .column-75 {
  flex-basis: 75%;
}

.columns .column-80 {
  flex-basis: 80%;
}

.columns .column-100 {
  flex-basis: 100%;
}

@media screen and (max-width: 768px) {
  .columns {
    display: block;
    gap: 0;
  }
  .column-20, .column-50 {
    margin-bottom: 15px;
  }
}
.dashboard__container {
  display: flex;
  margin-block: 40px;
}
@media only screen and (max-width: 1280px) {
  .dashboard__container {
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }
}
.dashboard__left-side {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1600px) {
  .dashboard__left-side {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 1280px) {
  .dashboard__left-side {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.dashboard__right-side {
  background-color: #5c8072;
  background-image: url(/build/images/box-bg.55948a32.svg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 318px;
  margin-left: 20px;
  border-radius: 5px;
  padding: 30px 35px;
  flex: 1;
}
@media only screen and (max-width: 1280px) {
  .dashboard__right-side {
    margin-left: unset;
    margin-bottom: 20px;
    width: 100%;
  }
}
.dashboard__link {
  height: 150px;
  width: 370px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  background-color: rgba(92, 128, 114, 0.1490196078);
}
@media only screen and (max-width: 1280px) {
  .dashboard__link {
    width: calc(33.33% - 14px);
  }
}
@media only screen and (max-width: 1024px) {
  .dashboard__link {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .dashboard__link {
    width: 100%;
  }
}
.dashboard__link-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  height: 62px;
  width: 62px;
  margin-inline: 27px 21px;
}
@media only screen and (max-width: 1280px) {
  .dashboard__link-circle {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard__link-circle {
    margin-inline: 18px 15px;
  }
}
.dashboard__link-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
@media only screen and (max-width: 1280px) {
  .dashboard__link-icon {
    max-width: 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .dashboard__link-text {
    font-size: 16px;
  }
}
.dashboard__text-wrapper {
  display: flex;
  flex-direction: column;
  margin-block: 30px;
}
.dashboard__text-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-block: 5px;
}

#dashboardImportMessage {
  margin-top: 10px !important;
}
#dashboardImportMessage .dashboard__container {
  display: flex;
  justify-content: center;
  align-items: center;
}
#dashboardImportMessage .dashboard__data-transfer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.15) 30%, rgba(92, 128, 114, 0.24) 100%);
  border: 4px dotted #5C8072;
  border-radius: 5px;
  padding: 25px 30px;
  gap: 40px;
  width: 100%;
  position: relative;
}
#dashboardImportMessage .dashboard__close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  background: transparent;
  font-size: 2rem;
  color: #6E6E6E;
  cursor: pointer;
  z-index: 10;
  padding: 0 8px;
  line-height: 1;
  transition: color 0.2s;
}
#dashboardImportMessage .dashboard__close-btn:hover,
#dashboardImportMessage .dashboard__close-btn:focus {
  color: #5C8072;
  outline: none;
}
#dashboardImportMessage .dashboard__data-transfer-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 500px;
  gap: 18px;
}
#dashboardImportMessage .dashboard__data-transfer-content h2 {
  margin-bottom: 8px;
  font-size: 25px;
}
#dashboardImportMessage .dashboard__data-transfer-content p {
  color: #36394b;
  margin-bottom: 16px;
}
#dashboardImportMessage .dashboard__data-transfer-content p strong {
  font-weight: 600;
}
#dashboardImportMessage .dashboard__data-transfer-content .button {
  padding: 12px 28px;
  font-size: 1rem;
  border-radius: 8px;
  transition: background 0.2s;
}
#dashboardImportMessage .dashboard__data-transfer-logos {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}
#dashboardImportMessage .dashboard__logos-row {
  display: flex;
  gap: 50px;
  justify-content: center;
}
#dashboardImportMessage .dashboard__logo {
  width: auto;
  max-width: 200px;
}
@media (max-width: 900px) {
  #dashboardImportMessage .dashboard__data-transfer {
    flex-direction: column;
    gap: 22px;
    padding: 20px;
    text-align: center;
    background: #FFFFFF;
  }
  #dashboardImportMessage .dashboard__logo {
    max-width: 100px;
  }
  #dashboardImportMessage .dashboard__data-transfer-logos {
    flex-direction: row;
    width: 100%;
  }
  #dashboardImportMessage .dashboard__logos-row {
    width: 50%;
  }
  #dashboardImportMessage .dashboard__data-transfer-content {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  #dashboardImportMessage .dashboard__data-transfer-logos {
    flex-direction: column;
    gap: 20px;
  }
}

body.register-page {
  background: url(/build/images/register-pattern.d37d0ad6.png);
  padding: 40px;
}
body.register-page hr {
  background: rgba(15, 10, 46, 0.137254902);
  height: 1px;
  border: none;
  margin: 40px 0 25px 0;
}

.register__logo-wrapper {
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 490px) {
  .register__logo-wrapper {
    margin-top: 75px !important;
  }
}
.register__logo-wrapper .register__logo {
  height: 70px;
}

.register {
  height: 100%;
  width: 100%;
}
.register .form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.register__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .register__container {
    flex-direction: column;
  }
}
.register__left-side {
  display: flex;
  justify-content: center;
  margin: auto;
  flex-direction: column;
  background-color: #ffffff;
  margin-top: 40px;
  max-width: 500px;
  width: 100%;
  padding: 25px 35px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.6);
  -moz-box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.6);
  box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.6);
}
@media only screen and (max-width: 1440px) {
  .register__left-side {
    padding-inline: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .register__left-side {
    margin-block: 40px;
    padding-inline: 20px;
  }
}
.register__left-side-form form {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .register__left-side-form form {
    flex-direction: column;
    gap: unset;
  }
}
.register__left-side-form form .input {
  max-width: 100% !important;
}
.register__left-side-form form button {
  max-width: 100% !important;
}
.register__left-side-form-box {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .register__left-side-form-box {
    width: 100%;
  }
}
.register__left-side-form-button-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-block: 10px 20px;
}
@media only screen and (max-width: 1024px) {
  .register__left-side-form-button-wrapper {
    justify-content: center;
  }
}
.register__left-side-form-input {
  width: 100%;
  max-width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .register__left-side-form-input {
    max-width: unset;
  }
}
.register__left-side-form-input--half-width {
  max-width: 190px;
}
@media only screen and (max-width: 767px) {
  .register__left-side-form-input--half-width {
    max-width: unset;
  }
}
.register__left-side-form-button {
  width: 100%;
  max-width: 400px;
}
.register__left-side-bottom {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .register__left-side-bottom {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.register__checkbox-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .register__checkbox-wrapper {
    gap: 10px;
  }
}
.register__checkbox-wrapper input {
  width: 30px;
}
@media only screen and (max-width: 1024px) {
  .register__checkbox-wrapper input {
    width: 25px;
  }
}

.register__footer {
  text-align: center;
  margin-top: 40px;
}
.register__footer p {
  color: #979595 !important;
}
.register__footer p .separator {
  padding: 0 15px;
}

.register__login {
  background: #fff;
  position: absolute;
  top: 25px;
  right: 25px;
  padding: 15px 25px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.5);
  -moz-box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.5);
  box-shadow: 0px 0px 24px -15px rgba(66, 68, 90, 0.5);
}

.register.onboarding h1 {
  font-size: 25px;
  margin-bottom: 10px;
}
.register.onboarding .onboarding__form {
  margin-top: 25px;
}
.register.onboarding .register__container-progress-bar {
  display: block;
  width: 50%;
  height: 5px;
  background: #5c8072;
  border-radius: 5px;
}
.register.onboarding .register__container-progress-bar-label {
  margin: 5px 0 15px 0;
  color: rgba(66, 68, 90, 0.5);
  text-align: center;
  font-size: 15px;
}
.register.onboarding .register__left-side {
  max-width: 650px !important;
}
.register.onboarding .register__left-side .input {
  max-width: 100% !important;
}
.register.onboarding .register__left-side button {
  max-width: 100% !important;
  margin-top: 25px;
}
.register.onboarding #register__onboarding-company-data {
  display: none;
}
.register.onboarding #register__onboarding-company-data-loader {
  display: none;
}

.login {
  background-color: #ffffff;
  min-height: 100vh;
  height: 100%;
}
.login__container {
  display: flex;
  flex-direction: row;
  height: 100%;
  min-height: 100vh;
}
@media only screen and (max-width: 1024px) {
  .login__container {
    flex-direction: column;
  }
}
.login__left-side {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 35%;
  height: 100vh;
  padding-block: 50px;
  padding-inline: 40px;
  max-width: 500px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .login__left-side {
    width: 100%;
    padding-inline: 20px;
    height: 100%;
  }
}
.login__left-side-heading {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .login__left-side-heading {
    margin-top: 50px;
  }
}
.login__left-side-logo-wrapper {
  width: 140px;
}
.login__right-side {
  display: flex;
  flex-direction: column;
  width: 65%;
  min-height: 100vh;
  background-color: #5c8072;
  background-image: url(/build/images/bg.62f8b012.jpg);
  background-repeat: no-repeat;
  background-position: 80%;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .login__right-side {
    width: 100%;
    height: 100%;
    min-height: unset;
    padding: 40px 0;
  }
}
.login__right-side-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-block: 140px;
  margin-left: 130px;
}
@media only screen and (max-width: 1024px) {
  .login__right-side-container {
    display: flex;
    margin: auto;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    width: 100%;
    padding-inline: 40px;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .login__right-side-container {
    justify-content: center;
    align-items: center;
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1600px) {
  .login__right-side-text-wrapper {
    width: 100%;
    max-width: 450px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.199);
    padding: 20px;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .login__right-side-text-wrapper {
    max-width: 340px;
  }
}
@media only screen and (max-width: 767px) {
  .login__right-side-text-wrapper {
    max-width: 450px;
  }
}
.login__right-side-heading {
  margin-bottom: 25px;
}
.login__right-side-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}
.login__right-side-list-item-icon {
  position: relative;
  margin-right: 25px;
  background-color: #5c8072;
  padding: 7px 6px;
  border-radius: 2px;
}
@media only screen and (max-width: 1024px) {
  .login__right-side-list-item-icon {
    margin-right: 10px;
  }
}
.login__right-side-button {
  border-color: #ffffff;
  width: 180px;
  height: 43px;
  color: #ffffff;
}
.login__form-group {
  display: flex;
  flex-direction: column;
  margin-block: 10px;
}
.login__form-button {
  width: 100%;
  max-width: 400px;
  margin-block: 20px 40px;
}
@media only screen and (max-width: 1024px) {
  .login__form-button {
    margin-bottom: 50px;
  }
}

.reset-password {
  background-color: #ffffff;
  min-height: 100vh;
  height: 100%;
}
.reset-password__container {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .reset-password__container {
    flex-direction: column;
  }
}
.reset-password__left-side {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 35%;
  height: 100vh;
  padding-block: 50px;
  padding-inline: 40px;
  max-width: 500px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .reset-password__left-side {
    width: 100%;
    padding-inline: 20px;
    height: 100%;
  }
}
.reset-password__left-side-heading {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .reset-password__left-side-heading {
    margin-top: 50px;
  }
}
.reset-password__left-side-logo-wrapper {
  width: 140px;
}
.reset-password__right-side {
  display: flex;
  flex-direction: column;
  width: 65%;
  min-height: 100vh;
  background-color: #5c8072;
  background-image: url(/build/images/bg.a84a367a.png);
  background-repeat: no-repeat;
  background-position: 80%;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .reset-password__right-side {
    width: 100%;
    height: 100%;
    min-height: unset;
    padding: 40px 0;
  }
}
.reset-password__right-side-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-block: 140px;
  margin-left: 130px;
}
@media only screen and (max-width: 1024px) {
  .reset-password__right-side-container {
    display: flex;
    margin: auto;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    width: 100%;
    padding-inline: 40px;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .reset-password__right-side-container {
    justify-content: center;
    align-items: center;
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1600px) {
  .reset-password__right-side-text-wrapper {
    width: 100%;
    max-width: 450px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.199);
    padding: 20px;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .reset-password__right-side-text-wrapper {
    max-width: 340px;
  }
}
@media only screen and (max-width: 767px) {
  .reset-password__right-side-text-wrapper {
    max-width: 450px;
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
  }
}
.reset-password__right-side-heading {
  margin-bottom: 25px;
}
.reset-password__right-side-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}
.reset-password__right-side-list-item-icon {
  position: relative;
  margin-right: 25px;
  background-color: #5c8072;
  padding: 7px 6px;
  border-radius: 2px;
}
@media only screen and (max-width: 1024px) {
  .reset-password__right-side-list-item-icon {
    margin-right: 10px;
  }
}
.reset-password__right-side-button {
  border-color: #ffffff;
  width: 180px;
  height: 43px;
  color: #ffffff;
}
.reset-password__form-group {
  display: flex;
  flex-direction: column;
  margin-block: 10px;
}
.reset-password__text {
  margin-block: 20px;
}
.reset-password__form-button {
  width: 100%;
  max-width: 400px;
  margin-block: 20px 40px;
}
@media only screen and (max-width: 1024px) {
  .reset-password__form-button {
    margin-bottom: 50px;
  }
}

.twofactor {
  background-color: #ffffff;
  min-height: 100vh;
  height: 100%;
}
.twofactor__container {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .twofactor__container {
    flex-direction: column;
  }
}
.twofactor__left-side {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 35%;
  height: 100vh;
  padding-block: 50px;
  padding-inline: 40px;
  max-width: 500px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .twofactor__left-side {
    width: 100%;
    padding-inline: 20px;
    height: 100%;
  }
}
.twofactor__left-side-heading {
  margin-bottom: 15px;
  line-height: 1.4;
}
@media only screen and (max-width: 1024px) {
  .twofactor__left-side-heading {
    margin-top: 50px;
  }
}
.twofactor__left-side-logo-wrapper {
  width: 140px;
}
.twofactor__right-side {
  display: flex;
  flex-direction: column;
  width: 65%;
  min-height: 100vh;
  background-color: #5c8072;
  background-image: url(/build/images/bg.6b1ccb2a.png);
  background-repeat: no-repeat;
  background-position: 80%;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .twofactor__right-side {
    width: 100%;
    height: 100%;
    min-height: unset;
    padding: 40px 0;
  }
}
.twofactor__right-side-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-block: 140px;
  margin-left: 130px;
}
@media only screen and (max-width: 1024px) {
  .twofactor__right-side-container {
    display: flex;
    margin: auto;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
    width: 100%;
    padding-inline: 40px;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .twofactor__right-side-container {
    justify-content: center;
    align-items: center;
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1600px) {
  .twofactor__right-side-text-wrapper {
    width: 100%;
    max-width: 450px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.199);
    padding: 20px;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .twofactor__right-side-text-wrapper {
    max-width: 340px;
  }
}
@media only screen and (max-width: 767px) {
  .twofactor__right-side-text-wrapper {
    max-width: 450px;
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
  }
}
.twofactor__right-side-heading {
  margin-bottom: 25px;
}
.twofactor__right-side-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}
.twofactor__right-side-list-item-icon {
  position: relative;
  margin-right: 25px;
  background-color: #5c8072;
  padding: 7px 6px;
  border-radius: 2px;
}
@media only screen and (max-width: 1024px) {
  .twofactor__right-side-list-item-icon {
    margin-right: 10px;
  }
}
.twofactor__right-side-button {
  border-color: #ffffff;
  width: 180px;
  height: 43px;
  color: #ffffff;
}
.twofactor__form-group {
  display: flex;
  flex-direction: column;
  margin-block: 10px;
}
.twofactor__form-button {
  width: 100%;
  max-width: 400px;
  margin-block: 20px 40px;
}
@media only screen and (max-width: 1024px) {
  .twofactor__form-button {
    margin-bottom: 50px;
  }
}
.twofactor__trust-device {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-block: 20px;
}
.twofactor__checkbox {
  margin-right: 10px;
}
.twofactor__inputs {
  display: flex;
  width: 100%;
  margin-block: 30px;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .twofactor__inputs {
    gap: 10px;
  }
}

.treatments-form-base {
  padding-bottom: 100px;
}
.treatments-form-base__container {
  width: 100%;
  max-width: 760px;
  margin-block: 20px;
}
.treatments-form-base__container--preview {
  max-width: 630px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-base__container--preview {
    max-width: 760px;
  }
}
.treatments-form-base__container--preview div:last-of-type {
  border-bottom: none;
}
.treatments-form-base__form-name {
  margin-block: 20px;
}
.treatments-form-base__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__input-group {
    padding: 10px;
  }
}
.treatments-form-base__arrows-wrapper {
  display: flex;
  gap: 10px;
  position: absolute;
  top: -10px;
  right: 0;
}
.treatments-form-base__arrow-reversed {
  transform: rotate(180deg);
}
.treatments-form-base__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.treatments-form-base__group-wrapper .form-group label {
  display: none;
}
.treatments-form-base__group-wrapper .form-check label {
  display: inline;
}
.treatments-form-base__group-wrapper--row-reverse {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__group-wrapper--row-reverse {
    flex-direction: column;
    gap: 20px;
  }
}
.treatments-form-base__group-top {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__group-top {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.treatments-form-base__group-left-side {
  width: 100%;
  max-width: 440px;
  margin-right: 20px;
}
.treatments-form-base__group-right-side {
  width: 250px;
}
.treatments-form-base__buttons-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__buttons-wrapper {
    flex-direction: column-reverse;
  }
}
.treatments-form-base__buttons-wrapper--flex-end {
  justify-content: flex-end;
}
.treatments-form-base__buttons {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__buttons {
    justify-content: center;
    margin-bottom: 10px;
  }
}
.treatments-form-base__add-question-button {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: 60px;
}
.treatments-form-base__remove-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  cursor: pointer;
}
.treatments-form-base__remove-icon:hover {
  filter: unset;
}
.treatments-form-base .add_item_link {
  display: none;
}
.treatments-form-base .add_item_link--active {
  display: flex;
}
.treatments-form-base__delete-choice-button {
  display: flex;
  margin-right: 20px;
}
.treatments-form-base__short-text, .treatments-form-base__long-text {
  display: none;
}
.treatments-form-base__short-text--active, .treatments-form-base__long-text--active {
  display: flex;
  align-items: center;
}
.treatments-form-base__section {
  width: 100%;
  margin-right: 20px;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .treatments-form-base__section {
    display: flex;
    flex-direction: column;
  }
}
.treatments-form-base__section label:last-of-type {
  margin-top: 10px;
}
.treatments-form-base__choices {
  display: flex;
  flex-direction: column;
  margin-block: 10px;
}
.treatments-form-base__choices > div {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.treatments-form-base__choices > div > div {
  display: flex;
  width: 100%;
  margin-block: 10px;
  gap: 25px;
}
.treatments-form-base__choices fieldset {
  width: 100%;
  margin-block: 10px;
}
.treatments-form-base__choices legend {
  display: none;
}
.treatments-form-base__agreement {
  width: 100%;
  margin-right: 20px;
}
.treatments-form-base__textarea {
  width: 100%;
  max-width: 435px;
  min-height: 200px;
}
.treatments-form-base #treatment_form_workers .form-check {
  display: flex;
  gap: 12px;
}
.treatments-form-base__department .form-check {
  display: flex;
  gap: 12px;
}
.treatments-form-base .question-block {
  position: relative;
}

#autoSaveMessage {
  color: green;
}

@media only screen and (max-width: 1024px) {
  .treatments-form-index .main__heading-wrapper {
    flex-direction: column;
  }
}
.treatments-form-index__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.treatments-form-index__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-index__wrapper {
    width: 100%;
  }
}
.treatments-form-index__input-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .treatments-form-index__input-wrapper {
    flex-direction: column;
  }
}
.treatments-form-index__input-wrapper #worker_filter_form {
  flex: 1;
}
.treatments-form-index__input-wrapper #treatment_form_filter {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .treatments-form-index__input-wrapper #treatment_form_filter {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-form-index__input-wrapper #treatment_form_filter .button {
    width: 100%;
  }
}
.treatments-form-index__input-wrapper .form-group {
  max-width: 400px;
}
@media only screen and (max-width: 1280px) {
  .treatments-form-index__input-wrapper .form-group {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .treatments-form-index__input-wrapper .form-group {
    max-width: none;
  }
}
.treatments-form-index__input-wrapper .form-group .select2-container {
  width: 100% !important;
}
.treatments-form-index__input-wrapper .form-group:nth-child(2) {
  width: 100%;
}
.treatments-form-index__input-wrapper .form-group.position-relative {
  width: 100%;
}
.treatments-form-index__input-wrapper .form-group.position-relative input {
  max-width: none;
}
.treatments-form-index__input-wrapper--only-search .form-group:nth-child(2) {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .treatments-form-index__tabs {
    display: flex;
    gap: 20px;
  }
}
.treatments-form-index__button {
  height: 47px;
}
.treatments-form-index__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.treatments-form-index__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.treatments-form-index__group-top {
  display: flex;
  width: 100%;
}
.treatments-form-index__group-left-side {
  width: 70%;
  margin-right: 20px;
}

.question-condition-input {
  width: calc(100% - 40px);
  margin: 20px 0 0 40px;
}

.treatments-form-show__container {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show__container {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.treatments-form-show #form_customer {
  margin-top: 20px;
  padding: 30px;
  border: 1px solid #e3e0f2;
  border-radius: 5px;
}
.treatments-form-show #form_customer .form-group {
  background-color: unset;
  margin-block: 18px;
  padding: unset;
  border-radius: unset;
}
.treatments-form-show #form_customer .form-group label:first-child {
  color: #55556d;
  margin-block: 10px;
  font-size: 15px;
  font-weight: unset;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show #form_customer .form-group label:first-child {
    font-size: 12px;
  }
}
.treatments-form-show #form_customer .form-group:first-child {
  margin-block: unset;
}
.treatments-form-show #form_customer .form-group:first-child input {
  display: none;
}
.treatments-form-show #form_customer .form-group:first-child label {
  font-size: 20px;
  font-weight: 500;
  color: #272a2f;
  margin-bottom: 20px;
  margin-top: unset;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show #form_customer .form-group:first-child label {
    font-size: 16px;
  }
}
.treatments-form-show .form-group:has(select:is(.invalid:invalid)) span.select2 {
  outline: 1px solid #ec1054;
  border-radius: 5px;
}
.treatments-form-show .form-group {
  padding: 15px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .treatments-form-show .form-group {
    padding: 10px;
  }
}
.treatments-form-show .form-group textarea {
  height: 183px;
}
.treatments-form-show .form-group label:first-child {
  display: block;
  color: #272a2f;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show .form-group label:first-child {
    font-size: 12px;
  }
}
.treatments-form-show__choices {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.treatments-form-show__choices .form-check {
  display: flex;
  gap: 15px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 5px;
  align-items: center;
  padding: 13px;
}
.treatments-form-show__choices .form-check label {
  font-size: 15px;
  color: #272a2f;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show__choices .form-check label {
    font-size: 12px;
  }
}
.treatments-form-show .agreement-row {
  font-size: 14px;
  margin-block: 20px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show .agreement-row {
    font-size: 12px;
  }
}
.treatments-form-show .agreement-row div:first-child {
  display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;
}
.treatments-form-show .agreement-row div:first-child p {
  font-size: 14px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show .agreement-row div:first-child p {
    font-size: 12px;
  }
}
.treatments-form-show__section-block {
  border-radius: 5px;
  background-color: #dee2e0;
  padding: 33px 29px;
  margin-block: 20px;
}
.treatments-form-show__section-block strong {
  font-weight: 700;
}
.treatments-form-show__section-block em {
  font-style: italic;
}
.treatments-form-show__section-block u {
  text-decoration: underline;
}
.treatments-form-show .agreement-row strong {
  font-weight: 700;
}
.treatments-form-show .agreement-row em {
  font-style: italic;
}
.treatments-form-show .agreement-row u {
  text-decoration: underline;
}
.treatments-form-show__section-block-heading {
  margin-bottom: 10px;
}
.treatments-form-show .short_text,
.treatments-form-show .long_text,
.treatments-form-show .choices,
.treatments-form-show .agreement,
.treatments-form-show .one_choice,
.treatments-form-show .section,
.treatments-form-show .choices_select {
  padding-block: 20px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
}
.treatments-form-show .short_text h4,
.treatments-form-show .long_text h4,
.treatments-form-show .choices h4,
.treatments-form-show .agreement h4,
.treatments-form-show .one_choice h4,
.treatments-form-show .section h4,
.treatments-form-show .choices_select h4 {
  font-size: 15px;
  font-weight: 600;
  color: #272a2f;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show .short_text h4,
  .treatments-form-show .long_text h4,
  .treatments-form-show .choices h4,
  .treatments-form-show .agreement h4,
  .treatments-form-show .one_choice h4,
  .treatments-form-show .section h4,
  .treatments-form-show .choices_select h4 {
    font-size: 12px;
  }
}
.treatments-form-show .short_text p,
.treatments-form-show .long_text p,
.treatments-form-show .choices p,
.treatments-form-show .agreement p,
.treatments-form-show .one_choice p,
.treatments-form-show .section p,
.treatments-form-show .choices_select p {
  color: #55556d;
  padding-top: 5px;
  font-size: 15px;
}
@media only screen and (max-width: 1024px) {
  .treatments-form-show .short_text p,
  .treatments-form-show .long_text p,
  .treatments-form-show .choices p,
  .treatments-form-show .agreement p,
  .treatments-form-show .one_choice p,
  .treatments-form-show .section p,
  .treatments-form-show .choices_select p {
    font-size: 12px;
  }
}
.treatments-form-show .short_text p strong,
.treatments-form-show .long_text p strong,
.treatments-form-show .choices p strong,
.treatments-form-show .agreement p strong,
.treatments-form-show .one_choice p strong,
.treatments-form-show .section p strong,
.treatments-form-show .choices_select p strong {
  font-weight: 700;
}
.treatments-form-show .short_text p em,
.treatments-form-show .long_text p em,
.treatments-form-show .choices p em,
.treatments-form-show .agreement p em,
.treatments-form-show .one_choice p em,
.treatments-form-show .section p em,
.treatments-form-show .choices_select p em {
  font-style: italic;
}
.treatments-form-show .short_text p u,
.treatments-form-show .long_text p u,
.treatments-form-show .choices p u,
.treatments-form-show .agreement p u,
.treatments-form-show .one_choice p u,
.treatments-form-show .section p u,
.treatments-form-show .choices_select p u {
  text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
  .treatments-index .main__heading-wrapper {
    flex-direction: column;
  }
}
.treatments-index__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.treatments-index__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .treatments-index__wrapper {
    width: 100%;
  }
}
.treatments-index__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .treatments-index__input-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-index__input-wrapper--search {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1024px) {
  .treatments-index__input-wrapper--search .button__export-parent {
    flex: 1;
  }
  .treatments-index__input-wrapper--search .button__export-parent .button {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .treatments-index__input-wrapper--search .treatments-index__button {
    flex: 1;
  }
}
.treatments-index__input-wrapper form {
  width: 400px;
  margin-bottom: 20px;
}
.treatments-index__search-input-wrapper {
  max-width: 400px;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .treatments-index__search-input-wrapper {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .treatments-index__search-input-wrapper {
    max-width: none;
  }
}
.treatments-index__search-input-wrapper .input {
  max-width: none;
}
.treatments-index__input-wrapper-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .treatments-index__input-wrapper-right-side {
    width: 100%;
    flex-wrap: wrap;
  }
  .treatments-index__input-wrapper-right-side > div {
    flex: 1;
  }
  .treatments-index__input-wrapper-right-side > div .button {
    width: 100%;
  }
}
.treatments-index__button {
  height: 47px;
}
@media only screen and (max-width: 767px) {
  .treatments-index__button {
    width: 100%;
  }
}
.treatments-index__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.treatments-index__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.treatments-index__group-top {
  display: flex;
  width: 100%;
}
.treatments-index__group-left-side {
  width: 70%;
  margin-right: 20px;
}

.treatments-show {
  padding-bottom: 60px;
}
.treatments-show__container {
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.treatments-show__wrapper {
  padding-inline: 25px;
}
@media only screen and (max-width: 767px) {
  .treatments-show__wrapper {
    padding-inline: 20px;
  }
}
.treatments-show__input-wrapper {
  position: relative;
  padding-top: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__input-wrapper {
    flex-direction: column;
  }
}
.treatments-show__input-wrapper-left-side {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 300px;
}
.treatments-show__input-wrapper-left-side label {
  width: 100%;
}
.treatments-show__input-wrapper-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .treatments-show__input-wrapper-right-side {
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-show__input-wrapper-right-side a {
    width: 100%;
  }
}
.treatments-show__additional-agreements {
  margin-block: 20px;
  background-color: #f5f5f5;
  width: 100%;
  max-width: 500px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
}
.treatments-show__agreements {
  height: 0;
  overflow: hidden;
}
.treatments-show__agreements--active {
  height: max-content;
  padding-block: 20px;
}
.treatments-show__additional-agreement-heading {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
}
.treatments-show__additional-agreement-dropdown--active {
  transform: rotate(180deg);
}
.treatments-show__additional-agreement-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(15, 10, 46, 0.137254902);
  padding-block: 10px;
}
.treatments-show__additional-agreement-item:last-child {
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
}
.treatments-show__top-bar {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  background-color: #f5f5f5;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 21px 40px;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__top-bar {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 10px;
  }
}
.treatments-show__top-bar-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.treatments-show__top-bar-left-side {
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__top-bar-left-side {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    max-width: unset;
    text-align: center;
  }
}
.treatments-show__top-bar-right-side {
  display: flex;
  justify-content: center;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 1024px) {
  .treatments-show__top-bar-right-side {
    width: 100%;
  }
}
.treatments-show__top-bar-right-side-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 900px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__top-bar-right-side-wrapper {
    align-items: center;
    justify-content: space-around;
    text-align: center;
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-show__top-bar-right-side-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.treatments-show__tab-wrapper {
  padding-block: 36px 17px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__tab-wrapper {
    display: flex;
    align-items: start;
    gap: 20px;
    padding-block: 36px 0;
  }
}
.treatments-show__preview-treatments-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-block: 30px;
}
@media only screen and (max-width: 767px) {
  .treatments-show__preview-treatments-tabs {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
}
.treatments-show__photos {
  width: 100%;
  margin-top: 30px;
}
.treatments-show__photos-wrapper {
  width: 100%;
  padding-bottom: 65px;
  min-height: 250px;
}
.treatments-show__photos-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 22px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__photos-top {
    gap: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-show__photos-top {
    flex-direction: column;
    align-items: flex-start;
  }
}
.treatments-show__photos-top-buttons {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .treatments-show__photos-top-buttons {
    flex-wrap: wrap;
  }
}
.treatments-show__photos-bottom {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 30px;
}
.treatments-show__photo {
  position: relative;
  width: 100%;
  max-width: 240px;
  height: 170px;
  object-fit: cover;
}
.treatments-show__photo--error {
  border: 2px solid #ec1054;
}
.treatments-show__photo-loading-spinner {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.treatments-show__photo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.treatments-show__button-delete {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
}
.treatments-show__button-delete:hover .treatments-show__icon-delete {
  filter: unset;
}
.treatments-show__icon-delete {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.treatments-show__treatments-container {
  display: flex;
  width: 100%;
  max-width: 1280px;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__treatments-container {
    flex-direction: column;
    gap: 20px;
  }
}
.treatments-show__treatments-left-side {
  max-width: 630px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__treatments-left-side {
    max-width: 100%;
  }
}
.treatments-show__treatments-right-side {
  max-width: 500px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__treatments-right-side {
    max-width: 100%;
  }
}
.treatments-show__treatments-signature-text {
  padding-top: 20px;
}
.treatments-show__warning {
  width: 40px;
}
.treatments-show__warning--position-relative {
  width: 30px;
  position: relative;
  top: 10px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show__warning--position-relative {
    top: -5px;
  }
}
.treatments-show__warning-wrapper {
  display: flex;
}
.treatments-show .short_text,
.treatments-show .long_text,
.treatments-show .choices,
.treatments-show .agreement,
.treatments-show .one_choice,
.treatments-show .section,
.treatments-show .choices_select {
  padding-block: 20px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
}
.treatments-show .short_text h4,
.treatments-show .long_text h4,
.treatments-show .choices h4,
.treatments-show .agreement h4,
.treatments-show .one_choice h4,
.treatments-show .section h4,
.treatments-show .choices_select h4 {
  font-size: 15px;
  font-weight: 600;
  color: #272a2f;
}
@media only screen and (max-width: 1024px) {
  .treatments-show .short_text h4,
  .treatments-show .long_text h4,
  .treatments-show .choices h4,
  .treatments-show .agreement h4,
  .treatments-show .one_choice h4,
  .treatments-show .section h4,
  .treatments-show .choices_select h4 {
    font-size: 12px;
  }
}
.treatments-show .short_text p,
.treatments-show .long_text p,
.treatments-show .choices p,
.treatments-show .agreement p,
.treatments-show .one_choice p,
.treatments-show .section p,
.treatments-show .choices_select p {
  color: #55556d;
  padding-top: 5px;
  font-size: 15px;
}
@media only screen and (max-width: 1024px) {
  .treatments-show .short_text p,
  .treatments-show .long_text p,
  .treatments-show .choices p,
  .treatments-show .agreement p,
  .treatments-show .one_choice p,
  .treatments-show .section p,
  .treatments-show .choices_select p {
    font-size: 12px;
  }
}

@media screen and (orientation: landscape) {
  .treatments-new {
    min-height: 1100px;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-new {
    margin-bottom: 200px;
  }
}
.treatments-new__container {
  max-width: 1200px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 32px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1440px) {
  .treatments-new__container {
    flex-direction: column-reverse;
  }
}
.treatments-new__left-side {
  width: 100%;
  max-width: 500px;
}
.treatments-new__left-side-group:first-child {
  margin-bottom: 15px;
}
.treatments-new__right-side {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 500px;
}
.treatments-new__client {
  padding: 22px 25px;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.treatments-new__client-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 40px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .treatments-new__client-top {
    flex-direction: column;
    padding-right: unset;
    align-items: flex-start;
  }
}
.treatments-new__client-top--no-margin {
  margin-bottom: unset;
}
.treatments-new__client-top #treatment_customer_type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 280px;
}
@media only screen and (max-width: 1024px) {
  .treatments-new__client-top #treatment_customer_type {
    max-width: 250px;
  }
}
.treatments-new__client-top #treatment_customer_type .form-check {
  display: flex;
  align-items: center;
  gap: 15px;
}
.treatments-new__agreement {
  display: flex;
  flex-direction: column;
  padding: 22px 25px;
  background-color: #f5f5f5;
  border-radius: 10px;
  gap: 20px;
}
.treatments-new__agreement .form-builder {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.treatments-new__agreement-wrapper {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .treatments-new__agreement-wrapper {
    flex-direction: column;
  }
}
.treatments-new__agreement-heading {
  margin-bottom: 5px;
}
.treatments-new__additional-agreement {
  position: relative;
}
.treatments-new__remove-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
}
.treatments-new__remove-icon:hover {
  filter: unset;
}
.treatments-new__treatment-choice-label {
  margin-bottom: 10px;
}

.select2-search--hide {
  display: block !important;
}

.treatments-info__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 890px;
  margin-top: 35px;
  background-color: #5c8072;
  border-radius: 10px;
  padding: 63px;
}
@media only screen and (max-width: 1024px) {
  .treatments-info__container {
    padding: 30px;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-info__container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
.treatments-info__text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 430px;
  padding-left: 47px;
}
@media only screen and (max-width: 767px) {
  .treatments-info__text-wrapper {
    text-align: center;
    padding-left: unset;
  }
}

.treatments-signature {
  border-bottom: 1px solid rgba(7, 5, 16, 0.0784313725);
  padding-block: 24px 84px;
}
.treatments-signature__text {
  width: 100%;
  max-width: 1020px;
}

.treatments-thank-you {
  border-bottom: 1px solid rgba(7, 5, 16, 0.0784313725);
}
.treatments-thank-you__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: 40px 190px;
  width: 100%;
  max-width: 700px;
}
@media only screen and (max-width: 767px) {
  .treatments-thank-you__container {
    padding-block: 0 50px;
  }
}
.treatments-thank-you__icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 106px;
  height: 106px;
  background-color: #42a6be;
  border-radius: 50%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .treatments-thank-you__icon-wrapper {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-thank-you__icon-wrapper img {
    max-width: 40px;
  }
}
.treatments-thank-you__heading {
  margin-bottom: 30px;
  line-height: 50px;
}
@media only screen and (max-width: 767px) {
  .treatments-thank-you__heading {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .treatments-thank-you__subheading {
    font-size: 20px;
  }
}

.treatments-password__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
}
.treatments-password__heading {
  line-height: 50px;
  margin-bottom: 25px;
}
.treatments-password__form {
  width: 100%;
}
.treatments-password__form-buttons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .treatments-password__form-buttons {
    flex-direction: column;
    justify-content: center;
  }
}
.treatments-password__logout {
  margin-top: 200px;
}

.treatments-authorization__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
}
.treatments-authorization__heading {
  line-height: 50px;
  margin-bottom: 25px;
}
.treatments-authorization__form {
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.treatments-authorization__form-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .treatments-authorization__form-buttons {
    flex-direction: column;
    justify-content: center;
  }
}
.treatments-authorization__logout {
  margin-top: 200px;
}

@media only screen and (max-width: 1024px) {
  .customer-index .main__heading-wrapper {
    flex-direction: column;
  }
}
.customer-index__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.customer-index__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .customer-index__wrapper {
    width: 100%;
  }
}
.customer-index__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .customer-index__input-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
}
.customer-index__input-wrapper form {
  width: 400px;
  margin-bottom: 20px;
}
.customer-index__input-wrapper-left-side {
  width: 100%;
  max-width: 400px;
}
@media only screen and (max-width: 1280px) {
  .customer-index__input-wrapper-left-side {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .customer-index__input-wrapper-left-side {
    max-width: none;
  }
}
.customer-index__input-wrapper-left-side .input {
  max-width: none;
}
.customer-index__input-wrapper-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .customer-index__input-wrapper-right-side {
    width: 100%;
    flex-wrap: wrap;
  }
  .customer-index__input-wrapper-right-side > div {
    flex: 1;
  }
  .customer-index__input-wrapper-right-side .button {
    width: 100%;
  }
}
.customer-index__button {
  height: 47px;
}
@media only screen and (max-width: 767px) {
  .customer-index__button {
    width: 100%;
  }
}
.customer-index__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.customer-index__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.customer-index__group-top {
  display: flex;
  width: 100%;
}
.customer-index__group-left-side {
  width: 70%;
  margin-right: 20px;
}
.customer-index #customer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .customer-index--search .main__heading-wrapper {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .customer-index--search .customer-index__wrapper {
    width: auto;
    flex: 0 1 auto;
  }
}

.customer-show__container {
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.customer-show__wrapper {
  padding-inline: 25px;
  padding-top: 25px;
}
@media only screen and (max-width: 767px) {
  .customer-show__wrapper {
    padding-inline: 20px;
  }
}
.customer-show__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .customer-show__input-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}
.customer-show__input-wrapper-left-side {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
}
.customer-show__input-wrapper-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .customer-show__input-wrapper-right-side {
    flex-wrap: wrap;
  }
}
.customer-show__top-bar {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  background-color: #f5f5f5;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 21px 40px;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .customer-show__top-bar {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.customer-show__top-bar-left-side {
  display: flex;
  align-items: center;
  gap: 35px;
  width: 300px;
}
@media only screen and (max-width: 1024px) {
  .customer-show__top-bar-left-side {
    width: 100%;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
  }
}
.customer-show__top-bar-right-side {
  display: flex;
  justify-content: center;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 1024px) {
  .customer-show__top-bar-right-side {
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }
}
.customer-show__top-bar-right-side-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 15px;
}
@media only screen and (max-width: 1024px) {
  .customer-show__top-bar-right-side-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .customer-show__top-bar-right-side-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.customer-show__top-bar-group {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.customer-show__tab-wrapper {
  padding-block: 36px 17px;
}
@media only screen and (max-width: 767px) {
  .customer-show__tab-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-block: 36px 0;
  }
}
@media only screen and (max-width: 767px) {
  .customer-show .tab {
    margin-right: 0;
    padding-bottom: 10px;
  }
  .customer-show .tab--active {
    margin-bottom: 0 !important;
  }
}
.customer-show__table {
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.customer-show__treatments-top, .customer-show__messages-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 25px 20px;
}
@media only screen and (max-width: 767px) {
  .customer-show__treatments-top, .customer-show__messages-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.customer-show__files {
  margin-top: 25px;
}
.customer-show__files-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.customer-show__files-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.customer-show__file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
  padding: 15px 40px;
}
@media only screen and (max-width: 767px) {
  .customer-show__file-item {
    flex-direction: column;
    gap: 10px;
    padding: 15px 20px;
  }
}
.customer-show__file-item--text-center {
  width: 100%;
  justify-content: center;
}
.customer-show__file-left-side {
  display: flex;
  align-items: center;
  gap: 27px;
}
@media only screen and (max-width: 767px) {
  .customer-show__file-left-side {
    flex-direction: column-reverse;
    gap: 10px;
  }
}
.customer-show__file-right-side {
  display: flex;
  align-items: center;
  gap: 34px;
}
.customer-show__file-title {
  max-width: 560px;
  padding-inline: 20px;
}
@media only screen and (max-width: 767px) {
  .customer-show__file-title {
    text-align: center;
  }
}
.customer-show__file-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.customer-show__file-icon:hover {
  filter: unset;
}
.customer-show__file-icon img {
  max-width: unset;
}
@media only screen and (max-width: 767px) {
  .customer-show__customer-name {
    text-align: center;
  }
}
.customer-show__inline {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .customer-show__messages #customer-show-message-table .table__th {
    padding: 17px 10px;
  }
  .customer-show__messages #customer-show-message-table .table__td {
    padding: 5px 10px;
  }
}

@media only screen and (max-width: 1024px) {
  .admin-company-index .main__heading-wrapper {
    flex-direction: column;
  }
}
.admin-company-index__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.admin-company-index__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .admin-company-index__wrapper {
    width: 100%;
  }
}
.admin-company-index__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .admin-company-index__input-wrapper {
    flex-direction: column;
  }
}
.admin-company-index__input-wrapper form {
  width: 400px;
  margin-bottom: 20px;
}
.admin-company-index__button {
  height: 47px;
}
.admin-company-index__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.admin-company-index__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.admin-company-index__group-top {
  display: flex;
  width: 100%;
}
.admin-company-index__group-left-side {
  width: 70%;
  margin-right: 20px;
}
.admin-company-index__input-wrapper-left-side {
  width: 100%;
  max-width: 400px;
}
@media only screen and (max-width: 1280px) {
  .admin-company-index__input-wrapper-left-side {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-company-index__input-wrapper-left-side {
    max-width: none;
  }
}
.admin-company-index__input-wrapper-left-side .input {
  max-width: none;
}
.admin-company-index__input-wrapper-right-side {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .admin-company-index__input-wrapper-right-side {
    width: 100%;
  }
  .admin-company-index__input-wrapper-right-side > div {
    flex: 1;
  }
  .admin-company-index__input-wrapper-right-side .button {
    width: 100%;
  }
}
.admin-company-index__company-blocked {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
@media only screen and (max-width: 1024px) {
  .admin-company-index--search .main__heading-wrapper {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .admin-company-index--search .admin-company-index__wrapper {
    width: auto;
    flex: 0 1 auto;
  }
}

@media only screen and (max-width: 1024px) {
  .admin-user-index .main__heading-wrapper {
    flex-direction: column;
  }
}
.admin-user-index__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  padding-bottom: 60px;
}
.admin-user-index__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .admin-user-index__wrapper {
    width: 100%;
  }
}
.admin-user-index__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .admin-user-index__input-wrapper {
    gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .admin-user-index__input-wrapper {
    flex-wrap: wrap;
  }
}
.admin-user-index__input-wrapper form {
  margin-bottom: 20px;
}
.admin-user-index__input-wrapper form #worker_filter {
  display: flex;
  gap: 20px;
}
.admin-user-index__search-wrapper {
  width: 400px;
}
@media only screen and (max-width: 1280px) {
  .admin-user-index__search-wrapper {
    width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-user-index__search-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-user-index__search-wrapper .input {
    max-width: none;
  }
}
.admin-user-index__input-wrapper-left-side {
  width: 100%;
  max-width: 400px;
}
@media only screen and (max-width: 1280px) {
  .admin-user-index__input-wrapper-left-side {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-user-index__input-wrapper-left-side {
    max-width: none;
  }
}
.admin-user-index__input-wrapper-left-side .input {
  max-width: none;
}
.admin-user-index__input-wrapper-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .admin-user-index__input-wrapper-right-side {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .admin-user-index__input-wrapper-right-side .button {
    width: 100%;
  }
}
.admin-user-index__button {
  height: 47px;
}
.admin-user-index__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.admin-user-index__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.admin-user-index__group-top {
  display: flex;
  width: 100%;
}
.admin-user-index__group-left-side {
  width: 70%;
  margin-right: 20px;
}
.admin-user-index__no-admins {
  width: 100%;
  text-align: center;
  padding: 20px;
  background-color: #f5f5f5;
  border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
  .admin-user-index--search .main__heading-wrapper {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .admin-user-index--search .admin-user-index__wrapper {
    width: auto;
    flex: 0 1 auto;
  }
}

@media only screen and (max-width: 1024px) {
  .admin-company-workers .main__heading-wrapper {
    flex-direction: column;
  }
}
.admin-company-workers__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.admin-company-workers__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .admin-company-workers__wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .admin-company-workers__wrapper form {
    width: 100%;
  }
}
.admin-company-workers__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}
.admin-company-workers__input-wrapper form {
  width: 400px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .admin-company-workers__input-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.admin-company-workers__button {
  height: 47px;
}
.admin-company-workers__input-group {
  padding: 20px 30px;
  margin-block: 20px;
  background-color: #f5f5f5;
  border-radius: 10px;
  width: 100%;
}
.admin-company-workers__group-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.admin-company-workers__group-top {
  display: flex;
  width: 100%;
}
.admin-company-workers__group-left-side {
  width: 70%;
  margin-right: 20px;
}
.admin-company-workers__tabs {
  margin-top: 20px;
}
.admin-company-workers__input-wrapper-left-side {
  max-width: 400px;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .admin-company-workers__input-wrapper-left-side {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-company-workers__input-wrapper-left-side {
    max-width: none;
  }
}
.admin-company-workers__input-wrapper-left-side .input {
  max-width: none;
}
.admin-company-workers__input-wrapper-right-side {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .admin-company-workers__input-wrapper-right-side {
    width: 100%;
  }
  .admin-company-workers__input-wrapper-right-side > div {
    flex: 1;
  }
  .admin-company-workers__input-wrapper-right-side > div .button {
    width: 100%;
  }
}

.company {
  margin-bottom: 40px;
}
.company__tabs-wrapper {
  padding-inline: 240px 130px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-block: 17px;
}
@media only screen and (max-width: 1440px) {
  .company__tabs-wrapper {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .company__tabs-wrapper {
    padding-inline: 120px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .company__tabs-wrapper {
    padding-inline-start: 20px;
    padding-block: 10px;
  }
}
.company__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.company__container--space-top {
  margin-top: 20px;
}
.company__details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.company__details-wrapper {
  width: 100%;
  max-width: 370px;
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  word-break: break-word;
}
@media only screen and (max-width: 1280px) {
  .company__details-wrapper {
    display: flex;
    max-width: 630px;
  }
}
@media only screen and (max-width: 767px) {
  .company__details-wrapper {
    flex-direction: column;
    text-align: center;
  }
}
.company__details-top {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 26px 10px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
}
@media only screen and (max-width: 1280px) {
  .company__details-top {
    border-bottom: unset;
    width: 50%;
    border-right: 1px solid rgba(15, 10, 46, 0.137254902);
  }
}
@media only screen and (max-width: 767px) {
  .company__details-top {
    border-right: unset;
    border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
    width: 100%;
  }
}
.company__details-avatar {
  width: 112px;
  height: 112px;
  margin-bottom: 10px;
  border-radius: 50%;
  object-fit: cover;
}
.company__details-buttons {
  display: flex;
  flex-direction: column;
  gap: 7px;
  position: absolute;
  top: 9px;
  right: 9px;
}
.company__details-bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 35px 42px;
}
.company__mid-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 630px;
}
.company__invoices-wrapper {
  border-radius: 10px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
}
.company__invoices-header {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 14px 40px;
  background-color: #eff0f0;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media only screen and (max-width: 1280px) {
  .company__invoices-header {
    padding: 17px 20px;
  }
}
.company__package {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
  padding: 35px 40px;
}
@media only screen and (max-width: 767px) {
  .company__package {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
}
.company__package-details {
  flex-basis: 360px;
}
@media only screen and (max-width: 767px) {
  .company__package-details {
    flex-basis: unset;
  }
}
.company__package-details-bottom {
  display: flex;
  margin-top: 12px;
  gap: 15px;
}
.company__departments-wrapper {
  width: 500px;
  border-radius: 10px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  height: max-content;
}
@media only screen and (max-width: 1600px) {
  .company__departments-wrapper {
    width: 100%;
    max-width: 1020px;
  }
}
@media only screen and (max-width: 1280px) {
  .company__departments-wrapper {
    max-width: 630px;
  }
}
.company__departments-top {
  width: 500px;
  background-color: #eff0f0;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 14px 40px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media only screen and (max-width: 1600px) {
  .company__departments-top {
    width: 100%;
    max-width: 1020px;
  }
}
@media only screen and (max-width: 1280px) {
  .company__departments-top {
    max-width: 630px;
  }
}
@media only screen and (max-width: 767px) {
  .company__departments-top {
    flex-direction: column;
  }
}
.company__departments-top--columns {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1600px) {
  .company__departments-top--columns {
    justify-content: space-between;
  }
}
.company__departments-top-right {
  width: 200px;
}
@media only screen and (max-width: 1600px) {
  .company__departments-top-right {
    width: unset;
  }
}
.company__departments-heading {
  margin-bottom: 10px;
}
.company__departments-top-text {
  max-width: 202px;
}
.company__department {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 9px 40px;
}
@media only screen and (max-width: 767px) {
  .company__department {
    gap: 10px;
    flex-direction: column;
  }
}
.company__department-right-side--columns {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .company__department-right-side--columns {
    height: 44px;
  }
}
.company__department-left-side {
  word-break: break-all;
}
.company__sms-balance {
  padding: 20px 40px;
}
.company__department-button {
  height: 44px;
}
.company__department-button img {
  max-width: unset;
}

.company-worker__top-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-block: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .company-worker__top-buttons {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.company-worker__top-buttons-right {
  display: flex;
  gap: 15px;
}
.company-worker__info {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .company-worker__info {
    flex-direction: column;
  }
}
.company-worker__info-left-side {
  display: flex;
  align-items: center;
  flex: 1;
  height: 160px;
  background-color: #f5f5f5;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
  padding: 20px 40px;
}
.company-worker__profile-info {
  display: flex;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .company-worker__profile-info {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
.company-worker__profile-info-text {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .company-worker__profile-info-text {
    flex-direction: column;
    gap: 20px;
  }
}
.company-worker__profile-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}
.company-worker__profile-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-left: 150px;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .company-worker__profile-details {
    padding-left: unset;
    justify-content: center;
    align-items: center;
  }
}
.company-worker__info-right-side {
  display: flex;
  align-items: center;
  flex: 1;
  background-color: #f5f5f5;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
  padding: 20px 40px;
  height: 160px;
}
@media only screen and (max-width: 767px) {
  .company-worker__info-right-side {
    flex-direction: column;
    gap: 20px;
  }
}
.company-worker__info-right-side-header {
  display: flex;
  gap: 25px;
  padding-right: 100px;
}
@media only screen and (max-width: 767px) {
  .company-worker__info-right-side-header {
    gap: 20px;
    padding-right: unset;
    flex-direction: column;
  }
}
.company-worker__info-right-side-text {
  display: flex;
  gap: 45px;
}
@media only screen and (max-width: 767px) {
  .company-worker__info-right-side-text {
    gap: 20px;
    flex-direction: column;
  }
}
.company-worker__info-right-side-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.company-worker__table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .company-worker__table-header {
    flex-direction: column;
    align-items: unset;
    gap: 20px;
  }
}
.company-worker__table-header-right-side {
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  .company-worker__table-header-right-side {
    flex-wrap: wrap;
  }
}
.company-worker__table-container, .company-worker__assign-table-container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.company-worker__assign-table-container {
  max-width: 800px;
}
.company-worker__assign-table {
  margin-block: 20px;
}
.company-worker__form-group {
  width: 400px;
}

.settlements-index__container {
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.settlements-index__wrapper {
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 240px 130px;
  padding-block: 17px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1440px) {
  .settlements-index__wrapper {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .settlements-index__wrapper {
    padding-inline: 120px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .settlements-index__wrapper {
    padding-inline: 20px;
    padding-block: 9px;
  }
}
.settlements-index__button-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 1020px;
  margin-block: 10px 20px;
}
.settlements-index__table-header {
  padding: 14px 40px;
  border-bottom: 1px solid rgba(15, 10, 46, 0.137254902);
  background-color: #eff0f0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
@media only screen and (max-width: 1024px) {
  .settlements-index__table-header {
    padding: 17px 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .settlements-packages .main__heading-wrapper {
    flex-direction: column;
  }
}
.settlements-packages__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-block: 30px;
}
@media only screen and (max-width: 1600px) {
  .settlements-packages__container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .settlements-packages__container {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 1600px) {
  .settlements-packages__container--buy-package {
    flex-wrap: unset;
  }
}
@media only screen and (max-width: 767px) {
  .settlements-packages__container--buy-package {
    flex-wrap: wrap;
  }
}
.settlements-packages__container--payment {
  display: flex;
}
.settlements-packages__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .settlements-packages__wrapper {
    width: 100%;
  }
}
.settlements-packages__box {
  position: relative;
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
  padding: 35px 20px 40px 33px;
  display: flex;
}
@media only screen and (max-width: 1280px) {
  .settlements-packages__box {
    padding: 24px 16px;
  }
}
.settlements-packages__box--active {
  border: 1px solid #42a6be;
}
.settlements-packages__label-box {
  display: flex;
  gap: 5px;
  position: absolute;
  width: 100%;
  top: -17px;
  left: 20px;
}
.settlements-packages__label {
  padding: 4px 13px 6px 13px;
  background-color: #5c8072;
}
.settlements-packages__label--active {
  background-color: #42a6be;
}
.settlements-packages__label--discount {
  background-color: #ec1054;
}
.settlements-packages__expires {
  position: absolute;
  top: 34px;
  right: 34px;
}
.settlements-packages__list {
  margin-block: 10px 20px;
}
.settlements-packages__list-item {
  display: flex;
  align-items: center;
  margin-block: 10px;
}
.settlements-packages__list-item-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.settlements-packages__list-item-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
.settlements-packages__button-wrapper {
  display: flex;
  gap: 5px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .settlements-packages__button-wrapper {
    flex-direction: column;
  }
}
.settlements-packages__button-wrapper--column {
  flex-direction: column;
}
.settlements-packages__buttons {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .settlements-packages__buttons {
    flex-direction: column;
  }
}
.settlements-packages__buttons-left-side {
  max-width: 400px;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .settlements-packages__buttons-left-side {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .settlements-packages__buttons-left-side {
    max-width: none;
  }
}
.settlements-packages__buttons-left-side .input {
  max-width: none;
}
.settlements-packages__buttons-right-side {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .settlements-packages__buttons-right-side > div {
    flex: 1;
  }
  .settlements-packages__buttons-right-side > div .button {
    width: 100%;
  }
}
.settlements-packages__button-wrapper-text {
  max-width: 100%;
  display: block;
  color: #b1b1b1;
  text-align: center;
}
.settlements-packages__info-box {
  padding: 29px 37px;
  border-radius: 10px;
  background-color: #f5f5f5;
  height: max-content;
}
@media only screen and (max-width: 1440px) {
  .settlements-packages__info-box {
    max-width: 370px;
    width: 100%;
  }
}
.settlements-packages__info-box--space-top {
  margin-top: 15px;
}
.settlements-packages__info-box-heading {
  margin-bottom: 20px;
}
.settlements-packages__reports {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.settlements-packages__dropdown {
  position: absolute;
  top: 8px;
  right: 8px;
}
.settlements-packages form .form-check {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.settlements-packages__button-buy {
  margin-top: 20px;
}
.settlements-packages__packages-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-inline: 240px 130px;
}
@media only screen and (max-width: 1440px) {
  .settlements-packages__packages-buttons {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .settlements-packages__packages-buttons {
    padding-inline: 120px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .settlements-packages__packages-buttons {
    justify-content: flex-start;
    padding-inline: 20px;
    gap: 5px;
  }
}
.settlements-packages__add-limit-button {
  margin-block: 20px;
}
.settlements-packages__back-button {
  margin-block: 20px;
  width: 240px;
}
.settlements-packages__additional-packages-info {
  margin-top: 20px;
}
.settlements-packages__additional-packages {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.settlements-packages__additional-packages-text {
  margin-bottom: 5px;
}
.settlements-packages #subscription_buy_packageAddons .form-check label {
  margin-block: unset;
}
.settlements-packages form[name=subscription_buy] {
  width: 100%;
  max-width: 370px;
}
.settlements-packages form[name=package_demo] .form-check {
  margin-block: unset;
}
.settlements-packages form[name=package_demo], .settlements-packages form[name=package] {
  width: 100%;
  max-width: 400px;
}
.settlements-packages form[name=package_demo] h4, .settlements-packages form[name=package] h4 {
  font-size: 18px;
  font-weight: 500;
  margin-block: 20px;
}
@media only screen and (max-width: 1024px) {
  .settlements-packages form[name=package_demo] h4, .settlements-packages form[name=package] h4 {
    font-size: 15px;
  }
}

.packages__blocks .package__block {
  display: none;
}
.packages__blocks .package__block.active {
  display: block;
}

.packages_tabs_container {
  margin: 50px 0 75px 0;
}
.packages_tabs_container .packages_tabs {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.packages_tabs_container .packages_tabs li {
  display: inline-block;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  margin-right: 10px;
}
.packages_tabs_container .packages_tabs li.active {
  background: #5c8072;
  border-color: #5c8072;
  color: #fff;
}
.packages_tabs_container .packages_tabs li:hover {
  background: #5c8072;
  border-color: #5c8072;
  color: #fff;
  cursor: pointer;
}
.packages_tabs_container .packages_tabs li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .settlements-packages__box {
    max-width: 100%;
  }
  .packages_tabs_container {
    margin: 50px 0;
  }
  .packages_tabs_container .packages_tabs li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.archive-index__container {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-radius: 10px;
}
.archive-index__wrapper {
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 240px 130px;
  padding-block: 0px 17px;
  margin-block: 15px 20px;
}
@media only screen and (max-width: 1440px) {
  .archive-index__wrapper {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .archive-index__wrapper {
    padding-inline: 120px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .archive-index__wrapper {
    padding-inline: 20px;
    padding-bottom: 9px;
  }
}
.archive-index__buttons-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-block: 20px;
}
.archive-index__buttons-wrapper form {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .archive-index__buttons-wrapper form {
    flex-direction: column;
    gap: 20px;
  }
}
.archive-index__left-side {
  width: 100%;
  max-width: 400px;
}
.archive-index__right-side {
  display: flex;
  gap: 15px;
}
.archive-index__input-wrapper {
  position: relative;
  padding-top: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
  .files-base .main__heading-wrapper {
    flex-direction: column;
  }
}
.files-base__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  padding-bottom: 150px;
}
.files-base__wrapper {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .files-base__wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .files-base__wrapper form {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .files-base__wrapper, .files-base__tabs {
    display: flex;
    gap: 16px;
  }
}
.files-base__wrapper--margin-top, .files-base__tabs--margin-top {
  margin-top: 20px;
}
.files-base__tabs {
  padding-block: 17px;
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
}
@media only screen and (max-width: 767px) {
  .files-base__tabs {
    gap: 10px;
    padding-block: 20px 0;
  }
}
.files-base__input-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .files-base__input-wrapper {
    flex-wrap: wrap;
  }
}
.files-base__form-group {
  max-width: 400px;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .files-base__form-group {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .files-base__form-group {
    max-width: none;
  }
}
.files-base__form-group .input {
  max-width: none;
}
.files-base__no-records {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  width: 100%;
}
.files-base .pagination {
  margin-bottom: 50px;
}

.admin-dashboard__container {
  display: flex;
  margin-block: 20px;
  gap: 20px;
  width: 100%;
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__container {
    flex-direction: column-reverse;
  }
}
.admin-dashboard__table-wrapper {
  width: 100%;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  margin-bottom: 50px;
  border-radius: 10px;
  height: max-content;
}
.admin-dashboard__wrapper {
  border-bottom: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding-inline: 240px 130px;
  padding-block: 17px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1440px) {
  .admin-dashboard__wrapper {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-dashboard__wrapper {
    padding-inline: 120px 20px;
  }
}
.admin-dashboard__links {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.admin-dashboard__link {
  height: 150px;
  width: 370px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  background-color: rgba(92, 128, 114, 0.1490196078);
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__link {
    width: auto;
    flex: 1;
  }
}
@media only screen and (max-width: 767px) {
  .admin-dashboard__link {
    width: 100%;
    flex: 0 1 auto;
  }
}
.admin-dashboard__link-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  height: 62px;
  width: 62px;
  margin-inline: 27px 21px;
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__link-circle {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .admin-dashboard__link-circle {
    margin-inline: 18px 15px;
  }
}
.admin-dashboard__link-icon {
  filter: invert(50%) sepia(28%) saturate(326%) hue-rotate(105deg) brightness(87%) contrast(90%);
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__link-icon {
    max-width: 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__link-text {
    font-size: 16px;
  }
}
.admin-dashboard__text-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.admin-dashboard__text-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.admin-dashboard__summary {
  background-color: #5c8072;
  background-image: url(/build/images/box-bg.55948a32.svg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 370px;
  border-radius: 5px;
  padding: 30px 28px 24px 28px;
}
@media only screen and (max-width: 1280px) {
  .admin-dashboard__summary {
    width: auto;
    flex: 1;
  }
}
@media only screen and (max-width: 1024px) {
  .admin-dashboard__summary {
    width: 100%;
    flex: 0 1 auto;
  }
}

.report__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin-top: 40px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1280px) {
  .report__container {
    margin-top: 20px;
  }
}
.report__left-side, .report__right-side {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.report__left-side {
  flex: 1;
}
.report__right-side {
  width: 500px;
}
@media only screen and (max-width: 1280px) {
  .report__right-side {
    width: 100%;
  }
}
.report__wrapper {
  padding-inline: 240px 130px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1440px) {
  .report__wrapper {
    padding-inline: 140px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .report__wrapper {
    padding-inline: 120px 20px;
  }
}
.report__wrapper--margin-top {
  margin-top: 20px;
}
.report__input-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.report__block {
  width: 100%;
  padding: 27px 40px;
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
}
@media only screen and (max-width: 1280px) {
  .report__block {
    padding: 24px 16px;
  }
}
.report__block--scroll {
  padding-right: 20px;
}
.report__block-top {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .report__block-top {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
  }
}
.report__block-date-link {
  margin-left: 22px;
  cursor: pointer;
}
.report__worker-wrapper {
  display: flex;
  gap: 22px;
  margin-bottom: 30px;
  margin-top: 5px;
}
.report__block-packages-heading {
  margin-bottom: 18px;
}
.report__block-packages {
  display: flex;
  flex-direction: column;
}
.report__block-package {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-weight: 600;
}
.report__block-package-details {
  padding-left: 10px;
  font-weight: normal;
}
.report__chart {
  width: 100%;
}
.report__chart canvas {
  width: 100% !important;
}
.report__treatments-list {
  max-height: 170px;
  overflow: auto;
  padding-right: 20px;
}
.report__treatments-summary-name {
  max-width: 650px;
  width: 100%;
  padding-right: 20px;
}

.profile-edit__container {
  display: flex;
  gap: 100px;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .profile-edit__container {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.profile-edit__submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.profile-edit__right-side {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 20px;
  width: 100%;
  max-width: 400px;
}
.profile-edit__left-side {
  width: 100%;
  max-width: 400px;
}
.profile-edit__details {
  display: flex;
  align-items: center;
  gap: 10px;
}
.profile-edit__user-avatar {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.profile-edit__dropzone {
  width: 100%;
}
.profile-edit__avatar-heading {
  margin-bottom: 20px;
}
.profile-edit .tab {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .profile-edit .tab {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .profile-edit .tab {
    font-size: 14px;
    display: block;
    margin-right: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .profile-edit .tab:not(.tab--active) {
    border-bottom: 3px transparent solid;
  }
}
.profile-edit .setting-row {
  display: flex;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1280px) {
  .profile-edit .setting-row {
    flex-direction: column;
  }
}
.profile-edit .setting-row-left {
  flex: 0 0 20%;
  padding: 20px 0;
}
.profile-edit .setting-row-right {
  flex: 0 0 80%;
  padding: 20px 0 70px 0;
  border-bottom: 1px solid #e5e5e5;
}
.profile-edit .setting-row-right.no-border {
  border: none;
}
.profile-edit .setting-row-right .form-row {
  margin-bottom: 20px;
}
.profile-edit .setting-row-right .form-row:last-child {
  margin-bottom: 0;
}
.profile-edit .opening-hours-table {
  width: 500px;
}
@media only screen and (max-width: 767px) {
  .profile-edit .opening-hours-table {
    width: auto;
  }
}
.profile-edit .opening-hours-table tbody tr td {
  padding: 10px;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 767px) {
  .profile-edit .opening-hours-table tbody tr td {
    padding: 10px 6px;
  }
}
.profile-edit .opening-hours-table tbody tr:last-child td {
  border: none;
}
.profile-edit .opening-hours-table tbody tr td.label {
  width: 50%;
}
.profile-edit .opening-hours-table tbody tr td.field {
  width: 20%;
}
.profile-edit .opening-hours-table tbody tr td:first-child {
  padding-left: 0;
}
.profile-edit .opening-hours-table tbody tr td:last-child {
  padding-right: 0;
}
.profile-edit .opening-hours-table tbody tr td.field input {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .profile-edit .opening-hours-table tbody tr td.field input {
    padding: 11px 8px;
  }
}

.error-page {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  height: 100vh;
  width: 100%;
  background-color: #ffffff;
  padding-inline: 20px;
  margin: auto;
}
.error-page__logo-link {
  max-width: 200px;
}

.marketing-form {
  margin-top: 25px;
  margin-bottom: 50px;
}
.marketing-form h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}
.marketing-form .divider {
  height: 1px;
  background: rgba(39, 42, 47, 0.0784313725);
  max-width: 750px;
  margin: 50px 0;
}
.marketing-form .sms-preview {
  min-height: 100px;
  background: rgba(39, 42, 47, 0.02);
  border: 1px solid rgba(39, 42, 47, 0.0784313725);
  padding: 10px;
  border-radius: 10px;
  max-width: 500px;
  margin: 10px 0;
}
.marketing-form #marketingFormTest {
  max-width: 500px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.marketing-form #marketingFormTest h3 {
  font-weight: bold;
  margin-bottom: 25px;
}
.marketing-form #marketingFormTest .form-group:nth-child(1) {
  flex: 1;
}
.marketing-form #marketingFormTest .form-group:nth-child(2) {
  align-self: flex-end;
}
.marketing-form #marketing_form_submit {
  margin-top: 25px;
}
.marketing-form #marketing_form_receiverType .form-check {
  margin-bottom: 10px;
}
.marketing-form #marketing_form_receiverType .form-check label {
  padding-left: 10px;
}
.marketing-form .receiver-type-setting {
  display: none;
  margin-top: 25px;
}
.marketing-form select {
  width: 250px;
}
.marketing-form .selectedReceivers {
  position: relative;
  width: 100%;
}
.marketing-form .selectedReceivers .select2-selection__rendered {
  position: relative;
}
.marketing-form #displayReceiversNumContainer {
  margin: 25px 0;
}
.marketing-form #marketingFormTestOutput {
  width: 100%;
}
.marketing-form #marketingFormTestOutput .text-success {
  color: green;
}
.marketing-form #marketingFormTestOutput .text-error {
  color: red;
}
.marketing-form .blacklist-container {
  margin: 25px 0 50px 0;
}
.marketing-form label.form-label {
  display: block;
  margin-bottom: 15px;
}
.marketing-form .select2 {
  max-width: 500px;
  width: 100% !important;
}

body.marketing-form-body .select__selection {
  padding: 1px !important;
  min-height: 47px !important;
}
body.marketing-form-body .select2-container--default .select2-selection--multiple {
  overflow-x: auto;
  min-height: 47px;
}
body.marketing-form-body .select2-container .select2-selection--multiple .select2-selection__rendered {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 10px !important;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  box-sizing: border-box;
}
body.marketing-form-body .select__selection {
  width: 100% !important;
}

.generate-ai-template {
  display: flex;
  margin-top: 15px;
  font-weight: 600;
  color: #5C8072;
}
.generate-ai-template:hover {
  color: #000;
}
.generate-ai-template span {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

.template__container {
  border: 1px solid rgba(15, 10, 46, 0.137254902);
  border-radius: 10px;
}

@media only screen and (max-width: 1280px) {
  .overflow-x-auto {
    overflow-x: auto;
  }
}

.position-relative {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .display-none-md {
    display: none;
  }
}

@media only screen and (max-width: 1280px) {
  .display-none-lg {
    display: none;
  }
}

.display-none {
  display: none;
}

@media (min-width: 1025px) {
  .desktop-none {
    display: none;
  }
}

.display-none-important {
  display: none !important;
}

.unclickable {
  cursor: not-allowed;
}

.button.unclickable {
  background: #ddd;
  color: #9c9c9c;
  border-color: #bababa;
}

.button.unclickable img {
  filter: invert(87%) sepia(0%) saturate(12%) hue-rotate(164deg) brightness(82%) contrast(89%);
}

.cursor-pointer {
  cursor: pointer;
}

@media only screen and (max-width: 1280px) {
  .cursor-pointer-md {
    cursor: pointer;
  }
}

.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFDRTtBQ0RGOztBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNERjs7QURJQTs7Ozs7OztFQU9FO0VBQ0E7RUFDQTtBQ0RGOztBRElBO0FBQ0E7RUFDRTtBQ0RGOztBRElBO0FBQ0E7RUFDRTtFQUNBLG1CRVZnQjtBRFNsQjs7QURJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FDREY7O0FESUE7QUFDQTtFQUNFO0VBQ0E7QUNERjs7QURJQTtFQUNFLHlCRW5DTTtBRGtDUjs7QURJQTtFQUNFO0VBQ0E7QUNERjs7QURJQTtFQUNFO0FDREY7O0FES0U7RUFDRTtBQ0ZKOztBRE1BO0VBQ0k7QUNISjs7QURNQTtFQUNJO0FDSEo7O0FETUE7RUFBUztBQ0ZUOztBREdBO0VBQVM7QUNDVDs7QURBQTtFQUFTO0FDSVQ7O0FESEE7RUFBUztBQ09UOztBRE5BO0VBQVM7QUNVVDs7QURSQTtFQUFTO0FDWVQ7O0FEWEE7RUFBUztBQ2VUOztBRGRBO0VBQVM7QUNrQlQ7O0FEakJBO0VBQVM7QUNxQlQ7O0FEcEJBO0VBQVM7QUN3QlQ7O0FFakhBOzs7R0FBQTtBQUtBOzs7RUFBQTtBQUlBO0VBR0U7RUFDQTtBRmlIRjs7QUU5R0E7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0FGaUhGOztBRTlHQTtBQUNBOztFQUVFO0FGaUhGOztBRTlHQTtBQUNBOzs7RUFHRTtBRmlIRjs7QUU5R0E7QUFDQTtFQUNFO0FGaUhGOztBRTlHQTtBQUNBO0VBQ0U7QUZpSEY7O0FFOUdBO0FBQ0E7O0VBRUU7QUZpSEY7O0FFOUdBO0FBQ0E7RUFDRTtBRmlIRjs7QUU5R0E7QUFDQTtFQUNFO0VBQ0E7QUZpSEY7O0FFOUdBO0FBQ0E7RUFDRTtBRmlIRjs7QUU5R0E7d0RBQUE7QUFFQTtFQUNFO0FGaUhGOztBRTlHQTs7a0dBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpSEY7O0FFOUdBO0FBQ0E7RUFDRTtBRmlIRjs7QUU5R0E7RUFDRTtBRmlIRjs7QUczTUE7RUFDRSxjRlVNO0VFVE47RUFDQTtBSDhNRjtBSWhNSTtFRGpCSjtJQU1JO0VIK01GO0FBQ0Y7QUc3TUU7RUFDRSxjRkVHO0FENk1QO0FHNU1FO0VBQ0UsY0ZqQk07QUQrTlY7QUczTUU7RUFDRSxjRkhJO0FEZ05SO0FHMU1FO0VBQ0UsY0ZSRTtBRG9OTjtBR3hNSTtFQUNFLGNGOUJJO0FEd09WO0FHdE1FO0VBQ0U7QUh3TUo7QUdyTUU7RUFDRTtBSHVNSjtBR3BNRTtFQUNFO0FIc01KO0FHbk1FO0VBQ0U7QUhxTUo7QUdsTUU7RUFDRTtBSG9NSjtBR2pNRTtFQUNFO0FIbU1KO0FHaE1FO0VBQ0U7QUhrTUo7QUcvTEU7RUFDRTtBSGlNSjtBRzlMRTtFQUNFO0FIZ01KO0FHN0xFO0VBQ0U7QUgrTEo7QUc1TEU7RUFDRTtBSDhMSjtBRzNMRTtFQUNFO0FINkxKO0FJeFBJO0VEMERGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJaFFJO0VEa0VGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJeFFJO0VEMEVGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJaFJJO0VEa0ZGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJeFJJO0VEMEZGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJaFNJO0VEa0dGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJeFNJO0VEMEdGO0lBSUk7RUg4TEo7QUFDRjtBRzNMRTtFQUNFO0FINkxKO0FJaFRJO0VEa0hGO0lBSUk7RUg4TEo7QUFDRjs7QUt0VUE7RUFDRTtJQUNFO0VMeVVGO0VLdlVBO0lBQ0U7RUx5VUY7RUt2VUE7SUFDRTtFTHlVRjtFS3ZVQTtJQUNFO0VMeVVGO0VLdlVBO0lBQ0U7RUx5VUY7QUFDRjtBS3RVQTtFQUNFO0VBQ0E7RUFDQSx5Qkp4QlE7RUl5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3VUY7QUl6Vkk7RUNPSjtJQVlJO0lBQ0E7RUwwVUY7QUFDRjtBS3hVRTtFQUNFO0VBQ0E7QUwwVUo7QUluV0k7RUN1QkY7SUFJSTtJQUNBO0lBQ0E7RUw0VUo7QUFDRjtBS3pVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pyQ0k7RUlzQ0o7QUwyVUo7QUluV0k7RUNlRjtJQVdJO0VMNlVKO0FBQ0Y7QUkxWEk7RUNpQ0Y7SUFjSTtFTCtVSjtBQUNGO0FLOVVJO0VBQ0UsWUo1QmlCO0FENFd2QjtBSzdVSTtFQUNFO0VBQ0E7QUwrVU47QUs1VUU7RUFDRSx5QkpwRVE7RUlxRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0o5REk7RUkrREo7RUFDQTtFQUNBLGtCSjNEYztFSTREZDtBTDhVSjtBSXBaSTtFQzBERjtJQWNJO0VMZ1ZKO0FBQ0Y7QUs3VUU7RUFDRTtFQUNBO0FMK1VKO0FJN1pJO0VDNEVGO0lBSUk7RUxpVko7QUFDRjtBSzlVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlKdkVhO0VJd0ViO0FMZ1ZKO0FJNWFJO0VDb0ZGO0lBVUksbUJKMUZFO0lJMkZGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxrVko7QUFDRjtBSXJjSTtFQzBGRjtJQTJCSTtJQUNBO0VMb1ZKO0FBQ0Y7QUlyY0k7RUNtSEE7SUFFSTtFTG9WTjtBQUNGO0FLaFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtWSjtBSy9VRTtFQUNFO0VBQ0E7RUFDQTtBTGlWSjtBSzlVRTtFQUNFO0VBQ0E7RUFDQTtBTGdWSjtBSXJkSTtFQ2tJRjtJQUtJO0VMa1ZKO0FBQ0Y7QUsvVUU7RUFDRTtFQUNBO0VBQ0E7QUxpVko7QUs5VUU7RUFDRTtBTGdWSjtBSzdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrVUo7QUs1VUU7RUFDRTtFQUNBLGNKcktJO0VJc0tKLG1CSnhKYztFSXlKZDtFQUNBO0VBQ0E7RUFDQTtBTDhVSjtBSXRlSTtFQ2lKRjtJQVNJO0lBQ0E7SUFDQTtFTGdWSjtBQUNGO0FJbmZJO0VDdUpGO0lBY0k7RUxrVko7QUFDRjtBSXBnQkk7RUNtS0Y7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxvVko7QUFDRjtBS2pWRTtFQUNFLHlCSjdNTTtFSThNTjtFQUNBO0VBQ0Esa0JKbkxtQjtFSW9MbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVZKO0FJemdCSTtFQzRLRjtJQVlJO0lBQ0E7RUxxVko7QUFDRjtBSWppQkk7RUM4TEY7SUFnQkk7RUx1Vko7QUFDRjtBS3BWRTtFRHhLRTtFQzBLQTtFQUNBO0FMc1ZKO0FJemhCSTtFQ2dNRjtJQUtJO0lBQ0E7RUx3Vko7QUFDRjtBS3JWRTtFQUNFLGtCSjlNbUI7RUkrTW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1Vko7QUk3aUJJO0VDME1GO0lBY0k7SUFDQTtFTHlWSjtBQUNGO0FLdlZNO0VEcE1GO0FKOGhCSjtBS3BWRTtFQUNFLGtCSnRPbUI7RUl1T25CLHlCSmxQSTtFSW1QSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzVko7QUlua0JJO0VDa09GO0lBYUk7SUFDQTtFTHdWSjtBQUNGO0FLdFZNO0VEL05GO0FKd2pCSjtBS3BWSTtFQUNFLHlCSnZRRTtBRDZsQlI7QUs5VU07RUQ3T0Y7QUo4akJKO0FLM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJKMVJFO0VJMlJGLGNKMVJJO0VJMlJKLGtCSnBSYztFSXFSZDtFQUNBO0VBQ0E7RUFDQTtBTDZVSjtBSzFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKdlNJO0VJd1NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUozUm9CO0FEdW1CeEI7QUkxbUJJO0VDb1JGO0lBWUk7RUw4VUo7QUFDRjtBSWpvQkk7RUNzU0Y7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxnVko7QUFDRjtBSXBwQkk7RUM0U0Y7SUEwQkk7SUFDQTtFTGtWSjtBQUNGO0FLaFZJO0VBQ0U7QUxrVk47QUlyb0JJO0VDa1RBO0lBR0k7RUxvVk47QUFDRjtBSTVwQkk7RUNvVUE7SUFNSTtJQUNBO0VMc1ZOO0FBQ0Y7QUtsVkU7RUFDRTtFQUNBO0FMb1ZKO0FJdHFCSTtFQ2dWRjtJQUlJO0lBQ0E7RUxzVko7QUFDRjtBS25WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcVZKO0FLblZJO0VBQ0U7QUxxVk47QUlyckJJO0VDK1ZBO0lBSUk7RUxzVk47QUFDRjtBS2xWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMb1ZKO0FJaHNCSTtFQ3dXRjtJQU1JO0lBQ0E7RUxzVko7QUFDRjtBS25WRTtFQUNFO0FMcVZKO0FLbFZFO0VBQ0U7RUFDQTtBTG9WSjtBS2pWRTtFQUNFO0FMbVZKO0FJaHRCSTtFQzRYRjtJQUdJO0VMcVZKO0FBQ0Y7QUtsVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvVko7QUk3dEJJO0VDbVlGO0lBUUk7SUFDQTtJQUNBO0VMc1ZKO0FBQ0Y7QUtuVkU7RUFDRTtBTHFWSjtBS2xWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMb1ZKO0FLbFZJO0VBQ0U7RUFDQTtBTG9WTjtBS2pWSTtFQUNFO0VBQ0E7QUxtVk47QUlydkJJO0VDcWFGO0lBRUk7RUxrVko7QUFDRjtBSy9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlWSjtBSzlVRTtFQUNFO0VBQ0E7RUFDQTtBTGdWSjtBSzlVSTtFRDNZQTtBSjR0Qko7QUs1VUU7RUFDRTtFQUNBO0FMOFVKO0FJNXZCSTtFQ2liRjtJQUVJO0VMNlVKO0FBQ0Y7QUs1VUk7RUFDRSxjSnRkSTtBRG95QlY7QUlwd0JJO0VDeWJGO0lBRUk7RUw2VUo7QUFDRjtBSzFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCSnRjbUI7RUl1Y25CO0FMNFVKO0FJaHhCSTtFQytiRjtJQU9JO0lBQ0E7RUw4VUo7QUFDRjtBSzVVSTtFQUNFO0FMOFVOO0FLMVVFO0VBQ0U7RUFDQTtFQUNBO0FMNFVKO0FJaHpCSTtFQ2llRjtJQU1JO0VMNlVKO0FBQ0Y7QUsxVUU7RUFDRTtFRGxjQTtBSit3Qko7QUl6ekJJO0VDMmVGO0lEcmJFO0VKdXdCRjtBQUNGO0FLN1VJO0VBQ0U7QUwrVU47QUszVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSnZmSTtFSXdmSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlKM2VvQjtBRHd6QnhCO0FJM3pCSTtFQ29lRjtJQVlJO0VMK1VKO0FBQ0Y7QUlsMUJJO0VDc2ZGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMaVZKO0FBQ0Y7QUlyMkJJO0VDNGZGO0lBMEJJO0lBQ0E7RUxtVko7QUFDRjtBS2pWSTtFQUNFO0FMbVZOO0FJdDFCSTtFQ2tnQkE7SUFHSTtFTHFWTjtBQUNGO0FJNzJCSTtFQ29oQkE7SUFNSTtJQUNBO0VMdVZOO0FBQ0Y7QUtuVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxVko7QUkzM0JJO0VDZ2lCRjtJQVFJO0lBQ0E7SUFDQTtFTHVWSjtBQUNGO0FJeDRCSTtFQ21qQkY7SUFFSTtFTHVWSjtBQUNGO0FLcFZFO0VBQ0U7QUxzVko7QUkxNEJJO0VDbWpCRjtJQUdJO0VMd1ZKO0FBQ0Y7QUtyVkU7RUFDRTtFQUNBO0FMdVZKO0FJbjVCSTtFQzBqQkY7SUFJSTtFTHlWSjtBQUNGO0FLdlZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0RKbmtCTztFSW9rQlA7RUFDQSxrQko3akJZO0VJOGpCWjtBTHlWTjtBSWo2Qkk7RUNpa0JBO0lBVUk7RUwwVk47QUFDRjtBSXQ2Qkk7RUNnbEJGO0lBRUk7RUx3Vko7QUFDRjtBS3ZWSTtFRDlpQkE7QUp3NEJKO0FLdFZJO0VBQ0U7RUFDQTtFQUNBO0FMd1ZOO0FLclZJO0VBQ0U7QUx1Vk47QUtuVkU7RUFDRTtFQUNBO0FMcVZKO0FJMTdCSTtFQ3NtQkE7SUFFSTtFTHNWTjtBQUNGO0FLbFZFO0VBQ0U7RUFDQTtBTG9WSjtBS2xWSTtFQUNFO0FMb1ZOO0FLalZJO0VEL2tCQTtBSm02Qko7QUtoVkk7RUR2a0JBO0FKMDVCSjtBSzlVRTtFQUNFO0VBQ0E7QUxnVko7QUs5VUk7RUQ1bEJBO0VDOGxCRTtBTGdWTjtBSzVVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhVSjtBSzVVSTtFQUNFO0FMOFVOO0FLMVVFO0VBQ0U7QUw0VUo7QUt6VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKN3FCTTtFSThxQk4sa0JKdHBCYztFSXVwQmQ7QUwyVUo7QUt4VUU7RUQxbkJFO0FKcThCSjtBS3RVSTtFQUNFO0FMd1VOO0FLclVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVVSjtBSXovQkk7RUM2cUJGO0lBT0k7SUFDQTtFTHlVSjtBQUNGO0FLeFVJO0VBQ0UsbUJKcHJCRTtFSXFyQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBVTjtBSTFnQ0k7RUN1ckJBO0lBV0k7RUw0VU47QUFDRjtBS3pVRTtFQUNFLHlCSnJ0Qk07QURnaUNWO0FLelVNO0VBQ0U7QUwyVVI7QUt0VU07RUFDRTtFQUNBO0FMd1VSO0FJbmhDSTtFQzZzQkU7SUFFSTtFTHdVUjtBQUNGO0FJeGhDSTtFQ2t0QkU7SUFFSTtFTHdVUjtBQUNGO0FJN2hDSTtFQ3N0Qkk7SUFFSTtFTHlVVjtBQUNGO0FJeGlDSTtFQ2l1Qkk7SUFFSSxjSm51Qko7RUQ0aUNOO0FBQ0Y7O0FNeGpDQTtFQUNFLHlCTGNNO0VLWk47RUFDQTtFQUNBO0VBQ0E7QU4wakNGO0FJcmpDSTtFRVhKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONGpDRjtBQUNGO0FNM2pDRTtFQUNFO0FONmpDSjtBTTFqQ0U7RUFDRTtBTjRqQ0o7QUlya0NJO0VFUUY7SUFHSTtJQUNBO0VOOGpDSjtBQUNGO0FNNWpDSTtFQUNFO0FOOGpDTjtBSTlrQ0k7RUVlQTtJQUdJO0lBQ0E7RU5na0NOO0FBQ0Y7QU01akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU44akNKO0FNN2pDSTtFQUxGO0lBTUk7RU5na0NKO0FBQ0Y7QUk3a0NJO0VFTUY7SUFTSTtFTmtrQ0o7QUFDRjtBSXhsQ0k7RUVZRjtJQVlJO0VOb2tDSjtBQUNGO0FJbm1DSTtFRWtCRjtJQWVJO0VOc2tDSjtBQUNGO0FJOW1DSTtFRXdCRjtJQWtCSTtJQUNBO0lBQ0E7RU53a0NKO0FBQ0Y7QUlybkNJO0VFZ0RGO0lBRUk7RU51a0NKO0FBQ0Y7QU1wa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkxqRGM7QUR1bkNsQjtBSXJuQ0k7RUUwQ0Y7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFTndrQ0o7QUFDRjtBSXpvQ0k7RUVzREY7SUFhSTtJQUNBO0lBQ0E7RU4wa0NKO0FBQ0Y7QU16a0NJO0VBQ0Usa0RMckZnQjtBRGdxQ3RCO0FNMWtDTTtFRm5DRjtBSmduQ0o7QU16a0NRO0VBQ0UsY0w1RkE7QUR1cUNWO0FNdmtDSTtFQUNFLGtETGhHZ0I7QUR5cUN0QjtBTXRrQ1U7RUZoRE47QUp5bkNKO0FNcmtDUTtFQUNFLGNMekdBO0FEZ3JDVjtBTWprQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkw5RmM7RUsrRmQ7QU5ta0NKO0FNamtDSTtFQUNFO0FObWtDTjtBTW5pQ0U7RUFDRTtBTnFpQ0o7QUlocUNJO0VFOEhGO0lBR0k7RU5taUNKO0FBQ0Y7QU1saUNJO0VBQ0U7QU5vaUNOO0FNaGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkx0SmM7RUt1SmQseUJMMUtRO0VLMktSLGNMOUpJO0VLK0pKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5raUNKO0FJenNDSTtFRTBKRjtJQWVJO0lBQ0E7RU5vaUNKO0FBQ0Y7QUlydENJO0VFZ0tGO0lBbUJJO0VOc2lDSjtBQUNGO0FNcmlDSTtFQUNFO0FOdWlDTjtBTW5pQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnFpQ0o7QUk3dENJO0VFb0xGO0lBTUk7RU51aUNKO0FBQ0Y7QUkxc0NJO0VFdUtFO0lBRUk7RU5xaUNSO0FBQ0Y7QUkzdENJO0VFbUxFO0lBS0k7SUFDQTtJQUNBO0VOdWlDUjtBQUNGO0FJOXVDSTtFRStMRTtJQVVJO0VOeWlDUjtBQUNGOztBTzl2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JOZWdCO0VNZGhCO0VBQ0E7RUFDQTtFQUNBLHlCTktNO0FENHZDUjtBSTF2Q0k7RUdqQko7SUFhSTtJQUNBO0VQa3dDRjtBQUNGO0FPaHdDRTtFQUNFO0FQa3dDSjtBTy92Q0U7RUFDRTtFQUNBLGNOWEc7RU1ZSDtBUGl3Q0o7QU85dkNFO0VBQ0U7RUFDQSxjTmpCRztBRGl4Q1A7QU83dkNFO0VBQ0U7RUFDQSxjTnRCRztBRHF4Q1A7QU81dkNFO0VBQ0U7QVA4dkNKO0FPM3ZDRTtFQUNFO0FQNnZDSjtBTzF2Q0U7RUFDRTtBUDR2Q0o7QU96dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTmxDYztFTW1DZDtBUDJ2Q0o7QUl4eUNJO0VHc0NGO0lBVUk7SUFDQTtFUDR2Q0o7QUFDRjtBTzF2Q0k7RUFFRTtFQUNBO0FQMnZDTjtBT3Z2Q0U7RUFDRTtFQUNBO0VBQ0E7QVB5dkNKO0FPdnZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeXZDTjtBSXZ6Q0k7RUcwREE7SUFPSTtFUDB2Q047QUFDRjtBT3Z2Q0k7RUFDRTtBUHl2Q047QU90dkNJO0VBQ0UsY04vRUM7QUR1MENQO0FJbDBDSTtFR3FERjtJQXlCSTtFUHd2Q0o7QUFDRjtBT252Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxdkNKOztBT2p2Q0E7RUFDRTtBUG92Q0Y7O0FPbHZDQTtFQUNFO0FQcXZDRjs7QVEzMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlBSUTtFT1NSLGNQU007RU9STjtFQUNBLGtCUGFnQjtFT1poQjtFQUNBO0VBQ0E7RUFDQTtBUjgyQ0Y7QUl6MkNJO0VJakJKO0lBZUk7RVIrMkNGO0FBQ0Y7QUlwM0NJO0VJWEo7SUFrQkk7RVJpM0NGO0FBQ0Y7QVEvMkNFO0VBQ0UseUJQdEJtQjtBRHU0Q3ZCO0FROTJDRTtFQUNFO0VBQ0E7RUFDQTtBUmczQ0o7QVE5MkNJO0VKdUJBO0FKMDFDSjtBUTUyQ0U7RUFDRTtFQUNBLGNQeENNO0VPeUNOLGtEUHhDa0I7RU95Q2xCO0FSODJDSjtBUTUyQ0k7RUpRQTtBSnUyQ0o7QVEzMkNJO0VBQ0UsY1AvQkU7RU9nQ0YseUJQbERJO0VPbURKO0FSNjJDTjtBUTMyQ007RUpHRjtBSjIyQ0o7QVF4MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1AvRE07RU9nRU4sa0RQL0RrQjtBRHk2Q3RCO0FReDJDSTtFSmRBO0FKeTNDSjtBUXYyQ0k7RUFDRSxjUHJERTtFT3NERix5QlB4RUk7QURpN0NWO0FRdjJDTTtFSmxCRjtBSjQzQ0o7QVFyMkNJO0VBQ0UsY1A5REU7RU8rREYseUJQakZJO0FEdzdDVjtBUXIyQ007RUozQkY7QUptNENKO0FRbDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNQN0ZNO0VPOEZOLHlCUDFGaUI7QUQ4N0NyQjtBSTk2Q0k7RUlxRUY7SUFRSTtFUnEyQ0o7QUFDRjtBSXo3Q0k7RUkyRUY7SUFZSTtFUnMyQ0o7QUFDRjtBUXAyQ0k7RUpwREE7QUoyNUNKO0FRbjJDSTtFQUNFLGNQM0ZFO0VPNEZGLHlCUDlHSTtBRG05Q1Y7QVFuMkNNO0VKeERGO0FKODVDSjtBUWoyQ0k7RUFDRSxjUHBHRTtFT3FHRix5QlB2SEk7QUQwOUNWO0FRajJDTTtFSmpFRjtBSnE2Q0o7QVE5MUNFO0VBQ0UseUJQM0hRO0FEMjlDWjtBUTkxQ0k7RUFDRSx5QlA1SG1CO0FENDlDekI7QVE1MUNFO0VBQ0Usa0RQbElvQjtFT21JcEIsY1BwSVE7RU9xSVI7QVI4MUNKO0FRNTFDSTtFQUNFLGNQeElNO0VPeUlOLHlCUDVIRTtFTzZIRjtBUjgxQ047QVExMUNFO0VBQ0U7RUFDQTtFQUNBLGNQakpRO0FENitDWjtBUTExQ0k7RUFDRSxjUHZJRTtFT3dJRix5QlBySk07RU9zSk47QVI0MUNOO0FReDFDRTtFQUNFO0VBQ0E7RUFDQSxjUGxLTTtBRDQvQ1Y7QVF4MUNJO0VBQ0UsY1BuSkU7RU9vSkYseUJQdEtJO0VPdUtKO0FSMDFDTjtBUXQxQ0U7RUFDRSx5QlAzSkU7QURtL0NOO0FRdDFDSTtFQUNFLHlCUHZLYTtBRCsvQ25CO0FRcDFDRTtFQUNFO0VBQ0EsY1ByTE07RU9zTE47RUFDQTtFQUNBO0VBQ0E7QVJzMUNKO0FRcDFDSTtFSnZJQTtFSXlJRTtBUnMxQ047QVFuMUNJO0VBQ0U7RUFDQSxjUHBMRTtBRHlnRFI7QVFwMUNNO0VKL0hGO0FKczlDSjtBUWoxQ0U7RUFDRTtBUm0xQ0o7QVFoMUNFO0VBQ0U7QVJrMUNKO0FRLzBDRTtFQUNFO0FSaTFDSjtBUTkwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzFDSjtBUTMwQ0U7RUFDRTtBUjYwQ0o7QVExMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlB0Tkk7RU91Tko7RUFDQSxrQlBsTmM7RU9tTmQsV1AzTXNCO0FEdWhEMUI7QVExMENJO0VBQ0U7QVI0MENOO0FReDBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCUDlOYztFTytOZDtFQUNBO0FSMDBDSjtBUXYwQ0U7RUFDRTtFQUNBO0VBQ0Esa0JQdE9jO0FEK2lEbEI7QUluakRJO0VJdU9GO0lBTUk7RVIwMENKO0FBQ0Y7QVF4MENJO0VBQ0UseUJQbFBDO0FENGpEUDtBUXAwQ0U7RUFDRTtBUnMwQ0o7QVFuMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlBsUUk7RU9tUUo7RUFDQSxrQlA5UGM7RU8rUGQsV1B0UHNCO0VPdVB0QjtFQUNBO0FScTBDSjtBSTFrREk7RUkyUEY7SUFhSTtFUnMwQ0o7QUFDRjtBSXJsREk7RUlpUUY7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSdTBDSjtBQUNGO0FRcjBDSTtFQUNFO0VBQ0E7QVJ1MENOO0FJbm1ESTtFSTBSQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJ3MENOO0FBQ0Y7QVFyMENJO0VBQ0U7RUFDQTtBUnUwQ047QUkxbURJO0VJaVNBO0lBS0k7SUFDQTtFUncwQ047QUFDRjtBSXRuREk7RUl1U0E7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSeTBDTjtBQUNGO0FRdDBDSTtFQUNFO0VBQ0E7QVJ3MENOO0FRcDBDRTtFQUNFO0FSczBDSjtBUW4wQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnEwQ0o7QVFsMENFO0VBQ0U7RUFDQTtFQUNBO0FSbzBDSjtBSWpwREk7RUkwVUY7SUFNSTtJQUNBO0VScTBDSjtBQUNGO0FRbDBDRTtFQUNFO0FSbzBDSjtBSTFwREk7RUlxVkY7SUFJSTtFUnEwQ0o7QUFDRjs7QVMxcURBO0VBQ0U7QVQ2cURGO0FTMXFESTtFQUNFO0FUNHFETjtBU3pxREk7RUFFRTtFQUNBO0FUMHFETjtBU3RxREU7RUFDRSxtQlJFUztFUURULG1CUk1jO0FEa3FEbEI7QVNycURFO0VBQ0U7RUFDQTtBVHVxREo7QUl0cURJO0VLSEY7SUFLSTtFVHdxREo7QUFDRjtBU3RxREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHdxRE47QUl2ckRJO0VLV0E7SUFPSTtFVHlxRE47QUFDRjtBU3RxREk7RUFDRSw0QlJqQlk7QUR5ckRsQjtBU3JxREk7RUFDRSw2QlJyQlk7RVFzQlo7QVR1cUROO0FTbnFETTtFQUNFO0FUcXFEUjtBU2pxREk7RUFDRTtBVG1xRE47QVMvcERFO0VBQ0U7RUFDQTtFQUNBO0FUaXFESjtBSXhzREk7RUtvQ0Y7SUFNSTtFVGtxREo7QUFDRjtBU2hxREk7RUFDRTtFQUNBO0VBQ0E7QVRrcUROO0FTaHFESTtFQUNFO0VBQ0E7RUFDQTtBVGtxRE47QVMvcERJO0VBQ0U7RUFDQTtBVGlxRE47QVM3cERFO0VBQ0U7QVQrcERKO0FJcHVESTtFS29FRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVRncURKO0FBQ0Y7QVM3cERFO0VBQ0U7QVQrcERKO0FJNXZESTtFSzRGRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVRncURKO0FBQ0Y7QVM3cERFO0VBQ0U7RUFDQTtBVCtwREo7QUk3dkRJO0VLNEZGO0lBS0k7SUFDQTtFVGdxREo7QUFDRjtBUzlwREk7RUFDRTtBVGdxRE47QVM1cERFO0VBQ0U7RUFDQTtBVDhwREo7QVMzcERFOztFQUVFO0VBQ0E7QVQ2cERKO0FTMXBERTtFQUNFO0FUNHBESjs7QVVueURBO0VBQ0U7RUFDQTtBVnN5REY7QVVweURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3lESjtBVXB5REk7RUFDRSxrQlRhaUI7RVNaakIsZ0RURE87QUR1eURiO0FVcHlETTtFTmlDRjtBSnN3REo7QUl0eURJO0VNSUE7SUFFSTtFVm95RE47QUFDRjtBVWp5REk7RUFDRSx5QlRiRTtFU2NGLGtCVEhpQjtBRHN5RHZCO0FVanlETTtFQUNFLHlCVG5DRTtBRHMwRFY7QVVqeURRO0VObUJKO0FKaXhESjtBVTl4REk7RUFDRSx5QlQ1Q0k7RVM2Q0osa0JUaEJpQjtBRGd6RHZCO0FVOXhETTtFTlNGO0FKd3hESjtBVTN4REU7RU5ERTtFTUdBO0FWNnhESjtBVTF4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlR0Q2M7QURrMERsQjtBSXQwREk7RU00Q0E7SUFFSTtFVjR4RE47QUFDRjtBVXp4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlR4REU7RVN5REY7RUFDQSxXVDdDa0I7RVM4Q2xCO0FWMnhETjtBSXAxREk7RU1rREE7SUFVSTtJQUNBO0VWNHhETjtBQUNGO0FVeHhERTtFQUNFO0FWMHhESjtBVXh4REk7RUFDRSx5QlR2RUM7QURpMkRQO0FVdHhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3hESjs7QVdyM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3M0RGO0FXdDNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCVktVO0VVSlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHczREo7QUl4M0RJO0VPVEY7SUFZSTtFWHkzREo7QUFDRjtBV3YzREk7RUFDRTtBWHkzRE47QVd0M0RJO0VBQ0U7QVh3M0ROO0FXcjNESTtFQUNFLGNWakJFO0VVa0JGLHlCVnBDSTtFVXFDSjtBWHUzRE47QVdwM0RJO0VBQ0U7QVhzM0ROO0FXbjNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxM0ROO0FXaDNESTtFQUNFO0VBQ0E7QVhrM0ROOztBWXY2REE7RUFDRTtBWjA2REY7O0FZdDZERTtFQUNFO0FaeTZESjtBWXQ2REU7RUFDRSxjWENJO0FEdTZEUjtBWXI2REU7RUFDRTtFQUNBO0FadTZESjtBWXA2REU7RUFDRSx5QlhKSTtFV0tKO0VBQ0E7RUFDQTtBWnM2REo7QVlwNkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnM2RE47QVluNkRJO0VBQ0U7QVpxNkROO0FZbDZESTtFQUNFO0VBQ0EsY1gzQkU7RVc0QkYseUJYeEJFO0VXeUJGO0VBQ0E7QVpvNkROO0FJNTdESTtFUW1CQTtJQVFJO0VacTZETjtBQUNGO0FZbjZETTtFQUNFO0VBQ0E7RUFDQTtBWnE2RFI7QVlsNkRNO0VBQ0U7QVpvNkRSO0FZbDZEUTtFQUNFO0VBQ0E7QVpvNkRWO0FZOTVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmc2REo7QVk5NURJO0VBQ0U7QVpnNkROO0FJOTlESTtFUStDRjtJQW1CSTtFWmc2REo7QUFDRjtBWTk1REk7RUFDRTtBWmc2RE47QVk1NURFO0VBQ0U7RUFDQTtFQUNBO0FaODVESjtBSTMrREk7RVEwRUY7SUFNSTtFWis1REo7QUFDRjtBWTc1REk7RUFDRSxjWHpGQztBRHcvRFA7O0FZMTVEQTtFQUNFO0VBQ0E7QVo2NURGOztBWTE1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYdkhRO0VXd0hSO0FaNjVERjs7QVkxNURBO0VBQ0U7RUFDQTtBWjY1REY7O0FZMTVEQTtFQUNFO0VBQ0E7RUFDQTtBWjY1REY7O0FZMTVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjVERjs7QVl6NURFO0VBQ0U7QVo0NURKO0FZejVERTtFQUNFO0VBQ0E7RUFDQTtBWjI1REo7QVl4NURFO0VBQ0U7QVowNURKOztBWXI1REU7RUFDRTtFQUNBO0FadzVESjtBWXI1REU7RUFDRTtBWnU1REo7O0FhM2pFQTtFQUNFO0VBQ0E7RUFDQTtBYjhqRUY7QWE1akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWklJO0VZSEo7RUFDQTtFQUNBO0VBQ0E7QWI4akVKO0FhM2pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRFoxQmtCO0VZMkJsQixrQlpKYztFWUtkO0VBQ0E7QWI2akVKO0FhMWpFRTtFQUNFO0VBQ0E7QWI0akVKO0FhempFRTtFQUNFO0VBQ0E7RUFDQTtBYjJqRUo7QWF4akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlp6QmM7RVkwQmQ7RUFDQTtBYjBqRUo7QWF2akVFO0VBQ0U7RUFDQTtFQUNBLGtCWmpDYztFWWtDZCx5Qlp4Q0k7RVl5Q0o7RUFDQTtFQUNBO0VBQ0E7QWJ5akVKO0FhdmpFSTtFVFpBO0FKc2tFSjtBYXJqRUU7RUFDRTtFQUNBO0VBQ0E7QWJ1akVKO0FhcGpFRTtFQUNFO0VBQ0E7RUFDQTtBYnNqRUo7QWFwakVJO0VBQ0U7QWJzakVOO0FJem5FSTtFUzZERjtJQVVJO0Vic2pFSjtBQUNGO0FhbmpFRTtFVHJDRTtFU3VDQTtBYnFqRUo7QWFuakVJO0VUakNBO0FKdWxFSjtBYWpqRUU7RUFDRTtBYm1qRUo7QWFoakVFO0VBQ0U7RUFDQTtBYmtqRUo7QUk1b0VJO0VTd0ZGO0lBS0k7SUFDQTtFYm1qRUo7QUFDRjtBYWpqRUk7RUFDRTtFQUNBO0VBQ0E7QWJtakVOO0FJdnBFSTtFU2lHQTtJQU1JO0Vib2pFTjtBQUNGO0FhaGpFRTtFQUNFO0VBQ0E7QWJrakVKO0FhL2lFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiaWpFSjtBYTlpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWm5IYztBRG1xRWxCO0FhN2lFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCWmhJSTtBRCtxRVI7QWE3aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitpRU47QWE1aUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWjFJWTtBRHdyRWxCO0FhNWlFTTtFQUNFO0VBQ0E7RUFDQSxrQlovSVU7QUQ2ckVsQjtBYTVpRVE7RUFDRTtBYjhpRVY7O0FjcnRFQTtFQUNFLHlCYmNNO0VhYk4sa0JibUJnQjtFYWxCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3RFRjtBSS9zRUk7RVVqQko7SUFXSTtFZHl0RUY7QUFDRjtBY3Z0RUU7RUFDRTtBZHl0RUo7QWN2dEVJO0VBQ0U7QWR5dEVOO0FjcnRFRTtFQUNFO0FkdXRFSjs7QWU3dUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZndkVKO0FlOXVFSTtFQUNFO0VBQ0E7RUFDQTtBZmd2RU47QWU5dUVNO0VBQ0Usa0RkZGM7RWNlZDtBZmd2RVI7QWU3dUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJkeEJFO0FEdXdFVjtBZTF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmRsQkk7RWNtQkosd0JkTWtCO0VjTGxCLGdCZEtrQjtBRHV1RXRCO0FlMXVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JkTGdCO0VjTWhCLGdCZE5nQjtBRGt2RXRCO0FlenVFSTtFQUNFO0VBQ0E7RUFDQTtBZjJ1RU47QWV6dUVNO0VBQ0Usa0JkN0JlO0FEd3dFdkI7O0FnQmx5RUE7RUFDRSxtQmZjTTtFZWJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnF5RUY7QWdCbnlFRTtFQUNFLGNmQ0k7RWVBSjtFQUNBO0VBQ0E7QWhCcXlFSjtBZ0JseUVFO0VBQ0U7RUFDQTtBaEJveUVKO0FnQmp5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm15RUo7QUluekVJO0VZUUY7SUFXSTtFaEJveUVKO0FBQ0Y7O0FpQnowRUE7RUFDRSx5QmhCY007RWdCYk4sa0JoQndCcUI7RWdCdkJyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0MEVGO0FpQjEwRUU7RUFDRSx5QmhCZk07QUQyMUVWO0FpQnowRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhCdEJNO0FEaTJFVjtBaUJ6MEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhCWEU7QURzMUVSO0FpQnYwRUU7RUFDRTtFQUNBLGNoQnBCRztFZ0JxQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnkwRUo7QUk5MUVJO0VhYUY7SUFXSTtFakIwMEVKO0FBQ0Y7O0FrQnAzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1M0VGO0FJaDNFSTtFY2pCSjtJQWFJO0VsQnczRUY7QUFDRjtBSTMzRUk7RWNYSjtJQWlCSTtFbEJ5M0VGO0FBQ0Y7QWtCdjNFRTtFQUNFO0VBQ0E7RUFDQSxrQmpCR21CO0VpQkZuQjtBbEJ5M0VKO0FrQnQzRUU7RUFDRTtFQUNBO0FsQnczRUo7QWtCcjNFRTtFQUNFO0FsQnUzRUo7QWtCcDNFRTtFQUNFO0VBQ0E7RUFDQTtBbEJzM0VKOztBbUI3NUVBO0VBQ0UseUJsQmNNO0VrQmJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEJ5QnNCO0VrQnhCdEI7RUFDQTtBbkJnNkVGO0FJNTRFSTtFZTdCSjtJQVlJO0VuQmk2RUY7QUFDRjtBSXY1RUk7RWV2Qko7SUFlSTtFbkJtNkVGO0FBQ0Y7QUl4NkVJO0VlWEo7SUFrQkk7SUFDQTtFbkJxNkVGO0FBQ0Y7QW1CbjZFRTtFQUNFO0VBQ0E7QW5CcTZFSjtBbUJsNkVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtNkVKO0FJejdFSTtFZWdCRjtJQVNJO0lBQ0E7RW5CbzZFSjtBQUNGO0FtQmo2RUU7RUFDRTtFQUNBO0FuQm02RUo7QW1CaDZFRTtFQUNFO0VBQ0E7RUFDQTtBbkJrNkVKO0FJeDhFSTtFZW1DRjtJQU1JO0lBQ0E7RW5CbTZFSjtBQUNGO0FtQmg2RUU7RUFDRTtFQUNBO0VBQ0E7QW5CazZFSjtBSW45RUk7RWU4Q0Y7SUFNSTtFbkJtNkVKO0FBQ0Y7QW1CajZFSTtFQUNFO0FuQm02RU47QUkzOUVJO0VldURBO0lBSUk7RW5CbzZFTjtBQUNGO0FtQmw2RU07RUFDRTtBbkJvNkVSO0FtQmg2RUk7RUFDRTtBbkJrNkVOO0FtQi81RUk7RUFDRTtBbkJpNkVOO0FtQjk1RUk7RUFDRTtBbkJnNkVOO0FtQjc1RUk7RUFDRTtFQUNBO0FuQis1RU47QW1CNTVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NUVOO0FJeC9FSTtFZW9GQTtJQVNJO0lBQ0E7SUFDQTtFbkIrNUVOO0FBQ0Y7QW1CMzVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NUVKO0FJdmdGSTtFZW9HRjtJQVNJO0VuQjg1RUo7QUFDRjtBbUIzNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjVFSjtBSWxoRkk7RWVpSEY7SUFPSTtFbkI4NUVKO0VtQjU1RUk7SUFDRTtFbkI4NUVOO0FBQ0Y7QW1CMzVFSTtFQUNFO0VBQ0E7QW5CNjVFTjtBSTloRkk7RWUrSEE7SUFLSTtFbkI4NUVOO0FBQ0Y7QW1CMzVFSTtFQUNFO0FuQjY1RU47QW1CMTVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDVFTjtBSTdpRkk7RWU0SUE7SUFRSTtJQUNBO0VuQjY1RU47QUFDRjtBbUIxNUVJO0VBQ0U7QW5CNDVFTjtBbUJ4NUVFO0VBQ0U7RUFDQTtFQUNBO0FuQjA1RUo7QUkzakZJO0VlOEpGO0lBTUk7RW5CMjVFSjtBQUNGO0FtQno1RUk7RUFDRTtBbkIyNUVOO0FtQnY1RUU7RUFDRTtBbkJ5NUVKO0FtQnQ1RUU7RUFDRTtFQUNBO0FuQnc1RUo7QW1CcjVFRTtFQUNFO0FuQnU1RUo7QW1CcjVFSTtFQUNFO0FuQnU1RU47QW1CcDVFSTtFQUNFO0FuQnM1RU47QW1CbjVFSTtFQUNFO0VBQ0EsY2xCbE1FO0FEdWxGUjtBSWpsRkk7RWUwTEE7SUFLSTtFbkJzNUVOO0FBQ0Y7QW1CbjVFSTtFQUNFO0VBQ0E7RUFDQTtBbkJxNUVOO0FtQm41RU07RUFDRTtFQUNBO0VBQ0E7QW5CcTVFUjtBbUI5NEVJO0VBQ0U7RUFDQTtFQUNBO0FuQmc1RU47QW1CNzRFSTtFQUNFO0FuQis0RU47QW1CMTRFSTtFQUNFO0FuQjQ0RU47QW1CeDRFRTtFQUNFO0FuQjA0RUo7QW1CeDRFSTtFQUNFO0FuQjA0RU47QW1CdjRFSTtFQUNFO0FuQnk0RU47QW1CcjRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnU0RUo7QW1CdDRFSTtFQUNFO0FuQnc0RU47QUlub0ZJO0VlMFBBO0lBSUk7RW5CeTRFTjtBQUNGO0FtQnI0RUU7RUFDRTtBbkJ1NEVKO0FtQnI0RUk7RUFDRTtFQUNBO0FuQnU0RU47QW1CcDRFSTtFQUNFO0VBQ0EsY2xCNVFDO0VrQjZRRDtBbkJzNEVOO0FJOW9GSTtFZXFRQTtJQU1JO0VuQnU0RU47QUFDRjtBbUJuNEVFO0VBQ0U7QW5CcTRFSjtBbUJuNEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcTRFTjtBbUJsNEVJO0VBQ0U7QW5CbzRFTjtBSXJxRkk7RWVnU0E7SUFJSTtFbkJxNEVOO0FBQ0Y7QW1CbDRFSTtFQUNFO0FuQm80RU47QW1CaDRFRTs7O0VBR0U7QW5CazRFSjtBbUIvM0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaTRFSjtBbUIvM0VJO0VBQ0U7QW5CaTRFTjtBSTNyRkk7RWV5VEE7SUFJSTtFbkJrNEVOO0FBQ0Y7QW1CNzNFSTtFQUNFO0FuQiszRU47QW1CNzNFTTtFQUNFO0VBQ0E7RUFDQTtBbkIrM0VSO0FtQjEzRUU7RUFDRTtFQUNBO0FuQjQzRUo7QW1CMTNFSTtFQUNFO0FuQjQzRU47QW1CMTNFTTtFQUNFO0VBQ0E7RUFDQTtBbkI0M0VSO0FtQnozRU07RUFDRTtFQUNBO0FuQjIzRVI7QW1CcjNFSTtFQUNFO0FuQnUzRU47QW1CbjNFRTtFQUNFO0VBQ0E7QW5CcTNFSjtBbUJwM0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CczNFTjtBbUJsM0VFO0VBQ0U7QW5CbzNFSjtBbUJqM0VFO0VBQ0U7RUFDQTtFQUNBO0FuQm0zRUo7O0FtQjcyRUU7RUFDRTtBbkJnM0VKO0FtQjUyRUk7RUFDRTtBbkI4MkVOOztBb0IvdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkJTTTtFbUJSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmt3RkY7QW9CandGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXdGSjtBb0Jqd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXdGSjtBSXJ4Rkk7RWdCUUY7SUFZSTtFcEJxd0ZKO0FBQ0Y7QW9CbHdGRTtFQUVFO0VBQ0E7QXBCbXdGSjtBb0Jqd0ZFO0VBQ0U7QXBCbXdGSjtBb0Jod0ZJO0VBQ0U7QXBCa3dGTjtBSXB5Rkk7RWdCaUNBO0lBR0k7RXBCb3dGTjtBQUNGO0FvQmh3RkU7RUFDRTtFQUNBO0FwQmt3Rko7QUk3eUZJO0VnQnlDRjtJQUtJO0VwQm13Rko7QUFDRjtBb0IvdkZNO0VBQ0U7QXBCaXdGUjtBSXJ6Rkk7RWdCbURFO0lBR0k7RXBCbXdGUjtBQUNGOztBcUJyMEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCdzBGSjtBcUJ0MEZFO0VBQ0U7QXJCdzBGSjtBcUJyMEZFO0VBQ0U7RUFDQTtFQUNBO0FyQnUwRko7QXFCbjBGRTtFQUNFO0VBQ0E7QXJCcTBGSjtBcUJsMEZFO0VBQ0U7RUFDQTtFQUNBLGtCcEJKYztFb0JLZDtFQUNBLHlCcEJYRztFb0JZSDtBckJvMEZKO0FxQmwwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvMEZOO0FxQmowRkk7RUFDRTtBckJtMEZOO0FxQmgwRkk7RUFDRTtBckJrMEZOOztBc0JsM0ZBO0VBQ0U7QXRCcTNGRjtBSTMyRkk7RWtCWEo7SUFJSTtJQUNBO0V0QnMzRkY7QUFDRjtBc0JwM0ZFO0VBQ0U7QXRCczNGSjtBSTkyRkk7RWtCTEY7SUFFSTtJQUNBO0lBQ0E7RXRCcTNGSjtBQUNGO0FzQmwzRkU7RUFDRSxjckJ4Qk07RXFCeUJOO0VBQ0E7QXRCbzNGSjtBSTEzRkk7RWtCR0Y7SUFNSTtJQUNBO0V0QnEzRko7QUFDRjtBSXQ0Rkk7RWtCU0Y7SUFXSTtFdEJzM0ZKO0FBQ0Y7O0F1QnQ1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QktNO0VzQkpOLGtCdEJtQnFCO0FEczRGdkI7QXVCdjVGRTtFQUNFO0F2Qnk1Rko7QXVCdDVGRTtFbkJ3Q0U7QUppM0ZKOztBd0J0NkZBO0VBQ0UseUJ2QmVLO0V1QmRMLG1CdkJxQmdCO0V1QnBCaEI7QXhCeTZGRjtBd0J2NkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5NkZKO0FJeDZGSTtFb0JORjtJQVFJO0lBQ0E7SUFDQTtFeEIwNkZKO0FBQ0Y7QXdCdjZGRTtFQUNFO0VBQ0E7QXhCeTZGSjtBSW43Rkk7RW9CUUY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjA2Rko7QUFDRjtBd0J2NkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5NkZKO0FJbjhGSTtFb0JxQkY7SUFRSTtFeEIwNkZKO0FBQ0Y7QXdCdjZGRTtFQUNFO0VBQ0EseUJ2Qi9CSTtFdUJnQ0o7RUFDQTtFQUNBLGtCdkI1QmM7RXVCNkJkO0F4Qnk2Rko7QXdCdDZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnc2Rko7QXdCcjZGRTtFQUNFO0VBQ0E7RUFDQTtBeEJ1NkZKO0F3QnA2RkU7RUFDRTtBeEJzNkZKO0F3Qm42RkU7RUFDRTtFQUNBO0VBQ0E7QXhCcTZGSjs7QXlCaC9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXhCMkJpQjtBRHc5RnJCO0FJLzlGSTtFcUI1QkY7SUFXSTtFekJvL0ZKO0FBQ0Y7QXlCai9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl4QmFpQjtBRHMrRnJCO0F5QmgvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeEJDMEI7QURpL0Y5QjtBeUIvK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Qi9CSTtFd0JnQ0o7RUFDQTtFQUNBLHlCeEI3Qkc7RXdCOEJILGtCeEJwQm1CO0V3QnFCbkIsWXhCWmdDO0V3QmFoQztBekJpL0ZKO0F5Qi8rRkk7RUFDRSx5QnhCckNBO0V3QnNDQSxjeEJyQ0U7QURzaEdSO0F5QjcrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXhCNUJ5QjtBRDJnRzdCO0FJL2hHSTtFcUJ1Q0Y7SUFZSTtFekJnL0ZKO0FBQ0Y7QUkxaUdJO0VxQjZDRjtJQWdCSTtFekJpL0ZKO0FBQ0Y7QUlqaEdJO0VxQmVGO0lBb0JJO0V6QmsvRko7QUFDRjtBeUIvK0ZFO0VBQ0U7RUFDQTtFQUNBO0F6QmkvRko7QXlCLytGSTtFQUNFLHlCeEI3RWM7QUQ4akdwQjtBSTVqR0k7RXFCcUVGO0lBVUk7RXpCaS9GSjtBQUNGOztBMEI1a0dBO0VBQ0U7QTFCK2tHRjtBSS9qR0k7RXNCakJKO0lBSUk7RTFCZ2xHRjtBQUNGO0EwQjlrR0U7RUFDRTtBMUJnbEdKO0EwQjdrR0U7RUFDRTtBMUIra0dKO0FJMWtHSTtFc0JORjtJQUlJO0UxQmdsR0o7QUFDRjtBMEI3a0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCK2tHSjtBMEI1a0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpCVmM7QUR3bEdsQjtBMEIza0dFO0VBQ0U7RUFDQTtFQUNBO0ExQjZrR0o7QTBCMWtHRTtFQUNFO0VBQ0E7RUFDQSxrQnpCakJtQjtBRDZsR3ZCO0EwQnprR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekI5QmM7QUR5bUdsQjtBMEJ4a0dFO0VBQ0U7RUFDQTtBMUIwa0dKO0EwQnZrR0U7RUFDRTtFQUNBO0VBQ0E7QTFCeWtHSjtBMEJ0a0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCdERHO0V5QnVESCxrQnpCbERjO0FEMG5HbEI7O0EyQi9vR0E7RUFDRTtFQUNBLHlCMUJhTTtFMEJaTjtFQUNBO0VBQ0E7QTNCa3BHRjtBSTVvR0k7RXVCWEo7SUFRSTtFM0JtcEdGO0FBQ0Y7QTJCbHBHRTtFQUNFO0VBQ0E7QTNCb3BHSjtBMkJqcEdFO0VBQ0U7RUFDQTtFQUNBO0EzQm1wR0o7QTJCaHBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrcEdKO0EyQmhwR0k7RUFDRTtBM0JrcEdOO0EyQjlvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdwR0o7QTJCN29HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Irb0dKO0EyQjVvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0MxQnRDVztBRG9yR2Y7QTJCM29HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtEMUJsRWtCO0UwQm1FbEI7RUFDQTtFQUNBO0VBQ0Esa0IxQjFDbUI7QUR1ckd2QjtBMkIzb0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCNm9HTjtBMkJ6b0dFO0V2QjdCRTtBSnlxR0o7QTJCem9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJvR047QTJCdm9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnlvR0o7QTJCdG9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd29HSjs7QTRCN3VHQTtFQUNFO0E1Qmd2R0Y7O0E2Qmp2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb3ZHRjs7QTZCanZHQTtFQUNFO0VBQ0E7QTdCb3ZHRjs7QTZCanZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCWEs7QUQrdkdQOztBNkJqdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCb3ZHRjtBNkJqdkdJO0VBQ0UsbUI1QmhDTTtBRG14R1o7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtFQUNBO0E3Qml2R0Y7O0E2Qjl1R0E7RUFDRTtJQUNFO0U3Qml2R0Y7RTZCL3VHQTtJQUNFO0U3Qml2R0Y7QUFDRjtBOEIxMUdBO0VBQ0UsYzdCYUk7RTZCWko7RUFDQTtBOUI0MUdGO0FJOTBHSTtFMEJqQko7SUFNSTtFOUI2MUdGO0FBQ0Y7O0ErQm4yR0U7RUFDRTtBL0JzMkdKO0ErQm4yR0U7RTNCNENFO0FKMHpHSjtBK0JuMkdJO0UzQnlEQTtBSjZ5R0o7QStCajJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQm0yR0o7QStCaDJHRTtFQUNFO0VBQ0E7RUFDQSxpRDlCZjBCO0FEaTNHOUI7QStCLzFHRTtFQUNFO0VBQ0E7RUFDQSxrQjlCUmM7RThCU2QseUI5QnZCa0I7QUR3M0d0QjtBK0IvMUdJO0VBQ0UseUI5QnhCYztBRHkzR3BCOztBZ0NsNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQm1CZ0I7RStCbEJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3E0R0Y7QUk3M0dJO0U0QmpCSjtJQVlJO0lBQ0E7SUFDQTtFaENzNEdGO0FBQ0Y7QUkxNEdJO0U0QlhKO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0VoQ3U0R0Y7QUFDRjtBSTU0R0k7RTRCT0Y7SUFFSTtJQUNBO0lBQ0E7RWhDdTRHSjtBQUNGO0FJejVHSTtFNEJhRjtJQVFJO0VoQ3c0R0o7QUFDRjtBZ0NyNEdFO0VBQ0UseUIvQnRCSTtBRDY1R1I7QWdDcDRHRTtFQUNFO0FoQ3M0R0o7QUk5NUdJO0U0QnVCRjtJQUlJO0VoQ3U0R0o7QUFDRjtBZ0NwNEdFO0VBQ0U7QWhDczRHSjtBSXQ2R0k7RTRCK0JGO0lBSUk7RWhDdTRHSjtBQUNGO0FnQ3A0R0U7RUFDRTtFQUNBO0VBQ0E7QWhDczRHSjtBZ0NwNEdJO0U1QlpBO0FKbTVHSjtBZ0NsNEdFO0VBQ0U7RUFDQTtFQUNBO0FoQ280R0o7QWdDbDRHSTtFQUNFLHlCL0J6REU7QUQ2N0dSO0FnQ2g0R007RUFDRSx5Qi9CaEZFO0FEazlHVjs7QWlDLzhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDVU07RWdDVE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCaENlcUI7QURtOEd2QjtBSTU4R0k7RTZCakJKO0lBY0k7RWpDbTlHRjtBQUNGOztBa0NsK0dBO0VBQ0U7RUFDQTtFQUNBO0FsQ3ErR0Y7QWtDbitHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcStHSjtBa0NuK0dJO0VBQ0U7QWxDcStHTjtBa0NqK0dFO0VBQ0U7RUFDQTtFQUNBO0FsQ20rR0o7QWtDaCtHRTtFOUIwQkU7RThCeEJBO0FsQ2srR0o7QWtDaCtHSTtFOUJzQ0E7QUo2N0dKO0FrQzk5R0U7RUFFRTtFQUNBO0VBQ0E7QWxDKzlHSjs7QW1DbGdIQTs7Ozs7OztFQU9FO0VBQ0EsY2xDRU07RWtDRE4seUJsQ0tNO0FEZ2dIUjs7QW1DbGdIQTs7RUFFRTtBbkNxZ0hGOztBbUNsZ0hBOzs7Ozs7Ozs7O0VBVUU7QW5DcWdIRjs7QW1DbGdIQTs7OztFQUlFO0FuQ3FnSEY7O0FtQ2xnSEE7O0VBRUU7QW5DcWdIRjs7QW1DbGdIQTtFQUNFO0FuQ3FnSEY7O0FJMWhISTtFK0J3Qko7O0lBR0k7RW5DcWdIRjtBQUNGOztBbUNsZ0hBO0VBQ0U7QW5DcWdIRjs7QW1DbGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3FnSEY7O0FtQ2xnSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5DcWdIRjs7QW1DbGdIQTs7RUFFRTtFQUNBO0FuQ3FnSEY7O0FtQ2xnSEE7O0VBRUU7RUFDQTtBbkNxZ0hGOztBbUNsZ0hBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQ3FnSEY7O0FvQ2xtSEE7RUFDRTtBcENxbUhGOztBcUNubUhBO0VBQ0U7RUFDQTtFQUNBO0FyQ3NtSEY7QXFDcG1IRTtFQUNFO0FyQ3NtSEo7QXFDbm1IRTtFQUNFO0FyQ3FtSEo7QXFDbG1IRTtFQUNFO0FyQ29tSEo7O0FxQ2htSEE7RUFDRTtBckNtbUhGOztBcUNobUhBO0VBQ0U7RUFDQTtBckNtbUhGOztBcUNobUhBO0VBQ0U7QXJDbW1IRjs7QXFDaG1IQTtFQUNFO0VBQ0E7RUFDQSxjcENwQkk7QUR1bkhOO0FJcG5ISTtFaUNjSjtJQU1JO0VyQ29tSEY7QUFDRjs7QXNDMW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzZvSEY7QUlub0hJO0VrQ2pCSjtJQVVJO0V0QzhvSEY7QUFDRjtBSTlvSEk7RWtDWEo7SUFjSTtFdEMrb0hGO0FBQ0Y7O0F1QzlwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRHRDVG9CO0VzQ1VwQjtFQUNBLGtCdENZZ0I7QURxcEhsQjtBdUMvcEhFO0VBQ0U7RUFDQTtBdkNpcUhKO0F1Qy9wSEk7RUFDRTtBdkNpcUhOO0F1Q2hxSE07RUFDRTtBdkNrcUhSO0F1QzdwSEU7RUFDRTtFQUNBO0VBQ0E7QXZDK3BISjs7QXdDenJIQTtFQUNFLHlCdkNjTTtFdUNiTjtFQUNBLGtCdkNrQmdCO0V1Q2pCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHJIRjs7QXlDNXNIQTtFQUNFO0VBQ0E7QXpDK3NIRjtBeUM5c0hFO0VBQ0U7QXpDZ3RISjs7QTBDcHRIQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ210SEo7QTBDanRISTtFQUNJO0ExQ210SFI7QTBDaHRISTtFQUNJO0ExQ2t0SFI7QTBDL3NISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJFQUNRO0ExQ2d0SGhCO0EwQzdzSFE7RUFDSTtBMUMrc0haO0EwQzVzSFE7RUFDSTtFQUNBO0ExQzhzSFo7O0EwQ3pzSEE7RUFDSTtBMUM0c0hKOztBMEN6c0hBO0VBQ0k7SUFBTztFMUM2c0hUO0UwQzVzSEU7SUFBTztFMUMrc0hUO0UwQzlzSEU7SUFBTztFMUNpdEhUO0UwQ2h0SEU7SUFBTztFMUNtdEhUO0UwQ2x0SEU7SUFBTztFMUNxdEhUO0UwQ3B0SEU7SUFBTztFMUN1dEhUO0UwQ3R0SEU7SUFBTztFMUN5dEhUO0FBQ0Y7QTBDeHRIQTtFQUNJO0lBQU87RTFDMnRIVDtFMEMxdEhFO0lBQU87RTFDNnRIVDtFMEM1dEhFO0lBQU87RTFDK3RIVDtFMEM5dEhFO0lBQU87RTFDaXVIVDtBQUNGO0EyQzN4SEE7RUFDRTtBM0M2eEhGOztBMkN6eEhFO0VBQ0U7QTNDNHhISjtBMkN6eEhFO0VBQ0U7QTNDMnhISjtBMkN4eEhFO0VBQ0U7QTNDMHhISjtBMkN2eEhFO0VBQ0UsbUIxQ3JCTTtFMENzQk47QTNDeXhISjtBMkN0eEhFO0VBQ0U7RUFDQTtBM0N3eEhKOztBMkNueEhFO0VBQ0U7QTNDc3hISjtBMkNyeEhJO0VBRkY7SUFHSTtFM0N3eEhKO0FBQ0Y7O0EyQ3B4SEE7RUFDRTtBM0N1eEhGOztBMkNweEhBO0VBQ0U7RUFDQTtFQUNBO0EzQ3V4SEY7QUl0eUhJO0V1Q1lKO0lBS0k7RTNDeXhIRjtBQUNGO0FJanpISTtFdUNrQko7SUFRSTtFM0MyeEhGO0FBQ0Y7QTJDMXhIRTtFQVZGO0lBV0k7RTNDNnhIRjtBQUNGO0FJdjBISTtFdUM4Qko7SUFjSTtFM0MreEhGO0FBQ0Y7QTJDOXhIRTtFQWhCRjtJQWlCSTtFM0NpeUhGO0FBQ0Y7O0EyQzl4SEE7RUFDRTtFQUNBO0EzQ2l5SEY7O0EyQzl4SEE7RUFDRTtFQUNBO0EzQ2l5SEY7O0EyQzl4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NpeUhGOztBMkM5eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaXlIRjs7QTJDOXhIQTtFQUNFO0VBQ0E7QTNDaXlIRjs7QTJDOXhIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UzQ2l5SEY7QUFDRjtBMkM5eEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZ3lIRjs7QTJDN3hIQTtFQUNFO0VBQ0E7QTNDZ3lIRjtBMkMveEhFO0VBQ0U7RUFDQTtBM0NpeUhKO0EyQy94SEU7RUFDRTtFQUNBO0EzQ2l5SEo7QTJDL3hIRTtFQUNFO0VBQ0E7QTNDaXlISjs7QTJDN3hIQTtFQUNFO0EzQ2d5SEY7O0EyQzd4SEE7RUFDRTtBM0NneUhGOztBMkM3eEhBO0VBQ0U7RUFDQTtFQUNBO0EzQ2d5SEY7O0EyQzV4SEU7RUFDRTtBM0MreEhKOztBMkMzeEhBO0VBQ0U7RUFDQTtBM0M4eEhGO0EyQzV4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M4eEhKO0EyQzN4SEU7RUFDRTtFQUNBO0EzQzZ4SEo7QTJDMXhIRTtFQUNFO0VBQ0E7RUFDQTtBM0M0eEhKOztBMkN4eEhBO0VBQ0U7RUFDQTtBM0MyeEhGOztBMkN4eEhBO0VBQ0U7RUFDQTtFQUNBLGtEMUNoTG9CO0UwQ2lMcEI7RUFDQTtBM0MyeEhGOztBMkN4eEhBO0VBQ0U7QTNDMnhIRjs7QTJDeHhIQTtFQUNFO0VBQ0E7QTNDMnhIRjs7QTJDeHhIQTtFQUNFO0EzQzJ4SEY7QTJDenhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMnhISjs7QTJDdnhIQTtFQUNFO0EzQzB4SEY7O0EyQ3Z4SEE7RUFHTTtJQUNFO0UzQ3d4SE47RTJDcnhISTtJQUNFO0UzQ3V4SE47RTJDcHhISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ3N4SE47QUFDRjtBMkNqeEhBO0VBQ0U7QTNDbXhIRjs7QTJDaHhIQTtFQUNFO0EzQ214SEY7O0EyQ2h4SEE7RUFDRTtBM0NteEhGOztBMkNoeEhBO0VBQ0U7QTNDbXhIRjs7QTJDaHhIQTtFQUNFO0VBQ0E7QTNDbXhIRjs7QTJDaHhIQTs7RUFFRTtFQUNBO0EzQ214SEY7O0EyQ2h4SEE7RUFDRTtFQUNBO0EzQ214SEY7QTJDanhIRTtFQUNFO0EzQ214SEo7QTJDaHhIRTtFQUNFO0EzQ2t4SEo7QTJDL3dIRTtFQUNFO0EzQ2l4SEo7QTJDOXdIRTtFQUNFO0VBQ0E7QTNDZ3hISjtBMkM3d0hFO0VBQ0U7RUFDQTtBM0Mrd0hKO0EyQzd3SEU7RUFDSTtFQUNBO0EzQyt3SE47O0EyQzN3SEE7RUFDRTtBM0M4d0hGO0EyQzV3SEU7RUFDRTtBM0M4d0hKO0EyQzN3SEU7RUFDRTtBM0M2d0hKO0EyQzF3SEU7RUFDRTtFQUNBO0VBQ0E7QTNDNHdISjtBMkN6d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Myd0hKOztBMkN2d0hBO0VBQ0U7QTNDMHdIRjs7QTJDbndIQTtFQUNFO0VBQ0E7QTNDc3dIRjs7QTJDbndIQTtFQUNFO0VBQ0E7QTNDc3dIRjs7QTJDbndIQTtFQUNFO0EzQ3N3SEY7O0EyQ253SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nzd0hGOztBMkNud0hBO0VBRUk7SUFDRTtFM0Nxd0hKO0UyQ253SEk7SUFDRTtJQUNBO0lBQ0E7RTNDcXdITjtFMkNod0hBO0lBQ0U7RTNDa3dIRjtBQUNGO0EyQy92SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Npd0hGOztBMkM5dkhBO0VBQ0U7RUFDQTtBM0Npd0hGOztBMkM5dkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npd0hGO0EyQy92SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npd0hKOztBMkM3dkhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTNDZ3dIRjtFMkM3dkhBO0lBQ0U7RTNDK3ZIRjtBQUNGO0EyQzV2SEE7RUFDRTtFQUNBO0EzQzh2SEY7QTJDNXZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOHZISjtBMkM3dkhJO0VBVEY7SUFVSTtFM0Nnd0hKO0FBQ0Y7QTJDOXZISTtFQUNFO0EzQ2d3SE47QTJDL3ZITztFQUZIO0lBR0k7RTNDa3dITjtBQUNGO0EyQy92SEk7RUFDRTtBM0Npd0hOO0EyQ2h3SE87RUFGSDtJQUdJO0UzQ213SE47QUFDRjtBMkNod0hJO0VBQ0U7RUFDQTtFQUNBO0EzQ2t3SE47QTJDaHdITTtFQUNFO0VBQ0E7QTNDa3dIUjs7QTJDNXZIQTtFQUNFO0EzQyt2SEY7O0EyQzV2SEE7RUFDRTtBM0MrdkhGOztBMkM1dkhBO0VBQ0U7QTNDK3ZIRjs7QTJDNXZIQTs7O0VBR0U7QTNDK3ZIRjs7QTJDNXZIQTtFQUNFO0EzQyt2SEY7O0EyQzV2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrdkhGO0EyQzd2SEU7RUFDRSxjMUNwZEk7RTBDcWRKO0VBQ0E7RUFDQTtBM0MrdkhKO0EyQzd2SEk7RUFDRTtFQUNBO0EzQyt2SE47QTJDM3ZIRTtFQUNFO0VBQ0E7RUFDQTtBM0M2dkhKO0EyQzN2SEk7RUFDRTtBM0M2dkhOOztBMkN4dkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MydkhGO0EyQ3p2SEU7RUFDRTtBM0MydkhKO0EyQ3h2SEU7RUFDRTtBM0MwdkhKO0EyQ3h2SEk7RUFDRTtBM0MwdkhOOztBMkNydkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3dkhGOztBMkNydkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3d2SEY7QTJDdHZIRTtFQUNFO0VBQ0E7QTNDd3ZISjs7QTJDcHZIQTtFQUNFO0EzQ3V2SEY7O0EyQ3B2SEE7RUFDRSxtQjFDbGlCTTtFMENtaUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdXZIRjtBSWh4SUk7RXVDbWhCSjtJQVFJO0UzQ3l2SEY7QUFDRjtBSTN4SUk7RXVDeWhCSjtJQVdJO0UzQzJ2SEY7QUFDRjtBSTV5SUk7RXVDcWlCSjtJQWNJO0UzQzZ2SEY7QUFDRjtBMkM1dkhFO0VBQ0U7QTNDOHZISjs7QTJDMXZIQTtFQUVFO0lBQ0U7RTNDNHZIRjtFMkN4dkhFO0lBQ0U7RTNDMHZISjtFMkN2dkhFO0lBQ0U7RTNDeXZISjtBQUNGO0EyQ3J2SEE7RUFDRTtJQUNFO0UzQ3V2SEY7RTJDcHZIQTtJQUNFO0lBQ0E7RTNDc3ZIRjtFMkNudkhBO0lBQ0U7RTNDcXZIRjtBQUNGO0EyQ2x2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ292SEY7O0EyQ2p2SEE7RUFDRTtFQUNBO0VBQ0E7QTNDb3ZIRjtBMkNsdkhFO0VBQ0U7QTNDb3ZISjtBMkNqdkhFO0VBQ0U7QTNDbXZISjs7QTJDL3VIQTtFQUNFO0lBQ0U7RTNDa3ZIRjtFMkNodkhFO0lBQ0U7RTNDa3ZISjtFMkNodkhJO0lBQ0U7RTNDa3ZITjtFMkM5dUhFO0lBQ0U7RTNDZ3ZISjtBQUNGO0EyQzN1SEE7RUFDRTtBM0M2dUhGO0EyQzN1SEU7RUFDRTtBM0M2dUhKOztBMkN6dUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzR1SEY7O0EyQ3h1SEE7RUFDRTtBM0MydUhGOztBMkN4dUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJ1SEY7QTJDenVIRTtFQUNFO0EzQzJ1SEo7QTJDeHVIRTtFQWxCRjtJQW1CSTtFM0MydUhGO0FBQ0Y7QTJDenVIRTtFQXRCRjtJQXVCSTtFM0M0dUhGO0FBQ0Y7O0EyQ3p1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNHVIRjtBMkMxdUhFO0VBQ0U7RUFDQTtFQUNBO0EzQzR1SEo7QTJDenVIRTtFQUNFO0VBQ0E7QTNDMnVISjtBMkN4dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwdUhKO0EyQ3h1SEk7RUFDRTtBM0MwdUhOO0EyQ3Z1SEk7RUFDRTtFQUNBO0VBQ0E7QTNDeXVITjtBMkNydUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdXVISjtBMkNydUhJO0VBQ0U7QTNDdXVITjs7QTJDbHVIQTtFQUNFO0VBQ0E7RUFDQTtBM0NxdUhGO0EyQ251SEU7RUFDRTtBM0NxdUhKOztBMkNqdUhBO0VBQ0U7RUFDQTtFQUNBO0EzQ291SEY7QTJDbHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDb3VISjtBMkNqdUhFO0VBQ0U7RUFDQTtBM0NtdUhKOztBMkMvdEhBO0VBQ0U7QTNDa3VIRjs7QTJDNXRISTtFQUNFO0EzQyt0SE47QTJDNXRISTtFQUNFO0EzQzh0SE47QTJDM3RISTtFQUNFO0EzQzZ0SE47QTJDMXRISTtFQUNFO0VBQ0E7QTNDNHRITjtBMkN6dEhJO0VBQ0U7QTNDMnRITjtBMkN4dEhJO0VBQ0U7QTNDMHRITjtBMkN2dEhJO0VBQ0U7QTNDeXRITjtBMkN0dEhJO0VBQ0U7QTNDd3RITjtBMkNydEhJO0VBQ0U7QTNDdXRITjs7QTRDbGlKQTtFQUNFO0VBQ0E7QTVDcWlKRjs7QTRDbGlKQTtFQUNFO0VBQ0E7RUFDQTtBNUNxaUpGOztBNENsaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxaUpGOztBNENsaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxaUpGO0E0Q25pSkU7RUFDRTtBNUNxaUpKO0E0Q2xpSkU7RUFDRTtFQUNBO0E1Q29pSko7O0E2QzdrSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NnbEpGO0E2QzlrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDZ2xKSjtBNkM5a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDZ2xKTjtBNkM5a0pNO0VBQ0U7QTdDZ2xKUjtBNkM1a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDOGtKTjtBNkMza0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNmtKTjtBNkMxa0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNGtKTjtBNkN6a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDMmtKTjtBNkN4a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDMGtKTjs7QThDam9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3Q1dJO0U2Q1ZKLG1CN0NrQmM7RTZDakJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvb0pKO0E4Q2xvSkk7RUFDSTtFQUNBO0VBQ0E7QTlDb29KUjtBOENqb0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbW9KUjtBOENqb0pRO0VBQ0ksYzdDckJKO0FEd3BKUjtBOEMvbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDaW9KUjtBOEM5bkpJO0VBQ0k7RUFDQTtFQUNBLGtCN0N4QlU7RTZDeUJWLDRDN0NqRGM7RTZDa0RkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ29KUjtBOEM3bkpJO0VBQ0k7RUFDQTtFQUNBLGM3Qy9DQTtFNkNnREE7QTlDK25KUjtBOEM1bkpJO0VBQ0k7RUFDQSxjN0NuRUU7RTZDb0VGO0VBQ0E7QTlDOG5KUjtBOEMzbkpJO0VBQ0ksYzdDMUREO0U2QzJEQztFQUNBO0VBQ0E7QTlDNm5KUjtBOEMxbkpJO0VBQ0ksYzdDaEZFO0U2Q2lGRjtFQUNBO0VBQ0E7QTlDNG5KUjtBOEMxbkpRO0VBQ0k7QTlDNG5KWjs7QStDL3NKQTtFQUNFO0EvQ2t0SkY7QUl0ckpJO0UyQzdCSjtJQUdJO0UvQ290SkY7QUFDRjtBSWpzSkk7RTJDdkJKO0lBTUk7RS9Dc3RKRjtBQUNGO0FJbHRKSTtFMkNYSjtJQVNJO0UvQ3d0SkY7QUFDRjtBK0N0dEpFO0VBQ0U7RUFDQTtBL0N3dEpKO0FJenNKSTtFMkNqQkY7SUFLSTtFL0N5dEpKO0FBQ0Y7QUkxdEpJO0UyQ0xGO0lBU0k7SUFDQTtFL0MwdEpKO0FBQ0Y7QUl0dUpJO0UyQ0NGO0lBY0k7RS9DMnRKSjtBQUNGO0ErQ3p0Skk7RUFDRTtBL0MydEpOO0ErQ3Z0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5dEpKO0FJdnZKSTtFMkN1QkY7SUFVSTtJQUNBO0lBQ0E7RS9DMHRKSjtBQUNGO0ErQ3h0SkU7RUFDRTtFQUNBO0EvQzB0Sko7QStDenRKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnRKTjtBK0N6dEpRO0VBQ0U7QS9DMnRKVjtBK0N2dEpJO0VBQ0UsbUI5Q2xERTtFOENtREY7RUFDQTtFQUNBLGtCOUMvQ1k7RThDZ0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeXRKTjtBSWp4Skk7RTJDK0NBO0lBV0k7RS9DMnRKTjtBQUNGO0ErQzF0Sk07RUFDRTtBL0M0dEpSO0ErQzF0SlU7RUFDRSxjOUNwRkY7QURnekpWO0ErQ3h0Sk07RUFDRTtBL0MwdEpSO0ErQ3R0SkU7RUFDRTtFQUNBO0VBQ0E7QS9Dd3RKSjtBK0NydEpFO0VBQ0U7RUFDQTtBL0N1dEpKO0ErQ3B0SkU7RUFDRTtBL0NzdEpKO0FJM3lKSTtFMkNvRkY7SUFJSTtFL0N1dEpKO0FBQ0Y7O0ErQ250SkE7RUFDRTtBL0NzdEpGO0ErQ3B0SkU7RUFDRTtBL0NzdEpKO0ErQ3B0Skk7RUFDRTtBL0NzdEpOO0ErQ250Skk7RUFDRTtBL0NxdEpOOztBZ0Q3MEpFO0VBQ0U7QWhEZzFKSjtBSWowSkk7RTRDaEJGO0lBSUk7RWhEaTFKSjtBQUNGO0FJNTBKSTtFNENWRjtJQVFJO0VoRGsxSko7QUFDRjtBZ0RoMUpJO0VBQ0U7QWhEazFKTjtBZ0QvMEpJO0VBQ0U7RUFDQTtBaERpMUpOO0FnRDkwSkk7RUFDRTtFQUNBO0FoRGcxSk47QUl0MUpJO0U0Q0lBO0lBS0k7SUFDQTtFaERpMUpOO0FBQ0Y7QWdEOTBKSTtFQUNFO0VBQ0E7QWhEZzFKTjtBZ0Q1MEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDgwSko7QUk5MkpJO0U0QzBCRjtJQVNJO0VoRCswSko7QUFDRjtBZ0Q1MEpFO0VBQ0U7QWhEODBKSjtBZ0QxMEpJO0VBQ0U7RUFDQTtFQUNBO0FoRDQwSk47QWdEMTBKSTtFQUNFO0VBQ0E7RUFDQTtBaEQ0MEpOO0FnRHYwSkU7RUFDRTtBaER5MEpKO0FnRHYwSkk7RUFDRTtBaER5MEpOO0FnRHQwSkk7RUFDRTtBaER3MEpOO0FnRHAwSkU7RUFDRTtFQUNBO0FoRHMwSko7QWdEbjBKRTtFQUNFO0VBQ0E7RUFDQSxrQi9DOURtQjtFK0MrRG5CO0FoRHEwSko7QWdEbDBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCL0N0RW1CO0UrQ3VFbkI7RUFDQTtFQUNBLHlCL0N2Rkc7RStDd0ZIO0FoRG8wSko7QWdEajBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbTBKSjtBSXA2Skk7RTRDNEZGO0lBUUk7RWhEbzBKSjtBQUNGO0FnRGwwSkk7RUFDRTtBaERvMEpOO0FJdDZKSTtFNENxR0E7SUFFSTtFaERtMEpOO0FBQ0Y7QUlqN0pJO0U0QzJHQTtJQUtJO0VoRHEwSk47QUFDRjtBZ0RqMEpFO0VBQ0U7RUFDQTtBaERtMEpKO0FnRGgwSkU7RUFDRTtFQUNBO0FoRGswSko7QUk5N0pJO0U0QzBIRjtJQUtJO0lBQ0E7RWhEbTBKSjtBQUNGOztBaUQvOEpBO0VBQ0U7RUFDQTtBakRrOUpGOztBaUQvOEpBO0VBQ0U7QWpEazlKRjs7QWlELzhKQTtFQUNFO0FqRGs5SkY7O0FpRC84SkE7RUFDRTtBakRrOUpGOztBaUQvOEpBO0VBQ0U7QWpEazlKRjs7QWlELzhKQTtFQUNFO0FqRGs5SkY7O0FpRC84SkE7RUFDRTtBakRrOUpGOztBaUQvOEpBO0VBQ0U7QWpEazlKRjs7QWlELzhKQTtFQUNFO0FqRGs5SkY7O0FpRC84SkE7RUFDRTtBakRrOUpGOztBaUQvOEpBO0VBQ0U7QWpEazlKRjs7QWlELzhKQTtFQUNFO0FqRGs5SkY7O0FpRC84SkE7RUFDRTtJQUNFO0lBQ0E7RWpEazlKRjtFaUQvOEpBO0lBQ0U7RWpEaTlKRjtBQUNGO0FrRHpnS0U7RUFDRTtFQUNBO0FsRDJnS0o7QUl2L0pJO0U4Q3RCRjtJQUtJO0lBQ0E7SUFDQTtFbEQ0Z0tKO0FBQ0Y7QWtEemdLRTtFQUNFO0VBQ0E7RUFDQTtBbEQyZ0tKO0FJdi9KSTtFOEN2QkY7SUFNSTtFbEQ0Z0tKO0FBQ0Y7QUl4Z0tJO0U4Q1hGO0lBVUk7SUFDQTtJQUNBO0VsRDZnS0o7QUFDRjtBa0QxZ0tFO0VBQ0UseUJqRGhDTTtFaURpQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqRGZjO0VpRGdCZDtFQUNBO0FsRDRnS0o7QUkzaEtJO0U4Q0tGO0lBYUk7SUFDQTtJQUNBO0VsRDZnS0o7QUFDRjtBa0R6Z0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpEaENjO0VpRGlDZCxrRGpEdkRrQjtBRGtrS3RCO0FJMWlLSTtFOEN5QkY7SUFRSTtFbEQ2Z0tKO0FBQ0Y7QUlyaktJO0U4QytCRjtJQVdJO0VsRCtnS0o7QUFDRjtBSWhrS0k7RThDcUNGO0lBY0k7RWxEaWhLSjtBQUNGO0FrRDlnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpEdkRJO0VpRHdESixrQmpEN0NtQjtFaUQ4Q25CO0VBQ0E7RUFDQTtBbERnaEtKO0FJbmtLSTtFOEMyQ0Y7SUFVSTtJQUNBO0VsRGtoS0o7QUFDRjtBSXJsS0k7RThDdURGO0lBY0k7RWxEb2hLSjtBQUNGO0FrRGpoS0U7RTlDbkNFO0FKdWpLSjtBSWpsS0k7RThDNkRGO0lBR0k7RWxEcWhLSjtBQUNGO0FJdGxLSTtFOENtRUY7SUFFSTtFbERxaEtKO0FBQ0Y7QWtEbGhLRTtFQUNFO0VBQ0E7RUFDQTtBbERvaEtKO0FrRGpoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG1oS0o7O0FrRC9nS0E7RUFDRTtBbERraEtGO0FrRGhoS0U7RUFDRTtFQUNBO0VBQ0E7QWxEa2hLSjtBa0QvZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGloS0o7QWtEOWdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnaEtKO0FrRDlnS0U7O0VBRUU7RUFDQTtBbERnaEtKO0FrRDVnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDhnS0o7QWtEM2dLRTtFQUNFO0VBQ0E7QWxENmdLSjtBa0QxZ0tFO0VBQ0U7RUFDQTtBbEQ0Z0tKO0FrRHpnS0U7RUFDRTtBbEQyZ0tKO0FrRHhnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQwZ0tKO0FrRHZnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER5Z0tKO0FrRHZnS0U7RUFDRTtFQUNBO0VBQ0E7QWxEeWdLSjtBa0R2Z0tFO0VBQ0U7RUFDQTtBbER5Z0tKO0FrRHRnS0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEd2dLSjtFa0RyZ0tFO0lBQ0U7RWxEdWdLSjtFa0RwZ0tFO0lBQ0U7SUFDQTtFbERzZ0tKO0VrRG5nS0U7SUFDRTtFbERxZ0tKO0VrRGxnS0U7SUFDRTtFbERvZ0tKO0FBQ0Y7QWtEamdLRTtFQUNFO0lBQ0U7SUFDQTtFbERtZ0tKO0FBQ0Y7O0FtRDN1S0E7RUFDRTtFQUNBO0FuRDh1S0Y7QW1ENXVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDh1S0o7O0FtRDF1S0E7RUFDRTtFQUNBO0FuRDZ1S0Y7QUl0dktJO0UrQ09KO0lBS0k7RW5EOHVLRjtBQUNGO0FtRDV1S0U7RUFDRTtBbkQ4dUtKOztBbUQxdUtBO0VBQ0U7RUFDQTtBbkQ2dUtGO0FtRDN1S0U7RUFDRTtFQUNBO0VBQ0E7QW5ENnVLSjtBbUQxdUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENHVLSjtBSWx3S0k7RStDa0JGO0lBT0k7RW5ENnVLSjtBQUNGO0FtRDF1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbERwQ0k7RWtEcUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRGpDYztFa0RrQ2Q7RUFDQTtFQUNBO0FuRDR1S0o7QUkxd0tJO0UrQ2lCRjtJQWdCSTtFbkQ2dUtKO0FBQ0Y7QUkzeEtJO0UrQzZCRjtJQW9CSTtJQUNBO0VuRDh1S0o7QUFDRjtBbUQzdUtFO0VBQ0U7RUFDQTtFQUNBO0FuRDZ1S0o7QUk1eUtJO0UrQzRERjtJQU1JO0lBQ0E7RW5EOHVLSjtBQUNGO0FtRDV1S0k7RUFDRTtBbkQ4dUtOO0FtRDN1S0k7RUFDSTtBbkQ2dUtSO0FtRHp1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQydUtKO0FJOXpLSTtFK0MrRUY7SUFPSTtFbkQ0dUtKO0FBQ0Y7QW1EenVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDJ1S0o7QUluMEtJO0UrQ29GRjtJQU9JO0VuRDR1S0o7QUFDRjtBbUR6dUtFO0VBQ0U7RUFDQTtBbkQydUtKO0FJbDFLSTtFK0NxR0Y7SUFLSTtFbkQ0dUtKO0FBQ0Y7QW1EMXVLSTtFQUNFO0FuRDR1S047QUkxMUtJO0UrQzZHQTtJQUlJO0VuRDZ1S047QUFDRjtBbUR6dUtFO0VBQ0U7RUFDQTtBbkQydUtKO0FtRHh1S0U7RUFDRTtFQUNBO0FuRDB1S0o7QUl2MktJO0UrQzJIRjtJQUtJO0lBQ0E7RW5EMnVLSjtBQUNGO0FtRHh1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDB1S0o7QUk5MktJO0UrQytIRjtJQVFJO0VuRDJ1S0o7QUFDRjtBbUR6dUtJO0VBQ0U7QW5EMnVLTjtBSXQzS0k7RStDMElBO0lBSUk7RW5ENHVLTjtBQUNGOztBbUR2dUtBO0VBQ0U7RUFDQTtBbkQwdUtGO0FtRHh1S0U7RUFDRTtBbkQwdUtKO0FtRHh1S0k7RUFDRTtBbkQwdUtOOztBbURydUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbERqS2dCO0VrRGtLaEI7RUFDQTtFQUNBO0FuRHd1S0Y7O0FtRHB1S0U7RUFDRTtFQUNBO0FuRHV1S0o7QW1EcHVLRTtFQUNFO0FuRHN1S0o7QW1EbnVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcXVLSjtBbURsdUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Eb3VLSjtBbURqdUtFO0VBQ0U7QW5EbXVLSjtBbURqdUtJO0VBQ0U7QW5EbXVLTjtBbURodUtJO0VBQ0U7RUFDQTtBbkRrdUtOO0FtRDl0S0U7RUFDRTtBbkRndUtKO0FtRDd0S0U7RUFDRTtBbkQrdEtKOztBb0R4OEtBO0VBQ0UseUJuRGNNO0VtRGJOO0VBQ0E7QXBEMjhLRjtBb0R6OEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMjhLSjtBSW44S0k7RWdEWkY7SUFPSTtFcEQ0OEtKO0FBQ0Y7QW9EejhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDI4S0o7QUlwOUtJO0VnRERGO0lBYUk7SUFDQTtJQUNBO0VwRDQ4S0o7QUFDRjtBb0R6OEtFO0VBQ0U7QXBEMjhLSjtBSTk5S0k7RWdEa0JGO0lBSUk7RXBENDhLSjtBQUNGO0FvRHo4S0U7RUFDRTtBcEQyOEtKO0FvRHg4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkR2RE07RW1Ed0ROO0VBQ0E7RUFDQTtFQUNBO0FwRDA4S0o7QUlqL0tJO0VnRDhCRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VwRDI4S0o7QUFDRjtBb0R4OEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDA4S0o7QUlqZ0xJO0VnRGlERjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBEMjhLSjtBQUNGO0FJbmhMSTtFZ0R1REY7SUFvQkk7SUFDQTtJQUNBO0VwRDQ4S0o7QUFDRjtBSWxnTEk7RWdEeURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJuRDdFWTtFRHdoTGhCO0FBQ0Y7QUkvaExJO0VnRDJFRjtJQVlJO0VwRDQ4S0o7QUFDRjtBSTFpTEk7RWdEaUZGO0lBZ0JJO0VwRDY4S0o7QUFDRjtBb0QxOEtFO0VBQ0U7QXBENDhLSjtBb0R6OEtFO0VBQ0U7RUFDQTtFQUNBO0FwRDI4S0o7QW9EeDhLRTtFQUNFO0VBQ0E7RUFDQSx5Qm5EaElNO0VtRGlJTjtFQUNBO0FwRDA4S0o7QUl4akxJO0VnRHlHRjtJQVFJO0VwRDI4S0o7QUFDRjtBb0R4OEtFO0VBQ0UscUJuRHhISTtFbUR5SEo7RUFDQTtFQUNBLGNuRDNISTtBRHFrTFI7QW9EdjhLRTtFQUNFO0VBQ0E7RUFDQTtBcER5OEtKO0FvRHQ4S0U7RUFDRTtFQUNBO0VBQ0E7QXBEdzhLSjtBSTdrTEk7RWdEa0lGO0lBTUk7RXBEeThLSjtBQUNGOztBcURubUxBO0VBQ0UseUJwRGNNO0VvRGJOO0VBQ0E7QXJEc21MRjtBcURybUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEdW1MSjtBSTlsTEk7RWlEYkY7SUFPSTtFckR3bUxKO0FBQ0Y7QXFEcm1MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVtTEo7QUkvbUxJO0VpREZGO0lBYUk7SUFDQTtJQUNBO0VyRHdtTEo7QUFDRjtBcURybUxFO0VBQ0U7QXJEdW1MSjtBSXpuTEk7RWlEaUJGO0lBSUk7RXJEd21MSjtBQUNGO0FxRHJtTEU7RUFDRTtBckR1bUxKO0FxRHBtTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcER0RE07RW9EdUROO0VBQ0E7RUFDQTtFQUNBO0FyRHNtTEo7QUk1b0xJO0VpRDZCRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VyRHVtTEo7QUFDRjtBcURwbUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHNtTEo7QUk1cExJO0VpRGdERjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJEdW1MSjtBQUNGO0FJOXFMSTtFaURzREY7SUFvQkk7SUFDQTtJQUNBO0VyRHdtTEo7QUFDRjtBSTdwTEk7RWlEd0RGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJwRDVFWTtFRG1yTGhCO0FBQ0Y7QUkxckxJO0VpRDBFRjtJQVlJO0VyRHdtTEo7QUFDRjtBSXJzTEk7RWlEZ0ZGO0lBZ0JJO0lBQ0E7SUFDQTtFckR5bUxKO0FBQ0Y7QXFEdG1MRTtFQUNFO0FyRHdtTEo7QXFEcm1MRTtFQUNFO0VBQ0E7RUFDQTtBckR1bUxKO0FxRHBtTEU7RUFDRTtFQUNBO0VBQ0EseUJwRGpJTTtFb0RrSU47RUFDQTtBckRzbUxKO0FJcnRMSTtFaUQwR0Y7SUFRSTtFckR1bUxKO0FBQ0Y7QXFEcG1MRTtFQUNFLHFCcER6SEk7RW9EMEhKO0VBQ0E7RUFDQSxjcEQ1SEk7QURrdUxSO0FxRG5tTEU7RUFDRTtFQUNBO0VBQ0E7QXJEcW1MSjtBcURsbUxFO0VBQ0U7QXJEb21MSjtBcURqbUxFO0VBQ0U7RUFDQTtFQUNBO0FyRG1tTEo7QUk3dUxJO0VpRHVJRjtJQU1JO0VyRG9tTEo7QUFDRjs7QXNEbndMQTtFQUNFLHlCckRjTTtFcURiTjtFQUNBO0F0RHN3TEY7QXNEcHdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHN3TEo7QUk5dkxJO0VrRFpGO0lBT0k7RXREdXdMSjtBQUNGO0FzRHB3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzd0xKO0FJL3dMSTtFa0RERjtJQWFJO0lBQ0E7SUFDQTtFdER1d0xKO0FBQ0Y7QXNEcHdMRTtFQUNFO0VBQ0E7QXREc3dMSjtBSTF4TEk7RWtEa0JGO0lBS0k7RXREdXdMSjtBQUNGO0FzRHB3TEU7RUFDRTtBdERzd0xKO0FzRG53TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckR4RE07RXFEeUROO0VBQ0E7RUFDQTtFQUNBO0F0RHF3TEo7QUk3eUxJO0VrRCtCRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0V0RHN3TEo7QUFDRjtBc0Rud0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHF3TEo7QUk3ekxJO0VrRGtERjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXREc3dMSjtBQUNGO0FJLzBMSTtFa0R3REY7SUFvQkk7SUFDQTtJQUNBO0V0RHV3TEo7QUFDRjtBSTl6TEk7RWtEMERGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJyRDlFWTtFRG8xTGhCO0FBQ0Y7QUkzMUxJO0VrRDRFRjtJQVlJO0V0RHV3TEo7QUFDRjtBSXQyTEk7RWtEa0ZGO0lBZ0JJO0lBQ0E7SUFDQTtFdER3d0xKO0FBQ0Y7QXNEcndMRTtFQUNFO0F0RHV3TEo7QXNEcHdMRTtFQUNFO0VBQ0E7RUFDQTtBdERzd0xKO0FzRG53TEU7RUFDRTtFQUNBO0VBQ0EseUJyRG5JTTtFcURvSU47RUFDQTtBdERxd0xKO0FJdDNMSTtFa0Q0R0Y7SUFRSTtFdERzd0xKO0FBQ0Y7QXNEbndMRTtFQUNFLHFCckQzSEk7RXFENEhKO0VBQ0E7RUFDQSxjckQ5SEk7QURtNExSO0FzRGx3TEU7RUFDRTtFQUNBO0VBQ0E7QXREb3dMSjtBc0Rqd0xFO0VBQ0U7RUFDQTtFQUNBO0F0RG13TEo7QUkzNExJO0VrRHFJRjtJQU1JO0V0RG93TEo7QUFDRjtBc0Rqd0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREbXdMSjtBc0Rod0xFO0VBQ0U7QXREa3dMSjtBc0QvdkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREaXdMSjtBSXI2TEk7RWtEZ0tGO0lBT0k7RXREa3dMSjtBQUNGOztBdURyN0xBO0VBQ0U7QXZEdzdMRjtBdUR0N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RHc3TEo7QXVEdDdMSTtFQUNFO0F2RHc3TE47QUloN0xJO0VtRFRBO0lBSUk7RXZEeTdMTjtBQUNGO0F1RHY3TE07RUFDRTtBdkR5N0xSO0F1RHA3TEU7RUFDRTtBdkRzN0xKO0F1RG43TEU7RUFDRTtFQUNBO0VBQ0EseUJ0RFpHO0VzRGFILG1CdEROYztFc0RPZDtBdkRxN0xKO0FJeDhMSTtFbURjRjtJQVFJO0V2RHM3TEo7QUFDRjtBdURuN0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxN0xKO0F1RGw3TEU7RUFDRTtBdkRvN0xKO0F1RGo3TEU7RUFDRTtFQUNBO0VBQ0E7QXZEbTdMSjtBdURqN0xJO0VBQ0U7QXZEbTdMTjtBdURoN0xJO0VBQ0U7QXZEazdMTjtBdUQvNkxJO0VBQ0U7QXZEaTdMTjtBSXIrTEk7RW1EbURBO0lBSUk7SUFDQTtFdkRrN0xOO0FBQ0Y7QXVEOTZMRTtFQUNFO0F2RGc3TEo7QUk5K0xJO0VtRDZERjtJQUlJO0lBQ0E7RXZEaTdMSjtBQUNGO0F1RDk2TEU7RUFDRTtFQUNBO0VBQ0E7QXZEZzdMSjtBdUQ3NkxFO0VBQ0U7QXZEKzZMSjtBdUQ1NkxFO0VBQ0U7RUFDQTtFQUNBO0F2RDg2TEo7QUlqZ01JO0VtRGdGRjtJQU1JO0V2RCs2TEo7QUFDRjtBdUQ3NkxJO0VBQ0U7QXZEKzZMTjtBdUQzNkxFO0VBQ0U7RUFDQTtBdkQ2NkxKO0FJN2dNSTtFbUQ4RkY7SUFLSTtJQUNBO0V2RDg2TEo7QUFDRjtBdUQzNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENjZMSjtBdUQxNkxFO0VuRHpFRTtFbUQyRUE7QXZENDZMSjtBdUQxNkxJO0VuRDdEQTtBSjArTEo7QXVEeDZMRTtFQUNFO0F2RDA2TEo7QXVEeDZMSTtFQUNFO0F2RDA2TE47QXVEdDZMRTtFQUNFO0VBQ0E7QXZEdzZMSjtBdURyNkxFO0VBRUU7QXZEczZMSjtBdURwNkxJO0VBQ0U7RUFDQTtBdkRzNkxOO0F1RGw2TEU7RUFDRTtFQUNBO0VBQ0E7QXZEbzZMSjtBSXRqTUk7RW1EK0lGO0lBTUk7SUFDQTtFdkRxNkxKO0FBQ0Y7QXVEbjZMSTtFQUNFO0F2RHE2TE47QXVEajZMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtNkxKO0F1RGo2TEk7RUFDRTtFQUNBO0VBQ0E7QXZEbTZMTjtBdURqNkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEbTZMUjtBdUQvNUxJO0VBQ0U7RUFDQTtBdkRpNkxOO0F1RDk1TEk7RUFDRTtBdkRnNkxOO0F1RDU1TEU7RUFDRTtFQUNBO0F2RDg1TEo7QXVEMzVMRTtFQUNFO0VBQ0E7RUFDQTtBdkQ2NUxKO0F1RDE1TEU7RUFDRTtFQUNBO0F2RDQ1TEo7QXVEeDVMSTtFQUNFO0VBQ0E7QXZEMDVMTjtBdUR0NUxFO0VBQ0U7QXZEdzVMSjs7QXVEcDVMQTtFQUNFO0F2RHU1TEY7O0FJeG1NSTtFb0RmQTtJQUVJO0V4RDBuTU47QUFDRjtBd0R2bk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZEVWM7QUQrbU1sQjtBd0R0bk1FO0VBQ0U7QXhEd25NSjtBSXhuTUk7RW9EREY7SUFHSTtFeEQwbk1KO0FBQ0Y7QXdEdm5NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHluTUo7QUl6b01JO0VvRFlGO0lBTUk7RXhEMm5NSjtBQUNGO0F3RDFuTUk7RUFDRTtBeEQ0bk1OO0F3RDFuTUk7RUFDRTtFQUNBO0VBQ0E7QXhENG5NTjtBSXRwTUk7RW9EdUJBO0lBS0k7RXhEOG5NTjtBQUNGO0FJM3BNSTtFb0Q4QkU7SUFFSTtFeEQrbk1SO0FBQ0Y7QXdENW5NSTtFQUNFO0F4RDhuTU47QUl2cE1JO0VvRHdCQTtJQUdJO0V4RGdvTU47QUFDRjtBSWxxTUk7RW9EOEJBO0lBTUk7RXhEa29NTjtBQUNGO0F3RGpvTU07RUFDRTtBeERtb01SO0F3RGpvTU07RUFDRTtBeERtb01SO0F3RGhvTUk7RUFDRTtBeERrb01OO0F3RGpvTU07RUFDRTtBeERtb01SO0F3RDluTVE7RUFDRTtBeERnb01WO0FJNXJNSTtFb0RrRUY7SUFFSTtJQUNBO0V4RDRuTUo7QUFDRjtBd0R6bk1FO0VBQ0U7QXhEMm5NSjtBd0R4bk1FO0VBQ0U7RUFDQTtFQUNBLHlCdkQzRUc7RXVENEVILG1CdkRyRWM7RXVEc0VkO0F4RDBuTUo7QXdEdm5NRTtFQUNFO0VBQ0E7RUFDQTtBeER5bk1KO0F3RHRuTUU7RUFDRTtFQUNBO0F4RHduTUo7QXdEcm5NRTtFQUNFO0VBQ0E7QXhEdW5NSjs7QXdEbm5NQTtFQUNFO0VBQ0E7QXhEc25NRjs7QXlEeHVNRTtFQUNFO0VBQ0E7QXpEMnVNSjtBSTd0TUk7RXFEaEJGO0lBS0k7SUFDQTtFekQ0dU1KO0FBQ0Y7QXlEenVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCeERNYztBRHF1TWxCO0F5RHp1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQydU1OO0F5RHp1TU07RUFDRSxjeERaRDtFd0RhQztFQUNBO0VBQ0E7QXpEMnVNUjtBSXJ2TUk7RXFETUU7SUFPSTtFekQ0dU1SO0FBQ0Y7QXlEenVNTTtFQUNFO0F6RDJ1TVI7QXlEenVNUTtFQUNFO0F6RDJ1TVY7QXlEeHVNUTtFQUNFO0VBQ0E7RUFDQSxjeERqQ0Y7RXdEa0NFO0VBQ0E7QXpEMHVNVjtBSXZ3TUk7RXFEd0JJO0lBUUk7RXpEMnVNVjtBQUNGO0F5RHJ1TUU7RUFDRTtFQUNBLGtCeERyQ2M7QUQ0d01sQjtBeURwdU1FO0VBQ0U7RUFDQTtFQUNBLHlCeERoREc7RXdEaURILG1CeEQxQ2M7RXdEMkNkO0F6RHN1TUo7QUk3eE1JO0VxRGtERjtJQVFJO0V6RHV1TUo7QUFDRjtBeURydU1JO0VBQ0U7QXpEdXVNTjtBeURwdU1JO0VBQ0U7RUFDQSxjeERuRUU7RXdEb0VGO0VBQ0E7RUFDQTtBekRzdU1OO0FJdHlNSTtFcUQyREE7SUFRSTtFekR1dU1OO0FBQ0Y7QXlEbnVNRTtFQUNFO0VBQ0E7RUFDQTtBekRxdU1KO0F5RG51TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnhEbkZFO0V3RG9GRjtFQUNBLGtCeEQvRVk7RXdEZ0ZaO0VBQ0E7QXpEcXVNTjtBeURudU1NO0VBQ0U7RUFDQSxjeEQvRkE7QURvME1SO0FJOXpNSTtFcUR1RkU7SUFLSTtFekRzdU1SO0FBQ0Y7QXlEanVNRTtFQUNFO0VBQ0E7QXpEbXVNSjtBSXYwTUk7RXFEa0dGO0lBS0k7RXpEb3VNSjtBQUNGO0F5RGx1TUk7RUFDRTtFQUNBO0VBQ0E7QXpEb3VNTjtBeURsdU1NO0VBQ0U7QXpEb3VNUjtBSXAxTUk7RXFEK0dFO0lBSUk7RXpEcXVNUjtBQUNGO0F5RGh1TUU7RUFDRSxrQnhEdEhjO0V3RHVIZDtFQUNBO0VBQ0E7QXpEa3VNSjtBeURodU1JO0VBQ0U7QXpEa3VNTjtBeUQvdE1JO0VBQ0U7QXpEaXVNTjtBeUQ5dE1JO0VBQ0U7QXpEZ3VNTjtBeUQzdE1JO0VBQ0U7QXpENnRNTjtBeUQxdE1JO0VBQ0U7QXpENHRNTjtBeUR6dE1JO0VBQ0U7QXpEMnRNTjtBeUR2dE1FO0VBQ0U7QXpEeXRNSjtBeUR0dE1FOzs7Ozs7O0VBT0U7RUFDQTtBekR3dE1KO0F5RHR0TUk7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsY3hEakxFO0FEKzRNUjtBSXo0TUk7RXFEd0tBOzs7Ozs7O0lBTUk7RXpEcXVNTjtBQUNGO0F5RGx1TUk7Ozs7Ozs7RUFDRSxjeER4TEM7RXdEeUxEO0VBQ0E7QXpEMHVNTjtBSS81TUk7RXFEa0xBOzs7Ozs7O0lBTUk7RXpEaXZNTjtBQUNGO0F5RC91TU07Ozs7Ozs7RUFDRTtBekR1dk1SO0F5RHB2TU07Ozs7Ozs7RUFDRTtBekQ0dk1SO0F5RHp2TU07Ozs7Ozs7RUFDRTtBekRpd01SOztBSXI4TUk7RXNEZkE7SUFFSTtFMUR1OU1OO0FBQ0Y7QTBEcDlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6RFVjO0FENDhNbEI7QTBEbjlNRTtFQUNFO0ExRHE5TUo7QUlyOU1JO0VzRERGO0lBR0k7RTFEdTlNSjtBQUNGO0EwRHA5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHM5TUo7QUl2K01JO0VzRFlGO0lBT0k7SUFDQTtFMUR3OU1KO0FBQ0Y7QUk3K01JO0VzRHdCQTtJQUVJO0UxRHU5TU47QUFDRjtBSTUrTUk7RXNEc0JFO0lBRUk7RTFEdzlNUjtFMER2OU1RO0lBQ0U7RTFEeTlNVjtBQUNGO0FJcC9NSTtFc0Q4QkU7SUFFSTtFMUR3OU1SO0FBQ0Y7QTBEcDlNSTtFQUNFO0VBQ0E7QTFEczlNTjtBMERsOU1FO0VBQ0U7RUFDQTtBMURvOU1KO0FJMy9NSTtFc0RxQ0Y7SUFJTTtFMURzOU1OO0FBQ0Y7QUl0Z05JO0VzRDJDRjtJQU9NO0UxRHc5TU47QUFDRjtBMER2OU1NO0VBQ0U7QTFEeTlNUjtBMERyOU1FO0VBQ0U7RUFDQTtBMUR1OU1KO0FJeGhOSTtFc0QrREY7SUFLSTtJQUNBO0UxRHc5TUo7RTBEdjlNSTtJQUNFO0UxRHk5TU47RTBEeDlNTTtJQUNFO0UxRDA5TVI7QUFDRjtBMERyOU1FO0VBQ0U7QTFEdTlNSjtBSXZpTkk7RXNEK0VGO0lBR0k7RTFEeTlNSjtBQUNGO0EwRHQ5TUU7RUFDRTtFQUNBO0VBQ0EseUJ6RHBGRztFeURxRkgsbUJ6RDlFYztFeUQrRWQ7QTFEdzlNSjtBMERyOU1FO0VBQ0U7RUFDQTtFQUNBO0ExRHU5TUo7QTBEcDlNRTtFQUNFO0VBQ0E7QTFEczlNSjtBMERuOU1FO0VBQ0U7RUFDQTtBMURxOU1KOztBMkQza05BO0VBQ0U7QTNEOGtORjtBMkQ1a05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIxRGdCYztBRDhqTmxCO0EyRDNrTkU7RUFDRTtBM0Q2a05KO0FJN2tOSTtFdURERjtJQUdJO0UzRCtrTko7QUFDRjtBMkQ1a05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhrTko7QUlwbE5JO0V1REFGO0lBU0k7RTNEK2tOSjtBQUNGO0EyRDVrTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Q4a05KO0EyRDVrTkk7RUFDRTtBM0Q4a05OO0EyRDFrTkU7RUFDRTtFQUNBO0EzRDRrTko7QUk1bU5JO0V1RDhCRjtJQUtJO0lBQ0E7SUFDQTtFM0Q2a05KO0FBQ0Y7QUlubk5JO0V1RHdDQTtJQUVJO0UzRDZrTk47QUFDRjtBMkR6a05FO0VBQ0U7RUFDQSx5QjFENUNHO0UwRDZDSDtFQUNBO0VBQ0E7RUFDQSxtQjFEekNjO0UwRDBDZDtBM0Qya05KO0EyRHhrTkU7RUFDRTtFQUNBO0EzRDBrTko7QTJEeGtOSTtFQUNFO0VBQ0E7QTNEMGtOTjtBMkR0a05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEd2tOSjtBMkRwa05JO0VBQ0U7QTNEc2tOTjtBMkRsa05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rva05KO0EyRGxrTkk7RUFDRTtBM0Rva05OO0EyRGhrTkU7RUFDRTtFQUNBO0VBQ0EsbUIxRG5GYztFMERvRmQseUIxRDNGRztFMEQ0Rkg7RUFDQTtFQUNBO0VBQ0E7QTNEa2tOSjtBSWhxTkk7RXVEc0ZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rta05KO0FBQ0Y7QTJEaGtORTtFQUNFO0VBQ0E7RUFDQTtBM0Rra05KO0EyRC9qTkU7RUFDRTtFQUNBO0EzRGlrTko7QUlsck5JO0V1RCtHRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rra05KO0FBQ0Y7QTJEL2pORTtFQUNFO0VBQ0E7RUFDQTtBM0Rpa05KO0FJanNOSTtFdUQ2SEY7SUFNSTtFM0Rra05KO0FBQ0Y7QTJEL2pORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGlrTko7QUk1c05JO0V1RHVJRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0UzRGtrTko7QUFDRjtBSTF0Tkk7RXVENklGO0lBY0k7SUFDQTtFM0Rta05KO0FBQ0Y7QTJEaGtORTtFQUNFO0EzRGtrTko7QUk3dE5JO0V1RDBKRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0UzRG1rTko7QUFDRjtBMkRoa05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEa2tOSjtBSWp2Tkk7RXVEMktGO0lBT0k7SUFDQTtJQUNBO0UzRG1rTko7QUFDRjtBMkRoa05FO0VBQ0U7RUFDQTtBM0Rra05KO0EyRC9qTkU7RUFDRTtFQUNBO0VBQ0E7QTNEaWtOSjtBMkQ5ak5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rna05KO0FJbHdOSTtFdUQ2TEY7SUFRSTtFM0Rpa05KO0FBQ0Y7QUk3d05JO0V1RG1NRjtJQVlJO0lBQ0E7RTNEa2tOSjtBQUNGO0EyRC9qTkU7RUFDRTtFQUNBO0EzRGlrTko7QUl2eE5JO0V1RG9ORjtJQUtJO0UzRGtrTko7QUFDRjtBMkQvak5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEaWtOSjtBMkQ5ak5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rna05KO0EyRDlqTkk7RUFDRTtBM0Rna05OO0EyRDVqTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Q4ak5KO0EyRDNqTkU7RUFDRTtFQUNBO0VBQ0E7QTNENmpOSjtBMkQxak5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRG5RSTtFMERvUUosa0IxRHpQbUI7RTBEMFBuQjtBM0Q0ak5KO0EyRDFqTkk7RXZEck5BO0FKa3hOSjtBMkR4ak5FO0V2RDFPRTtBSnF5Tko7QTJEdmpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRHlqTko7QUkzME5JO0V1RDhRRjtJQU9JO0lBQ0E7RTNEMGpOSjtBQUNGO0EyRHZqTkU7RUFDRTtFQUNBO0EzRHlqTko7QUlyMU5JO0V1RDBSRjtJQUtJO0UzRDBqTko7QUFDRjtBMkR2ak5FO0VBQ0U7RUFDQTtBM0R5ak5KO0FJOTFOSTtFdURtU0Y7SUFLSTtFM0Qwak5KO0FBQ0Y7QTJEdmpORTtFQUNFO0EzRHlqTko7QTJEdGpORTtFQUNFO0EzRHdqTko7QTJEdGpOSTtFQUNFO0VBQ0E7RUFDQTtBM0R3ak5OO0FJOTJOSTtFdURtVEE7SUFNSTtFM0R5ak5OO0FBQ0Y7QTJEcmpORTtFQUNFO0EzRHVqTko7QTJEcGpORTs7Ozs7OztFQU9FO0VBQ0E7QTNEc2pOSjtBMkRwak5JOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBLGMxRHJWRTtBRGk1TlI7QUkzNE5JO0V1RDRVQTs7Ozs7OztJQU1JO0UzRG1rTk47QUFDRjtBMkRoa05JOzs7Ozs7O0VBQ0UsYzFENVZDO0UwRDZWRDtFQUNBO0EzRHdrTk47QUlqNk5JO0V1RHNWQTs7Ozs7OztJQU1JO0UzRCtrTk47QUFDRjs7QUlwNU5JO0V3RHpDSjtJQUVJO0U1RGc4TkY7QUFDRjtBSXg3Tkk7RXdEWEo7SUFNSTtFNURpOE5GO0FBQ0Y7QTRELzdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURpOE5KO0FJbjdOSTtFd0RwQkY7SUFRSTtFNURtOE5KO0FBQ0Y7QTREaDhORTtFQUNFO0VBQ0E7QTVEazhOSjtBNEQvN05FO0VBQ0U7QTVEaThOSjtBNEQ5N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURnOE5KO0E0RDc3TkU7RUFDRTtFQUNBLHlCM0R4Qkc7RTJEeUJILG1CM0RsQmM7QURpOU5sQjtBNEQ1N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4N05KO0FJcCtOSTtFd0RpQ0Y7SUFRSTtJQUNBO0lBQ0E7RTVEKzdOSjtBQUNGO0E0RDc3Tkk7RUFDRTtBNUQrN05OO0E0RDU3Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDg3Tk47QUkvK05JO0V3RDRDQTtJQVFJO0U1RCs3Tk47QUFDRjtBNEQ3N05NO0VBQ0U7RUFDQTtFQUNBO0E1RCs3TlI7QTREMTdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCM0RwRUc7RTJEcUVILG1CM0Q5RGM7RTJEK0RkO0E1RDQ3Tko7QTREMTdOSTtFQUNFO0VBQ0E7RUFDQTtBNUQ0N05OO0E0RHg3TkU7RUFDRTtFQUNBO0E1RDA3Tko7QUloaE9JO0V3RG9GRjtJQUtJO0U1RDI3Tko7QUFDRjtBNER4N05FO0VBQ0U7QTVEMDdOSjtBNER2N05FO0VBQ0U7QTVEeTdOSjtBNER0N05FO0V4RC9ERTtFd0RpRUE7RUFDQTtFQUNBO0VBQ0E7QTVEdzdOSjtBNER0N05JO0V4RHREQTtBSisrTko7QTREcDdORTtFQUNFO0E1RHM3Tko7O0E0RGw3TkE7RUFDRTtBNURxN05GOztBNkR0ak9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNURWTTtFNERXTixtQjVEZWM7RTREZGQ7QTdEeWpPSjtBSWpqT0k7RXlEaEJGO0lBV0k7SUFDQTtFN0Qwak9KO0FBQ0Y7QUk3ak9JO0V5RFZGO0lBZ0JJO0lBQ0E7SUFDQTtFN0Qyak9KO0FBQ0Y7QTZEeGpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Qwak9KO0FJNWtPSTtFeURZRjtJQVNJO0lBQ0E7RTdEMmpPSjtBQUNGOztBOEQ3bE9BO0VBQ0U7RUFDQTtBOURnbU9GO0E4RDlsT0U7RUFDRTtFQUNBO0E5RGdtT0o7O0ErRHRtT0E7RUFDRTtBL0R5bU9GO0ErRHhtT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwbU9KO0FJeG1PSTtFMkRURjtJQVNJO0UvRDRtT0o7QUFDRjtBK0R6bU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOURuQlE7RThEb0JSLGtCOURJbUI7RThESG5CO0EvRDJtT0o7QUl2bk9JO0UyRElGO0lBVUk7SUFDQTtFL0Q2bU9KO0FBQ0Y7QUk3bk9JO0UyRGlCQTtJQUVJO0UvRDhtT047QUFDRjtBK0QxbU9FO0VBQ0U7RUFDQTtBL0Q0bU9KO0FJdG9PSTtFMkR3QkY7SUFJSTtJQUNBO0lBQ0E7RS9EOG1PSjtBQUNGO0FJN29PSTtFMkRpQ0Y7SUFFSztFL0Q4bU9MO0FBQ0Y7O0FnRTVwT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK3BPSjtBZ0U1cE9FO0VBQ0U7RUFDQTtBaEU4cE9KO0FnRTNwT0U7RUFDRTtBaEU2cE9KO0FnRTFwT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRwT0o7QUl6cU9JO0U0RFFGO0lBUUk7SUFDQTtFaEU2cE9KO0FBQ0Y7QWdFMXBPRTtFQUNFO0FoRTRwT0o7O0FpRTVyT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFK3JPSjtBaUU1ck9FO0VBQ0U7RUFDQTtBakU4ck9KO0FpRTNyT0U7RUFDRTtFQUNBO0VBQ0E7QWpFNnJPSjtBaUUxck9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU0ck9KO0FJM3NPSTtFNkRVRjtJQVFJO0lBQ0E7RWpFNnJPSjtBQUNGO0FpRTFyT0U7RUFDRTtBakU0ck9KOztBSTlzT0k7RThEZkE7SUFFSTtFbEVndU9OO0FBQ0Y7QWtFN3RPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRVVjO0FEcXRPbEI7QWtFNXRPRTtFQUNFO0FsRTh0T0o7QUk5dE9JO0U4RERGO0lBR0k7RWxFZ3VPSjtBQUNGO0FrRTd0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSt0T0o7QUlodk9JO0U4RFlGO0lBUUk7SUFDQTtFbEVndU9KO0FBQ0Y7QWtFOXRPSTtFQUNFO0VBQ0E7QWxFZ3VPTjtBa0U1dE9FO0VBQ0U7RUFDQTtBbEU4dE9KO0FJbHZPSTtFOERrQkY7SUFJSTtFbEVndU9KO0FBQ0Y7QUk3dk9JO0U4RHdCRjtJQU9JO0VsRWt1T0o7QUFDRjtBa0VqdU9JO0VBQ0U7QWxFbXVPTjtBa0UvdE9FO0VBQ0U7RUFDQTtBbEVpdU9KO0FJL3dPSTtFOEQ0Q0Y7SUFLSTtJQUNBO0VsRWt1T0o7RWtFanVPSTtJQUNFO0VsRW11T047RWtFanVPSTtJQUNFO0VsRW11T047QUFDRjtBa0UvdE9FO0VBQ0U7QWxFaXVPSjtBSTl4T0k7RThENERGO0lBR0k7RWxFbXVPSjtBQUNGO0FrRWh1T0U7RUFDRTtFQUNBO0VBQ0EseUJqRWpFRztFaUVrRUgsbUJqRTNEYztFaUU0RGQ7QWxFa3VPSjtBa0UvdE9FO0VBQ0U7RUFDQTtFQUNBO0FsRWl1T0o7QWtFOXRPRTtFQUNFO0VBQ0E7QWxFZ3VPSjtBa0U3dE9FO0VBQ0U7RUFDQTtBbEUrdE9KO0FrRTV0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU4dE9KO0FJdnpPSTtFOEQ4Rk07SUFDRTtFbEU0dE9WO0FBQ0Y7QUlsME9JO0U4RDJHTTtJQUNFO0lBQ0E7RWxFMHRPVjtBQUNGOztBbUVsMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJsRWtCYztBRG0wT2xCO0FtRWwxT0U7RUFDRTtFQUNBO0FuRW8xT0o7QUluMU9JO0UrREhGO0lBSUk7RW5FczFPSjtBQUNGO0FtRW4xT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxMU9KO0FJOTFPSTtFK0RLRjtJQU9JO0lBQ0E7RW5FczFPSjtBQUNGO0FtRW4xT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxMU9KO0FtRWwxT0U7RUFDRTtFQUNBO0FuRW8xT0o7QUk5Mk9JO0UrRHdCRjtJQUtJO0VuRXExT0o7QUFDRjtBbUVsMU9FO0VBQ0U7RUFDQTtFQUNBLG1CbEV4QmM7RWtFeUJkLHlCbEVoQ0c7RWtFaUNIO0VBQ0E7RUFDQTtFQUNBO0FuRW8xT0o7QUl2M09JO0UrRDJCRjtJQVdJO0lBQ0E7SUFDQTtFbkVxMU9KO0FBQ0Y7QW1FbDFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW8xT0o7QUlwNE9JO0UrRDRDRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VuRXExT0o7QUFDRjtBbUVsMU9FO0VBQ0U7RUFDQTtFQUNBO0FuRW8xT0o7QUlqNU9JO0UrRDBERjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuRXExT0o7QUFDRjtBbUVsMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FbzFPSjtBSS81T0k7RStEdUVGO0lBT0k7SUFDQTtJQUNBO0VuRXExT0o7QUFDRjtBSTU2T0k7RStENkVGO0lBYUk7SUFDQTtJQUNBO0VuRXMxT0o7QUFDRjtBbUVuMU9FO0VBQ0U7RUFDQTtFQUNBO0FuRXExT0o7QW1FbDFPRTtFQUNFO0FuRW8xT0o7QUkzN09JO0UrRHNHRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VuRXExT0o7QUFDRjtBSW44T0k7RStEZ0hGO0lBRUk7SUFDQTtFbkVxMU9KO0VtRXAxT0k7SUFDRTtFbkVzMU9OO0FBQ0Y7QW1FbDFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbEVsSGM7QURzOE9sQjtBbUU1ME9FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5FNjBPSjtBSXg5T0k7RStEc0lGO0lBUUk7SUFDQTtJQUNBO0VuRTgwT0o7QUFDRjtBbUUzME9FO0VBQ0U7QW5FNjBPSjtBbUUxME9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FNDBPSjtBbUV6ME9FO0VBQ0U7RUFDQTtFQUNBO0FuRTIwT0o7QW1FeDBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRTlKYztFa0UrSmQ7QW5FMDBPSjtBSXIvT0k7RStEcUtGO0lBU0k7SUFDQTtJQUNBO0VuRTIwT0o7QUFDRjtBbUV6ME9JO0VBQ0U7RUFDQTtBbkUyME9OO0FtRXYwT0U7RUFDRTtFQUNBO0VBQ0E7QW5FeTBPSjtBSXJnUEk7RStEeUxGO0lBTUk7SUFDQTtFbkUwME9KO0FBQ0Y7QW1FdjBPRTtFQUNFO0VBQ0E7RUFDQTtBbkV5ME9KO0FtRXQwT0U7RUFDRTtFQUNBO0FuRXcwT0o7QUlwaFBJO0UrRDBNRjtJQUtJO0VuRXkwT0o7QUFDRjtBbUV0ME9FO0UvRDdLRTtFK0QrS0E7RUFDQTtFQUNBO0FuRXcwT0o7QW1FdDBPSTtFL0RuS0E7QUo0K09KO0FtRXIwT0k7RUFDRTtBbkV1ME9OO0FJcmlQSTtFK0RrT0Y7SUFFSTtFbkVxME9KO0FBQ0Y7QW1FbDBPRTtFQUNFO0FuRW8wT0o7QUl2aVBJO0UrRHlPSTtJQUNFO0VuRWkwT1I7RW1FL3pPTTtJQUNFO0VuRWkwT1I7QUFDRjs7QUkvaVBJO0VnRWZBO0lBRUk7RXBFaWtQTjtBQUNGO0FvRTlqUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkVVYztBRHNqUGxCO0FvRTdqUEU7RUFDRTtBcEUralBKO0FJL2pQSTtFZ0VERjtJQUdJO0VwRWlrUEo7QUFDRjtBb0U5alBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVna1BKO0FJamxQSTtFZ0VZRjtJQU9JO0VwRWtrUEo7QUFDRjtBb0Vqa1BJO0VBQ0U7RUFDQTtBcEVta1BOO0FvRS9qUEU7RUFDRTtBcEVpa1BKO0FvRTlqUEU7RUFDRTtFQUNBO0VBQ0EseUJuRTdCRztFbUU4QkgsbUJuRXZCYztFbUV3QmQ7QXBFZ2tQSjtBb0U3alBFO0VBQ0U7RUFDQTtFQUNBO0FwRStqUEo7QW9FNWpQRTtFQUNFO0VBQ0E7QXBFOGpQSjtBb0UzalBFO0VBQ0U7RUFDQTtBcEU2alBKO0FvRTFqUEU7RUFDRTtFQUNBO0FwRTRqUEo7QUl6bVBJO0VnRTJDRjtJQUlJO0VwRThqUEo7QUFDRjtBSXBuUEk7RWdFaURGO0lBT0k7RXBFZ2tQSjtBQUNGO0FvRS9qUEk7RUFDRTtBcEVpa1BOO0FvRTdqUEU7RUFDRTtFQUNBO0FwRStqUEo7QUl0b1BJO0VnRXFFRjtJQUlJO0VwRWlrUEo7RW9FaGtQSTtJQUNFO0VwRWtrUE47RW9FaGtQSTtJQUNFO0VwRWtrUE47QUFDRjtBb0U5alBFO0VoRTdDRTtBSjhtUEo7QUk5b1BJO0VnRW1GTTtJQUNFO0VwRThqUFY7QUFDRjtBSXpwUEk7RWdFZ0dNO0lBQ0U7SUFDQTtFcEU0alBWO0FBQ0Y7O0FJenBQSTtFaUVmQTtJQUVJO0VyRTJxUE47QUFDRjtBcUV4cVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwcVBKO0FxRXZxUEU7RUFDRTtBckV5cVBKO0FJenFQSTtFaUVERjtJQUdJO0VyRTJxUEo7QUFDRjtBcUV4cVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwcVBKO0FJcnJQSTtFaUVNRjtJQU9JO0VyRTRxUEo7QUFDRjtBSWhzUEk7RWlFWUY7SUFVSTtFckU4cVBKO0FBQ0Y7QXFFNXFQSTtFQUNFO0FyRThxUE47QXFFNXFQTTtFQUNFO0VBQ0E7QXJFOHFQUjtBcUV6cVBFO0VBQ0U7QXJFMnFQSjtBSW5zUEk7RWlFdUJGO0lBR0k7RXJFNnFQSjtBQUNGO0FJOXNQSTtFaUU2QkY7SUFNSTtFckUrcVBKO0FBQ0Y7QUludFBJO0VpRXFDQTtJQUVJO0VyRWdyUE47QUFDRjtBcUU1cVBFO0VBQ0U7RUFDQTtBckU4cVBKO0FJdHRQSTtFaUVzQ0Y7SUFJSTtFckVnclBKO0FBQ0Y7QUlqdVBJO0VpRTRDRjtJQU9JO0VyRWtyUEo7QUFDRjtBcUVqclBJO0VBQ0U7QXJFbXJQTjtBcUUvcVBFO0VBQ0U7RUFDQTtBckVpclBKO0FJbnZQSTtFaUVnRUY7SUFLSTtJQUNBO0lBQ0E7RXJFa3JQSjtFcUVqclBJO0lBQ0U7RXJFbXJQTjtBQUNGO0FxRS9xUEU7RUFDRTtBckVpclBKO0FxRTlxUEU7RUFDRTtFQUNBO0VBQ0EseUJwRWhGRztFb0VpRkgsbUJwRTFFYztFb0UyRWQ7QXJFZ3JQSjtBcUU3cVBFO0VBQ0U7RUFDQTtFQUNBO0FyRStxUEo7QXFFNXFQRTtFQUNFO0VBQ0E7QXJFOHFQSjtBcUUzcVBFO0VBQ0U7RUFDQTtBckU2cVBKO0FxRTFxUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnBFekdHO0VvRTBHSCxrQnBFckdjO0FEaXhQbEI7QUlyeFBJO0VpRThHTTtJQUNFO0VyRTBxUFY7QUFDRjtBSWh5UEk7RWlFMkhNO0lBQ0U7SUFDQTtFckV3cVBWO0FBQ0Y7O0FJaHlQSTtFa0VmQTtJQUVJO0V0RWt6UE47QUFDRjtBc0UveVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJFVWM7QUR1eVBsQjtBc0U5eVBFO0VBQ0U7QXRFZ3pQSjtBSWh6UEk7RWtFREY7SUFHSTtFdEVrelBKO0FBQ0Y7QUkzelBJO0VrRVVBO0lBRUk7RXRFbXpQTjtBQUNGO0FzRS95UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWl6UEo7QXNFL3lQSTtFQUNFO0VBQ0E7QXRFaXpQTjtBSTMwUEk7RWtFaUJGO0lBYUk7SUFDQTtFdEVpelBKO0FBQ0Y7QXNFOXlQRTtFQUNFO0F0RWd6UEo7QXNFN3lQRTtFQUNFO0VBQ0E7RUFDQSx5QnJFckNHO0VxRXNDSCxtQnJFL0JjO0VxRWdDZDtBdEUreVBKO0FzRTV5UEU7RUFDRTtFQUNBO0VBQ0E7QXRFOHlQSjtBc0UzeVBFO0VBQ0U7RUFDQTtBdEU2eVBKO0FzRTF5UEU7RUFDRTtFQUNBO0F0RTR5UEo7QXNFenlQRTtFQUNFO0F0RTJ5UEo7QXNFeHlQRTtFQUNHO0VBQ0Q7QXRFMHlQSjtBSW4yUEk7RWtFdURGO0lBSUk7RXRFNHlQSjtBQUNGO0FJOTJQSTtFa0U2REY7SUFPSTtFdEU4eVBKO0FBQ0Y7QXNFN3lQSTtFQUNFO0F0RSt5UE47QXNFM3lQRTtFQUNFO0VBQ0E7QXRFNnlQSjtBSWg0UEk7RWtFaUZGO0lBSUk7RXRFK3lQSjtFc0U5eVBLO0lBQ0U7RXRFZ3pQUDtFc0UveVBPO0lBQ0M7RXRFaXpQUjtBQUNGOztBdUV0NVBBO0VBQ0U7QXZFeTVQRjtBdUV2NVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFeTVQSjtBSW40UEk7RW1FMUJGO0lBT0k7RXZFMDVQSjtBQUNGO0FJcDVQSTtFbUVkRjtJQVdJO0V2RTI1UEo7QUFDRjtBSS81UEk7RW1FUkY7SUFlSTtJQUNBO0V2RTQ1UEo7QUFDRjtBdUV6NVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFMjVQSjtBdUV6NVBJO0VBQ0U7QXZFMjVQTjtBdUV2NVBFO0VBQ0U7RUFDQTtFQUNBO0F2RXk1UEo7QXVFdDVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CdEVyQmM7RXNFc0JkO0VBQ0E7QXZFdzVQSjtBSS82UEk7RW1FaUJGO0lBU0k7SUFDQTtFdkV5NVBKO0FBQ0Y7QUlqOFBJO0VtRTZCRjtJQWNJO0lBQ0E7RXZFMDVQSjtBQUNGO0F1RXY1UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXk1UEo7QUlsOFBJO0VtRW9DRjtJQVFJO0lBQ0E7SUFDQTtFdkUwNVBKO0FBQ0Y7QUlyOVBJO0VtRWdERjtJQWNJO0lBQ0E7SUFDQTtFdkUyNVBKO0FBQ0Y7QXVFeDVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCdEV6RG1CO0VzRTBEbkI7QXZFMDVQSjtBdUV2NVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXk1UEo7QXVFdDVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RXc1UEo7QXVFcjVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdTVQSjtBdUVwNVBFO0VBQ0UsbUJ0RXpGYztFc0UwRmQ7QXZFczVQSjtBdUVuNVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRFdkdTO0VzRXdHVDtFQUNBLDRCdEVwR2M7RXNFcUdkLDZCdEVyR2M7QUQwL1BsQjtBSTEvUEk7RW1FNkZGO0lBV0k7RXZFczVQSjtBQUNGO0F1RW41UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEVqSGM7RXNFa0hkO0F2RXE1UEo7QUluaFFJO0VtRXdIRjtJQVNJO0lBQ0E7SUFDQTtFdkVzNVBKO0FBQ0Y7QXVFbjVQRTtFQUNFO0F2RXE1UEo7QUk3aFFJO0VtRXVJRjtJQUlJO0V2RXM1UEo7QUFDRjtBdUVuNVBFO0VBQ0U7RUFDQTtFQUNBO0F2RXE1UEo7QXVFbDVQRTtFQUNFO0VBQ0EsbUJ0RTNJYztFc0U0SWQ7RUFDQTtBdkVvNVBKO0FJcmhRSTtFbUU2SEY7SUFPSTtJQUNBO0V2RXE1UEo7QUFDRjtBSXZpUUk7RW1FeUlGO0lBWUk7RXZFczVQSjtBQUNGO0F1RW41UEU7RUFDRTtFQUNBLHlCdEVoS1M7RXNFaUtUO0VBQ0E7RUFDQSw0QnRFOUpjO0VzRStKZCw2QnRFL0pjO0FEb2pRbEI7QUl4aVFJO0VtRTZJRjtJQVNJO0lBQ0E7RXZFczVQSjtBQUNGO0FJMWpRSTtFbUV5SkY7SUFjSTtFdkV1NVBKO0FBQ0Y7QUkza1FJO0VtRXFLRjtJQWtCSTtFdkV3NVBKO0FBQ0Y7QXVFdDVQSTtFQUNFO0VBQ0E7QXZFdzVQTjtBSTVqUUk7RW1Fa0tBO0lBS0k7RXZFeTVQTjtBQUNGO0F1RXI1UEU7RUFDRTtBdkV1NVBKO0FJcGtRSTtFbUU0S0Y7SUFJSTtFdkV3NVBKO0FBQ0Y7QXVFcjVQRTtFQUNFO0F2RXU1UEo7QXVFcDVQRTtFQUNFO0F2RXM1UEo7QXVFbjVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RXE1UEo7QUk3bVFJO0VtRW9ORjtJQU9JO0lBQ0E7RXZFczVQSjtBQUNGO0F1RWw1UEk7RUFDRTtFQUNBO0VBQ0E7QXZFbzVQTjtBSXhuUUk7RW1FaU9BO0lBTUk7RXZFcTVQTjtBQUNGO0F1RWo1UEU7RUFDRTtBdkVtNVBKO0F1RWg1UEU7RUFDRTtBdkVrNVBKO0F1RS80UEU7RUFDRTtBdkVpNVBKO0F1RS80UEk7RUFDRTtBdkVpNVBOOztBd0VucFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzcFFKO0FJanBRSTtFb0VWRjtJQVFJO0lBQ0E7SUFDQTtFeEV1cFFKO0FBQ0Y7QXdFcHBRRTtFQUNFO0VBQ0E7QXhFc3BRSjtBd0VucFFFO0VBQ0U7RUFDQTtFQUNBO0F4RXFwUUo7QUkzcFFJO0VvRUdGO0lBTUk7RXhFc3BRSjtBQUNGO0F3RW5wUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkVuQkc7RXVFb0JIO0VBQ0EsbUJ2RWRjO0V1RWVkO0F4RXFwUUo7QXdFbHBRRTtFQUNFO0VBQ0E7QXhFb3BRSjtBSXByUUk7RW9FOEJGO0lBS0k7SUFDQTtJQUNBO0V4RXFwUUo7QUFDRjtBd0VscFFFO0VBQ0U7RUFDQTtFQUNBO0F4RW9wUUo7QUloc1FJO0VvRXlDRjtJQU1JO0lBQ0E7RXhFcXBRSjtBQUNGO0F3RWxwUUU7RUFDRTtFQUNBO0VBQ0Esa0J2RXhDbUI7RXVFeUNuQjtBeEVvcFFKO0F3RWpwUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW1wUUo7QUludFFJO0VvRTJERjtJQVFJO0lBQ0E7SUFDQTtFeEVvcFFKO0FBQ0Y7QXdFanBRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCdkV4RUc7RXVFeUVIO0VBQ0EsbUJ2RW5FYztFdUVvRWQ7RUFDQTtBeEVtcFFKO0FJcHVRSTtFb0V5RUY7SUFXSTtJQUNBO0V4RW9wUUo7QUFDRjtBd0VqcFFFO0VBQ0U7RUFDQTtFQUNBO0F4RW1wUUo7QUkvdVFJO0VvRXlGRjtJQU1JO0lBQ0E7SUFDQTtFeEVvcFFKO0FBQ0Y7QXdFanBRRTtFQUNFO0VBQ0E7QXhFbXBRSjtBSTF2UUk7RW9FcUdGO0lBS0k7SUFDQTtFeEVvcFFKO0FBQ0Y7QXdFanBRRTtFQUNFO0VBQ0E7RUFDQTtBeEVtcFFKO0F3RWhwUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWtwUUo7QUl0d1FJO0VvRStHRjtJQVFJO0lBQ0E7SUFDQTtFeEVtcFFKO0FBQ0Y7QXdFaHBRRTtFQUNFO0VBQ0E7QXhFa3BRSjtBSXZ4UUk7RW9FbUlGO0lBS0k7RXhFbXBRSjtBQUNGO0F3RWhwUUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkV0SWM7QUR1eFFsQjtBd0U5b1FFO0VBQ0U7QXhFZ3BRSjtBd0U3b1FFO0VBQ0U7QXhFK29RSjtBd0U1b1FFO0VBQ0U7QXhFOG9RSjs7QXlFdHpRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CeEVrQmM7QUR1eVFsQjtBeUV0elFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFd3pRSjtBSXZ5UUk7RXFFckJGO0lBT0k7RXpFeXpRSjtBQUNGO0FJeHpRSTtFcUVURjtJQVdJO0V6RTB6UUo7QUFDRjtBSW4wUUk7RXFFSEY7SUFlSTtJQUNBO0V6RTJ6UUo7QUFDRjtBeUV4elFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwelFKO0F5RXZ6UUU7RUFDRTtFQUNBO0VBQ0EseUJ4RXJCUztFd0VzQlQsNkJ4RWpCYztFd0VrQmQsNEJ4RWxCYztBRDIwUWxCO0FJajFRSTtFcUVtQkY7SUFRSTtFekUwelFKO0FBQ0Y7O0FJdDFRSTtFc0VmQTtJQUVJO0UxRXcyUU47QUFDRjtBMEVyMlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFdTJRSjtBSWgxUUk7RXNFM0JGO0lBT0k7SUFDQTtFMUV3MlFKO0FBQ0Y7QUk5MlFJO0VzRUhGO0lBWUk7RTFFeTJRSjtBQUNGO0FJMzFRSTtFc0VaQTtJQUVJO0UxRXkyUU47QUFDRjtBSXgzUUk7RXNFWUE7SUFNSTtFMUUwMlFOO0FBQ0Y7QTBFdjJRSTtFQUNFO0ExRXkyUU47QTBFdDJRRTtFQUNFO0ExRXcyUUo7QUk3M1FJO0VzRW9CRjtJQUdJO0UxRTAyUUo7QUFDRjtBMEV4MlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ6RXhCYztFeUV5QmQ7RUFDQTtBMUUwMlFKO0FJcDRRSTtFc0VvQkY7SUFRSTtFMUU0MlFKO0FBQ0Y7QTBFMTJRSTtFQUNFO0ExRTQyUU47QTBFeDJRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwMlFKO0EwRXYyUUU7RUFDRTtFQUNBLHlCekV6RU07QURrN1FWO0EwRXYyUUk7RUFDRSx5QnpFdkVNO0FEZzdRWjtBMEV0MlFJO0VBQ0UseUJ6RS9EQTtBRHU2UU47QTBFcDJRRTtFQUNFO0VBQ0E7RUFDQTtBMUVzMlFKO0EwRW4yUUU7RUFDRTtBMUVxMlFKO0EwRWwyUUU7RUFDRTtFQUNBO0VBQ0E7QTFFbzJRSjtBMEVqMlFFO0VBQ0U7RUFDQTtFQUNBO0ExRW0yUUo7QTBFaDJRRTtFdEV0REU7QUp5NVFKO0EwRS8xUUU7RUFDRTtFQUNBO0VBQ0E7QTFFaTJRSjtBSXA4UUk7RXNFZ0dGO0lBTUk7RTFFazJRSjtBQUNGO0EwRWgyUUk7RUFDRTtBMUVrMlFOO0EwRTkxUUU7RUFDRTtFQUNBO0VBQ0E7QTFFZzJRSjtBSWo5UUk7RXNFOEdGO0lBS0k7RTFFazJRSjtBQUNGO0EwRS8xUUU7RUFDRTtFQUNBO0ExRWkyUUo7QUk5OFFJO0VzRTJHRjtJQUlJO0UxRW0yUUo7QUFDRjtBSXo5UUk7RXNFaUhGO0lBT0k7RTFFcTJRSjtBQUNGO0EwRXAyUUk7RUFDRTtBMUVzMlFOO0EwRWwyUUU7RUFDRTtFQUNBO0ExRW8yUUo7QUkzK1FJO0VzRXdJQTtJQUVJO0UxRXEyUU47RTBFcDJRTTtJQUNFO0UxRXMyUVI7QUFDRjtBMEVqMlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFbTJRSjtBMEVoMlFFO0VBQ0U7RUFDQSxtQnpFL0ljO0V5RWdKZCx5QnpFdkpHO0V5RXdKSDtBMUVrMlFKO0FJNytRSTtFc0V1SUY7SUFPSTtJQUNBO0UxRW0yUUo7QUFDRjtBMEVqMlFJO0VBQ0U7QTFFbTJRTjtBMEUvMVFFO0VBQ0U7QTFFaTJRSjtBMEU5MVFFO0VBQ0U7RUFDQTtFQUNBO0ExRWcyUUo7QTBFNzFRRTtFQUNFO0VBQ0E7RUFDQTtBMUUrMVFKO0EwRTUxUUU7RUFDRTtFQUNBO0VBQ0E7QTFFODFRSjtBMEUzMVFFO0VBQ0U7QTFFNjFRSjtBMEUxMVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFNDFRSjtBSWpoUkk7RXNFaUxGO0lBT0k7RTFFNjFRSjtBQUNGO0FJbGlSSTtFc0U2TEY7SUFXSTtFMUU4MVFKO0FBQ0Y7QUk3aVJJO0VzRW1NRjtJQWVJO0lBQ0E7SUFDQTtFMUUrMVFKO0FBQ0Y7QTBFNTFRRTtFQUNFO0ExRTgxUUo7QTBFMzFRRTtFQUNFO0VBQ0E7QTFFNjFRSjtBMEUxMVFFO0VBQ0U7QTFFNDFRSjtBMEV6MVFFO0VBQ0U7RUFDQTtFQUNBO0ExRTIxUUo7QTBFeDFRRTtFQUNFO0ExRTAxUUo7QTBFdjFRRTtFQUNFO0ExRXkxUUo7QTBFdDFRRTtFQUNFO0VBQ0E7QTFFdzFRSjtBMEVwMVFJO0VBQ0U7QTFFczFRTjtBMEVsMVFFO0VBRUU7RUFDQTtBMUVtMVFKO0EwRWoxUUk7RUFDRTtFQUNBO0VBQ0E7QTFFbTFRTjtBSW5sUkk7RXNFNlBBO0lBTUk7RTFFbzFRTjtBQUNGOztBMEU5MFFFO0VBQ0U7QTFFaTFRSjtBMEUvMFFJO0VBQ0U7QTFFaTFRTjs7QTBFNTBRQTtFQUNFO0ExRSswUUY7QTBFNzBRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRSswUUo7QTBFNzBRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFKzBRTjtBMEU3MFFNO0VBQ0U7RUFDQTtFQUNBO0ExRSswUVI7QTBFNTBRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTgwUVI7QTBFMzBRTTtFQUNFO0ExRTYwUVI7O0EwRXYwUUE7RUFDRTtJQUNFO0UxRTAwUUY7RTBFdjBRQTtJQUNFO0UxRXkwUUY7RTBFdDBRSTtJQUNFO0lBQ0E7SUFDQTtFMUV3MFFOO0FBQ0Y7QTJFNXBSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIxRWlCYztBRDZvUmxCO0EyRTNwUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0U2cFJKO0FJN29SSTtFdUVwQkY7SUFPSTtFM0U4cFJKO0FBQ0Y7QUk5cFJJO0V1RVJGO0lBV0k7RTNFK3BSSjtBQUNGO0FJenFSSTtFdUVGRjtJQWVJO0lBQ0E7RTNFZ3FSSjtBQUNGO0EyRTdwUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0UrcFJKO0EyRTdwUkk7RUFDRTtFQUNBO0VBQ0E7QTNFK3BSTjtBSXByUkk7RXVFa0JBO0lBTUk7SUFDQTtFM0VncVJOO0FBQ0Y7QTJFNXBSRTtFQUNFO0VBQ0E7QTNFOHBSSjtBMkUzcFJFO0VBQ0U7RUFDQTtBM0U2cFJKO0EyRTFwUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTRwUko7O0FJenNSSTtFd0VmQTtJQUVJO0U1RTJ0Uk47QUFDRjtBNEV4dFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwdFJKO0E0RXh0UkU7RUFDRTtBNUUwdFJKO0FJenRSSTtFd0VGRjtJQUdJO0U1RTR0Uko7QUFDRjtBSXB1Ukk7RXdFU0E7SUFFSTtFNUU2dFJOO0FBQ0Y7QUl6dVJJO0V3RWVGO0lBSUk7SUFDQTtFNUUwdFJKO0FBQ0Y7QTRFeHRSSTtFQUNFO0E1RTB0Uk47QTRFdHRSRTtFQUNFO0VBQ0E7QTVFd3RSSjtBSXR2Ukk7RXdFNEJGO0lBS0k7SUFDQTtFNUV5dFJKO0FBQ0Y7QTRFdHRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFd3RSSjtBSW53Ukk7RXdFc0NGO0lBUUk7RTVFeXRSSjtBQUNGO0E0RXR0UkU7RUFDRTtFQUNBO0E1RXd0Uko7QUlod1JJO0V3RXNDRjtJQUlJO0U1RTB0Uko7QUFDRjtBSTN3Ukk7RXdFNENGO0lBT0k7RTVFNHRSSjtBQUNGO0E0RTN0Ukk7RUFDRTtBNUU2dFJOO0E0RXp0UkU7RUFDRTtFQUNBLG1CM0V0RGM7RTJFdURkO0VBQ0E7QTVFMnRSSjtBNEV4dFJFO0VBQ0U7QTVFMHRSSjs7QTZFNXlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RSt5Uko7QUk3eFJJO0V5RXRCRjtJQU9JO0U3RWd6Uko7QUFDRjtBNkU3eVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI1RU9jO0U0RU5kO0E3RSt5Uko7QTZFNXlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RTh5Uko7QUl6eVJJO0V5RVRGO0lBT0k7RTdFK3lSSjtBQUNGO0FJMXpSSTtFeUVHRjtJQVdJO0U3RWd6Uko7QUFDRjtBNkU3eVJFO0VBQ0U7RUFDQTtFQUNBO0E3RSt5Uko7QUk5elJJO0V5RVlGO0lBTUk7SUFDQTtJQUNBO0U3RWd6Uko7QUFDRjtBNkU3eVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVFL0JjO0U0RWdDZCxrRDVFdERrQjtBRHEyUnRCO0FJNzBSSTtFeUV3QkY7SUFRSTtJQUNBO0U3RWl6Uko7QUFDRjtBSS8xUkk7RXlFb0NGO0lBWUk7SUFDQTtFN0VtelJKO0FBQ0Y7QTZFaHpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCNUVyREk7RTRFc0RKLGtCNUUzQ21CO0U0RTRDbkI7RUFDQTtFQUNBO0E3RWt6Uko7QUluMlJJO0V5RXlDRjtJQVVJO0lBQ0E7RTdFb3pSSjtBQUNGO0FJcjNSSTtFeUVxREY7SUFjSTtFN0VzelJKO0FBQ0Y7QTZFbnpSRTtFekVqQ0U7QUp1MVJKO0FJajNSSTtFeUUyREY7SUFHSTtFN0V1elJKO0FBQ0Y7QUl0M1JJO0V5RWlFRjtJQUVJO0U3RXV6Uko7QUFDRjtBNkVwelJFO0VBQ0U7RUFDQTtFQUNBO0E3RXN6Uko7QTZFbnpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXF6Uko7QTZFbHpSRTtFQUNFLHlCNUUvR007RTRFZ0hOO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I1RTVGYztFNEU2RmQ7QTdFb3pSSjtBSS80Ukk7RXlFb0ZGO0lBU0k7SUFDQTtFN0VzelJKO0FBQ0Y7QUkzNVJJO0V5RTBGRjtJQWFJO0lBQ0E7RTdFd3pSSjtBQUNGOztBOEVqN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbzdSSjtBSXI2Ukk7RTBFdEJGO0lBU0k7RTlFczdSSjtBQUNGO0E4RW43UkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUVvN1JKO0E4RWo3UkU7RUFDRTtBOUVtN1JKO0E4RWg3UkU7RUFDRTtBOUVrN1JKO0FJdDdSSTtFMEVHRjtJQUdJO0U5RW83Uko7QUFDRjtBOEVqN1JFO0VBQ0U7RUFDQTtBOUVtN1JKO0FJejdSSTtFMEVJRjtJQUtJO0U5RW83Uko7QUFDRjtBSTE4Ukk7RTBFZ0JGO0lBU0k7RTlFcTdSSjtBQUNGO0E4RW43Ukk7RUFDRTtBOUVxN1JOO0E4RWo3UkU7RUFDRTtFQUNBO0VBQ0E7QTlFbTdSSjtBOEVoN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI3RXJDYztBRHU5UmxCO0FJdjlSSTtFMEVpQ0Y7SUFNSTtFOUVvN1JKO0FBQ0Y7QThFbjdSSTtFQUNFO0E5RXE3Uk47QThFajdSRTtFQUNFO0VBQ0E7RUFDQTtBOUVtN1JKO0FJaC9SSTtFMEUwREY7SUFNSTtJQUNBO0lBQ0E7RTlFbzdSSjtBQUNGO0E4RWo3UkU7RUFDRTtFQUNBO0E5RW03Uko7QThFaDdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RWs3Uko7QThFLzZSRTtFQUNFO0E5RWk3Uko7QThFOTZSRTtFQUNFO0VBQ0E7QTlFZzdSSjtBOEU3NlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFKzZSSjtBOEU1NlJFO0VBQ0U7RUFDQTtBOUU4NlJKO0E4RTM2UkU7RUFDRTtBOUU2NlJKO0E4RTM2Ukk7RUFDRTtBOUU2NlJOO0E4RXo2UkU7RUFDRTtFQUNBO0VBQ0E7QTlFMjZSSjtBOEV4NlJFO0VBQ0U7RUFDQTtFQUNBO0E5RTA2Uko7O0ErRTVpU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0UraVNKO0FJbmlTSTtFMkVoQkY7SUFPSTtJQUNBO0UvRWdqU0o7QUFDRjtBK0U3aVNFO0VBQ0U7RUFDQTtFQUNBO0EvRStpU0o7QStFNWlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U4aVNKO0ErRTNpU0U7RUFDRTtFQUNBO0EvRTZpU0o7QStFMWlTRTtFQUNFO0VBQ0E7RUFDQTtBL0U0aVNKO0ErRXppU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlFakJtQjtBRDRqU3ZCO0ErRXhpU0U7RUFDRTtBL0UwaVNKO0ErRXZpU0U7RUFDRTtBL0V5aVNKO0ErRWxpU0U7RUFDRTtBL0VvaVNKO0FJOWtTSTtFMkV5Q0Y7SUFHSTtFL0VzaVNKO0FBQ0Y7QUl6bFNJO0UyRStDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Fd2lTSjtFK0V2aVNJO0lBQ0U7RS9FeWlTTjtBQUNGO0ErRXJpU0M7RUFDSztFQUNBO0EvRXVpU047QUk3bFNJO0UyRW9ESDtJQUlPO0UvRXlpU047QUFDRjtBK0V0aVNFO0VBQ0k7RUFDQTtBL0V3aVNOO0ErRXJpU0U7RUFDSTtFQUNBO0VBQ0E7QS9FdWlTTjtBK0VwaVNFO0VBQ0k7QS9Fc2lTTjtBK0VuaVNFO0VBQ0k7QS9FcWlTTjtBK0VsaVNFO0VBQ0k7QS9Fb2lTTjtBK0VqaVNFO0VBQ0k7QS9FbWlTTjtBSW5vU0k7RTJFK0ZGO0lBR007RS9FcWlTTjtBQUNGO0ErRS9oU0U7RUFDSTtFQUNBO0EvRWlpU047QUk1b1NJO0UyRXlHRjtJQUlNO0UvRW1pU047QUFDRjtBK0VoaVNFO0VBQ0k7QS9Fa2lTTjtBK0UvaFNFO0VBQ0k7QS9FaWlTTjtBK0U5aFNFO0VBQ0k7QS9FZ2lTTjtBK0U3aFNFO0VBQ0k7QS9FK2hTTjtBK0U1aFNFO0VBQ0k7QS9FOGhTTjtBK0UzaFNFO0VBQ0k7QS9FNmhTTjtBSW5xU0k7RTJFcUlGO0lBR007RS9FK2hTTjtBQUNGOztBZ0ZuclNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc3JTRjtBZ0ZwclNFO0VBQ0U7QWhGc3JTSjs7QWlGdHNTQTtFQUNFO0VBQ0E7QWpGeXNTRjtBaUZ2c1NFO0VBQ0U7RUFDQTtFQUNBO0FqRnlzU0o7QWlGdHNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRndzU0o7QWlGcnNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnVzU0o7QWlGcHNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnNzU0o7QWlGcHNTSTtFQUNFO0VBQ0E7QWpGc3NTTjtBaUZsc1NNO0VBQ0U7QWpGb3NTUjtBaUZsc1NNO0VBQ0U7QWpGb3NTUjtBaUY5clNFO0VBQ0U7QWpGZ3NTSjtBaUY1clNJO0VBQ0U7QWpGOHJTTjtBaUY1clNNO0VBQ0U7QWpGOHJTUjtBaUZ6clNFO0VBQ0U7RUFDQTtBakYyclNKO0FpRnhyU0U7RUFDRTtBakYwclNKO0FpRnZyU0U7RUFDRTtFQUNBO0FqRnlyU0o7QWlGdnJTSTtFQUNFO0FqRnlyU047QWlGcnJTRTtFQUNFO0FqRnVyU0o7QWlGcHJTRTtFQUNFO0FqRnNyU0o7QWlGcHJTSTtFQUNFO0FqRnNyU047QWlGbnJTSTtFQUNFO0FqRnFyU047QWlGanJTRTtFQUNFO0FqRm1yU0o7QWlGaHJTRTtFQUNFO0VBQ0E7QWpGa3JTSjtBaUYvcVNFO0VBQ0U7RUFDQTtBakZpclNKOztBaUY1cVNFO0VBQ0U7RUFDQTtBakYrcVNKO0FpRjVxU0U7RUFDRTtFQUNBO0FqRjhxU0o7QWlGM3FTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2cVNKO0FpRnpxU0k7RUFDRTtBakYycVNOOztBaUZycVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGd3FTRjtBaUZ0cVNFO0VBQ0U7QWpGd3FTSjtBaUZycVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGdXFTSjs7QWtGaDBTRTtFQUNFO0VBQ0E7QWxGbTBTSjs7QUkveVNJO0UrRXZCSjtJQUVJO0VuRnkwU0Y7QUFDRjs7QW1GdDBTQTtFQUNFO0FuRnkwU0Y7O0FJL3pTSTtFK0VQSjtJQUVJO0VuRnkwU0Y7QUFDRjs7QUkvelNJO0UrRVBKO0lBRUk7RW5GeTBTRjtBQUNGOztBbUZ0MFNBO0VBQ0U7QW5GeTBTRjs7QW1GcjBTRTtFQURGO0lBRUk7RW5GeTBTRjtBQUNGOztBbUZ0MFNBO0VBQ0U7QW5GeTBTRjs7QW1GdDBTQTtFQUNFO0FuRnkwU0Y7O0FtRnQwU0E7RUFDRTtFQUNBO0VBQ0E7QW5GeTBTRjs7QW1GdDBTQTtFQUNFO0FuRnkwU0Y7O0FtRnQwU0E7RUFDRTtBbkZ5MFNGOztBSXIyU0k7RStFK0JKO0lBRUk7RW5GeTBTRjtBQUNGOztBb0ZyNFNBO0VBQWE7QXBGeTRTYjs7QW9GejRTNkI7RUFBZTtFQUF5QjtBcEY4NFNyRTs7QW9GOTRTMEY7RUFBc0M7QXBGazVTaEk7O0FvRmw1UzJJO0VBQXVCO0VBQVc7QXBGdTVTN0s7O0FvRnY1U2tNO0VBQW9CO0VBQWtCO0VBQVk7RUFBVTtFQUFZO0VBQWU7RUFBZ0I7RUFBVztFQUFpQztFQUF5QjtFQUFXO0VBQStEO0VBQXlCO0FwRnU2U2pkOztBb0Z2NlMrZDtFQUFvRDtFQUFXO0VBQXFCO0VBQWU7RUFBVztFQUErRDtBcEZnN1M1b0I7O0FvRmg3U3FxQjtFQUF5QjtFQUFXO0VBQVc7QXBGczdTcHRCOztBb0Z0N1MrdEI7RUFBMEI7RUFBVTtFQUFlO0VBQWU7RUFBUztBcEY4N1MxeUI7O0FvRjk3U2swQjtFQUFrQjtFQUFNO0VBQVE7QXBGbzhTbDJCOztBb0ZwOFM2MkI7RUFBcUI7RUFBUztFQUFRO0FwRjA4U241Qjs7QW9GMThTODVCO0VBQXNCO0VBQU07RUFBUTtBcEZnOVNsOEI7O0FvRmg5UzY4QjtFQUF5QjtFQUFTO0VBQVE7QXBGczlTdi9COztBb0Z0OVNrZ0M7RUFBZ0I7RUFBUztBcEYyOVMzaEM7O0FvRjM5U3FpQztFQUFpQjtFQUFTO0FwRmcrUy9qQzs7QW9GaCtTMGtDO0VBQW9CO0VBQVc7QXBGcStTem1DOztBb0ZyK1NxbkM7RUFBbUI7RUFBWTtBcEYwK1NwcEM7O0FvRjErUzhwQztFQUFpQjtFQUFlO0VBQWU7QXBGZy9TN3NDOztBb0ZoL1NpdUM7RUFBbUI7RUFBMkI7RUFBOEI7QXBGcy9TN3lDOztBb0Z0L1NtMEM7RUFBcUI7RUFBa0I7RUFBb0I7RUFBZ0I7RUFBZTtFQUE0QjtFQUFZO0VBQXVCO0VBQTBCO0VBQWtCO0VBQWdDO0VBQTRCO0VBQThCO0VBQWlDO0VBQXlCO0VBQVc7RUFBVztFQUErRDtBcEYyZ1RqdkQ7O0FvRjNnVDB3RDtFQUF5QjtFQUFjO0VBQTRCO0FwRmloVDcwRDs7QW9GamhUbTNEO0VBQTJCO0VBQThCO0VBQWlDO0VBQXlCO0VBQVU7RUFBZ0U7RUFBMEI7QXBGMmhUMWtFOztBb0YzaFR5bEU7RUFBNkI7QXBGK2hUdG5FOztBb0YvaFQ2M0Y7RUFBOEI7QXBGbWlUMzVGOztBb0ZuaVQwc0g7RUFBZ0M7QXBGdWlUMXVIOztBb0Z2aVQ2dUk7RUFBZ0M7QXBGMmlUN3dJOztBb0YzaVRvL0o7RUFBK0U7RUFBWTtFQUFpQjtBcEZpalRobUs7O0FvRmpqVGtuSztFQUF1RjtFQUFVO0VBQWlCO0FwRnVqVHB1Szs7QW9GdmpUc3ZLO0VBQU87QXBGMmpUN3ZLOztBb0YzalRzeEs7RUFBZTtBcEYralRyeUs7O0FvRi9qVDh6SztFQUFhO0FwRm1rVDMwSzs7QW9GbmtUbzJLO0VBQVk7QXBGdWtUaDNLOztBb0Z2a1R5NEs7RUFBZTtBcEYya1R4NUs7O0FvRjNrVGk3SztFQUFnQjtFQUFrQjtFQUFPO0VBQVM7RUFBVztFQUFzQjtFQUFXO0VBQStEO0FwRnNsVDlrTDs7QW9GdGxUdW1MO0VBQWlDO0lBQXFCO0lBQXlCO0VwRjRsVHByTDtFb0Y1bFQrckw7SUFBeUI7RXBGK2xUeHRMO0VvRi9sVGl2TDtJQUFxQztJQUFZO0VwRm1tVGx5TDtFb0ZubVQ0eUw7SUFBMEM7SUFBVztFcEZ1bVRqMkw7QUFDRjtBb0Z4bVQrMkw7RUFBdUQ7SUFBcUI7SUFBeUI7RXBGNm1UbDlMO0VvRjdtVDY5TDtJQUF5QjtFcEZnblR0L0w7RW9GaG5UK2dNO0lBQXFDO0lBQVk7RXBGb25UaGtNO0VvRnBuVDBrTTtJQUEwQztJQUFXO0VwRnduVC9uTTtBQUNGO0FvRnpuVDZvTTtFQUF1RDtJQUFxQjtJQUE0QjtFcEY4blRudk07RW9GOW5UOHZNO0lBQXlCO0VwRmlvVHZ4TTtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWRvdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190ZXh0YXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3VzZXItY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmlnaHQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYm90dG9tLWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2lnbmF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JsYWNrbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbm90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BkZi12aWV3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RyZWF0bWVudHMtYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19sb2FkaW5nLXNwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ludmFsaWQtZmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N0eWxlZC1hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1jdXN0b21lci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kYXRhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N3ZWV0YWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3F1aWxsLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGF5bWVudC1zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zdGF0aWMtYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHBheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW5wdXQtbWljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19waG90b19zdGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZmVhdHVyZS1hbm5vdW5jZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19jbGllbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZXNldC1wYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3R3b2ZhY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3RyZWF0bWVudHMtZm9ybS1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdHJlYXRtZW50cy1mb3JtLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdHJlYXRtZW50cy1mb3JtLXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190cmVhdG1lbnRzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdHJlYXRtZW50cy1zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdHJlYXRtZW50cy1uZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190cmVhdG1lbnRzLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190cmVhdG1lbnRzLXNpZ25hdHVyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3RyZWF0bWVudHMtdGhhbmsteW91LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdHJlYXRtZW50cy1wYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3RyZWF0bWVudHMtYXV0aG9yaXphdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2N1c3RvbWVyLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY3VzdG9tZXItc2hvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2FkbWluLWNvbXBhbnktaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hZG1pbi11c2VyLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fYWRtaW4tY29tcGFueS13b3JrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29tcGFueS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbXBhbnktd29ya2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fc2V0dGxlbWVudHMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zZXR0bGVtZW50cy1wYWNrYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2FyY2hpdmUtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19maWxlcy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fYWRtaW4tZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcmVwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJvZmlsZS1lZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21hcmtldGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3RlbXBsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91dGlscy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9hc3RyL2J1aWxkL3RvYXN0ci5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qIFRyYWNrICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTI4LCAxMTQsIDAuMTI1NDkwMTk2MSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG59XG5cbi8qIEhhbmRsZSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzYwNTA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbn1cblxuLnRleHRMYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnZhbGlkIHtcbiAgJjppbnZhbGlkIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgkbWVkaWEtbG9hZGluZy1yZWQsIDAuNik7XG4gIH1cbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tdC0xMCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tdC0yMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5tdC0zMCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbi5tdC00MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5tdC01MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLm1iLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSIsImh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEyOCwgMTE0LCAwLjEyNTQ5MDE5NjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNWM4MDcyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc2MDUwO1xuICBvcGFjaXR5OiAxO1xufVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG59XG5cbi50ZXh0TGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW52YWxpZDppbnZhbGlkIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjM2LCAxNiwgODQsIDAuNik7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qKipcbiAgICBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS43LjMgKGxhc3QgdXBkYXRlZCA3LjguMjAyMilcbiAgICBHaXRIdWIgcGFnZTogaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0XG4qKiovXG4vKlxuICAgIFJlbW92ZSBhbGwgdGhlIHN0eWxlcyBvZiB0aGUgXCJVc2VyLUFnZW50LVN0eWxlc2hlZXRcIiwgZXhjZXB0IGZvciB0aGUgJ2Rpc3BsYXknIHByb3BlcnR5XG4gICAgLSBUaGUgXCJzeW1ib2wgKlwiIHBhcnQgaXMgdG8gc29sdmUgRmlyZWZveCBTVkcgc3ByaXRlIGJ1Z1xuICovXG4qOndoZXJlKDpub3QoaHRtbCwgaWZyYW1lLCBjYW52YXMsIGltZywgc3ZnLCB2aWRlbywgYXVkaW8pOm5vdChzdmcgKiwgc3ltYm9sICopKSB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IHJldmVydDtcbn1cblxuLyogUHJlZmVycmVkIGJveC1zaXppbmcgdmFsdWUgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3IgaW1hZ2VzIHRvIG5vdCBiZSBhYmxlIHRvIGV4Y2VlZCB0aGVpciBjb250YWluZXIgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIFNhZmFyaSAtIHNvbHZpbmcgaXNzdWUgd2hlbiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHRoZSA8Ym9keT4gdGV4dCBpbnB1dCBkb2Vzbid0IHdvcmtpbmcgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiByZXZlcnQgdGhlICd3aGl0ZS1zcGFjZScgcHJvcGVydHkgZm9yIHRleHRhcmVhIGVsZW1lbnRzIG9uIFNhZmFyaSAqL1xudGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xufVxuXG4vKiBtaW5pbXVtIHN0eWxlIHRvIGFsbG93IHRvIHN0eWxlIG1ldGVyIGVsZW1lbnQgKi9cbm1ldGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByZXZlcnQ7XG4gIGFwcGVhcmFuY2U6IHJldmVydDtcbn1cblxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXG5kaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cbjp3aGVyZShbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZXZlcnQgZm9yIGJ1ZyBpbiBDaHJvbWl1bSBicm93c2Vyc1xuLSBmaXggZm9yIHRoZSBjb250ZW50IGVkaXRhYmxlIGF0dHJpYnV0ZSB3aWxsIHdvcmsgcHJvcGVybHkuXG4tIHdlYmtpdC11c2VyLXNlbGVjdDogYXV0bzsgYWRkZWQgZm9yIFNhZmFyaSBpbiBjYXNlIG9mIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gd3JhcHBlciBlbGVtZW50Ki9cbjp3aGVyZShbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0pKSB7XG4gIC1tb3otdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIGFwcGx5IGJhY2sgdGhlIGRyYWdnYWJsZSBmZWF0dXJlIC0gZXhpc3Qgb25seSBpbiBDaHJvbWl1bSBhbmQgU2FmYXJpICovXG46d2hlcmUoW2RyYWdnYWJsZT10cnVlXSkge1xuICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQge1xuICBjb2xvcjogIzI3MmEyZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnRleHQtLWdyZXkge1xuICBjb2xvcjogIzU1NTU2ZDtcbn1cbi50ZXh0LS1ncmVlbiB7XG4gIGNvbG9yOiAjNWM4MDcyO1xufVxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC0tcmVkIHtcbiAgY29sb3I6ICNlYzEwNTQ7XG59XG4udGV4dC0tZ3JlZW4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzVjODA3Mjtcbn1cbi50ZXh0LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGV4dC0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50ZXh0LS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LS1saW5lLXRocm91Z2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udGV4dC0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC0tbm9ybWFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC0tc2l6ZS00NSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LS1zaXplLTQ1IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi50ZXh0LS1zaXplLTMzIHtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtLXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnRleHQtLXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dC0tc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4udGV4dC0tc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LS1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi50ZXh0LS1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtLXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnRleHQtLXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dC0tc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udGV4dC0tc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LS1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi50ZXh0LS1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtLXNpemUtMTIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMXR1cm4pO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTtcbiAgfVxufVxuLnRvcC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnRvcC1iYXJfX2xvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udG9wLWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtYmFyX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnRvcC1iYXJfX2xvZ28tLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDExMDtcbn1cbi50b3AtYmFyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcC1iYXJfX3RyZWF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTZiZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX3RyZWF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udG9wLWJhcl9fb25ib2FyZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19vbmJvYXJkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50b3AtYmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gIGdhcDogMTZweDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAzMjNweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTMyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2U7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCByZ2JhKDM5LCA0MiwgNDcsIDAuMDc4NDMxMzcyNSkgc29saWQ7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICByaWdodDogLTEwMHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXItLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi50b3AtYmFyX19sZWZ0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9wLWJhcl9fYWRtaW4tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wLWJhcl9fcmFkaW8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1iYXJfX3JhZGlvLXdyYXBwZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4udG9wLWJhcl9fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi50b3AtYmFyX19zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtYmFyX19yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyX19zZWFyY2gge1xuICB3aWR0aDogNDAwcHg7XG4gIGNvbG9yOiAjMjcyYTJmO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVGO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyOHB4IDU4cHg7XG4gIG1hcmdpbi1yaWdodDogLTU0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudG9wLWJhcl9fc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50b3AtYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fc2VhcmNoIHtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctaW5saW5lOiA2NHB4IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50b3AtYmFyX19zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCAjRUVFRUVGIHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcC1iYXJfX3NlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4udG9wLWJhcl9fc2VhcmNoLWljb24ge1xuICBmaWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNTFkZWcpIGJyaWdodG5lc3MoMTUwJSkgY29udHJhc3QoMTAwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudG9wLWJhcl9fc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnRvcC1iYXJfX3JlZC1ub3RpZmljYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmU4ZTg7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogd2lnZ2xlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcC1iYXJfX3JlZC1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnRvcC1iYXJfX3JlZC1ub3RpZmljYXRpb246aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg1NyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDUxZGVnKSBicmlnaHRuZXNzKDE1MCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24tLWFjdGl2ZSBpbWcge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMTA1NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NnB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogNjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOTlweCByZ2JhKDE1LCAxMCwgNDYsIDAuMTQ5MDE5NjA3OCk7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fbm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzIzcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODVweDtcbiAgICByaWdodDogLTMyM3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KSBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAudG9wLWJhcl9fbm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24tZHJvcGRvd24tLWFjdGl2ZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1kcm9wZG93bi0tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fbm90aWZpY2F0aW9uLWRyb3Bkb3duLS1hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDY3dmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24tbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4udG9wLWJhcl9fbm90aWZpY2F0aW9uLWhlYWRpbmctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1oZWFkaW5nLXdyYXBwZXItLXNtYWxsLXBhZGRpbmcge1xuICBwYWRkaW5nLWJsb2NrOiAxN3B4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24taGVhZGluZy13cmFwcGVyLS1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxN3B4IDdweDtcbiAgfVxufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1oZWFkaW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1pbmxpbmU6IDYycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24taGVhZGluZy1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24taXRlbS1oZWFkaW5nIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1pdGVtLWhlYWRpbmctd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG9wLWJhcl9fbm90aWZpY2F0aW9uLWl0ZW0tZGF0ZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fbm90aWZpY2F0aW9uLWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udG9wLWJhcl9fbm90aWZpY2F0aW9uLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHdpZHRoOiA1NTBweDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19ub3RpZmljYXRpb24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDIwcHg7XG4gIH1cbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24taXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1pdGVtLXRleHQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24taXRlbS10ZXh0LS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi50b3AtYmFyX19ub3RpZmljYXRpb24taXRlbS10ZXh0LS1uby1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fbm90aWZpY2F0aW9uLWl0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udG9wLWJhcl9fbm90aWZpY2F0aW9uLWV4cGFuZC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcC1iYXJfX25vdGlmaWNhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udG9wLWJhcl9fbm90aWZpY2F0aW9uLWljb24tLWFjdGl2ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDIxJSkgc2VwaWEoNjUlKSBzYXR1cmF0ZSg0NTIzJSkgaHVlLXJvdGF0ZSgzMzBkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCgxMDclKTtcbn1cbi50b3AtYmFyX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcC1iYXJfX3VzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udG9wLWJhcl9fdXNlci1uYW1lLS1hY3RpdmUge1xuICBjb2xvcjogIzVjODA3Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtYmFyX191c2VyLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnRvcC1iYXJfX3VzZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudG9wLWJhcl9fdXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4udG9wLWJhcl9fdXNlci1pbWFnZS0tYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVjODA3Mjtcbn1cbi50b3AtYmFyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX3VzZXItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcC1iYXJfX3VzZXItZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX3VzZXItZHJvcGRvd24ge1xuICAgIGZpbHRlcjogdW5zZXQ7XG4gIH1cbn1cbi50b3AtYmFyX191c2VyLWRyb3Bkb3duLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NnB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOTlweCByZ2JhKDE1LCAxMCwgNDYsIDAuMTQ5MDE5NjA3OCk7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtYmFyX191c2VyLWRldGFpbHMge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzIzcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODVweDtcbiAgICByaWdodDogLTMyM3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KSBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtLWFjdGl2ZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcC1iYXJfX3VzZXItZGV0YWlscy0tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzLS1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDQ4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX191c2VyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxM3B4IDI1cHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC50b3AtYmFyX191c2VyLWRldGFpbHMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX191c2VyLWRldGFpbHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgfVxufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pdGVtLWRyb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pdGVtLWRyb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiA1MXB4O1xuICB9XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWl0ZW0tZHJvcGRvd24tLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzLWl0ZW0tZHJvcGRvd24tLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWl0ZW0tdGV4dDpob3ZlciAudG9wLWJhcl9fdXNlci1kZXRhaWxzLWljb24ge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pdGVtLXRleHQtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaXRlbS10ZXh0LS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fdXNlci1kZXRhaWxzLXRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pY29uLS1kcm9wZG93biB7XG4gIHRvcDogMDtcbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaWNvbi0tYWN0aXZlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaWNvbi0tZ3JleSB7XG4gIGZpbHRlcjogaW52ZXJ0KDkwJSkgc2VwaWEoMTklKSBzYXR1cmF0ZSg0MTQlKSBodWUtcm90YXRlKDE5NmRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDg3JSk7XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWFycm93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWFycm93LWJvdHRvbS0tYWN0aXZlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaW5zdGl0dXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBnYXA6IDIwcHg7XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWluc3RpdHV0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbi50b3AtYmFyX191c2VyLWRldGFpbHMtaW5zdGl0dXRpb24tbmFtZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9wLWJhcl9fdXNlci1kZXRhaWxzLWluc3RpdHV0aW9uLWJ1dHRvbi1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg1NyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDUxZGVnKSBicmlnaHRuZXNzKDE1MCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbi1yaWdodC1zaWRlIGEge1xuICB3aWR0aDogNDVweDtcbn1cbi50b3AtYmFyX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbi50b3AtYmFyX19ib3R0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyX19ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4udG9wLWJhci0tYWRtaW4tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xufVxuLnRvcC1iYXItLWFkbWluLXRlbXBsYXRlIC50b3AtYmFyX19yaWdodC1zaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9wLWJhci0tYWRtaW4tdGVtcGxhdGUgLnRvcC1iYXJfX3NlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1iYXItLWFkbWluLXRlbXBsYXRlIC50b3AtYmFyX19yYWRpby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYmFyLS1hZG1pbi10ZW1wbGF0ZSAudG9wLWJhcl9fcmFkaW8tZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYmFyLS1hZG1pbi10ZW1wbGF0ZSAudG9wLWJhcl9fcmFkaW8tZ3JvdXAgLnJhZGlvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhci0tYWRtaW4tdGVtcGxhdGUgLnRvcC1iYXJfX3JhZGlvLWdyb3VwIC50ZXh0LS13aGl0ZSB7XG4gICAgY29sb3I6ICMyNzJhMmY7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2U7XG4gIH1cbn1cbi5uYXYtLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2X19oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5uYXZfX2hhbWJ1cmdlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faGFtYnVyZ2VyLS1tb2JpbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubmF2X19saXN0IHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdl9faXRlbS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4IDRweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faXRlbS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5uYXZfX2l0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xufVxuLm5hdl9faXRlbS1saW5rOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG59XG4ubmF2X19pdGVtLWxpbms6aG92ZXIgLm5hdl9faXRlbS10ZXh0IHtcbiAgY29sb3I6ICM1YzgwNzI7XG59XG4ubmF2X19pdGVtLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xufVxuLm5hdl9faXRlbS1saW5rLS1hY3RpdmUgLm5hdl9faWNvbiBpbWcge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLm5hdl9faXRlbS1saW5rLS1hY3RpdmUgLm5hdl9faXRlbS10ZXh0IHtcbiAgY29sb3I6ICM1YzgwNzI7XG59XG4ubmF2X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2X19pY29uLS1pbmFjdGl2ZS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdl9faWNvbi1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmF2X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLm5hdl9faXRlbS10ZXh0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE2YmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2X19idXR0b24ge1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAubmF2X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2X19idXR0b24tLWFjdGl2ZSB7XG4gIHdpZHRoOiAyNjJweDtcbn1cbi5uYXZfX2J1dHRvbi10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9fYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5uYXYtLWFkbWluIC5uYXZfX2xpc3Qge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdi0tYWRtaW4gLm5hdl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LS1hZG1pbiAubmF2X19saXN0IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4uaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA5cHggcmdiYSgwLCAyMSwgNDksIDAuMDc4NDMxMzcyNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuLmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjM0OTAxOTYwNzgpO1xufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogIzU1NTU2ZDtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjNTU1NTZkO1xufVxuLmlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzU1NTU2ZDtcbn1cbi5pbnB1dC0tZnVsbC1zaXplIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5pbnB1dC0tbWF4LXdpZHRoLTQwMCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uaW5wdXQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtLWRpZ2l0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDAsIDIxLCA0OSwgMC4wNzg0MzEzNzI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnB1dC0tZGlnaXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmlucHV0LS1kaWdpdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmlucHV0LS1kaWdpdDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmlucHV0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5pbnB1dF9fbGFiZWwtLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnB1dF9fbGFiZWwtLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5pbnB1dF9fbGFiZWwtLW9ubHktYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ibG9jazogMCAxMHB4O1xufVxuLmlucHV0X19sYWJlbC0tZ3JleSB7XG4gIGNvbG9yOiAjNTU1NTZkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlucHV0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uaW5wdXRfX3NlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL21hZ25pZmllci5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuXG5sYWJlbC5mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIH1cbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2MDUwO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1taW5pIHtcbiAgcGFkZGluZzogMTJweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uYnV0dG9uLS1wcmltYXJ5LW1pbmkgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg1NyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDUxZGVnKSBicmlnaHRuZXNzKDE1MCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1saWdodCB7XG4gIGdhcDogMTVweDtcbiAgY29sb3I6ICM1YzgwNzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxMjcsIDExNCwgMC4xMDE5NjA3ODQzKTtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjODA3Mjtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQ6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg1NyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDUxZGVnKSBicmlnaHRuZXNzKDE1MCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1saWdodC1taW5pIHtcbiAgZ2FwOiB1bnNldDtcbiAgcGFkZGluZzogMTNweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgY29sb3I6ICM1YzgwNzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1saWdodC1taW5pIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5LWxpZ2h0LW1pbmk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtbWluaTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNTFkZWcpIGJyaWdodG5lc3MoMTUwJSkgY29udHJhc3QoMTAwJSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5LWxpZ2h0LW1pbmktYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG59XG4uYnV0dG9uLS1wcmltYXJ5LWxpZ2h0LW1pbmktYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3cge1xuICBnYXA6IHVuc2V0O1xuICBwYWRkaW5nOiAxM3B4O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBjb2xvcjogIzVjODA3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjFlYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3cge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcmltYXJ5LWxpZ2h0LWFycm93IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3cgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3c6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg1NyUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDUxZGVnKSBicmlnaHRuZXNzKDE1MCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeS1saWdodC1hcnJvdy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cbi5idXR0b24tLXByaW1hcnktbGlnaHQtYXJyb3ctYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE2YmU7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE4OGE1O1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTY2LCAxOTAsIDAuMTAxOTYwNzg0Myk7XG4gIGNvbG9yOiAjNDJhNmJlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY2LCAxNjYsIDE5MCwgMC4xMDE5NjA3ODQzKTtcbn1cbi5idXR0b24tLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNDJhNmJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDJhNmJlO1xufVxuLmJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDJhNmJlO1xuICBjb2xvcjogIzQyYTZiZTtcbn1cbi5idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTZiZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQyYTZiZTtcbn1cbi5idXR0b24tLW91dGxpbmUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjODA3MjtcbiAgY29sb3I6ICM1YzgwNzI7XG59XG4uYnV0dG9uLS1vdXRsaW5lLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzgwNzI7XG59XG4uYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxMDU0O1xufVxuLmJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMGQ0Yjtcbn1cbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWM4MDcyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI3MmEyZjtcbn1cbi5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIGltZyB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4uYnV0dG9uLS1tYXJnaW4tZGlzYWJsZWQge1xuICBtYXJnaW46IHVuc2V0O1xufVxuLmJ1dHRvbi0tc3BhY2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5idXR0b24tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b25fX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idXR0b25fX2V4cG9ydC1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uX19leHBvcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAyMSwgNDksIDAuMjE5NjA3ODQzMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogOTQ7XG59XG4uYnV0dG9uX19leHBvcnQtd3JhcHBlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uX19leHBvcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogM3B4O1xufVxuLmJ1dHRvbl9fZXhwb3J0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uX19leHBvcnQtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5idXR0b25fX2V4cG9ydC1saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5idXR0b25fX2ZpbHRlci1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uX19maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMjEsIDQ5LCAwLjIxOTYwNzg0MzEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDk1O1xuICBwYWRkaW5nOiAxNXB4IDI4cHggMzBweCAyMHB4O1xuICB3aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uX19maWx0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25fX2ZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbi5idXR0b25fX2ZpbHRlci13cmFwcGVyLS1sZWZ0IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25fX2ZpbHRlci13cmFwcGVyLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmJ1dHRvbl9fZmlsdGVyLXdyYXBwZXItLWxlZnQtbWQtcmlnaHQge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b25fX2ZpbHRlci13cmFwcGVyLS1sZWZ0LW1kLXJpZ2h0IHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25fX2ZpbHRlci13cmFwcGVyLS1sZWZ0LW1kLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmJ1dHRvbl9fZmlsdGVyLXdyYXBwZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYnV0dG9uX19maWx0ZXItZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbn1cbi5idXR0b25fX2ZpbHRlci1zdWJtaXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYnV0dG9uX19maWx0ZXItZGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uX19maWx0ZXItZGF0ZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmJ1dHRvbl9fZmlsdGVyLWRhdGUge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uX19maWx0ZXItZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtLXRoZWFkLXdpdGhvdXQtYm9yZGVyLXJhZGl1cyAudGFibGVfX3RoZWFkIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4udGFibGUtLXRoZWFkLXdpdGhvdXQtYm9yZGVyLXJhZGl1cyAudGFibGVfX3RoOmZpcnN0LWNoaWxkLCAudGFibGUtLXRoZWFkLXdpdGhvdXQtYm9yZGVyLXJhZGl1cyAudGFibGVfX3RoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuLnRhYmxlX190aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNlZmYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udGFibGVfX3RoIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhYmxlX190aCB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICB9XG59XG4udGFibGVfX3RoIGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZV9fdGggYTpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cbi50YWJsZV9fdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLnRhYmxlX190aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50YWJsZV9fdGgtLXdpdGhvdXQtc21hbGwtbGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udGFibGVfX3RoLS1zbWFsbC1jb2x1bW4ge1xuICB3aWR0aDogNDdweDtcbn1cbi50YWJsZV9fdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggNDBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50YWJsZV9fdGQge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG4udGFibGVfX3RkLS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlX190ZC0tZHJvcGRvd24tYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHg7XG59XG4udGFibGVfX3RkLS1jZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGVfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi50YWJsZV9fZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnRhYmxlX19kcm9wZG93bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLnRhYmxlX19zb3J0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZV9fc29ydC1pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cbi50YWJsZV9fc29ydC1pY29uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udGFibGVfX25vLXJlY29yZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7XG59XG4udGFibGUgLmR0ci10aXRsZSxcbi50YWJsZSAuZHRyLWRhdGEge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRhYmxlIC5kdHItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kcm9wZG93bi1kb3RzX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmRyb3Bkb3duLWRvdHNfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xufVxuLmRyb3Bkb3duLWRvdHNfX2ltYWdlLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLWRvdHNfX2ltYWdlLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd24tZG90c19faW1hZ2UtY29udGFpbmVyLS1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRyb3Bkb3duLWRvdHNfX2ltYWdlLWNvbnRhaW5lci0tYmFja2dyb3VuZC13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG59XG4uZHJvcGRvd24tZG90c19faW1hZ2UtY29udGFpbmVyLS1iYWNrZ3JvdW5kLXdoaXRlOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbn1cbi5kcm9wZG93bi1kb3RzX19pbWFnZS1jb250YWluZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kcm9wZG93bi1kb3RzX19pbWFnZS1jb250YWluZXItLWFjdGl2ZSBpbWcge1xuICBmaWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNTFkZWcpIGJyaWdodG5lc3MoMTUwJSkgY29udHJhc3QoMTAwJSk7XG59XG4uZHJvcGRvd24tZG90c19faW1hZ2Uge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xuICBoZWlnaHQ6IDVweDtcbn1cbi5kcm9wZG93bi1kb3RzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggcmdiYSgwLCAyMSwgNDksIDAuMjE5NjA3ODQzMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1kb3RzX19saXN0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZHJvcGRvd24tZG90c19fbGlzdC0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDkwO1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHJvcGRvd24tZG90c19fbGlzdC0tYWN0aXZlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1kb3RzX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuLmRyb3Bkb3duLWRvdHNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tZG90c19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4taW5saW5lOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmU6IDAgMzZweDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lOiAzNnB4IDA7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbl9faXRlbSAucGFnZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnaW5hdGlvbl9fYXJyb3ctLXJvdGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IC5zZWxlY3QyIHtcbiAgY29sb3I6ICMyNzJhMmYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzI3MmEyZjtcbn1cbi5zZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zZWxlY3RfX2Ryb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggcmdiYSgwLCAyMSwgNDksIDAuMjE5NjA3ODQzMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdF9fZHJvcGRvd24gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjb2xvcjogIzI3MmEyZiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdF9fZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgY29sb3I6ICMyNzJhMmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdF9fZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zZWxlY3RfX2Ryb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNzJhMmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VsZWN0X19kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RfX2Ryb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpudGgtY2hpbGQoMm4pOmhvdmVyIHtcbiAgY29sb3I6ICMyNzJhMmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdF9fc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDAsIDIxLCA0OSwgMC4wNzg0MzEzNzI1KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyLjAwMicgaGVpZ2h0PSc2Ljk4Mycgdmlld0JveD0nMCAwIDEyLjAwMiA2Ljk4MyclM0UlM0NwYXRoIGlkPSdpY29fZHJvcGRvd24nIGRhdGEtbmFtZT0naWNvIGRyb3Bkb3duJyBkPSdNNS42LTUuNjc3YS41NjcuNTY3LDAsMCwwLC44LDBsNS40MzgtNS41MjJhLjU2My41NjMsMCwwLDAsMC0uOGwtLjMzMy0uMzMzYS41NjMuNTYzLDAsMCwwLS44LDBMNi03LjUzM2wtNC43MDYtNC44YS41NjMuNTYzLDAsMCwwLS44LDBMLjE2NC0xMmEuNTYzLjU2MywwLDAsMCwwLC44WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgMTIuNDkzKScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNlbGVjdF9fc2VsZWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjM0OTAxOTYwNzgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0X19zZWxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VsZWN0X19zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QgKiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0ICoge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnNlbGVjdCAqIDpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogIzU1NTU2ZDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTVweDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzVjODA3MjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI3MmEyZiAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTI3LCAxMTQsIDAuMTAxOTYwNzg0MykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzVjODA3MiAhaW1wb3J0YW50O1xufVxuXG5mb3JtLm1vZGFsLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsICNjYWxlbmRhckZpbHRlcnMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsICNzZXJ2aWNlX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5tYXJrZXRpbmctZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5mb3JtLm1vZGFsLWZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI2NhbGVuZGFyRmlsdGVycyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjc2VydmljZV9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5tYXJrZXRpbmctZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5mb3JtLm1vZGFsLWZvcm0gLnNlbGVjdF9fc2VsZWN0aW9uLCAjY2FsZW5kYXJGaWx0ZXJzIC5zZWxlY3RfX3NlbGVjdGlvbiwgI3NlcnZpY2VfZm9ybSAuc2VsZWN0X19zZWxlY3Rpb24sIC5tYXJrZXRpbmctZm9ybSAuc2VsZWN0X19zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbn1cblxuI3NlcnZpY2VfZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jc2VydmljZV9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5kcm9wem9uZV9fZHJvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM1YzgwNzIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA5cHggcmdiYSgwLCAyMSwgNDksIDAuMDc4NDMxMzcyNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wem9uZV9fYm94LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3B6b25lX19zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmRyb3B6b25lX19tZWRpYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZHJvcHpvbmVfX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4uZHJvcHpvbmVfX2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZHJvcHpvbmVfX2ZpbGUgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi5kcm9wem9uZV9fZmlsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uZHJvcHpvbmVfX3JlbW92ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmRyb3B6b25lX19yZW1vdmUtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcHpvbmVfX3JlbW92ZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5kcm9wem9uZV9fZXhpc3RpbmctZmlsZS1yZW1vdmUge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcHpvbmVfX2V4aXN0aW5nLWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjElKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDQ1MjMlKSBodWUtcm90YXRlKDMzMGRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDEwNyUpO1xufVxuLmRyb3B6b25lX19yZW1vdmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3B6b25lX19maWxlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wem9uZV9fZmlsZS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uZHJvcHpvbmVfX2ZpbGUtYm90dG9tIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wem9uZV9fZmlsZS1ib3R0b20gLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZHJvcHpvbmVfX2FkZC10by1hbGwge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmRyb3B6b25lX19maWxlLWJvdHRvbS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzN3B4O1xufVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM1YzgwNzI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDAsIDIxLCA0OSwgMC4wNzg0MzEzNzI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGdhcDogMTVweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAxMDAsIDAuMTI5NDExNzY0NykgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmM2NCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMTA1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IHJnYmEoMCwgMjEsIDQ5LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udGV4dGFyZWEtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xufVxuLnRleHRhcmVhLS1ib3JkZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMzQ5MDE5NjA3OCk7XG59XG4udGV4dGFyZWEtLWgxMDAge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3dpdGNoX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uc3dpdGNoX193cmFwcGVyIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5zd2l0Y2hfX3dyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyOCwgMTE0LCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWM4MDcyO1xufVxuLnN3aXRjaF9fd3JhcHBlciBpbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG59XG4uc3dpdGNoX19zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc3dpdGNoX19zbGlkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmNjOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnN3aXRjaF9fc2xpZGVyLnN3aXRjaF9fcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA5cHggcmdiYSgwLCAyMSwgNDksIDAuMDc4NDMxMzcyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xufVxuLnN3aXRjaF9fc2xpZGVyLnN3aXRjaF9fcm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmNjOTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoNywgNSwgMTYsIDAuMDc4NDMxMzcyNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5jaGVja2JveDpjaGVja2VkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzIgdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcpIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoNywgNSwgMTYsIDAuMDc4NDMxMzcyNSk7XG59XG4uY2hlY2tib3g6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSg3LCA1LCAxNiwgMC4wNzg0MzEzNzI1KTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cbi5jaGVja2JveF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJjYzk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbzpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cbi5yYWRpby0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cbi5yYWRpby0tc3F1YXJlOmNoZWNrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWM4MDcyO1xuICBvdXRsaW5lOiAwLjhweCBzb2xpZCAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnJhZGlvX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTU2ZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhZGlvX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi51c2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzcwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyLWNhcmQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlci1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVzZXItY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi51c2VyLWNhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlci1jYXJkX19wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2VyLWNhcmRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDY0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTQzcHg7XG4gIHJpZ2h0OiAtNjQwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAxcztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIHRvcDogMTM3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yaWdodC1zaWRlYmFyIHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1zaWRlYmFyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICB0b3A6IDg1cHg7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyLS1hY3RpdmUge1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5OXB4IHJnYmEoMTUsIDEwLCA0NiwgMC4xNDkwMTk2MDc4KTtcbn1cbi5yaWdodC1zaWRlYmFyX19oZWFkaW5nLXdyYXBwZXIsIC5yaWdodC1zaWRlYmFyX19pbmZvLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbiAgcGFkZGluZy1pbmxpbmU6IDYycHggMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1zaWRlYmFyX19oZWFkaW5nLXdyYXBwZXIsIC5yaWdodC1zaWRlYmFyX19pbmZvLXRleHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyX19pbmZvLXRleHQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xufVxuLnJpZ2h0LXNpZGViYXJfX3RhYi13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogMzZweCAxN3B4O1xuICBwYWRkaW5nLWlubGluZTogNjJweCAxNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHggOHB4O1xuICB9XG59XG4ucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogNjJweCAwO1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweCAwO1xuICB9XG59XG4ucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyLS1wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJpZ2h0LXNpZGViYXJfX2NvbnRhaW5lci0tcHItMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyLS1wci0xMDAgZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5yaWdodC1zaWRlYmFyX19jb250YWluZXItLXNtYWxsLXNwYWNpbmcge1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xufVxuLnJpZ2h0LXNpZGViYXJfX2NvbnRhaW5lci0td2l0aG91dC1wYWRkaW5nLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5yaWdodC1zaWRlYmFyX19jb250YWluZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyLS13aXRob3V0LXBhZGRpbmctaW5saW5lIHtcbiAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG4ucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1zaWRlYmFyX19idXR0b24td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5yaWdodC1zaWRlYmFyX19idXR0b24td3JhcHBlciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmlnaHQtc2lkZWJhcl9fYnV0dG9uLXdyYXBwZXItLWZpbGUtcGFkZGluZy1pbmxpbmUge1xuICBwYWRkaW5nLWlubGluZTogNjJweCAxNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJpZ2h0LXNpZGViYXJfX2J1dHRvbi13cmFwcGVyLS1maWxlLXBhZGRpbmctaW5saW5lIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXJfX2J1dHRvbi13cmFwcGVyLS1zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJpZ2h0LXNpZGViYXJfX2J1dHRvbi13cmFwcGVyLS1hZG1pbi1sb2dpbi1hcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fYnV0dG9uLXdyYXBwZXItLWFkbWluLWxvZ2luLWFzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4ucmlnaHQtc2lkZWJhcl9fYnV0dG9uLXdyYXBwZXItLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmlnaHQtc2lkZWJhcl9fZmlsZS1ncm91cCB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCA0MiwgNDcsIDAuMDc4NDMxMzcyNSk7XG4gIHBhZGRpbmctaW5saW5lOiA2MnB4IDE0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhcl9fZmlsZS1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXJfX2ZpbGUtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLnJpZ2h0LXNpZGViYXJfX2ZpbGUtZm9ybXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXJfX2VkaXQtZGVwYXJ0bWVudCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4ucmlnaHQtc2lkZWJhciBmb3JtW25hbWU9cHJpdmlsZWdlX2Zvcm1dIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5yaWdodC1zaWRlYmFyIGZvcm1bbmFtZT1wcml2aWxlZ2VfZm9ybV0gI3ByaXZpbGVnZV9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yaWdodC1zaWRlYmFyIGZvcm1bbmFtZT1wcml2aWxlZ2VfZm9ybV0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IHVuc2V0O1xufVxuLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPXByaXZpbGVnZV9mb3JtXSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyNzJhMmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmlnaHQtc2lkZWJhciBmb3JtW25hbWU9cHJpdmlsZWdlX2Zvcm1dIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyIGZvcm1bbmFtZT1wcml2aWxlZ2VfZm9ybV0gI3ByaXZpbGVnZV9mb3JtX3ByaXZpbGVnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI3cHg7XG59XG4ucmlnaHQtc2lkZWJhciBmb3JtW25hbWU9cHJpdmlsZWdlX2Zvcm1dICNwcml2aWxlZ2VfZm9ybV9wcml2aWxlZ2VzIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPXdvcmtlcl9yZXBvcnRfZmlsdGVyXSAuZm9ybS1jaGVjaywgLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPXRyZWF0bWVudF9yZXBvcnRfZmlsdGVyXSAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5yaWdodC1zaWRlYmFyIGZvcm1bbmFtZT13b3JrZXJfcmVwb3J0X2ZpbHRlcl0gLmZvcm0tY2hlY2stbGFiZWwsIC5yaWdodC1zaWRlYmFyIGZvcm1bbmFtZT10cmVhdG1lbnRfcmVwb3J0X2ZpbHRlcl0gLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPWRlcGFydG1lbnRfZGVsZXRlXSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmlnaHQtc2lkZWJhciAjd29ya2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yaWdodC1zaWRlYmFyICN3b3JrZXIgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5yaWdodC1zaWRlYmFyICN3b3JrZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4ucmlnaHQtc2lkZWJhciAjY3VzdG9tZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yaWdodC1zaWRlYmFyICNjdXN0b21lciAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1zaWRlYmFyICNjdXN0b21lciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyICNjdXN0b21lcl9ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5yaWdodC1zaWRlYmFyICNjdXN0b21lcl9ub3RlIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgI2N1c3RvbWVyX25vdGUgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNTU1NTZkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yaWdodC1zaWRlYmFyICNjdXN0b21lcl9ub3RlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyICNjb21wYW55X293bl9kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yaWdodC1zaWRlYmFyICNjb21wYW55X293bl9kYXRhIC5mb3JtLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMTdweDtcbiAgcm93LWdhcDogMTBweDtcbn1cbi5yaWdodC1zaWRlYmFyICNjb21wYW55X293bl9kYXRhIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJpZ2h0LXNpZGViYXIgI2NvbXBhbnlfb3duX2RhdGEgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmlnaHQtc2lkZWJhciAjY29tcGFueV9vd25fZGF0YSAuY29tcGFueS1vd24taGVhZGluZyB7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbn1cbi5yaWdodC1zaWRlYmFyICN1c2VyLFxuLnJpZ2h0LXNpZGViYXIgI2RlcGFydG1lbnQsXG4ucmlnaHQtc2lkZWJhciAjY29tcGFueSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucmlnaHQtc2lkZWJhciAjY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgI2NvbXBhbnkgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNDglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtc2lkZWJhciAjY29tcGFueSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyICNmaWxlLWFkZC1mb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmlnaHQtc2lkZWJhciAjZmlsZS1hZGQtZm9ybSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMykgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmlnaHQtc2lkZWJhciAjZmlsZS1lZGl0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgI2ZpbGUtZWRpdC1mb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmlnaHQtc2lkZWJhciAjZmlsZS1lZGl0LWZvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJpZ2h0LXNpZGViYXIgI2ZpbGUtZWRpdC1mb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgzKSAuc3dpdGNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPW5vdGlmaWNhdGlvbl0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJpZ2h0LXNpZGViYXIgI25vdGlmaWNhdGlvbl9hbGxVc2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbi5yaWdodC1zaWRlYmFyICNub3RpZmljYXRpb25fYWxsVXNlcnMgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgZm9ybVtuYW1lPXRyZWF0bWVudF9mb3JtX21lZGlhXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yaWdodC1zaWRlYmFyIC5hZGQtYnV0dG9uLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNjb250YWN0LWZvcm0ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLS1hY3RpdmUge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuI2NvbnRhY3QtZm9ybSAucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvdHRvbS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCByZ2JhKDAsIDIxLCA0OSwgMC4wNzg0MzEzNzI1KTtcbn1cbi5ib3R0b20tYmFyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG59XG4uYm90dG9tLWJhciBmb3JtOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tLWJhciBmb3JtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ib3R0b20tYmFyX19yaWdodC1zaWRlLCAuYm90dG9tLWJhcl9fbGVmdC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib3R0b20tYmFyX19yaWdodC1zaWRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ib3R0b20tYmFyIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdHRvbS1iYXIgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJvdHRvbS1iYXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDI4M3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdHRvbS1iYXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib3R0b20tYmFyLS10cmVhdG1lbnRzLWZvcm0tYmFzZSAuYm90dG9tLWJhcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdHRvbS1iYXItLXRyZWF0bWVudHMtZm9ybS1iYXNlIC5ib3R0b20tYmFyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWduYXR1cmVfX2hlYWRpbmcge1xuICBtYXJnaW4tYmxvY2s6IDM3cHggMTVweDtcbn1cbi5zaWduYXR1cmUgI2NsZWFyLXNpZ25hdHVyZSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zaWduYXR1cmVfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zaWduYXR1cmVfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogMzM0cHg7XG59XG4uc2lnbmF0dXJlX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2lnbmF0dXJlL2JnLWltYWdlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lnbmF0dXJlX19ib3gubm8tYmVmb3JlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ25hdHVyZV9fYm94LS1tYXgtd2lkdGgtMTE1MCB7XG4gIG1heC13aWR0aDogMTE1MHB4O1xufVxuXG4udGFiIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGFiOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLS13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnRhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICM1YzgwNzI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVjODA3Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi0tYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmxhY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJhMmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ibGFja2xpc3QtLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYmxhY2tsaXN0X19pbWFnZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbn1cblxuLm5vdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ub3Rlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTIxNTY4NjI3NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3Rlc19faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubm90ZXNfX3RhYnMge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTIxNTY4NjI3NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3Rlc19fdGFicyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMTdweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm5vdGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3Rlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLm5vdGVzX19ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDAsIDIxLCA0OSwgMC4wNzg0MzEzNzI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyN3B4O1xufVxuLm5vdGVzX19ub3RlLXBpbm5lZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zaWduYXR1cmUvYmctaW1hZ2Uuc3ZnKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubm90ZXNfX25vdGUtdGV4dCB7XG4gIG1heC13aWR0aDogODI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLm5vdGVzX19ub3RlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ub3Rlc19fbm90ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ucGRmLXZpZXdlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTB2bWluO1xuICBoZWlnaHQ6IDU1dm1pbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTIwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBkZi12aWV3ZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXZtaW47XG4gIH1cbn1cbi5wZGYtdmlld2VyX19vYmplY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgei1pbmRleDogMTIwO1xufVxuLnBkZi12aWV3ZXJfX292ZXJmbG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MTM3MjU0OTAyKTtcbiAgei1pbmRleDogMTE1O1xufVxuLnBkZi12aWV3ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNzJhMmY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTE2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRmLXZpZXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxMDU0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wZGYtdmlld2VyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZGYtdmlld2VyX19idXR0b25zIHtcbiAgICB0b3A6IC0yNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRmLXZpZXdlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wZGYtdmlld2VyX19idXR0b25zIHtcbiAgICB0b3A6IC0xNjBweDtcbiAgfVxufVxuLnBkZi12aWV3ZXJfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLnBkZi12aWV3ZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxMDU0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRmLXZpZXdlcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLnRyZWF0bWVudHMtYXNpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG59XG4udHJlYXRtZW50cy1hc2lkZS0tbXQtNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udHJlYXRtZW50cy1hc2lkZS0tbWF4LXdpZHRoLTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1hc2lkZS0tbWF4LXdpZHRoLTUwMCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtYXNpZGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJlYXRtZW50cy1hc2lkZV9fd29ya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udHJlYXRtZW50cy1hc2lkZV9fd29ya2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50cmVhdG1lbnRzLWFzaWRlX19hdmF0YXIge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udHJlYXRtZW50cy1hc2lkZV9fZG9jdW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTdweCAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRyZWF0bWVudHMtYXNpZGVfX2RvY3VtZW50cy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnRyZWF0bWVudHMtYXNpZGVfX2RvY3VtZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtYXNpZGVfX2RvY3VtZW50cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZpbGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5maWxlLWJsb2NrX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsZS1ibG9ja19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuLmZpbGUtYmxvY2tfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4uZmlsZS1ibG9ja19fdG9wLS1waG90byB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbn1cbi5maWxlLWJsb2NrX19oZWFkaW5nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZmlsZS1ibG9ja19fbWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5maWxlLWJsb2NrX19ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xufVxuLmZpbGUtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTI3LCAxMTQsIDAuMTAxOTYwNzg0Myk7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWxlLWJsb2NrX19pbWFnZS13cmFwcGVyLS1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZpbGUtYmxvY2tfX2ltYWdlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi5maWxlLWJsb2NrX19pbWFnZS0tcGhvdG8ge1xuICBmaWx0ZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5maWxlLWJsb2NrX19uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDIwOHB4O1xufVxuLmZpbGUtYmxvY2tfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQwcHggNDBweDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzN3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogIzU1NTU2ZDtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tYmx1ZSBkaXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDJhNmJlO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI2VjMTA1NDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5maWxlLXVwbG9hZF9fZmlsZSB7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbn1cbi5maWxlLXVwbG9hZF9fZmlsZS1yZW1vdmUge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLmZpbGUtdXBsb2FkX19maWxlLXJlbW92ZTpob3ZlciB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4uZmlsZS11cGxvYWRfX2ZpbGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZmlsZS11cGxvYWRfX2ZpbGUtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAxMDAsIDAuMTI5NDExNzY0Nyk7XG59XG4uZmlsZS11cGxvYWRfX2ZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjNjQ7XG59XG4uZmlsZS11cGxvYWRfX2ZpbGUtdXBsb2FkLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzEwNTQ7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOTkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMzEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWxzLS1mdWxsLXNpemUge1xuICAgIGhlaWdodDogMzUzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtLWZ1bGwtc2l6ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udGVzdGltb25pYWxzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGVzdGltb25pYWxzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fYXV0aG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLnRlc3RpbW9uaWFsc19faWNvbi0tZ3JlZW4ge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiAuZ2xpZGVyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tZ3JlZW4gLmdsaWRlci1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3Mjtcbn1cblxuLnN0eWxlZC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTJjNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0eWxlZC1hdmF0YXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWN1c3RvbWVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4ubm90aWZpY2F0aW9uLWN1c3RvbWVyLWxpc3QgLndpdGgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyMHB4O1xufVxuLm5vdGlmaWNhdGlvbi1jdXN0b21lci1saXN0IC53aXRoLWFsaWduLWNlbnRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb24tY3VzdG9tZXItbGlzdF9fY3VzdG9tZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5ub3RpZmljYXRpb24tY3VzdG9tZXItbGlzdF9fcmVtb3ZlLWJ1dHRvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tY3VzdG9tZXItbGlzdF9fcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4ubm90aWZpY2F0aW9uLWN1c3RvbWVyLWxpc3RfX2FkZHJlc3MtaWNvbiwgLm5vdGlmaWNhdGlvbi1jdXN0b21lci1saXN0X19waG9uZS1pY29uIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbnRhYmxlLmRpc3BsYXkuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+ICosXG50YWJsZS5kaXNwbGF5LmRhdGFUYWJsZSA+IHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gKixcbnRhYmxlLmRpc3BsYXkuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICosXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICosXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKDIxOS44LCAyMjkuNywgMjI1Ljg1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI3MmEyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU2ZDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjODA3MiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXN0eWxlZC5zd2FsMi1kZWZhdWx0LW91dGxpbmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDM1cHg7XG59XG4ucWwtY29udGFpbmVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucWwtY29udGFpbmVyIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnFsLWNvbnRhaW5lciB1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xbC1lZGl0b3Ige1xuICBtYXgtd2lkdGg6IDQzNXB4O1xufVxuXG4ucWwtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNDM1cHg7XG59XG5cbi5xbC1lZGl0b3Itd2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjU0OTAxOTYwNzgpO1xufVxuXG4ucWwtZWRpdG9yLXdhcm5pbmctdGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2VjMTA1NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5xbC1lZGl0b3Itd2FybmluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnBheW1lbnQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXltZW50LXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1zdWNjZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnN0YXRpYy1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkyLCAxMjgsIDExNCwgMC4xNDkwMTk2MDc4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnN0YXRpYy1hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbn1cbi5zdGF0aWMtYWxlcnQtLWRhbmdlciBwIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG4uc3RhdGljLWFsZXJ0LS1kYW5nZXIgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN0YXRpYy1hbGVydC0tZGFuZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMi4wMDInIGhlaWdodD0nNi45ODMnIHZpZXdCb3g9JzAgMCAxMi4wMDIgNi45ODMnJTNFJTNDcGF0aCBpZD0naWNvX2Ryb3Bkb3duJyBkYXRhLW5hbWU9J2ljbyBkcm9wZG93bicgZD0nTTUuNi01LjY3N2EuNTY3LjU2NywwLDAsMCwuOCwwbDUuNDM4LTUuNTIyYS41NjMuNTYzLDAsMCwwLDAtLjhsLS4zMzMtLjMzM2EuNTYzLjU2MywwLDAsMC0uOCwwTDYtNy41MzNsLTQuNzA2LTQuOGEuNTYzLjU2MywwLDAsMC0uOCwwTC4xNjQtMTJhLjU2My41NjMsMCwwLDAsMCwuOFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAxIDEyLjQ5MyknLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi50cGF5LWluc2lkZWJnIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnRwYXktaW5zaWRlYmcgLnRwYXktaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRlci1jb250YWluZXIubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubG9hZGVyLWNvbnRhaW5lci5uby1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubG9hZGVyLWNvbnRhaW5lciAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM1YzgwNzI7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGFuaW1hdGlvbjogbDIwLTEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLCBsMjAtMiAxLjZzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5sb2FkZXItY29udGFpbmVyIC5sb2FkZXIud2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubG9hZGVyLWNvbnRhaW5lciAubG9hZGVyLnNtYWxsIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5LWxpZ2h0OmhvdmVyIC5sb2FkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgbDIwLTEge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNjIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGwyMC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0OS45OSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZmMtdG9kYXktYmctY29sb3I6IHJnYmEoMjU1LDIyMCw0MCwuMzUpIDtcbn1cblxuYm9keS5jYWxlbmRhci1wYWdlIC5zd2FsLXNtYWxsIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgI2NhbGVuZGFyT3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIwMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keS5jYWxlbmRhci1wYWdlIC5zd2FsMi1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogIzVjODA3MjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkuY2FsZW5kYXItcGFnZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNkYXRlc0NvbnRhaW5lciAuY29sdW1uLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZGF0ZXNDb250YWluZXIgLmNvbHVtbi01MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMTRweDtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0b3A6IDIwOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciB7XG4gICAgdG9wOiAyMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0b3A6IDIyMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0b3A6IDE0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHRvcDogMjIwcHg7XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAjYXBwb2ludG1lbnRfZm9ybV93b3JrZXIgKyAuc2VsZWN0MiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHBvaW50bWVudEZvcm0gLnNlbGVjdDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jYXBwb2ludG1lbnRGb3JtIC5idXR0b24ge1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAxNnB4O1xufVxuI2N1c3RvbWVyQ29udGFpbmVyIC5jb2x1bW4tNzAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCk7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4jY3VzdG9tZXJDb250YWluZXIgLmNvbHVtbi0xMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuI2N1c3RvbWVyQ29udGFpbmVyIC5jb2x1bW4tMjAge1xuICB3aWR0aDogNDJweDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuc3dhbDItYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5jaGVja2JveGVzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuc2VsZWN0X19zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiA5cHggMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FwcG9pbnRtZW50Rm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2FwcG9pbnRtZW50Rm9ybSAuaW5wdXQtZ3JvdXAgPiBzcGFuLmlucHV0LWdyb3VwLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2FwcG9pbnRtZW50Rm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0TWljSGFuZGxlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbmV3Q3VzdG9tZXJGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxMjcsIDExNCwgMC4xMDE5NjA3ODQzKTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYXBwb2ludG1lbnRGb3JtICNzZXJ2aWNlcy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5zZXJ2aWNlcy1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNhcHBvaW50bWVudEZvcm0gLnNlcnZpY2VzLWZvcm0tbGFiZWwgLnNlcnZpY2VzLWFkZC1lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAjZGF0ZXNDb250YWluZXIgLnNlbGVjdDIge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHBvaW50bWVudEZvcm0gI2RhdGVzQ29udGFpbmVyIGlucHV0LmRhdGVwaWNrZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gICNhcHBvaW50bWVudEZvcm0gI2RhdGVzQ29udGFpbmVyIC5zZWxlY3QyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FwcG9pbnRtZW50Rm9ybSAjZGF0ZXNDb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4jYXBwb2ludG1lbnRGb3JtICNuZXdDdXN0b21lckZvcm0gLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jY2FsZW5kYXIge1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5mYy1kYXktd2Vla2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVjODA3MiAhaW1wb3J0YW50O1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4uZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjYxNTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDY2MTU3ICFpbXBvcnRhbnQ7XG59XG5cbiNzbWFsbENhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3NtYWxsQ2FsZW5kYXIgLmZjLWNvbC1oZWFkZXIsICNzbWFsbENhbGVuZGFyIC5mYy1kYXlncmlkLWJvZHksICNzbWFsbENhbGVuZGFyIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI3NtYWxsQ2FsZW5kYXIgLmZjLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuI3NtYWxsQ2FsZW5kYXIgLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3NtYWxsQ2FsZW5kYXIgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuI3NtYWxsQ2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG59XG4jc21hbGxDYWxlbmRhciAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuXG4jY2FsZW5kYXJGaWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNjYWxlbmRhckZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2NhbGVuZGFyRmlsdGVycyBpbnB1dCB7XG4gIGFsbDogcmV2ZXJ0O1xufVxuI2NhbGVuZGFyRmlsdGVycyBsYWJlbC5jb2wtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jY2FsZW5kYXJGaWx0ZXJzIC53b3JrZXJDaG9pY2VMYWJlbENvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2NhbGVuZGFyTWFpbkNvbnRhaW5lckxvYWRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5mYy1ldmVudC1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbGVuZGFyLWN1c3RvbS1ldmVudC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyLWN1c3RvbS1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1jdXN0b20tZXZlbnQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsZW5kYXItY3VzdG9tLWV2ZW50LXRpdGxlIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbGVuZGFyLWN1c3RvbS1ldmVudC10aXRsZSAuY29sdW1ucyAuY29sdW1uLTUwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxlbmRhci1jdXN0b20tZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmNhbGVuZGFyLWN1c3RvbS1ldmVudC1kZXNjcmlwdGlvbiAubm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDY2MTU3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG59XG5cbiNjYWxlbmRhclNpZGViYXJCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbiNjYWxlbmRhclNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggM3B4IDE0cHggLTExcHggcmdiKDE2NSwgMTY1LCAxNjgpO1xuICAtbW96LWJveC1zaGFkb3c6IDEwcHggM3B4IDE0cHggLTExcHggcmdiKDE2NSwgMTY1LCAxNjgpO1xuICBib3gtc2hhZG93OiAxMHB4IDNweCAxNHB4IC0xMXB4IHJnYigxNjUsIDE2NSwgMTY4KTtcbn1cbiNjYWxlbmRhclNpZGViYXIgI3NtYWxsQ2FsZW5kYXJDbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAjY2FsZW5kYXJTaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4jc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ4LCAwLjUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNzZXJ2aWNlcy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuY29sbGVjdGlvbi1pdGVtIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIgLmNvbGxlY3Rpb24taXRlbSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiNzZXJ2aWNlcy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuY29sbGVjdGlvbi1pdGVtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzZXJ2aWNlcy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuY29sbGVjdGlvbi1pdGVtIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3NlcnZpY2VzLWNvbGxlY3Rpb24tY29udGFpbmVyIC5jb2xsZWN0aW9uLWl0ZW0gLnNlcnZpY2VzLXJlbW92ZS1lbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NlcnZpY2VzLWNvbGxlY3Rpb24tY29udGFpbmVyIC5jb2xsZWN0aW9uLWl0ZW0gLnNlcnZpY2VzLXJlbW92ZS1lbnRpdHkgaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuI2FwcG9pbnRtZW50X2Zvcm1fc3RhcnREYXRlIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbiNhcHBvaW50bWVudF9mb3JtX2VuZERhdGUgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmZjLWNvbC1oZWFkZXItY2VsbC5mYy1yZXNvdXJjZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuXG4uZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyLFxuLmZjLXRpbWVncmlkLWF4aXMsXG4uZmMtdGltZWdyaWQtc2xvdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzksIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4jY2FsZW5kYXIge1xuICAtLWZjLXRvZGF5LWJnLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMyk7XG59XG5cbi5jYWxlbmRhci1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWJ0bi5jYWxlbmRhci1idG4tY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxMjcsIDExNCwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDkyLCAxMjcsIDExNCwgMC4xMDE5NjA3ODQzKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmNhbGVuZGFyLWJ0bi5jYWxlbmRhci1idG4tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbGVuZGFyLWJ0bi5jYWxlbmRhci1idG4tY2FuY2VsIHtcbiAgY29sb3I6IHJnYmEoMzksIDQyLCA0NywgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzksIDQyLCA0NywgMC4wNSk7XG59XG4uY2FsZW5kYXItYnRuLmNhbGVuZGFyLWJ0bi1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA0MiwgNDcsIDAuMyk7XG59XG5cbi5jYWxlbmRhck1lc3NhZ2Uge1xuICBtYXJnaW46IDUwcHggMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzVDODA3MjtcbiAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTI4LCAxMTQsIDAuMDUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzQ2NjE1Nztcbn1cbi5jYWxlbmRhck1lc3NhZ2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYWxlbmRhck1lc3NhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhbGVuZGFyTWVzc2FnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjYWxlbmRhck92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uYXBwb2ludG1lbnQtZm9ybS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYzEwNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcHBvaW50bWVudC1mb3JtLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZjBkNGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwb2ludG1lbnQtcmVtb3ZlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtaGVhZGVyLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTQzcHg7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbjogLTE2cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgdG9wOiAxMzdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgdG9wOiA4NXB4O1xuICB9XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXBwb2ludG1lbnQtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZjLWhlYWRlci10b29sYmFyIC5mYy1pY29uLCAuZmMtaGVhZGVyLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZjIC5mYy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhbGVuZGFyTW9kYWxDbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0ZXNDb250YWluZXJDb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlc0NvbnRhaW5lckNvbHVtbnMgLmRhdGVzQ29udGFpbmVyQ29sdW1uc183MCB7XG4gIHdpZHRoOiA3MCU7XG59XG4uZGF0ZXNDb250YWluZXJDb2x1bW5zIC5kYXRlc0NvbnRhaW5lckNvbHVtbnNfMzAge1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZGF0ZXNDb250YWluZXJDb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGF0ZXNDb250YWluZXJDb2x1bW5zIC5kYXRlc0NvbnRhaW5lckNvbHVtbnNfNzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRlc0NvbnRhaW5lckNvbHVtbnMgLmRhdGVzQ29udGFpbmVyQ29sdW1uc183MDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZGF0ZXNDb250YWluZXJDb2x1bW5zIC5kYXRlc0NvbnRhaW5lckNvbHVtbnNfMzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmMtYmctZXZlbnQge1xuICBvcGFjaXR5OiAwLjE1ICFpbXBvcnRhbnQ7XG59XG4uZmMtYmctZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWhvbGlkYXktbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYzYyODI4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBtYXJnaW46IDAgMnB4IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICB6LWluZGV4OiAyMDAwMDAgIWltcG9ydGFudDtcbn1cblxuI2FwcG9pbnRtZW50U2lkZVBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2FwcG9pbnRtZW50U2lkZVBhbmVsLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2FwcG9pbnRtZW50U2lkZVBhbmVsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2FwcG9pbnRtZW50U2lkZVBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYXBwb2ludG1lbnRTaWRlUGFuZWxIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjEpO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNhcHBvaW50bWVudFNpZGVQYW5lbEhlYWRlciAjYXBwb2ludG1lbnRTaWRlUGFuZWxUaXRsZUdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuI2FwcG9pbnRtZW50U2lkZVBhbmVsSGVhZGVyICNhcHBvaW50bWVudFNpZGVQYW5lbFRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FwcG9pbnRtZW50U2lkZVBhbmVsSGVhZGVyICNjdXN0b21lci1ub3QtdGFrZW4td2FybmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuI2FwcG9pbnRtZW50U2lkZVBhbmVsSGVhZGVyICNjdXN0b21lci1ub3QtdGFrZW4td2FybmluZyAubG9hZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNhcHBvaW50bWVudFNpZGVQYW5lbEhlYWRlciAjY3VzdG9tZXItbm90LXRha2VuLXdhcm5pbmcuaGFzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbn1cbiNhcHBvaW50bWVudFNpZGVQYW5lbEhlYWRlciAjYXBwb2ludG1lbnRTaWRlUGFuZWxDbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jYXBwb2ludG1lbnRTaWRlUGFuZWxIZWFkZXIgI2FwcG9pbnRtZW50U2lkZVBhbmVsQ2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2FwcG9pbnRtZW50U2lkZVBhbmVsQm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiNhcHBvaW50bWVudFNpZGVQYW5lbEJvZHkgLmNhbGVuZGFyTW9kYWxDbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhcHBvaW50bWVudFNpZGVQYW5lbEZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjEpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbiNhcHBvaW50bWVudFNpZGVQYW5lbEZvb3RlciAjYXBwb2ludG1lbnRTaWRlUGFuZWxFcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jYXBwb2ludG1lbnRTaWRlUGFuZWxGb290ZXIgI2FwcG9pbnRtZW50U2lkZVBhbmVsQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuI2NhbGVuZGFyT3ZlcmxheS5wYW5lbC1iYWNrZHJvcCAubG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuY2FsZW5kYXItcGFnZSAuc2VydmljZXMtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnNlcnZpY2VzLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnNlcnZpY2VzLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnNlcnZpY2VzLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xufVxuYm9keS5jYWxlbmRhci1wYWdlIC5zZXJ2aWNlcy1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbmJvZHkuY2FsZW5kYXItcGFnZSAuc2VydmljZXMtZHJvcGRvd24gLnNlbGVjdF9fZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnNlcnZpY2VzLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNhbGVuZGFyLXBhZ2UgLnNlcnZpY2VzLWRyb3Bkb3duIC5zZWxlY3RfX2Ryb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS5jYWxlbmRhci1wYWdlIC5zZXJ2aWNlcy1kcm9wZG93biAuc2VsZWN0X19kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXRNaWNIYW5kbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnB1dE1pY1N0b3BCdXR0b24ge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGxheWluZ0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmlucHV0TWljQ2xpY2tIYW5kbGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNWM4MDcyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaW5wdXRNaWNDbGlja0hhbmRsZXIgc3ZnIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4uaW5wdXRNaWNDbGlja0hhbmRsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc2MDUwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5waG90by1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBob3RvLXN0YWNrIC5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnBob3RvLXN0YWNrIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGhvdG8tc3RhY2sgLnBob3RvIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waG90by1zdGFjayAucGhvdG86bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgei1pbmRleDogNTtcbn1cbi5waG90by1zdGFjayAucGhvdG86bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB6LWluZGV4OiA0O1xufVxuLnBob3RvLXN0YWNrIC5waG90bzpudGgtY2hpbGQoMykge1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgei1pbmRleDogMztcbn1cbi5waG90by1zdGFjayAucGhvdG86bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICB6LWluZGV4OiAyO1xufVxuLnBob3RvLXN0YWNrIC5waG90bzpudGgtY2hpbGQoNSkge1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmUtYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNWM4MDcyO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5mZWF0dXJlLWFubm91bmNlbWVudC5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZlYXR1cmUtYW5ub3VuY2VtZW50X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2FhYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuLmZlYXR1cmUtYW5ub3VuY2VtZW50X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMjcyYTJmO1xufVxuLmZlYXR1cmUtYW5ub3VuY2VtZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmVhdHVyZS1hbm5vdW5jZW1lbnRfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEyNywgMTE0LCAwLjEwMTk2MDc4NDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mZWF0dXJlLWFubm91bmNlbWVudF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjcyYTJmO1xuICBtYXJnaW46IDA7XG59XG4uZmVhdHVyZS1hbm5vdW5jZW1lbnRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzVjODA3MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZlYXR1cmUtYW5ub3VuY2VtZW50X19ib2R5IHtcbiAgY29sb3I6ICM1NTU1NmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5mZWF0dXJlLWFubm91bmNlbWVudF9fbGluayB7XG4gIGNvbG9yOiAjNWM4MDcyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlLWFubm91bmNlbWVudF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tbWluaW11bS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5tYWluX19oZWFkaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCA0MiwgNDcsIDAuMDc4NDMxMzcyNSk7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19oZWFkaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG4ubWFpbl9faGVhZGluZy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tYWluX19oZWFkaW5nLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1haW5fX2hlYWRpbmctZHJvcGRvd24tYnV0dG9uLS1hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYWluX19oZWFkaW5nLWRyb3Bkb3duLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMjIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTZweCByZ2JhKDAsIDIxLCA0OSwgMC4yMTk2MDc4NDMxKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2hlYWRpbmctZHJvcGRvd24tbGlzdCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG4ubWFpbl9faGVhZGluZy1kcm9wZG93bi1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuLm1haW5fX2hlYWRpbmctZHJvcGRvd24tbGlzdCBsaSAudGV4dC0tYWN0aXZlIHtcbiAgY29sb3I6ICM1YzgwNzI7XG59XG4ubWFpbl9faGVhZGluZy1kcm9wZG93bi1saXN0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluX19oZWFkaW5nLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5tYWluX19sZWZ0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW5fX3N1YmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX3N1YmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmRhdGEtdmFyaWFibGVzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uZGF0YS12YXJpYWJsZXMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kYXRhLXZhcmlhYmxlcyBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGF0YS12YXJpYWJsZXMgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsaWVudF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2xpZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5jbGllbnRfX2NvbnRhaW5lci0tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xufVxuLmNsaWVudF9fY29udGFpbmVyLS1tYXgtd2lkdGgge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuLmNsaWVudF9fY29udGFpbmVyLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsaWVudF9fY29udGFpbmVyLS1jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmNsaWVudF9fY29udGFpbmVyLS1zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNsaWVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZy1ibG9jazogMzJweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmNsaWVudF9faGVhZGVyLWxlZnQtc2lkZSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuLmNsaWVudF9faGVhZGVyLXJpZ2h0LXNpZGUtLWZsZXgtZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2xpZW50X19oZWFkZXItcmlnaHQtc2lkZS0tZmxleC1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2xpZW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jbGllbnRfX2hlYWRpbmctLW1heC13aWR0aC00MzAge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuLmNsaWVudF9faGVhZGluZy0tbWF4LXdpZHRoLTYxMCB7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG4uY2xpZW50X19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbGllbnRfX2xvZ28ge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNsaWVudF9fZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU2ZDtcbiAgbWFyZ2luLWlubGluZTogMjNweDtcbn1cbi5jbGllbnRfX2JvdHRvbS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfX2JvdHRvbS1idXR0b25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuLmNsaWVudF9fYm90dG9tLWJ1dHRvbnMtLWJvdHRvbS1zcGFjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsaWVudF9fYm90dG9tLWJ1dHRvbnMtLXRhYmxldC10b3Atc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudF9fYm90dG9tLWJ1dHRvbnMtLXRhYmxldC10b3Atc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jbGllbnRfX2JvdHRvbS1idXR0b25zLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xpZW50X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50X19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0xMCB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0yMCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0yNSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0zMCB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0zMyB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi01MCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi02MCB7XG4gIGZsZXgtYmFzaXM6IDYwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi03MCB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi03NSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi04MCB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cblxuLmNvbHVtbnMgLmNvbHVtbi0xMDAge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5jb2x1bW4tMjAsIC5jb2x1bW4tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5kYXNoYm9hcmRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jazogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXNoYm9hcmRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmRhc2hib2FyZF9fbGVmdC1zaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRhc2hib2FyZF9fbGVmdC1zaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZGFzaGJvYXJkX19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5kYXNoYm9hcmRfX3JpZ2h0LXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Rhc2hib2FyZC9ib3gtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMThweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZF9fcmlnaHQtc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXNoYm9hcmRfX2xpbmsge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTI4LCAxMTQsIDAuMTQ5MDE5NjA3OCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZGFzaGJvYXJkX19saW5rIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhc2hib2FyZF9fbGluayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhc2hib2FyZF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXNoYm9hcmRfX2xpbmstY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luLWlubGluZTogMjdweCAyMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZF9fbGluay1jaXJjbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaGJvYXJkX19saW5rLWNpcmNsZSB7XG4gICAgbWFyZ2luLWlubGluZTogMThweCAxNXB4O1xuICB9XG59XG4uZGFzaGJvYXJkX19saW5rLWljb24ge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZF9fbGluay1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXNoYm9hcmRfX2xpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZGFzaGJvYXJkX190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2s6IDMwcHg7XG59XG4uZGFzaGJvYXJkX190ZXh0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogNXB4O1xufVxuXG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRJbXBvcnRNZXNzYWdlIC5kYXNoYm9hcmRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Rhc2hib2FyZEltcG9ydE1lc3NhZ2UgLmRhc2hib2FyZF9fZGF0YS10cmFuc2ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzMCUsIHJnYmEoOTIsIDEyOCwgMTE0LCAwLjI0KSAxMDAlKTtcbiAgYm9yZGVyOiA0cHggZG90dGVkICM1QzgwNzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNkU2RTZFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19jbG9zZS1idG46aG92ZXIsXG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19jbG9zZS1idG46Zm9jdXMge1xuICBjb2xvcjogIzVDODA3MjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNkYXNoYm9hcmRJbXBvcnRNZXNzYWdlIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBnYXA6IDE4cHg7XG59XG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbiNkYXNoYm9hcmRJbXBvcnRNZXNzYWdlIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMzNjM5NGI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2Rhc2hib2FyZEltcG9ydE1lc3NhZ2UgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1jb250ZW50IC5idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Rhc2hib2FyZEltcG9ydE1lc3NhZ2UgLmRhc2hib2FyZF9fbG9nb3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNkYXNoYm9hcmRJbXBvcnRNZXNzYWdlIC5kYXNoYm9hcmRfX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gICNkYXNoYm9hcmRJbXBvcnRNZXNzYWdlIC5kYXNoYm9hcmRfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgI2Rhc2hib2FyZEltcG9ydE1lc3NhZ2UgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1sb2dvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19sb2dvcy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Rhc2hib2FyZEltcG9ydE1lc3NhZ2UgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWxvZ29zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG5ib2R5LnJlZ2lzdGVyLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JlZ2lzdGVyLXBhdHRlcm4ucG5nKTtcbiAgcGFkZGluZzogNDBweDtcbn1cbmJvZHkucmVnaXN0ZXItcGFnZSBociB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDQwcHggMCAyNXB4IDA7XG59XG5cbi5yZWdpc3Rlcl9fbG9nby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucmVnaXN0ZXJfX2xvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVnaXN0ZXJfX2xvZ28td3JhcHBlciAucmVnaXN0ZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5yZWdpc3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0ZXIgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWdpc3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmVnaXN0ZXJfX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDI0cHggLTE1cHggcmdiYSg2NiwgNjgsIDkwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggLTE1cHggcmdiYSg2NiwgNjgsIDkwLCAwLjYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJlZ2lzdGVyX19sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0ZXJfX2xlZnQtc2lkZSB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4ucmVnaXN0ZXJfX2xlZnQtc2lkZS1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdGVyX19sZWZ0LXNpZGUtZm9ybSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbn1cbi5yZWdpc3Rlcl9fbGVmdC1zaWRlLWZvcm0gZm9ybSAuaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yZWdpc3Rlcl9fbGVmdC1zaWRlLWZvcm0gZm9ybSBidXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yZWdpc3Rlcl9fbGVmdC1zaWRlLWZvcm0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdGVyX19sZWZ0LXNpZGUtZm9ybS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVnaXN0ZXJfX2xlZnQtc2lkZS1mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0ZXJfX2xlZnQtc2lkZS1mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJlZ2lzdGVyX19sZWZ0LXNpZGUtZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdGVyX19sZWZ0LXNpZGUtZm9ybS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnJlZ2lzdGVyX19sZWZ0LXNpZGUtZm9ybS1pbnB1dC0taGFsZi13aWR0aCB7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpc3Rlcl9fbGVmdC1zaWRlLWZvcm0taW5wdXQtLWhhbGYtd2lkdGgge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5yZWdpc3Rlcl9fbGVmdC1zaWRlLWZvcm0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4ucmVnaXN0ZXJfX2xlZnQtc2lkZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpc3Rlcl9fbGVmdC1zaWRlLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnJlZ2lzdGVyX19jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3Rlcl9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4ucmVnaXN0ZXJfX2NoZWNrYm94LXdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3Rlcl9fY2hlY2tib3gtd3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdGVyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucmVnaXN0ZXJfX2Zvb3RlciBwIHtcbiAgY29sb3I6ICM5Nzk1OTUgIWltcG9ydGFudDtcbn1cbi5yZWdpc3Rlcl9fZm9vdGVyIHAgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnJlZ2lzdGVyX19sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAtMTVweCByZ2JhKDY2LCA2OCwgOTAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcbn1cblxuLnJlZ2lzdGVyLm9uYm9hcmRpbmcgaDEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVnaXN0ZXIub25ib2FyZGluZyAub25ib2FyZGluZ19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucmVnaXN0ZXIub25ib2FyZGluZyAucmVnaXN0ZXJfX2NvbnRhaW5lci1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yZWdpc3Rlci5vbmJvYXJkaW5nIC5yZWdpc3Rlcl9fY29udGFpbmVyLXByb2dyZXNzLWJhci1sYWJlbCB7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICBjb2xvcjogcmdiYSg2NiwgNjgsIDkwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yZWdpc3Rlci5vbmJvYXJkaW5nIC5yZWdpc3Rlcl9fbGVmdC1zaWRlIHtcbiAgbWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50O1xufVxuLnJlZ2lzdGVyLm9uYm9hcmRpbmcgLnJlZ2lzdGVyX19sZWZ0LXNpZGUgLmlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0ZXIub25ib2FyZGluZyAucmVnaXN0ZXJfX2xlZnQtc2lkZSBidXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5yZWdpc3Rlci5vbmJvYXJkaW5nICNyZWdpc3Rlcl9fb25ib2FyZGluZy1jb21wYW55LWRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lzdGVyLm9uYm9hcmRpbmcgI3JlZ2lzdGVyX19vbmJvYXJkaW5nLWNvbXBhbnktZGF0YS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ2luX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sb2dpbl9fbGVmdC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9fbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5sb2dpbl9fbGVmdC1zaWRlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX19sZWZ0LXNpZGUtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmxvZ2luX19sZWZ0LXNpZGUtbG9nby13cmFwcGVyIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLmxvZ2luX19yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY1JTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9naW4vYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX19yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ubG9naW5fX3JpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9fcmlnaHQtc2lkZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fX3JpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubG9naW5fX3JpZ2h0LXNpZGUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE5OSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fX3JpZ2h0LXNpZGUtdGV4dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9fcmlnaHQtc2lkZS10ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbi5sb2dpbl9fcmlnaHQtc2lkZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5sb2dpbl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5sb2dpbl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xuICBwYWRkaW5nOiA3cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fX3JpZ2h0LXNpZGUtbGlzdC1pdGVtLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmxvZ2luX19yaWdodC1zaWRlLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxvZ2luX19mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuLmxvZ2luX19mb3JtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHggNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9fZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNldC1wYXNzd29yZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmVzZXQtcGFzc3dvcmRfX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ibG9jazogNTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzZXQtcGFzc3dvcmRfX2xlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucmVzZXQtcGFzc3dvcmRfX2xlZnQtc2lkZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fbGVmdC1zaWRlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5yZXNldC1wYXNzd29yZF9fbGVmdC1zaWRlLWxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5yZXNldC1wYXNzd29yZF9fcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2NSU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Jlc2V0LXBhc3N3b3JkL2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzZXQtcGFzc3dvcmRfX3JpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOTkpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXQtcGFzc3dvcmRfX3JpZ2h0LXNpZGUtdGV4dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzNXB4KTtcbiAgfVxufVxuLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnJlc2V0LXBhc3N3b3JkX19yaWdodC1zaWRlLWxpc3QtaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIHBhZGRpbmc6IDdweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fcmlnaHQtc2lkZS1saXN0LWl0ZW0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ucmVzZXQtcGFzc3dvcmRfX3JpZ2h0LXNpZGUtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucmVzZXQtcGFzc3dvcmRfX2Zvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG4ucmVzZXQtcGFzc3dvcmRfX3RleHQge1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4ucmVzZXQtcGFzc3dvcmRfX2Zvcm0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ibG9jazogMjBweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX19mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4udHdvZmFjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50d29mYWN0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvZmFjdG9yX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50d29mYWN0b3JfX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ibG9jazogNTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvZmFjdG9yX19sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnR3b2ZhY3Rvcl9fbGVmdC1zaWRlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3b2ZhY3Rvcl9fbGVmdC1zaWRlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi50d29mYWN0b3JfX2xlZnQtc2lkZS1sb2dvLXdyYXBwZXIge1xuICB3aWR0aDogMTQwcHg7XG59XG4udHdvZmFjdG9yX19yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY1JTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMmZhL2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d29mYWN0b3JfX3JpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi50d29mYWN0b3JfX3JpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d29mYWN0b3JfX3JpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b2ZhY3Rvcl9fcmlnaHQtc2lkZS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC50d29mYWN0b3JfX3JpZ2h0LXNpZGUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE5OSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvZmFjdG9yX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvZmFjdG9yX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzVweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzVweCk7XG4gIH1cbn1cbi50d29mYWN0b3JfX3JpZ2h0LXNpZGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udHdvZmFjdG9yX19yaWdodC1zaWRlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnR3b2ZhY3Rvcl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xuICBwYWRkaW5nOiA3cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvZmFjdG9yX19yaWdodC1zaWRlLWxpc3QtaXRlbS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi50d29mYWN0b3JfX3JpZ2h0LXNpZGUtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHdvZmFjdG9yX19mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuLnR3b2ZhY3Rvcl9fZm9ybS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvZmFjdG9yX19mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnR3b2ZhY3Rvcl9fdHJ1c3QtZGV2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4udHdvZmFjdG9yX19jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50d29mYWN0b3JfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDMwcHg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b2ZhY3Rvcl9faW5wdXRzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnRyZWF0bWVudHMtZm9ybS1iYXNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jb250YWluZXItLXByZXZpZXcge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jb250YWluZXItLXByZXZpZXcge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fY29udGFpbmVyLS1wcmV2aWV3IGRpdjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19mb3JtLW5hbWUge1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2lucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2lucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2Fycm93cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19hcnJvdy1yZXZlcnNlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2dyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fZ3JvdXAtd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2dyb3VwLXdyYXBwZXIgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2dyb3VwLXdyYXBwZXItLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2dyb3VwLXdyYXBwZXItLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19ncm91cC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2dyb3VwLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19ncm91cC1sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19ncm91cC1yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19idXR0b25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2J1dHRvbnMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2J1dHRvbnMtd3JhcHBlci0tZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2J1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fYWRkLXF1ZXN0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19yZW1vdmUtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fcmVtb3ZlLWljb246aG92ZXIge1xuICBmaWx0ZXI6IHVuc2V0O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlIC5hZGRfaXRlbV9saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZSAuYWRkX2l0ZW1fbGluay0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fZGVsZXRlLWNob2ljZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX3Nob3J0LXRleHQsIC50cmVhdG1lbnRzLWZvcm0tYmFzZV9fbG9uZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fc2hvcnQtdGV4dC0tYWN0aXZlLCAudHJlYXRtZW50cy1mb3JtLWJhc2VfX2xvbmctdGV4dC0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1iYXNlX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50cmVhdG1lbnRzLWZvcm0tYmFzZV9fc2VjdGlvbiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jaG9pY2VzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2Nob2ljZXMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICBnYXA6IDI1cHg7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2Nob2ljZXMgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19jaG9pY2VzIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX2FncmVlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udHJlYXRtZW50cy1mb3JtLWJhc2VfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlICN0cmVhdG1lbnRfZm9ybV93b3JrZXJzIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlX19kZXBhcnRtZW50IC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1iYXNlIC5xdWVzdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2F1dG9TYXZlTWVzc2FnZSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1pbmRleCAubWFpbl9faGVhZGluZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLWluZGV4X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWluZGV4X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWluZGV4X19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLWluZGV4X19pbnB1dC13cmFwcGVyICN3b3JrZXJfZmlsdGVyX2Zvcm0ge1xuICBmbGV4OiAxO1xufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9faW5wdXQtd3JhcHBlciAjdHJlYXRtZW50X2Zvcm1fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1mb3JtLWluZGV4X19pbnB1dC13cmFwcGVyICN0cmVhdG1lbnRfZm9ybV9maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1pbmRleF9faW5wdXQtd3JhcHBlciAjdHJlYXRtZW50X2Zvcm1fZmlsdGVyIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLWluZGV4X19pbnB1dC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2lucHV0LXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2lucHV0LXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9faW5wdXQtd3JhcHBlciAuZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9faW5wdXQtd3JhcHBlciAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2lucHV0LXdyYXBwZXIgLmZvcm0tZ3JvdXAucG9zaXRpb24tcmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2lucHV0LXdyYXBwZXIgLmZvcm0tZ3JvdXAucG9zaXRpb24tcmVsYXRpdmUgaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udHJlYXRtZW50cy1mb3JtLWluZGV4X19pbnB1dC13cmFwcGVyLS1vbmx5LXNlYXJjaCAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1pbmRleF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2J1dHRvbiB7XG4gIGhlaWdodDogNDdweDtcbn1cbi50cmVhdG1lbnRzLWZvcm0taW5kZXhfX2lucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9fZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyZWF0bWVudHMtZm9ybS1pbmRleF9fZ3JvdXAtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJlYXRtZW50cy1mb3JtLWluZGV4X19ncm91cC1sZWZ0LXNpZGUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5xdWVzdGlvbi1jb25kaXRpb24taW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweCAwIDAgNDBweDtcbn1cblxuLnRyZWF0bWVudHMtZm9ybS1zaG93X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1mb3JtLXNob3dfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93ICNmb3JtX2N1c3RvbWVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTBmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93ICNmb3JtX2N1c3RvbWVyIC5mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG1hcmdpbi1ibG9jazogMThweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93ICNmb3JtX2N1c3RvbWVyIC5mb3JtLWdyb3VwIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM1NTU1NmQ7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1mb3JtLXNob3cgI2Zvcm1fY3VzdG9tZXIgLmZvcm0tZ3JvdXAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93ICNmb3JtX2N1c3RvbWVyIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbn1cbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAjZm9ybV9jdXN0b21lciAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgI2Zvcm1fY3VzdG9tZXIgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjcyYTJmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAjZm9ybV9jdXN0b21lciAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmZvcm0tZ3JvdXA6aGFzKHNlbGVjdDppcyguaW52YWxpZDppbnZhbGlkKSkgc3Bhbi5zZWxlY3QyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlYzEwNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtZm9ybS1zaG93IC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4M3B4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5mb3JtLWdyb3VwIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjcyYTJmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLmZvcm0tZ3JvdXAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93X19jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3dfX2Nob2ljZXMgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93X19jaG9pY2VzIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzI3MmEyZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvd19fY2hvaWNlcyAuZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudC1yb3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50LXJvdyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudC1yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IGF1dG87XG4gIGdhcDogMTBweDtcbn1cbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50LXJvdyBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50LXJvdyBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3dfX3NlY3Rpb24tYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTA7XG4gIHBhZGRpbmc6IDMzcHggMjlweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93X19zZWN0aW9uLWJsb2NrIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3dfX3NlY3Rpb24tYmxvY2sgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3dfX3NlY3Rpb24tYmxvY2sgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5hZ3JlZW1lbnQtcm93IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudC1yb3cgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudC1yb3cgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93X19zZWN0aW9uLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5zaG9ydF90ZXh0LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5sb25nX3RleHQsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAub25lX2Nob2ljZSxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbixcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuY2hvaWNlc19zZWxlY3Qge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLnNob3J0X3RleHQgaDQsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmxvbmdfdGV4dCBoNCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuY2hvaWNlcyBoNCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50IGg0LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5vbmVfY2hvaWNlIGg0LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5zZWN0aW9uIGg0LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5jaG9pY2VzX3NlbGVjdCBoNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNzJhMmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLnNob3J0X3RleHQgaDQsXG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAubG9uZ190ZXh0IGg0LFxuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMgaDQsXG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50IGg0LFxuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLm9uZV9jaG9pY2UgaDQsXG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbiBoNCxcbiAgLnRyZWF0bWVudHMtZm9ybS1zaG93IC5jaG9pY2VzX3NlbGVjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1mb3JtLXNob3cgLnNob3J0X3RleHQgcCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAubG9uZ190ZXh0IHAsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMgcCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuYWdyZWVtZW50IHAsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLm9uZV9jaG9pY2UgcCxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbiBwLFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5jaG9pY2VzX3NlbGVjdCBwIHtcbiAgY29sb3I6ICM1NTU1NmQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2hvcnRfdGV4dCBwLFxuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLmxvbmdfdGV4dCBwLFxuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMgcCxcbiAgLnRyZWF0bWVudHMtZm9ybS1zaG93IC5hZ3JlZW1lbnQgcCxcbiAgLnRyZWF0bWVudHMtZm9ybS1zaG93IC5vbmVfY2hvaWNlIHAsXG4gIC50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbiBwLFxuICAudHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXNfc2VsZWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5zaG9ydF90ZXh0IHAgc3Ryb25nLFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5sb25nX3RleHQgcCBzdHJvbmcsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMgcCBzdHJvbmcsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudCBwIHN0cm9uZyxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAub25lX2Nob2ljZSBwIHN0cm9uZyxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbiBwIHN0cm9uZyxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuY2hvaWNlc19zZWxlY3QgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5zaG9ydF90ZXh0IHAgZW0sXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmxvbmdfdGV4dCBwIGVtLFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5jaG9pY2VzIHAgZW0sXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmFncmVlbWVudCBwIGVtLFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5vbmVfY2hvaWNlIHAgZW0sXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLnNlY3Rpb24gcCBlbSxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuY2hvaWNlc19zZWxlY3QgcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2hvcnRfdGV4dCBwIHUsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmxvbmdfdGV4dCBwIHUsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXMgcCB1LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5hZ3JlZW1lbnQgcCB1LFxuLnRyZWF0bWVudHMtZm9ybS1zaG93IC5vbmVfY2hvaWNlIHAgdSxcbi50cmVhdG1lbnRzLWZvcm0tc2hvdyAuc2VjdGlvbiBwIHUsXG4udHJlYXRtZW50cy1mb3JtLXNob3cgLmNob2ljZXNfc2VsZWN0IHAgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1pbmRleCAubWFpbl9faGVhZGluZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udHJlYXRtZW50cy1pbmRleF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50cmVhdG1lbnRzLWluZGV4X193cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLWluZGV4X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtaW5kZXhfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLWluZGV4X19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci0tc2VhcmNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci0tc2VhcmNoIC5idXR0b25fX2V4cG9ydC1wYXJlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRyZWF0bWVudHMtaW5kZXhfX2lucHV0LXdyYXBwZXItLXNlYXJjaCAuYnV0dG9uX19leHBvcnQtcGFyZW50IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci0tc2VhcmNoIC50cmVhdG1lbnRzLWluZGV4X19idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWluZGV4X19pbnB1dC13cmFwcGVyIGZvcm0ge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udHJlYXRtZW50cy1pbmRleF9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50cmVhdG1lbnRzLWluZGV4X19zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtaW5kZXhfX3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWluZGV4X19zZWFyY2gtaW5wdXQtd3JhcHBlciAuaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRyZWF0bWVudHMtaW5kZXhfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudHJlYXRtZW50cy1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlID4gZGl2IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJlYXRtZW50cy1pbmRleF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1pbmRleF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtaW5kZXhfX2lucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyZWF0bWVudHMtaW5kZXhfX2dyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLWluZGV4X19ncm91cC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLWluZGV4X19ncm91cC1sZWZ0LXNpZGUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50cmVhdG1lbnRzLXNob3cge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi50cmVhdG1lbnRzLXNob3dfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50cmVhdG1lbnRzLXNob3dfX3dyYXBwZXIge1xuICBwYWRkaW5nLWlubGluZTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLXNob3dfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93X19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93X19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnRyZWF0bWVudHMtc2hvd19faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVhdG1lbnRzLXNob3dfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLXNob3dfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fYWRkaXRpb25hbC1hZ3JlZW1lbnRzIHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG59XG4udHJlYXRtZW50cy1zaG93X19hZ3JlZW1lbnRzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRyZWF0bWVudHMtc2hvd19fYWdyZWVtZW50cy0tYWN0aXZlIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cbi50cmVhdG1lbnRzLXNob3dfX2FkZGl0aW9uYWwtYWdyZWVtZW50LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udHJlYXRtZW50cy1zaG93X19hZGRpdGlvbmFsLWFncmVlbWVudC1kcm9wZG93bi0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50cmVhdG1lbnRzLXNob3dfX2FkZGl0aW9uYWwtYWdyZWVtZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbn1cbi50cmVhdG1lbnRzLXNob3dfX2FkZGl0aW9uYWwtYWdyZWVtZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbn1cbi50cmVhdG1lbnRzLXNob3dfX3RvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBwYWRkaW5nOiAyMXB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fdG9wLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93X190b3AtYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHJlYXRtZW50cy1zaG93X190b3AtYmFyLWxlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fdG9wLWJhci1sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93X190b3AtYmFyLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmVhdG1lbnRzLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fdGFiLXdyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAzNnB4IDE3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93X190YWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDM2cHggMDtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fcHJldmlldy10cmVhdG1lbnRzLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJsb2NrOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1zaG93X19wcmV2aWV3LXRyZWF0bWVudHMtdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fcGhvdG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udHJlYXRtZW50cy1zaG93X19waG90b3Mtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4udHJlYXRtZW50cy1zaG93X19waG90b3MtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93X19waG90b3MtdG9wIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fcGhvdG9zLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fcGhvdG9zLXRvcC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1zaG93X19waG90b3MtdG9wLWJ1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fcGhvdG9zLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMzBweDtcbn1cbi50cmVhdG1lbnRzLXNob3dfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udHJlYXRtZW50cy1zaG93X19waG90by0tZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWMxMDU0O1xufVxuLnRyZWF0bWVudHMtc2hvd19fcGhvdG8tbG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi50cmVhdG1lbnRzLXNob3dfX3Bob3RvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udHJlYXRtZW50cy1zaG93X19idXR0b24tZGVsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyZWF0bWVudHMtc2hvd19fYnV0dG9uLWRlbGV0ZTpob3ZlciAudHJlYXRtZW50cy1zaG93X19pY29uLWRlbGV0ZSB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4udHJlYXRtZW50cy1zaG93X19pY29uLWRlbGV0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG59XG4udHJlYXRtZW50cy1zaG93X190cmVhdG1lbnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fdHJlYXRtZW50cy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93X190cmVhdG1lbnRzLWxlZnQtc2lkZSB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtc2hvd19fdHJlYXRtZW50cy1sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fdHJlYXRtZW50cy1yaWdodC1zaWRlIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93X190cmVhdG1lbnRzLXJpZ2h0LXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyZWF0bWVudHMtc2hvd19fdHJlYXRtZW50cy1zaWduYXR1cmUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnRyZWF0bWVudHMtc2hvd19fd2FybmluZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnRyZWF0bWVudHMtc2hvd19fd2FybmluZy0tcG9zaXRpb24tcmVsYXRpdmUge1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93X193YXJuaW5nLS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93X193YXJuaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRyZWF0bWVudHMtc2hvdyAuc2hvcnRfdGV4dCxcbi50cmVhdG1lbnRzLXNob3cgLmxvbmdfdGV4dCxcbi50cmVhdG1lbnRzLXNob3cgLmNob2ljZXMsXG4udHJlYXRtZW50cy1zaG93IC5hZ3JlZW1lbnQsXG4udHJlYXRtZW50cy1zaG93IC5vbmVfY2hvaWNlLFxuLnRyZWF0bWVudHMtc2hvdyAuc2VjdGlvbixcbi50cmVhdG1lbnRzLXNob3cgLmNob2ljZXNfc2VsZWN0IHtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xufVxuLnRyZWF0bWVudHMtc2hvdyAuc2hvcnRfdGV4dCBoNCxcbi50cmVhdG1lbnRzLXNob3cgLmxvbmdfdGV4dCBoNCxcbi50cmVhdG1lbnRzLXNob3cgLmNob2ljZXMgaDQsXG4udHJlYXRtZW50cy1zaG93IC5hZ3JlZW1lbnQgaDQsXG4udHJlYXRtZW50cy1zaG93IC5vbmVfY2hvaWNlIGg0LFxuLnRyZWF0bWVudHMtc2hvdyAuc2VjdGlvbiBoNCxcbi50cmVhdG1lbnRzLXNob3cgLmNob2ljZXNfc2VsZWN0IGg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MmEyZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLXNob3cgLnNob3J0X3RleHQgaDQsXG4gIC50cmVhdG1lbnRzLXNob3cgLmxvbmdfdGV4dCBoNCxcbiAgLnRyZWF0bWVudHMtc2hvdyAuY2hvaWNlcyBoNCxcbiAgLnRyZWF0bWVudHMtc2hvdyAuYWdyZWVtZW50IGg0LFxuICAudHJlYXRtZW50cy1zaG93IC5vbmVfY2hvaWNlIGg0LFxuICAudHJlYXRtZW50cy1zaG93IC5zZWN0aW9uIGg0LFxuICAudHJlYXRtZW50cy1zaG93IC5jaG9pY2VzX3NlbGVjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4udHJlYXRtZW50cy1zaG93IC5zaG9ydF90ZXh0IHAsXG4udHJlYXRtZW50cy1zaG93IC5sb25nX3RleHQgcCxcbi50cmVhdG1lbnRzLXNob3cgLmNob2ljZXMgcCxcbi50cmVhdG1lbnRzLXNob3cgLmFncmVlbWVudCBwLFxuLnRyZWF0bWVudHMtc2hvdyAub25lX2Nob2ljZSBwLFxuLnRyZWF0bWVudHMtc2hvdyAuc2VjdGlvbiBwLFxuLnRyZWF0bWVudHMtc2hvdyAuY2hvaWNlc19zZWxlY3QgcCB7XG4gIGNvbG9yOiAjNTU1NTZkO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50cy1zaG93IC5zaG9ydF90ZXh0IHAsXG4gIC50cmVhdG1lbnRzLXNob3cgLmxvbmdfdGV4dCBwLFxuICAudHJlYXRtZW50cy1zaG93IC5jaG9pY2VzIHAsXG4gIC50cmVhdG1lbnRzLXNob3cgLmFncmVlbWVudCBwLFxuICAudHJlYXRtZW50cy1zaG93IC5vbmVfY2hvaWNlIHAsXG4gIC50cmVhdG1lbnRzLXNob3cgLnNlY3Rpb24gcCxcbiAgLnRyZWF0bWVudHMtc2hvdyAuY2hvaWNlc19zZWxlY3QgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50cmVhdG1lbnRzLW5ldyB7XG4gICAgbWluLWhlaWdodDogMTEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLW5ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLW5ld19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudHJlYXRtZW50cy1uZXdfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4udHJlYXRtZW50cy1uZXdfX2xlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnRyZWF0bWVudHMtbmV3X19sZWZ0LXNpZGUtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRyZWF0bWVudHMtbmV3X19yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi50cmVhdG1lbnRzLW5ld19fY2xpZW50IHtcbiAgcGFkZGluZzogMjJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRyZWF0bWVudHMtbmV3X19jbGllbnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1uZXdfX2NsaWVudC10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50cmVhdG1lbnRzLW5ld19fY2xpZW50LXRvcC0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4udHJlYXRtZW50cy1uZXdfX2NsaWVudC10b3AgI3RyZWF0bWVudF9jdXN0b21lcl90eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVhdG1lbnRzLW5ld19fY2xpZW50LXRvcCAjdHJlYXRtZW50X2N1c3RvbWVyX3R5cGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLW5ld19fY2xpZW50LXRvcCAjdHJlYXRtZW50X2N1c3RvbWVyX3R5cGUgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4udHJlYXRtZW50cy1uZXdfX2FncmVlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIycHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZ2FwOiAyMHB4O1xufVxuLnRyZWF0bWVudHMtbmV3X19hZ3JlZW1lbnQgLmZvcm0tYnVpbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi50cmVhdG1lbnRzLW5ld19fYWdyZWVtZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLW5ld19fYWdyZWVtZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50cmVhdG1lbnRzLW5ld19fYWdyZWVtZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udHJlYXRtZW50cy1uZXdfX2FkZGl0aW9uYWwtYWdyZWVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyZWF0bWVudHMtbmV3X19yZW1vdmUtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyZWF0bWVudHMtbmV3X19yZW1vdmUtaWNvbjpob3ZlciB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4udHJlYXRtZW50cy1uZXdfX3RyZWF0bWVudC1jaG9pY2UtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udHJlYXRtZW50cy1pbmZvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA2M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudHMtaW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1pbmZvX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLWluZm9fX3RleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy1pbmZvX190ZXh0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5cbi50cmVhdG1lbnRzLXNpZ25hdHVyZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4IDg0cHg7XG59XG4udHJlYXRtZW50cy1zaWduYXR1cmVfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5cbi50cmVhdG1lbnRzLXRoYW5rLXlvdSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xufVxuLnRyZWF0bWVudHMtdGhhbmsteW91X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogNDBweCAxOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLXRoYW5rLXlvdV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwIDUwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnRzLXRoYW5rLXlvdV9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTZiZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy10aGFuay15b3VfX2ljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnRzLXRoYW5rLXlvdV9faWNvbi13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG4udHJlYXRtZW50cy10aGFuay15b3VfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtdGhhbmsteW91X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlYXRtZW50cy10aGFuay15b3VfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udHJlYXRtZW50cy1wYXNzd29yZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnRyZWF0bWVudHMtcGFzc3dvcmRfX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi50cmVhdG1lbnRzLXBhc3N3b3JkX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJlYXRtZW50cy1wYXNzd29yZF9fZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtcGFzc3dvcmRfX2Zvcm0tYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRyZWF0bWVudHMtcGFzc3dvcmRfX2xvZ291dCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4udHJlYXRtZW50cy1hdXRob3JpemF0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4udHJlYXRtZW50cy1hdXRob3JpemF0aW9uX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udHJlYXRtZW50cy1hdXRob3JpemF0aW9uX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyZWF0bWVudHMtYXV0aG9yaXphdGlvbl9fZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyZWF0bWVudHMtYXV0aG9yaXphdGlvbl9fZm9ybS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udHJlYXRtZW50cy1hdXRob3JpemF0aW9uX19sb2dvdXQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbWVyLWluZGV4IC5tYWluX19oZWFkaW5nLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jdXN0b21lci1pbmRleF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jdXN0b21lci1pbmRleF9fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItaW5kZXhfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tZXItaW5kZXhfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21lci1pbmRleF9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmN1c3RvbWVyLWluZGV4X19pbnB1dC13cmFwcGVyIGZvcm0ge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3VzdG9tZXItaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tZXItaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jdXN0b21lci1pbmRleF9faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUgLmlucHV0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmN1c3RvbWVyLWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21lci1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmN1c3RvbWVyLWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmN1c3RvbWVyLWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b21lci1pbmRleF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItaW5kZXhfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b21lci1pbmRleF9faW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tZXItaW5kZXhfX2dyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b21lci1pbmRleF9fZ3JvdXAtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tZXItaW5kZXhfX2dyb3VwLWxlZnQtc2lkZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jdXN0b21lci1pbmRleCAjY3VzdG9tZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbWVyLWluZGV4LS1zZWFyY2ggLm1haW5fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItaW5kZXgtLXNlYXJjaCAuY3VzdG9tZXItaW5kZXhfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbi5jdXN0b21lci1zaG93X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3VzdG9tZXItc2hvd19fd3JhcHBlciB7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyLXNob3dfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4uY3VzdG9tZXItc2hvd19faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyLXNob3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uY3VzdG9tZXItc2hvd19faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xufVxuLmN1c3RvbWVyLXNob3dfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyLXNob3dfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY3VzdG9tZXItc2hvd19fdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIHBhZGRpbmc6IDIxcHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItc2hvd19fdG9wLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmN1c3RvbWVyLXNob3dfX3RvcC1iYXItbGVmdC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItc2hvd19fdG9wLWJhci1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uY3VzdG9tZXItc2hvd19fdG9wLWJhci1yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItc2hvd19fdG9wLWJhci1yaWdodC1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmN1c3RvbWVyLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbWVyLXNob3dfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21lci1zaG93X190b3AtYmFyLXJpZ2h0LXNpZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmN1c3RvbWVyLXNob3dfX3RvcC1iYXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdXN0b21lci1zaG93X190YWItd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDM2cHggMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyLXNob3dfX3RhYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDM2cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItc2hvdyAudGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXNob3cgLnRhYi0tYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jdXN0b21lci1zaG93X190YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jdXN0b21lci1zaG93X190cmVhdG1lbnRzLXRvcCwgLmN1c3RvbWVyLXNob3dfX21lc3NhZ2VzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAyNXB4IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21lci1zaG93X190cmVhdG1lbnRzLXRvcCwgLmN1c3RvbWVyLXNob3dfX21lc3NhZ2VzLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jdXN0b21lci1zaG93X19maWxlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uY3VzdG9tZXItc2hvd19fZmlsZXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmN1c3RvbWVyLXNob3dfX2ZpbGVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY3VzdG9tZXItc2hvd19fZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItc2hvd19fZmlsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5jdXN0b21lci1zaG93X19maWxlLWl0ZW0tLXRleHQtY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbWVyLXNob3dfX2ZpbGUtbGVmdC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItc2hvd19fZmlsZS1sZWZ0LXNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jdXN0b21lci1zaG93X19maWxlLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDM0cHg7XG59XG4uY3VzdG9tZXItc2hvd19fZmlsZS10aXRsZSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItc2hvd19fZmlsZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3VzdG9tZXItc2hvd19fZmlsZS1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1c3RvbWVyLXNob3dfX2ZpbGUtaWNvbjpob3ZlciB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4uY3VzdG9tZXItc2hvd19fZmlsZS1pY29uIGltZyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b21lci1zaG93X19jdXN0b21lci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jdXN0b21lci1zaG93X19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItc2hvd19fbWVzc2FnZXMgI2N1c3RvbWVyLXNob3ctbWVzc2FnZS10YWJsZSAudGFibGVfX3RoIHtcbiAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXNob3dfX21lc3NhZ2VzICNjdXN0b21lci1zaG93LW1lc3NhZ2UtdGFibGUgLnRhYmxlX190ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLWNvbXBhbnktaW5kZXggLm1haW5fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWRtaW4tY29tcGFueS1pbmRleF9fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tY29tcGFueS1pbmRleF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZG1pbi1jb21wYW55LWluZGV4X19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tY29tcGFueS1pbmRleF9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2lucHV0LXdyYXBwZXIgZm9ybSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hZG1pbi1jb21wYW55LWluZGV4X19idXR0b24ge1xuICBoZWlnaHQ6IDQ3cHg7XG59XG4uYWRtaW4tY29tcGFueS1pbmRleF9faW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRtaW4tY29tcGFueS1pbmRleF9fZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2dyb3VwLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2dyb3VwLWxlZnQtc2lkZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5hZG1pbi1jb21wYW55LWluZGV4X19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkbWluLWNvbXBhbnktaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tY29tcGFueS1pbmRleF9faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIC5pbnB1dCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5hZG1pbi1jb21wYW55LWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZG1pbi1jb21wYW55LWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LWluZGV4X19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktaW5kZXhfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktaW5kZXhfX2NvbXBhbnktYmxvY2tlZCB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSkgc2VwaWEoMjglKSBzYXR1cmF0ZSgzMjYlKSBodWUtcm90YXRlKDEwNWRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tY29tcGFueS1pbmRleC0tc2VhcmNoIC5tYWluX19oZWFkaW5nLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWNvbXBhbnktaW5kZXgtLXNlYXJjaCAuYWRtaW4tY29tcGFueS1pbmRleF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXggLm1haW5fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFkbWluLXVzZXItaW5kZXhfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYWRtaW4tdXNlci1pbmRleF9fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tdXNlci1pbmRleF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZG1pbi11c2VyLWluZGV4X19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXhfX2lucHV0LXdyYXBwZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hZG1pbi11c2VyLWluZGV4X19pbnB1dC13cmFwcGVyIGZvcm0gI3dvcmtlcl9maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4uYWRtaW4tdXNlci1pbmRleF9fc2VhcmNoLXdyYXBwZXIge1xuICB3aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWRtaW4tdXNlci1pbmRleF9fc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXhfX3NlYXJjaC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXhfX3NlYXJjaC13cmFwcGVyIC5pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hZG1pbi11c2VyLWluZGV4X19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXhfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5hZG1pbi11c2VyLWluZGV4X19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSAuaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tdXNlci1pbmRleF9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWRtaW4tdXNlci1pbmRleF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuLmFkbWluLXVzZXItaW5kZXhfX2lucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluLXVzZXItaW5kZXhfX2dyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi11c2VyLWluZGV4X19ncm91cC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi11c2VyLWluZGV4X19ncm91cC1sZWZ0LXNpZGUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYWRtaW4tdXNlci1pbmRleF9fbm8tYWRtaW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLXVzZXItaW5kZXgtLXNlYXJjaCAubWFpbl9faGVhZGluZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZG1pbi11c2VyLWluZGV4LS1zZWFyY2ggLmFkbWluLXVzZXItaW5kZXhfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZG1pbi1jb21wYW55LXdvcmtlcnMgLm1haW5fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktd29ya2Vyc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hZG1pbi1jb21wYW55LXdvcmtlcnNfX3dyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLWNvbXBhbnktd29ya2Vyc19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWNvbXBhbnktd29ya2Vyc19fd3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktd29ya2Vyc19faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTZweDtcbn1cbi5hZG1pbi1jb21wYW55LXdvcmtlcnNfX2lucHV0LXdyYXBwZXIgZm9ybSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWNvbXBhbnktd29ya2Vyc19faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmFkbWluLWNvbXBhbnktd29ya2Vyc19fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuLmFkbWluLWNvbXBhbnktd29ya2Vyc19faW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRtaW4tY29tcGFueS13b3JrZXJzX19ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRtaW4tY29tcGFueS13b3JrZXJzX19ncm91cC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZG1pbi1jb21wYW55LXdvcmtlcnNfX2dyb3VwLWxlZnQtc2lkZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5hZG1pbi1jb21wYW55LXdvcmtlcnNfX3RhYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkbWluLWNvbXBhbnktd29ya2Vyc19faW5wdXQtd3JhcHBlci1sZWZ0LXNpZGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hZG1pbi1jb21wYW55LXdvcmtlcnNfX2lucHV0LXdyYXBwZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tY29tcGFueS13b3JrZXJzX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYWRtaW4tY29tcGFueS13b3JrZXJzX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSAuaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYWRtaW4tY29tcGFueS13b3JrZXJzX19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZG1pbi1jb21wYW55LXdvcmtlcnNfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktd29ya2Vyc19faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LXdvcmtlcnNfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFueSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29tcGFueV9fdGFicy13cmFwcGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDI0MHB4IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nLWJsb2NrOiAxN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbXBhbnlfX3RhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYW55X190YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X190YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIH1cbn1cbi5jb21wYW55X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGFueV9fY29udGFpbmVyLS1zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbXBhbnlfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBhbnlfX2RldGFpbHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbXBhbnlfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tcGFueV9fZGV0YWlscy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tcGFueV9fZGV0YWlscy10b3Age1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlfX2RldGFpbHMtdG9wIHtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBhbnlfX2RldGFpbHMtYXZhdGFyIHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbXBhbnlfX2RldGFpbHMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogOXB4O1xufVxuLmNvbXBhbnlfX2RldGFpbHMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAzNXB4IDQycHg7XG59XG4uY29tcGFueV9fbWlkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuLmNvbXBhbnlfX2ludm9pY2VzLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbn1cbi5jb21wYW55X19pbnZvaWNlcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYwcHg7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb21wYW55X19pbnZvaWNlcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgfVxufVxuLmNvbXBhbnlfX3BhY2thZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19wYWNrYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jb21wYW55X19wYWNrYWdlLWRldGFpbHMge1xuICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlfX3BhY2thZ2UtZGV0YWlscyB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cbi5jb21wYW55X19wYWNrYWdlLWRldGFpbHMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZ2FwOiAxNXB4O1xufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLXdyYXBwZXIge1xuICB3aWR0aDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbXBhbnlfX2RlcGFydG1lbnRzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tcGFueV9fZGVwYXJ0bWVudHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb21wYW55X19kZXBhcnRtZW50cy10b3Age1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jb21wYW55X19kZXBhcnRtZW50cy10b3AtLWNvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcC1yaWdodCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jb21wYW55X19kZXBhcnRtZW50cy10b3AtcmlnaHQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbXBhbnlfX2RlcGFydG1lbnRzLXRvcC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyMDJweDtcbn1cbi5jb21wYW55X19kZXBhcnRtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIHBhZGRpbmc6IDlweCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fZGVwYXJ0bWVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21wYW55X19kZXBhcnRtZW50LXJpZ2h0LXNpZGUtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19kZXBhcnRtZW50LXJpZ2h0LXNpZGUtLWNvbHVtbnMge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLmNvbXBhbnlfX2RlcGFydG1lbnQtbGVmdC1zaWRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmNvbXBhbnlfX3Ntcy1iYWxhbmNlIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuLmNvbXBhbnlfX2RlcGFydG1lbnQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmNvbXBhbnlfX2RlcGFydG1lbnQtYnV0dG9uIGltZyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5jb21wYW55LXdvcmtlcl9fdG9wLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDEwcHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktd29ya2VyX190b3AtYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBhbnktd29ya2VyX190b3AtYnV0dG9ucy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cbi5jb21wYW55LXdvcmtlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYW55LXdvcmtlcl9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbXBhbnktd29ya2VyX19pbmZvLWxlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uY29tcGFueS13b3JrZXJfX3Byb2ZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXdvcmtlcl9fcHJvZmlsZS1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21wYW55LXdvcmtlcl9fcHJvZmlsZS1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXdvcmtlcl9fcHJvZmlsZS1pbmZvLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY29tcGFueS13b3JrZXJfX3Byb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21wYW55LXdvcmtlcl9fcHJvZmlsZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS13b3JrZXJfX3Byb2ZpbGUtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29tcGFueS13b3JrZXJfX2luZm8tcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXdvcmtlcl9faW5mby1yaWdodC1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvbXBhbnktd29ya2VyX19pbmZvLXJpZ2h0LXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktd29ya2VyX19pbmZvLXJpZ2h0LXNpZGUtaGVhZGVyIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbXBhbnktd29ya2VyX19pbmZvLXJpZ2h0LXNpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktd29ya2VyX19pbmZvLXJpZ2h0LXNpZGUtdGV4dCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21wYW55LXdvcmtlcl9faW5mby1yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuLmNvbXBhbnktd29ya2VyX190YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhbnktd29ya2VyX190YWJsZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvbXBhbnktd29ya2VyX190YWJsZS1oZWFkZXItcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktd29ya2VyX190YWJsZS1oZWFkZXItcmlnaHQtc2lkZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY29tcGFueS13b3JrZXJfX3RhYmxlLWNvbnRhaW5lciwgLmNvbXBhbnktd29ya2VyX19hc3NpZ24tdGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb21wYW55LXdvcmtlcl9fYXNzaWduLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uY29tcGFueS13b3JrZXJfX2Fzc2lnbi10YWJsZSB7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbn1cbi5jb21wYW55LXdvcmtlcl9fZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLnNldHRsZW1lbnRzLWluZGV4X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2V0dGxlbWVudHMtaW5kZXhfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2V0dGxlbWVudHMtaW5kZXhfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNDBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2V0dGxlbWVudHMtaW5kZXhfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXR0bGVtZW50cy1pbmRleF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogOXB4O1xuICB9XG59XG4uc2V0dGxlbWVudHMtaW5kZXhfX2J1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW4tYmxvY2s6IDEwcHggMjBweDtcbn1cbi5zZXR0bGVtZW50cy1pbmRleF9fdGFibGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNldHRsZW1lbnRzLWluZGV4X190YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXMgLm1haW5fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5zZXR0bGVtZW50cy1wYWNrYWdlc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX2NvbnRhaW5lci0tYnV5LXBhY2thZ2Uge1xuICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19jb250YWluZXItLWJ1eS1wYWNrYWdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fY29udGFpbmVyLS1wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4IDIwcHggNDBweCAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19ib3gge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19ib3gtLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MmE2YmU7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2xhYmVsLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiAyMHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAxM3B4IDZweCAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyO1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19sYWJlbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTZiZTtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fbGFiZWwtLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMTA1NDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fZXhwaXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogMzRweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fbGlzdCB7XG4gIG1hcmdpbi1ibG9jazogMTBweCAyMHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2xpc3QtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2xpc3QtaXRlbS1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXR0bGVtZW50cy1wYWNrYWdlc19fYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fYnV0dG9uLXdyYXBwZXItLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXR0bGVtZW50cy1wYWNrYWdlc19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19idXR0b25zLWxlZnQtc2lkZSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19idXR0b25zLWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19idXR0b25zLWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2J1dHRvbnMtbGVmdC1zaWRlIC5pbnB1dCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fYnV0dG9ucy1yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX2J1dHRvbnMtcmlnaHQtc2lkZSA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX2J1dHRvbnMtcmlnaHQtc2lkZSA+IGRpdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19idXR0b24td3JhcHBlci10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiMWIxYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19faW5mby1ib3gge1xuICBwYWRkaW5nOiAyOXB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX2luZm8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2luZm8tYm94LS1zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19pbmZvLWJveC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlcyBmb3JtIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19idXR0b24tYnV5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlc19fcGFja2FnZXMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDI0MHB4IDEzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19wYWNrYWdlcy1idXR0b25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTQwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19wYWNrYWdlcy1idXR0b25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTIwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2V0dGxlbWVudHMtcGFja2FnZXNfX3BhY2thZ2VzLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19hZGQtbGltaXQtYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19hZGRpdGlvbmFsLXBhY2thZ2VzLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNldHRsZW1lbnRzLXBhY2thZ2VzX19hZGRpdGlvbmFsLXBhY2thZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXNfX2FkZGl0aW9uYWwtcGFja2FnZXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlcyAjc3Vic2NyaXB0aW9uX2J1eV9wYWNrYWdlQWRkb25zIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlcyBmb3JtW25hbWU9c3Vic2NyaXB0aW9uX2J1eV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlcyBmb3JtW25hbWU9cGFja2FnZV9kZW1vXSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ibG9jazogdW5zZXQ7XG59XG4uc2V0dGxlbWVudHMtcGFja2FnZXMgZm9ybVtuYW1lPXBhY2thZ2VfZGVtb10sIC5zZXR0bGVtZW50cy1wYWNrYWdlcyBmb3JtW25hbWU9cGFja2FnZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5zZXR0bGVtZW50cy1wYWNrYWdlcyBmb3JtW25hbWU9cGFja2FnZV9kZW1vXSBoNCwgLnNldHRsZW1lbnRzLXBhY2thZ2VzIGZvcm1bbmFtZT1wYWNrYWdlXSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzIGZvcm1bbmFtZT1wYWNrYWdlX2RlbW9dIGg0LCAuc2V0dGxlbWVudHMtcGFja2FnZXMgZm9ybVtuYW1lPXBhY2thZ2VdIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnBhY2thZ2VzX19ibG9ja3MgLnBhY2thZ2VfX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWNrYWdlc19fYmxvY2tzIC5wYWNrYWdlX19ibG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhY2thZ2VzX3RhYnNfY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1MHB4IDAgNzVweCAwO1xufVxuLnBhY2thZ2VzX3RhYnNfY29udGFpbmVyIC5wYWNrYWdlc190YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2VzX3RhYnNfY29udGFpbmVyIC5wYWNrYWdlc190YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhY2thZ2VzX3RhYnNfY29udGFpbmVyIC5wYWNrYWdlc190YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gIGJvcmRlci1jb2xvcjogIzVjODA3MjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFja2FnZXNfdGFic19jb250YWluZXIgLnBhY2thZ2VzX3RhYnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWM4MDcyO1xuICBib3JkZXItY29sb3I6ICM1YzgwNzI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFja2FnZXNfdGFic19jb250YWluZXIgLnBhY2thZ2VzX3RhYnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNldHRsZW1lbnRzLXBhY2thZ2VzX19ib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGFja2FnZXNfdGFic19jb250YWluZXIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5wYWNrYWdlc190YWJzX2NvbnRhaW5lciAucGFja2FnZXNfdGFicyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hcmNoaXZlLWluZGV4X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFyY2hpdmUtaW5kZXhfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDBweCAxN3B4O1xuICBtYXJnaW4tYmxvY2s6IDE1cHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcmNoaXZlLWluZGV4X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTQwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUtaW5kZXhfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLWluZGV4X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG4uYXJjaGl2ZS1pbmRleF9fYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuLmFyY2hpdmUtaW5kZXhfX2J1dHRvbnMtd3JhcHBlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLWluZGV4X19idXR0b25zLXdyYXBwZXIgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5hcmNoaXZlLWluZGV4X19sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5hcmNoaXZlLWluZGV4X19yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuLmFyY2hpdmUtaW5kZXhfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsZXMtYmFzZSAubWFpbl9faGVhZGluZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmlsZXMtYmFzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG4uZmlsZXMtYmFzZV9fd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsZXMtYmFzZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbGVzLWJhc2VfX3dyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbGVzLWJhc2VfX3dyYXBwZXIsIC5maWxlcy1iYXNlX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmZpbGVzLWJhc2VfX3dyYXBwZXItLW1hcmdpbi10b3AsIC5maWxlcy1iYXNlX190YWJzLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5maWxlcy1iYXNlX190YWJzIHtcbiAgcGFkZGluZy1ibG9jazogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4wNzg0MzEzNzI1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbGVzLWJhc2VfX3RhYnMge1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7XG4gIH1cbn1cbi5maWxlcy1iYXNlX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsZXMtYmFzZV9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZmlsZXMtYmFzZV9fZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpbGVzLWJhc2VfX2Zvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWxlcy1iYXNlX19mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5maWxlcy1iYXNlX19mb3JtLWdyb3VwIC5pbnB1dCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5maWxlcy1iYXNlX19uby1yZWNvcmRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVzLWJhc2UgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWRtaW4tZGFzaGJvYXJkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWRtaW4tZGFzaGJvYXJkX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmFkbWluLWRhc2hib2FyZF9fdGFibGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxMCwgNDYsIDAuMTM3MjU0OTAyKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbi5hZG1pbi1kYXNoYm9hcmRfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWRtaW4tZGFzaGJvYXJkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTQwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLWRhc2hib2FyZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEyMHB4IDIwcHg7XG4gIH1cbn1cbi5hZG1pbi1kYXNoYm9hcmRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkbWluLWRhc2hib2FyZF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFkbWluLWRhc2hib2FyZF9fbGluayB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxMjgsIDExNCwgMC4xNDkwMTk2MDc4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hZG1pbi1kYXNoYm9hcmRfX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWRhc2hib2FyZF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbi5hZG1pbi1kYXNoYm9hcmRfX2xpbmstY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luLWlubGluZTogMjdweCAyMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkbWluLWRhc2hib2FyZF9fbGluay1jaXJjbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tZGFzaGJvYXJkX19saW5rLWNpcmNsZSB7XG4gICAgbWFyZ2luLWlubGluZTogMThweCAxNXB4O1xuICB9XG59XG4uYWRtaW4tZGFzaGJvYXJkX19saW5rLWljb24ge1xuICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDI4JSkgc2F0dXJhdGUoMzI2JSkgaHVlLXJvdGF0ZSgxMDVkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkbWluLWRhc2hib2FyZF9fbGluay1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hZG1pbi1kYXNoYm9hcmRfX2xpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYWRtaW4tZGFzaGJvYXJkX190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFkbWluLWRhc2hib2FyZF9fdGV4dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFkbWluLWRhc2hib2FyZF9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzgwNzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvZGFzaGJvYXJkL2JveC1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweCAyOHB4IDI0cHggMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hZG1pbi1kYXNoYm9hcmRfX3N1bW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZG1pbi1kYXNoYm9hcmRfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbi5yZXBvcnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJlcG9ydF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucmVwb3J0X19sZWZ0LXNpZGUsIC5yZXBvcnRfX3JpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4ucmVwb3J0X19sZWZ0LXNpZGUge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydF9fcmlnaHQtc2lkZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZXBvcnRfX3JpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVwb3J0X193cmFwcGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDI0MHB4IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJlcG9ydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXBvcnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMjBweCAyMHB4O1xuICB9XG59XG4ucmVwb3J0X193cmFwcGVyLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yZXBvcnRfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXBvcnRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI3cHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucmVwb3J0X19ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG4ucmVwb3J0X19ibG9jay0tc2Nyb2xsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5yZXBvcnRfX2Jsb2NrLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXBvcnRfX2Jsb2NrLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnJlcG9ydF9fYmxvY2stZGF0ZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXBvcnRfX3dvcmtlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucmVwb3J0X19ibG9jay1wYWNrYWdlcy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5yZXBvcnRfX2Jsb2NrLXBhY2thZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZXBvcnRfX2Jsb2NrLXBhY2thZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlcG9ydF9fYmxvY2stcGFja2FnZS1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlcG9ydF9fY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXBvcnRfX2NoYXJ0IGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0X190cmVhdG1lbnRzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucmVwb3J0X190cmVhdG1lbnRzLXN1bW1hcnktbmFtZSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZmlsZS1lZGl0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2ZpbGUtZWRpdF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucHJvZmlsZS1lZGl0X19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb2ZpbGUtZWRpdF9fcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4ucHJvZmlsZS1lZGl0X19sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5wcm9maWxlLWVkaXRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucHJvZmlsZS1lZGl0X191c2VyLWF2YXRhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wcm9maWxlLWVkaXRfX2Ryb3B6b25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS1lZGl0X19hdmF0YXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZmlsZS1lZGl0IC50YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZmlsZS1lZGl0IC50YWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZS1lZGl0IC50YWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZmlsZS1lZGl0IC50YWI6bm90KC50YWItLWFjdGl2ZSkge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgfVxufVxuLnByb2ZpbGUtZWRpdCAuc2V0dGluZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2ZpbGUtZWRpdCAuc2V0dGluZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcm9maWxlLWVkaXQgLnNldHRpbmctcm93LWxlZnQge1xuICBmbGV4OiAwIDAgMjAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ucHJvZmlsZS1lZGl0IC5zZXR0aW5nLXJvdy1yaWdodCB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIHBhZGRpbmc6IDIwcHggMCA3MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnByb2ZpbGUtZWRpdCAuc2V0dGluZy1yb3ctcmlnaHQubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2ZpbGUtZWRpdCAuc2V0dGluZy1yb3ctcmlnaHQgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9maWxlLWVkaXQgLnNldHRpbmctcm93LXJpZ2h0IC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9maWxlLWVkaXQgLm9wZW5pbmctaG91cnMtdGFibGUge1xuICB3aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlLWVkaXQgLm9wZW5pbmctaG91cnMtdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZmlsZS1lZGl0IC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlLWVkaXQgLm9wZW5pbmctaG91cnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICB9XG59XG4ucHJvZmlsZS1lZGl0IC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJvZmlsZS1lZGl0IC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkLmxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wcm9maWxlLWVkaXQgLm9wZW5pbmctaG91cnMtdGFibGUgdGJvZHkgdHIgdGQuZmllbGQge1xuICB3aWR0aDogMjAlO1xufVxuLnByb2ZpbGUtZWRpdCAub3BlbmluZy1ob3Vycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9maWxlLWVkaXQgLm9wZW5pbmctaG91cnMtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucHJvZmlsZS1lZGl0IC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkLmZpZWxkIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZS1lZGl0IC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkLmZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVycm9yLXBhZ2VfX2xvZ28tbGluayB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5tYXJrZXRpbmctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubWFya2V0aW5nLWZvcm0gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWFya2V0aW5nLWZvcm0gLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi5tYXJrZXRpbmctZm9ybSAuc21zLXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDIsIDQ3LCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5tYXJrZXRpbmctZm9ybSAjbWFya2V0aW5nRm9ybVRlc3Qge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5tYXJrZXRpbmctZm9ybSAjbWFya2V0aW5nRm9ybVRlc3QgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5tYXJrZXRpbmctZm9ybSAjbWFya2V0aW5nRm9ybVRlc3QgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMTtcbn1cbi5tYXJrZXRpbmctZm9ybSAjbWFya2V0aW5nRm9ybVRlc3QgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubWFya2V0aW5nLWZvcm0gI21hcmtldGluZ19mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubWFya2V0aW5nLWZvcm0gI21hcmtldGluZ19mb3JtX3JlY2VpdmVyVHlwZSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFya2V0aW5nLWZvcm0gI21hcmtldGluZ19mb3JtX3JlY2VpdmVyVHlwZSAuZm9ybS1jaGVjayBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tYXJrZXRpbmctZm9ybSAucmVjZWl2ZXItdHlwZS1zZXR0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5tYXJrZXRpbmctZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7XG59XG4ubWFya2V0aW5nLWZvcm0gLnNlbGVjdGVkUmVjZWl2ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXJrZXRpbmctZm9ybSAuc2VsZWN0ZWRSZWNlaXZlcnMgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJrZXRpbmctZm9ybSAjZGlzcGxheVJlY2VpdmVyc051bUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLm1hcmtldGluZy1mb3JtICNtYXJrZXRpbmdGb3JtVGVzdE91dHB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcmtldGluZy1mb3JtICNtYXJrZXRpbmdGb3JtVGVzdE91dHB1dCAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuLm1hcmtldGluZy1mb3JtICNtYXJrZXRpbmdGb3JtVGVzdE91dHB1dCAudGV4dC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG4ubWFya2V0aW5nLWZvcm0gLmJsYWNrbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDI1cHggMCA1MHB4IDA7XG59XG4ubWFya2V0aW5nLWZvcm0gbGFiZWwuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1hcmtldGluZy1mb3JtIC5zZWxlY3QyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tYXJrZXRpbmctZm9ybS1ib2R5IC5zZWxlY3RfX3NlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1hcmtldGluZy1mb3JtLWJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0N3B4O1xufVxuYm9keS5tYXJrZXRpbmctZm9ybS1ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkubWFya2V0aW5nLWZvcm0tYm9keSAuc2VsZWN0X19zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhdGUtYWktdGVtcGxhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVDODA3Mjtcbn1cbi5nZW5lcmF0ZS1haS10ZW1wbGF0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdlbmVyYXRlLWFpLXRlbXBsYXRlIHNwYW4ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDEwLCA0NiwgMC4xMzcyNTQ5MDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3ZlcmZsb3cteC1hdXRvIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc3BsYXktbm9uZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZGlzcGxheS1ub25lLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kZXNrdG9wLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpc3BsYXktbm9uZS1pbXBvcnRhbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51bmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24udW5jbGlja2FibGUge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzljOWM5YztcbiAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xufVxuXG4uYnV0dG9uLnVuY2xpY2thYmxlIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDg3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEyJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg4OSUpO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXJzb3ItcG9pbnRlci1tZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhLCAudG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMsIC50b2FzdC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICBsZWZ0OiAtMC4zZW07XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMC4zZW07XG59XG5cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4udG9hc3QtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPSkgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPSkgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBMzUxO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzNjJGO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjk2QjQ7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTQwNjtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XG4gICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIGxlZnQ6IC0wLjJlbTtcbiAgICByaWdodDogMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XG4gICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIGxlZnQ6IC0wLjJlbTtcbiAgICByaWdodDogMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgfVxufSIsIiRwcmltYXJ5OiAjNWM4MDcyO1xuJHByaW1hcnktb3BhY2l0eS0wMTA6ICM1YzdmNzIxYTtcbiRwcmltYXJ5LW9wYWNpdHktMDE1OiAjNWM4MDcyMjY7XG4kcHJpbWFyeS1idXR0b24taG92ZXI6ICMzNzYwNTA7XG4kYXJyb3ctYnV0dG9uLWNvbG9yOiAjZTBmMWViO1xuJHNlY29uZGFyeTogIzQyYTZiZTtcbiRzZWNvbmRhcnktb3BhY2l0eS0wMTA6ICM0MmE2YmUxYTtcbiRzZWNvbmRhcnktYnV0dG9uLWhvdmVyOiAjMTE4OGE1O1xuJHJlZC1idXR0b24taG92ZXI6ICNjZjBkNGI7XG5cbiRtZWRpYS1sb2FkaW5nLWdyZWVuOiAjMDBiYzY0O1xuJG1lZGlhLWxvYWRpbmctZ3JlZW4tb3BhY2l0eTogIzAwYmM2NDIxO1xuJG1lZGlhLWxvYWRpbmctcmVkOiAjZWMxMDU0O1xuXG4kYmxhY2s6ICMyNzJhMmY7XG4kZ3JleTogIzU1NTU2ZDtcbiRncmV5LWxpZ2h0OiAjMjcyYTJmMTQ7XG4kcmVkOiAjZWMxMDU0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJHNub3c6ICNmNWY1ZjU7XG4kZGFya2VyLXNub3c6ICNmMWYxZjE7XG4kdGFibGUtZ3JleTogI2VmZjBmMDtcbiRib3JkZXItY29sb3I6ICMwZjBhMmUyMztcblxuJGJvcmRlci1yYWRpdXMtMTogNXB4O1xuJGJvcmRlci1yYWRpdXMtMjogOHB4O1xuJGJvcmRlci1yYWRpdXMtMzogMTBweDtcbiRib3JkZXItcmFkaXVzLTQ6IDIwcHg7XG4kYm9yZGVyLXJhZGl1cy01OiAyN3B4O1xuJGJvcmRlci1yYWRpdXMtY2lyY2xlOiA1MCU7XG5cbiR6LWluZGV4LWRyb3Bkb3duLWRvdHM6IDkwO1xuJHotaW5kZXgtZXhwb3J0LWRyb3Bkb3duOiA5NDtcbiR6LWluZGV4LWZpbHRlci1kcm9wZG93bjogOTU7XG4kei1pbmRleC1uYXZiYXI6IDEwMDtcbiR6LWluZGV4LW5vdGlmaWNhdGlvbnM6IDEwMDtcbiR6LWluZGV4LWxvZ28tc2lkZWJhcjogMTEwO1xuJHotaW5kZXgtcGRmLXZpZXdlci1vdmVyZmxvdzogMTE1O1xuJHotaW5kZXgtcGRmLXZpZXdlci1vdmVyZmxvdy1jbG9zZTogMTE2O1xuJHotaW5kZXgtcGRmLXZpZXdlcjogMTIwO1xuJHotaW5kZXgtcGRmLXZpZXdlci1idXR0b25zOiAxMjE7XG4kei1pbmRleC1hbGVydDogMTMwO1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiIsIi8qKipcbiAgICBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS43LjMgKGxhc3QgdXBkYXRlZCA3LjguMjAyMilcbiAgICBHaXRIdWIgcGFnZTogaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0XG4qKiovXG5cbi8qXG4gICAgUmVtb3ZlIGFsbCB0aGUgc3R5bGVzIG9mIHRoZSBcIlVzZXItQWdlbnQtU3R5bGVzaGVldFwiLCBleGNlcHQgZm9yIHRoZSAnZGlzcGxheScgcHJvcGVydHlcbiAgICAtIFRoZSBcInN5bWJvbCAqXCIgcGFydCBpcyB0byBzb2x2ZSBGaXJlZm94IFNWRyBzcHJpdGUgYnVnXG4gKi9cbio6d2hlcmUoXG4gICAgOm5vdChodG1sLCBpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBhdWRpbyk6bm90KHN2ZyAqLCBzeW1ib2wgKilcbiAgKSB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IHJldmVydDtcbn1cblxuLyogUHJlZmVycmVkIGJveC1zaXppbmcgdmFsdWUgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3IgaW1hZ2VzIHRvIG5vdCBiZSBhYmxlIHRvIGV4Y2VlZCB0aGVpciBjb250YWluZXIgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIFNhZmFyaSAtIHNvbHZpbmcgaXNzdWUgd2hlbiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHRoZSA8Ym9keT4gdGV4dCBpbnB1dCBkb2Vzbid0IHdvcmtpbmcgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiByZXZlcnQgdGhlICd3aGl0ZS1zcGFjZScgcHJvcGVydHkgZm9yIHRleHRhcmVhIGVsZW1lbnRzIG9uIFNhZmFyaSAqL1xudGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xufVxuXG4vKiBtaW5pbXVtIHN0eWxlIHRvIGFsbG93IHRvIHN0eWxlIG1ldGVyIGVsZW1lbnQgKi9cbm1ldGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByZXZlcnQ7XG4gIGFwcGVhcmFuY2U6IHJldmVydDtcbn1cblxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXG5kaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cbjp3aGVyZShbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZXZlcnQgZm9yIGJ1ZyBpbiBDaHJvbWl1bSBicm93c2Vyc1xuLSBmaXggZm9yIHRoZSBjb250ZW50IGVkaXRhYmxlIGF0dHJpYnV0ZSB3aWxsIHdvcmsgcHJvcGVybHkuXG4tIHdlYmtpdC11c2VyLXNlbGVjdDogYXV0bzsgYWRkZWQgZm9yIFNhZmFyaSBpbiBjYXNlIG9mIHVzaW5nIHVzZXItc2VsZWN0Om5vbmUgb24gd3JhcHBlciBlbGVtZW50Ki9cbjp3aGVyZShbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdKSkge1xuICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xufVxuXG4vKiBhcHBseSBiYWNrIHRoZSBkcmFnZ2FibGUgZmVhdHVyZSAtIGV4aXN0IG9ubHkgaW4gQ2hyb21pdW0gYW5kIFNhZmFyaSAqL1xuOndoZXJlKFtkcmFnZ2FibGU9XCJ0cnVlXCJdKSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4udGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICYtLWdyZXkge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmLS1ncmVlbi1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLS1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS1saW5lLXRocm91Z2h0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gICYtLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLS1ub3JtYWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi0tc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLTMzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZS0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLTE4IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemUtMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IHNtYWxsLW1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG1pZC1tb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gc21hbGwtZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IGRlc2t0b3AtbGFyZ2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1jb2xvcigkY29sb3IpIHtcbiAgQGlmICRjb2xvciA9PSBncmVlbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgyOCUpIHNhdHVyYXRlKDMyNiUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTAlKTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gd2hpdGUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoNTclKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1MWRlZykgYnJpZ2h0bmVzcygxNTAlKSBjb250cmFzdCgxMDAlKTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gcmVkIHtcbiAgICBmaWx0ZXI6IGludmVydCgyMSUpIHNlcGlhKDY1JSkgc2F0dXJhdGUoNDUyMyUpIGh1ZS1yb3RhdGUoMzMwZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTA3JSk7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IGdyZXkge1xuICAgIGZpbHRlcjogaW52ZXJ0KDkwJSkgc2VwaWEoMTklKSBzYXR1cmF0ZSg0MTQlKSBodWUtcm90YXRlKDE5NmRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDg3JSk7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IGJsYWNrIHtcbiAgICBmaWx0ZXI6IHVuc2V0O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMHR1cm4pO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4xdHVybik7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMHR1cm4pO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgei1pbmRleDogJHotaW5kZXgtbG9nby1zaWRlYmFyO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdHJlYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX29uYm9hcmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW5hdmJhcjtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTMyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBlYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGdyZXktbGlnaHQgc29saWQ7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobWlkLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2FkbWluLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcmFkaW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVGO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjhweCA1OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTU0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2NHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIGJvcmRlcjogNHB4ICNFRUVFRUYgc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWljb24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yZWQtbm90aWZpY2F0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZThlODtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRpb246IHdpZ2dsZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgc3ZnLWljb24tY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24tY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NnB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDk5cHggIzBmMGEyZTI2O1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW5vdGlmaWNhdGlvbnM7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICByaWdodDogLTMyM3B4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkZ3JleS1saWdodCBzb2xpZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtaWQtbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmaWNhdGlvbi1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA2N3ZoO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24taGVhZGluZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgJi0tc21hbGwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxN3B4IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE3cHggN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmaWNhdGlvbi1oZWFkaW5nLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWlubGluZTogNjJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmaWNhdGlvbi1pdGVtLWhlYWRpbmcge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX25vdGlmaWNhdGlvbi1pdGVtLWhlYWRpbmctd3JhcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fbm90aWZpY2F0aW9uLWl0ZW0tZGF0ZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90aWZpY2F0aW9uLWl0ZW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbm90aWZpY2F0aW9uLWl0ZW0tdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICYtLW5vLXJlc3VsdHMge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJl9fbm90aWZpY2F0aW9uLWl0ZW0taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24tZXhwYW5kLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX191c2VyLW5hbWUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmX191c2VyLWNvbXBhbnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1kcm9wZG93biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoYmxhY2spO1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg2cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOTlweCAjMGYwYTJlMjY7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogJHotaW5kZXgtbm90aWZpY2F0aW9ucztcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIHJpZ2h0OiAtMzIzcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMXMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICRncmV5LWxpZ2h0IHNvbGlkO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1pZC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ibG9jazogMTNweCAyNXB4O1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgfVxuICB9XG4gICZfX3VzZXItZGV0YWlscy1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1pZC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pdGVtLWRyb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUxcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pdGVtLXRleHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICY6aG92ZXIgLnRvcC1iYXJfX3VzZXItZGV0YWlscy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWRldGFpbHMtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLS1kcm9wZG93biB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1hcnJvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbi1uYW1lIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX191c2VyLWRldGFpbHMtaW5zdGl0dXRpb24tYnV0dG9uLWljb24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgfVxuXG4gICZfX3VzZXItZGV0YWlscy1pbnN0aXR1dGlvbi1yaWdodC1zaWRlIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWFkbWluLXRlbXBsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAudG9wLWJhciB7XG4gICAgICAmX19yaWdodC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmX19hZG1pbi1mb3JtIHtcblxuICAgICAgfVxuICAgICAgJl9fc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAmX19yYWRpby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JhZGlvLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC0td2hpdGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4ubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAvLyBib3JkZXItaW5saW5lOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZTtcbiAgfVxuICAmLS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19oYW1idXJnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYzOXB4KSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDRweCA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDEwO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgICAgfVxuICAgICAgLm5hdiB7XG4gICAgICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcGFjaXR5LTAxMDtcbiAgICAgIC5uYXYge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0taW5hY3RpdmUtaG92ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlciAubmF2X19pY29uLWhvdmVyIHtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgbGVmdDogNjBweDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IC02cHg7XG4gICAgLy8gICAgIHdpZHRoOiAwO1xuICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmX19pY29uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faXRlbS10ZXh0IHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobWlkLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMjYycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYtLWFkbWluIHtcbiAgICAubmF2IHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAjMDAxNTMxMTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjBhMmU1OTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJGdyZXk7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gICYtLWZ1bGwtc2l6ZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICYtLW1heC13aWR0aC00MDAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1kaWdpdCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAjMDAxNTMxMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ibG9jazogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAmLS1xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb25seS1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMCAxMHB4O1xuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLy9pbnB1dCBzZWFyY2hcblxuICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL21hZ25pZmllci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmxhYmVsLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxubGFiZWwuZm9ybS1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcjtcbiAgfVxuXG4gICYtLXByaW1hcnktbWluaSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LWxpZ2h0IHtcbiAgICBnYXA6IDE1cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDEwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LW9wYWNpdHktMDEwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeS1saWdodC1taW5pIHtcbiAgICBnYXA6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb3BhY2l0eS0wMTA7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeS1saWdodC1hcnJvdyB7XG4gICAgZ2FwOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1idXR0b24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1idXR0b24taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9wYWNpdHktMDEwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktb3BhY2l0eS0wMTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tb3V0bGluZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnV0dG9uLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXJnaW4tZGlzYWJsZWQge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cblxuICAmLS1zcGFjZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvL2V4cG9ydCBidXR0b24gc3R5bGVzXG5cbiAgJl9fZXhwb3J0LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZXhwb3J0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAyMSwgNDksIDAuMjE5NjA3ODQzMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1leHBvcnQtZHJvcGRvd247XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwb3J0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAmX19leHBvcnQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIH1cbiAgfVxuXG4gIC8vZmlsdGVyIGJ1dHRvbiBzdHlsZXNcblxuICAmX19maWx0ZXItcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAyMSwgNDksIDAuMjE5NjA3ODQzMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1maWx0ZXItZHJvcGRvd247XG4gICAgcGFkZGluZzogMTVweCAyOHB4IDMwcHggMjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDM1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdC1tZC1yaWdodCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gIH1cblxuICAmX19maWx0ZXItc3VibWl0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19maWx0ZXItZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWRhdGUge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXRoZWFkLXdpdGhvdXQtYm9yZGVyLXJhZGl1cyB7XG4gICAgJiAudGFibGVfX3RoZWFkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cblxuICAgICYgLnRhYmxlX190aDpmaXJzdC1jaGlsZCxcbiAgICAmIC50YWJsZV9fdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX190aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIH1cblxuICAgICYgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLS13aXRob3V0LXNtYWxsLWxhc3QtY2hpbGQge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cblxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWRyb3Bkb3duLWFycm93IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1pZC1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvcnQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS11cCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX25vLXJlY29yZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICB9XG5cbiAgLmR0ci10aXRsZSxcbiAgLmR0ci1kYXRhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAuZHRyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmRyb3Bkb3duLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggIzAwMTUzMTM4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogJHotaW5kZXgtZHJvcGRvd24tZG90cztcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9yZXdyaXRlIHRvIEJFTVxuXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLXNub3c7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwIDM2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDM2cHggMDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJiAucGFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgJi0tcm90YXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdCB7XG4gIC5zZWxlY3QyIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAmIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggIzAwMTUzMTM4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAjMDAxNTMxMTQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIuMDAyJyBoZWlnaHQ9JzYuOTgzJyB2aWV3Qm94PScwIDAgMTIuMDAyIDYuOTgzJyUzRSUzQ3BhdGggaWQ9J2ljb19kcm9wZG93bicgZGF0YS1uYW1lPSdpY28gZHJvcGRvd24nIGQ9J001LjYtNS42NzdhLjU2Ny41NjcsMCwwLDAsLjgsMGw1LjQzOC01LjUyMmEuNTYzLjU2MywwLDAsMCwwLS44bC0uMzMzLS4zMzNhLjU2My41NjMsMCwwLDAtLjgsMEw2LTcuNTMzbC00LjcwNi00LjhhLjU2My41NjMsMCwwLDAtLjgsMEwuMTY0LTEyYS41NjMuNTYzLDAsMCwwLDAsLjhaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSAxMi40OTMpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwYTJlNTkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAqIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgOm50aC1jaGlsZCgxKSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDEwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ubW9kYWwtZm9ybSwgI2NhbGVuZGFyRmlsdGVycywgI3NlcnZpY2VfZm9ybSwgLm1hcmtldGluZy1mb3JtIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2VsZWN0X19zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzZXJ2aWNlX2Zvcm0ge1xuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uZHJvcHpvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgJl9fZHJvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOXB4ICMwMDE1MzExNDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JveC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcGFjaXR5LTAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gICZfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3cgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgJl9fcmVtb3ZlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhpc3RpbmctZmlsZS1yZW1vdmUge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKHJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZmlsZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLXRvLWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJl9fZmlsZS1ib3R0b20taW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQzN3B4O1xuICB9XG5cbiAgJi5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA5cHggIzAwMTUzMTE0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIH1cblxuICAmIC5kei1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJiAuZHotZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJiAuZHotcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLWxvYWRpbmctZ3JlZW4tb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcblxuICAgICAgJiAuZHotdXBsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLWxvYWRpbmctZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLWxvYWRpbmctcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAjMDAxNTMxMTQ7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwYTJlNTk7XG4gICAgfVxuICB9XG5cbiAgJi0taDEwMCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uc3dpdGNoIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCArIC5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDE1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgLnN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViY2M5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuc3dpdGNoX19yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOXB4IHJnYmEoMCwgMjEsIDQ5LCAwLjA3ODQzMTM3MjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJjYzk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNWM4MDcyIHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnKSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSg3LCA1LCAxNiwgMC4wNzg0MzEzNzI1KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDcsIDUsIDE2LCAwLjA3ODQzMTM3MjUpO1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViY2M5O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSg3LCA1LCAxNiwgMC4wNzg0MzEzNzI1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLS1zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgb3V0bGluZTogMC44cHggc29saWQgJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnVzZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNzBweDtcbiAgbWluLWhlaWdodDogMTgycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4ucmlnaHQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDY0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTQzcHg7XG4gIHJpZ2h0OiAtNjQwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbm90aWZpY2F0aW9ucztcbiAgdHJhbnNpdGlvbjogcmlnaHQgMXM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICB0b3A6IDEzN3B4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgIHRvcDogMTYxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICB0b3A6IDg1cHg7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOTlweCAjMGYwYTJlMjY7XG4gIH1cblxuICAmX19oZWFkaW5nLXdyYXBwZXIsXG4gICZfX2luZm8tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAyN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWlubGluZTogNjJweCAxNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cblxuICAmX190YWItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzZweCAxN3B4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2MnB4IDE0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMTJweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDYycHggMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi0tcHItMTAwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmIGZvcm0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtc3BhY2luZyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICAgIH1cblxuICAgICYtLXdpdGhvdXQtcGFkZGluZy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGhvdXQtcGFkZGluZy1pbmxpbmUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgICYgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgJiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlLXBhZGRpbmctaW5saW5lIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2MnB4IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3BhY2UtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tYWRtaW4tbG9naW4tYXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19maWxlLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWlubGluZTogNjJweCAxNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19maWxlLWZvcm1zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fZWRpdC1kZXBhcnRtZW50IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBmb3JtW25hbWU9XCJwcml2aWxlZ2VfZm9ybVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICNwcml2aWxlZ2VfZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG5cbiAgICAmIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICNwcml2aWxlZ2VfZm9ybV9wcml2aWxlZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyN3B4O1xuXG4gICAgICAmIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgZm9ybVtuYW1lPVwid29ya2VyX3JlcG9ydF9maWx0ZXJcIl0sXG4gICYgZm9ybVtuYW1lPVwidHJlYXRtZW50X3JlcG9ydF9maWx0ZXJcIl0ge1xuICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYgZm9ybVtuYW1lPVwiZGVwYXJ0bWVudF9kZWxldGVcIl0ge1xuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAjd29ya2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJiAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICB9XG5cbiAgICAmIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICB9XG4gIH1cblxuICAjY3VzdG9tZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWVyX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgJiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb21wYW55X293bl9kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJiAuZm9ybS1ncm91cHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDE3cHg7XG4gICAgICByb3ctZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuY29tcGFueS1vd24taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgI3VzZXIsXG4gICNkZXBhcnRtZW50LFxuICAjY29tcGFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICNjb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTBweDtcblxuICAgICYgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtYWRkLWZvcm0ge1xuICAgICYgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmIC5zd2l0Y2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBmb3JtW25hbWU9XCJub3RpZmljYXRpb25cIl0ge1xuICAgICYgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjbm90aWZpY2F0aW9uX2FsbFVzZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICAmIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiBmb3JtW25hbWU9XCJ0cmVhdG1lbnRfZm9ybV9tZWRpYVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJiAuYWRkLWJ1dHRvbi1wYXJlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8vIENvbnRhY3QgRm9ybVxuI2NvbnRhY3QtZm9ybSB7XG4gICYucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmlnaHQtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmJvdHRvbS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4ICMwMDE1MzExNDtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgfVxuICBmb3JtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1zaWRlLFxuICAmX19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19yaWdodC1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5idXR0b24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXRyZWF0bWVudHMtZm9ybS1iYXNlIHtcbiAgICAuYm90dG9tLWJhciB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc2lnbmF0dXJlIHtcbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDM3cHggMTVweDtcbiAgfVxuXG4gICNjbGVhci1zaWduYXR1cmV7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfSBcblxuXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgaGVpZ2h0OiAzMzRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2lnbmF0dXJlL2JnLWltYWdlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYubm8tYmVmb3JlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1tYXgtd2lkdGgtMTE1MCB7XG4gICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRhYiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uYmxhY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuXG4gICYtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcih3aGl0ZSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLm5vdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBmMGEyZTFmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBmMGEyZTFmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMTdweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAjMDAxNTMxMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgIHBhZGRpbmc6IDIwcHggMjdweDtcbiAgfVxuXG4gICZfX25vdGUtcGlubmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2lnbmF0dXJlL2JnLWltYWdlLnN2Zyk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fbm90ZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAmX19ub3RlLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgJl9fbm90ZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5wZGYtdmlld2VyIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDUwdm1pbjtcbiAgICBoZWlnaHQ6IDU1dm1pbjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXBkZi12aWV3ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNDV2bWluO1xuICAgIH1cbiAgfVxuXG4gICZfX29iamVjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXBkZi12aWV3ZXI7XG4gIH1cblxuICAmX19vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwODM7XG4gICAgei1pbmRleDogJHotaW5kZXgtcGRmLXZpZXdlci1vdmVyZmxvdztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXBkZi12aWV3ZXItb3ZlcmZsb3ctY2xvc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXBkZi12aWV3ZXItYnV0dG9ucztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB0b3A6IC0yNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChsYW5kc2NhcGUpIHtcbiAgICAgIHRvcDogLTE2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLWxvYWRpbmctcmVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi50cmVhdG1lbnRzLWFzaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgJi0tbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLW1heC13aWR0aC01MDAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX193b3JrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNXB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIH1cblxuICAmX193b3JrZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG5cbiAgJl9fZG9jdW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTdweCAyMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgfVxuXG4gICZfX2RvY3VtZW50cy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gICZfX2RvY3VtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fZG9jdW1lbnRzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmZpbGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgJi0tcGhvdG8ge1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19taWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgJl9faHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDEwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcblxuICAgICYtLXBob3RvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG5cbiAgICAmLS1waG90byB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMjA4cHg7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMzdweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMCU7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgJi0tYmx1ZSB7XG4gICAgJiBkaXY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogJHJlZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmZpbGUtdXBsb2FkIHtcbiAgJl9fZmlsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fZmlsZS1yZW1vdmUge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gICZfX2ZpbGUtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYS1sb2FkaW5nLWdyZWVuLW9wYWNpdHk7XG4gIH1cblxuICAmX19maWxlLXVwbG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaWEtbG9hZGluZy1ncmVlbjtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYS1sb2FkaW5nLXJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRlc3RpbW9uaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE5OSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICB9XG5cbiAgJi0tZnVsbC1zaXplIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAzNTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcblxuICAgICYtLWdyZWVuIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAuZ2xpZGVyLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIC5nbGlkZXItZG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uc3R5bGVkLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5MmM3O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4ubm90aWZpY2F0aW9uLWN1c3RvbWVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG5cbiAgJiAud2l0aC1hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VzdG9tZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX3JlbW92ZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzLWljb24sXG4gICZfX3Bob25lLWljb24ge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbnRhYmxlLmRpc3BsYXkuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+ICosXG50YWJsZS5kaXNwbGF5LmRhdGFUYWJsZSA+IHRib2R5ID4gdHIub2RkLnNlbGVjdGVkID4gKixcbnRhYmxlLmRpc3BsYXkuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICosXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICosXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5ID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggY29sb3IuYWRqdXN0KCRjb2xvcjogJHByaW1hcnksICRsaWdodG5lc3M6IDQ1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnN3YWwyLXN0eWxlZC5zd2FsMi1kZWZhdWx0LW91dGxpbmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5xbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDM1cHg7XG5cbiAgJiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5xbC1lZGl0b3Ige1xuICBtYXgtd2lkdGg6IDQzNXB4O1xufVxuXG4ucWwtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNDM1cHg7XG59XG5cbi5xbC1lZGl0b3Itd2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA4Yztcbn1cblxuLnFsLWVkaXRvci13YXJuaW5nLXRleHQge1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRyZWQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnBheW1lbnQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5zdGF0aWMtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcGFjaXR5LTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktb3BhY2l0eS0wMTU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG5cbiAgICAmIHAge1xuICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIuMDAyJyBoZWlnaHQ9JzYuOTgzJyB2aWV3Qm94PScwIDAgMTIuMDAyIDYuOTgzJyUzRSUzQ3BhdGggaWQ9J2ljb19kcm9wZG93bicgZGF0YS1uYW1lPSdpY28gZHJvcGRvd24nIGQ9J001LjYtNS42NzdhLjU2Ny41NjcsMCwwLDAsLjgsMGw1LjQzOC01LjUyMmEuNTYzLjU2MywwLDAsMCwwLS44bC0uMzMzLS4zMzNhLjU2My41NjMsMCwwLDAtLjgsMEw2LTcuNTMzbC00LjcwNi00LjhhLjU2My41NjMsMCwwLDAtLjgsMEwuMTY0LTEyYS41NjMuNTYzLDAsMCwwLDAsLjhaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSAxMi40OTMpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuIiwiLnRwYXktaW5zaWRlYmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC50cGF5LWhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmxvYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNWM4MDcyO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBhbmltYXRpb246XG4gICAgICAgICAgICAgICAgbDIwLTEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLFxuICAgICAgICAgICAgICAgIGwyMC0yIDEuNnMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5LWxpZ2h0OmhvdmVyIC5sb2FkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBsMjAtMXtcbiAgICAwJSAgICB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMCAgICAgICAwLCAgNTAlICAgMCUsICA1MCUgICAgMCUsIDUwJSAgICAwJSwgNTAlICAgIDAlLCA1MCUgICAgMCUgKX1cbiAgICAxMi41JSB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMCAgICAgICAwLCAgNTAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgICAwJSwgMTAwJSAgIDAlLCAxMDAlICAgMCUgKX1cbiAgICAyNSUgICB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMCAgICAgICAwLCAgNTAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUgKX1cbiAgICA1MCUgICB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMCAgICAgICAwLCAgNTAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgMTAwJSwgNTAlICAxMDAlLCAwJSAgIDEwMCUgKX1cbiAgICA2Mi41JSB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMTAwJSAgICAwLCAxMDAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgMTAwJSwgNTAlICAxMDAlLCAwJSAgIDEwMCUgKX1cbiAgICA3NSUgICB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMTAwJSAxMDAlLCAxMDAlIDEwMCUsICAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgNTAlICAxMDAlLCAwJSAgIDEwMCUgKX1cbiAgICAxMDAlICB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsNTAlICAxMDAlLCAgNTAlIDEwMCUsICAgNTAlIDEwMCUsICA1MCUgMTAwJSwgNTAlICAxMDAlLCAwJSAgIDEwMCUgKX1cbn1cbkBrZXlmcmFtZXMgbDIwLTJ7XG4gICAgMCUgICAge3RyYW5zZm9ybTpzY2FsZVkoMSkgIHJvdGF0ZSgwZGVnKX1cbiAgICA0OS45OSV7dHJhbnNmb3JtOnNjYWxlWSgxKSAgcm90YXRlKDEzNWRlZyl9XG4gICAgNTAlICAge3RyYW5zZm9ybTpzY2FsZVkoLTEpIHJvdGF0ZSgwZGVnKX1cbiAgICAxMDAlICB7dHJhbnNmb3JtOnNjYWxlWSgtMSkgcm90YXRlKC0xMzVkZWcpfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuOnJvb3Qge1xuICAtLWZjLXRvZGF5LWJnLWNvbG9yOiByZ2JhKDI1NSwyMjAsNDAsLjM1KVxufVxuXG5ib2R5LmNhbGVuZGFyLXBhZ2Uge1xuICAuc3dhbC1zbWFsbCB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY2FsZW5kYXJPdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2RhdGVzQ29udGFpbmVyIHtcbiAgLmNvbHVtbi01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIxNHB4O1xuICB6LWluZGV4OiA5O1xuICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICB0b3A6IDIwOHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgIHRvcDogMjMycHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgdG9wOiAyMjJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgIHRvcDogMTQ2cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLmlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtICNhcHBvaW50bWVudF9mb3JtX3dvcmtlciArIC5zZWxlY3QyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2FwcG9pbnRtZW50Rm9ybSAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuYnV0dG9uIHtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMTZweDtcbiAgLmNvbHVtbi03MCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbHVtbi0xMCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sdW1uLTIwIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLnN3YWwyLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuY2hlY2tib3hlcyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLnNlbGVjdF9fc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogOXB4IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuXG4jYXBwb2ludG1lbnRGb3JtIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbiNhcHBvaW50bWVudEZvcm0gLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gID4gc3Bhbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuaW5wdXRNaWNIYW5kbGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jYXBwb2ludG1lbnRGb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI25ld0N1c3RvbWVyRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb3BhY2l0eS0wMTA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhcHBvaW50bWVudEZvcm0gbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAjc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIgLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAuc2VydmljZXMtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnNlcnZpY2VzLWFkZC1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50Rm9ybSAjZGF0ZXNDb250YWluZXIgLnNlbGVjdDIge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHBvaW50bWVudEZvcm0ge1xuICAgICNkYXRlc0NvbnRhaW5lciB7XG4gICAgICBpbnB1dC5kYXRlcGlja2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXBwb2ludG1lbnRGb3JtICNuZXdDdXN0b21lckZvcm0gLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jY2FsZW5kYXIge1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5mYy1kYXktd2Vla2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MDcyICFpbXBvcnRhbnQ7O1xuICBib3JkZXItY29sb3I6ICM1YzgwNzIgIWltcG9ydGFudDtcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLmZjLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2MTU3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2NjE1NyAhaW1wb3J0YW50O1xufVxuXG4jc21hbGxDYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAuZmMtY29sLWhlYWRlciwgLmZjLWRheWdyaWQtYm9keSwgLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4jY2FsZW5kYXJGaWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhbGw6IHJldmVydDtcbiAgfVxuXG4gIGxhYmVsLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC53b3JrZXJDaG9pY2VMYWJlbENvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuI2NhbGVuZGFyTWFpbkNvbnRhaW5lckxvYWRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi8vLnN3YWwyLWNvbnRhaW5lciB7XG4vLyAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbi8vfVxuXG4uZmMtZXZlbnQtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWxlbmRhci1jdXN0b20tZXZlbnQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxlbmRhci1jdXN0b20tZXZlbnQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjA1cmVtIDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItY3VzdG9tLWV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGVuZGFyLWN1c3RvbS1ldmVudC10aXRsZSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAuY29sdW1uLTUwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1jdXN0b20tZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uY2FsZW5kYXItY3VzdG9tLWV2ZW50LWRlc2NyaXB0aW9uIC5ub3RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NjYxNTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbn1cblxuI2NhbGVuZGFyU2lkZWJhckJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDAgIWltcG9ydGFudDtcbn1cblxuI2NhbGVuZGFyU2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAzcHggMTRweCAtMTFweCByZ2JhKDE2NSwgMTY1LCAxNjgsIDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDEwcHggM3B4IDE0cHggLTExcHggcmdiYSgxNjUsIDE2NSwgMTY4LCAxKTtcbiAgYm94LXNoYWRvdzogMTBweCAzcHggMTRweCAtMTFweCByZ2JhKDE2NSwgMTY1LCAxNjgsIDEpO1xuXG4gICNzbWFsbENhbGVuZGFyQ2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICNjYWxlbmRhclNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4jc2VydmljZXMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDcsIDI0NywgMjQ4LCAwLjUpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1yZW1vdmUtZW50aXR5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50X2Zvcm1fc3RhcnREYXRlIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbiNhcHBvaW50bWVudF9mb3JtX2VuZERhdGUgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmZjLWNvbC1oZWFkZXItY2VsbC5mYy1yZXNvdXJjZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuXG4uZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyLFxuLmZjLXRpbWVncmlkLWF4aXMsXG4uZmMtdGltZWdyaWQtc2xvdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzksIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4jY2FsZW5kYXIge1xuICAtLWZjLXRvZGF5LWJnLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMyk7XG59XG5cbi5jYWxlbmRhci1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuXG4gICYuY2FsZW5kYXItYnRuLWNvbmZpcm0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTI3LCAxMTQsIDAuMTAxOTYwNzg0Myk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkyLCAxMjcsIDExNCwgMC4xMDE5NjA3ODQzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmNhbGVuZGFyLWJ0bi1jYW5jZWwge1xuICAgIGNvbG9yOiByZ2JhKDM5LCA0MiwgNDcsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgNDIsIDQ3LCAwLjA1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDIsIDQ3LCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXJNZXNzYWdlIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM1QzgwNzI7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEyOCwgMTE0LCAwLjA1KTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM0NjYxNTc7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4jY2FsZW5kYXJPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmFwcG9pbnRtZW50LWZvcm0tcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWMxMDU0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGhlaWdodDogNDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NmMGQ0YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYXBwb2ludG1lbnQtcmVtb3ZlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtaGVhZGVyLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDNweDtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luOiAtMTZweCAwO1xuICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICB0b3A6IDEzN3B4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgIHRvcDogMTYxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICB0b3A6IDg1cHg7XG4gIH1cbiAgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAuYXBwb2ludG1lbnQtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmMtaWNvbiwgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmMgLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXJNb2RhbENsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXRlc0NvbnRhaW5lckNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5kYXRlc0NvbnRhaW5lckNvbHVtbnNfNzAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuZGF0ZXNDb250YWluZXJDb2x1bW5zXzMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5kYXRlc0NvbnRhaW5lckNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmRhdGVzQ29udGFpbmVyQ29sdW1uc183MCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzQ29udGFpbmVyQ29sdW1uc18zMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9saXNoIHB1YmxpYyBob2xpZGF5c1xuLmZjLWJnLWV2ZW50IHtcbiAgb3BhY2l0eTogMC4xNSAhaW1wb3J0YW50O1xuXG4gIC5mYy1ldmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmMtaG9saWRheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNjNjI4Mjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA4MywgODAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIG1hcmdpbjogMCAycHggMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gQXBwb2ludG1lbnQgc2lkZSBwYW5lbFxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHotaW5kZXg6IDIwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4jYXBwb2ludG1lbnRTaWRlUGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IC01cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50U2lkZVBhbmVsSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA0NywgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgI2FwcG9pbnRtZW50U2lkZVBhbmVsVGl0bGVHcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICNhcHBvaW50bWVudFNpZGVQYW5lbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICNjdXN0b21lci1ub3QtdGFrZW4td2FybmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogMjJweDtcblxuICAgIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmhhcy13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gICAgICBjb2xvcjogIzcyMWMyNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gICAgfVxuICB9XG5cbiAgI2FwcG9pbnRtZW50U2lkZVBhbmVsQ2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4jYXBwb2ludG1lbnRTaWRlUGFuZWxCb2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIC5jYWxlbmRhck1vZGFsQ2xvc2VCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2FwcG9pbnRtZW50U2lkZVBhbmVsRm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM5LCA0MiwgNDcsIDAuMSk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICNhcHBvaW50bWVudFNpZGVQYW5lbEVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjYXBwb2ludG1lbnRTaWRlUGFuZWxBY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4jY2FsZW5kYXJPdmVybGF5LnBhbmVsLWJhY2tkcm9wIC5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gc2VsZWN0MiBzZXJ2aWNlc1xuYm9keS5jYWxlbmRhci1wYWdlIHtcbiAgLnNlcnZpY2VzLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdF9fZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3RfX2Ryb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0X19kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dE1pY0hhbmRsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmlucHV0TWljU3RvcEJ1dHRvbiB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wbGF5aW5nQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5wdXRNaWNDbGlja0hhbmRsZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM1YzgwNzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM3NjA1MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIi5waG90by1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIC5waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZmVhdHVyZS1hbm5vdW5jZW1lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vcGFjaXR5LTAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNDNweDtcbiAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDEzN3B4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1taW5pbXVtLXBhZGRpbmctcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggIzAwMTUzMTM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fbGVmdC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhLXZhcmlhYmxlcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uY2xpZW50IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MDUxMDE0O1xuICAgIH1cblxuICAgICYtLW1heC13aWR0aCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMzJweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gICZfX2hlYWRlci1yaWdodC1zaWRlIHtcbiAgICAmLS1mbGV4LWVuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1mbGV4LWNlbnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLS1tYXgtd2lkdGgtNDMwIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuXG4gICAgJi0tbWF4LXdpZHRoLTYxMCB7XG4gICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi1pbmxpbmU6IDIzcHg7XG4gIH1cblxuICAmX19ib3R0b20tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tc3BhY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tdGFibGV0LXRvcC1zcGFjZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYnV0dG9ucy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTEwIHtcbiAgZmxleC1iYXNpczogMTAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTIwIHtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTI1IHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTMwIHtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTMzIHtcbiAgZmxleC1iYXNpczogMzMlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTUwIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTYwIHtcbiAgZmxleC1iYXNpczogNjAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTcwIHtcbiAgZmxleC1iYXNpczogNzAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTc1IHtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTgwIHtcbiAgZmxleC1iYXNpczogODAlO1xufVxuXG4uY29sdW1ucyAuY29sdW1uLTEwMCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuY29sdW1uLTIwLCAuY29sdW1uLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmRhc2hib2FyZCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC1sYXJnZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvZGFzaGJvYXJkL2JveC1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktb3BhY2l0eS0wMTU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBtYXJnaW4taW5saW5lOiAyN3B4IDIxcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDE4cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWljb24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluay10ZXh0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2s6IDMwcHg7XG4gIH1cblxuICAmX190ZXh0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDVweDtcbiAgfVxufVxuXG4jZGFzaGJvYXJkSW1wb3J0TWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAuZGFzaGJvYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzMCUsIHJnYmEoOTIsIDEyOCwgMTE0LCAwLjI0KSAxMDAlKTtcbiAgICBib3JkZXI6IDRweCBkb3R0ZWQgIzVDODA3MjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGdhcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGFzaGJvYXJkX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM2RTZFNkU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIH1cbiAgLmRhc2hib2FyZF9fY2xvc2UtYnRuOmhvdmVyLFxuICAuZGFzaGJvYXJkX19jbG9zZS1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjNUM4MDcyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuXG4gIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG5cbiAgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMzYzOTRiO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB9XG5cbiAgLmRhc2hib2FyZF9fZGF0YS10cmFuc2Zlci1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmRfX2xvZ29zLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZF9fbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmRfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWxvZ29zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkX19sb2dvcy1yb3cge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkX19kYXRhLXRyYW5zZmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5kYXNoYm9hcmRfX2RhdGEtdHJhbnNmZXItbG9nb3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG5ib2R5LnJlZ2lzdGVyLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JlZ2lzdGVyLXBhdHRlcm4ucG5nKTtcbiAgcGFkZGluZzogNDBweDtcblxuICBociB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogNDBweCAwIDI1cHggMDtcbiAgfVxufVxuXG4ucmVnaXN0ZXJfX2xvZ28td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAaW5jbHVkZSByZXNwb25kKG1pZC1tb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVnaXN0ZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4ucmVnaXN0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC42KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAtMTVweCByZ2JhKDY2LCA2OCwgOTAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC42KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNDBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZS1mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB1bnNldDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1zaWRlLWZvcm0tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZS1mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYmxvY2s6IDEwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUtZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1oYWxmLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1zaWRlLWZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgJl9fbGVmdC1zaWRlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJiBpbnB1dCB7XG4gICAgICB3aWR0aDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3Rlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIHAge1xuICAgIGNvbG9yOiAjOTc5NTk1ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyX19sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAtMTVweCByZ2JhKDY2LCA2OCwgOTAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IC0xNXB4IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcbn1cblxuLnJlZ2lzdGVyLm9uYm9hcmRpbmcge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAub25ib2FyZGluZ19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5yZWdpc3Rlcl9fY29udGFpbmVyLXByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNWM4MDcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5yZWdpc3Rlcl9fY29udGFpbmVyLXByb2dyZXNzLWJhci1sYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY4LCA5MCwgMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnJlZ2lzdGVyX19sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogNjUwcHggIWltcG9ydGFudDtcblxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICNyZWdpc3Rlcl9fb25ib2FyZGluZy1jb21wYW55LWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcmVnaXN0ZXJfX29uYm9hcmRpbmctY29tcGFueS1kYXRhLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ibG9jazogNTBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1zaWRlLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2dpbi9iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1zaWRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtdGV4dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOTkpO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtbGlzdC1pdGVtLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogN3B4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICB9XG5cbiAgJl9fZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZS1sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVzZXQtcGFzc3dvcmQvYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTk5KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtbGlzdC1pdGVtLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogN3B4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnR3b2ZhY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LXNpZGUtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1zaWRlLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yZmEvYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jazogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTk5KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtbGlzdC1pdGVtLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogN3B4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICB9XG5cbiAgJl9fZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX190cnVzdC1kZXZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2s6IDMwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtZm9ybS1iYXNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG5cbiAgICAmLS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICYgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1uYW1lIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX19pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3dzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fYXJyb3ctcmV2ZXJzZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi0tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cC1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fZ3JvdXAtcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi0tZmxleC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLXF1ZXN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX19yZW1vdmUtaWNvbiB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICYgLmFkZF9pdGVtX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUtY2hvaWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX19zaG9ydC10ZXh0LFxuICAmX19sb25nLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nob2ljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogMTBweDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hZ3JlZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgJiAjdHJlYXRtZW50X2Zvcm1fd29ya2VycyAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19kZXBhcnRtZW50IHtcbiAgICAmIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuI2F1dG9TYXZlTWVzc2FnZSB7XG4gIGNvbG9yOiBncmVlbjtcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi50cmVhdG1lbnRzLWZvcm0taW5kZXgge1xuICAubWFpbiB7XG4gICAgJl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgI3dvcmtlcl9maWx0ZXJfZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAjdHJlYXRtZW50X2Zvcm1fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vbmx5LXNlYXJjaCB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG5cbiAgJl9faW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWNvbmRpdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4IDAgMCA0MHB4O1xufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtZm9ybS1zaG93IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgI2Zvcm1fY3VzdG9tZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlMGYyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG5cbiAgICAmIC5mb3JtLWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJsb2NrOiAxOHB4O1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblxuICAgICAgJiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB1bnNldDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZm9ybS1ncm91cDpoYXMoc2VsZWN0OmlzKC5pbnZhbGlkOmludmFsaWQpKSBzcGFuLnNlbGVjdDIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gIH1cblxuICAmIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgfVxuXG4gICAgJiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nob2ljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcblxuICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTNweDtcblxuICAgICAgJiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmFncmVlbWVudC1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggYXV0bztcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmUwO1xuICAgIHBhZGRpbmc6IDMzcHggMjlweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYgdSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmIC5hZ3JlZW1lbnQtcm93IHtcbiAgICAmIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYgdSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmIC5zaG9ydF90ZXh0LFxuICAubG9uZ190ZXh0LFxuICAuY2hvaWNlcyxcbiAgLmFncmVlbWVudCxcbiAgLm9uZV9jaG9pY2UsXG4gIC5zZWN0aW9uLFxuICAuY2hvaWNlc19zZWxlY3Qge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAmIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAmIHUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtaW5kZXgge1xuICAubWFpbiB7XG4gICAgJl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbl9fZXhwb3J0LXBhcmVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRyZWF0bWVudHMtaW5kZXhfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgZm9ybSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtc2hvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLXJpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGRpdGlvbmFsLWFncmVlbWVudHMge1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9fYWdyZWVtZW50cyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkaXRpb25hbC1hZ3JlZW1lbnQtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbC1hZ3JlZW1lbnQtZHJvcGRvd24ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtYWdyZWVtZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX190b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMjFweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9wLWJhci1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1iYXItcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1iYXItcmlnaHQtc2lkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDM2cHggMTdweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMzZweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXctdHJlYXRtZW50cy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX3Bob3Rvcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gICZfX3Bob3Rvcy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG9zLXRvcC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG9zLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gICZfX3Bob3RvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19idXR0b24tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIC50cmVhdG1lbnRzLXNob3dfX2ljb24tZGVsZXRlIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uLWRlbGV0ZSB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICB9XG5cbiAgJl9fdHJlYXRtZW50cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJlYXRtZW50cy1sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyZWF0bWVudHMtcmlnaHQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJlYXRtZW50cy1zaWduYXR1cmUtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmX193YXJuaW5nIHtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICYtLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2FybmluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiAuc2hvcnRfdGV4dCxcbiAgLmxvbmdfdGV4dCxcbiAgLmNob2ljZXMsXG4gIC5hZ3JlZW1lbnQsXG4gIC5vbmVfY2hvaWNlLFxuICAuc2VjdGlvbixcbiAgLmNob2ljZXNfc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgJiBoNCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi50cmVhdG1lbnRzLW5ldyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQobGFuZHNjYXBlKSB7XG4gICAgbWluLWhlaWdodDogMTEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX2xlZnQtc2lkZS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX2NsaWVudCB7XG4gICAgcGFkZGluZzogMjJweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIH1cblxuICAmX19jbGllbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiAjdHJlYXRtZW50X2N1c3RvbWVyX3R5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWdyZWVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjJweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJiAuZm9ybS1idWlsZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FncmVlbWVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2FncmVlbWVudC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19hZGRpdGlvbmFsLWFncmVlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcmVtb3ZlLWljb24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyZWF0bWVudC1jaG9pY2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtaW5mbyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgcGFkZGluZzogNjNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDdweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4udHJlYXRtZW50cy1zaWduYXR1cmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MDUxMDE0O1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4IDg0cHg7XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRyZWF0bWVudHMtdGhhbmsteW91IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNzA1MTAxNDtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4IDE5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAgNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4udHJlYXRtZW50cy1wYXNzd29yZCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvdXQge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi50cmVhdG1lbnRzLWF1dGhvcml6YXRpb24ge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvdXQge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5jdXN0b21lci1pbmRleCB7XG4gIC5tYWluIHtcbiAgICAmX19oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmIGZvcm0ge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmICNjdXN0b21lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAgJi0tc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAmX19oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIC5jdXN0b21lci1pbmRleCB7XG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmN1c3RvbWVyLXNob3cge1xuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMXB4IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190b3AtYmFyLWxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweDtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhci1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhci1yaWdodC1zaWRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDM2cHggMTdweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDM2cHggMDtcbiAgICB9XG4gIH1cbiAgLnRhYiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3RyZWF0bWVudHMsXG4gICZfX21lc3NhZ2VzIHtcblxuICB9XG5cbiAgJl9fdHJlYXRtZW50cy10b3AsXG4gICZfX21lc3NhZ2VzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDI1cHggMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmX19maWxlcy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX19maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cblxuICAgICYtLXRleHQtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZS1sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUtcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzRweDtcbiAgfVxuXG4gICZfX2ZpbGUtdGl0bGUge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUtaWNvbiB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGJsYWNrKTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2N1c3RvbWVyLW5hbWUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5saW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX21lc3NhZ2VzIHtcbiAgICAjY3VzdG9tZXItc2hvdy1tZXNzYWdlLXRhYmxle1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgLnRhYmxlX190aHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlX190ZHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5hZG1pbi1jb21wYW55LWluZGV4IHtcbiAgLm1haW4ge1xuICAgICZfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYgZm9ybSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG5cbiAgJl9faW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2dyb3VwLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tcGFueS1ibG9ja2VkIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1jb2xvcihncmVlbik7XG4gIH1cbiAgJi0tc2VhcmNoIHtcbiAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICZfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgLmFkbWluLWNvbXBhbnktaW5kZXgge1xuICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuXG4uYWRtaW4tdXNlci1pbmRleCB7XG4gIC5tYWluIHtcbiAgICAmX19oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmICN3b3JrZXJfZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cblxuICAmX19pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX25vLWFkbWlucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgfVxuICAmLS1zZWFyY2gge1xuICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgJl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICAuYWRtaW4tdXNlci1pbmRleCB7XG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5hZG1pbi1jb21wYW55LXdvcmtlcnMge1xuICAubWFpbiB7XG4gICAgJl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcblxuICAgICYgZm9ybSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cblxuICAmX19pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAtbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyLWxlZnQtc2lkZSB7XG4gICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXItcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICA+IGRpdiB7XG4gICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX190YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNDBweCAxMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxN3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTQwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXNwYWNlLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZGV0YWlscy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtYXZhdGFyIHtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2RldGFpbHMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogOXB4O1xuICB9XG5cbiAgJl9fZGV0YWlscy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMzVweCA0MnB4O1xuICB9XG5cbiAgJl9fbWlkLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxuXG4gICZfX2ludm9pY2VzLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICZfX2ludm9pY2VzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhY2thZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhY2thZ2UtZGV0YWlscyB7XG4gICAgZmxleC1iYXNpczogMzYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFja2FnZS1kZXRhaWxzLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX2RlcGFydG1lbnRzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVwYXJ0bWVudHMtdG9wIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXBhcnRtZW50cy10b3AtcmlnaHQge1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcC1sYXJnZSkge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2RlcGFydG1lbnRzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19kZXBhcnRtZW50cy10b3AtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyMDJweDtcbiAgfVxuXG4gICZfX2RlcGFydG1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDlweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fZGVwYXJ0bWVudC1yaWdodC1zaWRlIHtcbiAgICAmLS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVwYXJ0bWVudC1sZWZ0LXNpZGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX3Ntcy1iYWxhbmNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cblxuICAmX19kZXBhcnRtZW50LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmNvbXBhbnktd29ya2VyIHtcbiAgJl9fdG9wLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJ1dHRvbnMtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tbGVmdC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cblxuICAmX19wcm9maWxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2ZpbGUtaW5mby10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZS1hdmF0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19wcm9maWxlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXJpZ2h0LXNpZGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby1yaWdodC1zaWRlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby1yaWdodC1zaWRlLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgJl9fdGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZS1oZWFkZXItcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWNvbnRhaW5lcixcbiAgJl9fYXNzaWduLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gIH1cblxuICAmX19hc3NpZ24tdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG5cbiAgJl9fYXNzaWduLXRhYmxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnNldHRsZW1lbnRzLWluZGV4IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTQwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4IDIwcHg7XG4gIH1cblxuICAmX190YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZ3JleTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnNldHRsZW1lbnRzLXBhY2thZ2VzIHtcbiAgLm1haW4ge1xuICAgICZfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi0tYnV5LXBhY2thZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXltZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDQwcHggMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMTdweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDRweCAxM3B4IDZweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi0tZGlzY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19leHBpcmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIHJpZ2h0OiAzNHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4IDIwcHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtLWljb24ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLWNvbG9yKGdyZWVuKTtcbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zLWxlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucy1yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICA+IGRpdiB7XG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNiMWIxYjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5mby1ib3gge1xuICAgIHBhZGRpbmc6IDI5cHggMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zcGFjZS10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLWJveC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fcmVwb3J0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmIGZvcm0gLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19idXR0b24tYnV5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fcGFja2FnZXMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNDBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTIwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtbGltaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtcGFja2FnZXMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtcGFja2FnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtcGFja2FnZXMtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJiAjc3Vic2NyaXB0aW9uX2J1eV9wYWNrYWdlQWRkb25zIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICB9XG5cbiAgJiBmb3JtW25hbWU9XCJzdWJzY3JpcHRpb25fYnV5XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICB9XG5cbiAgJiBmb3JtW25hbWU9XCJwYWNrYWdlX2RlbW9cIl0ge1xuICAgICYgLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmIGZvcm1bbmFtZT1cInBhY2thZ2VfZGVtb1wiXSxcbiAgJiBmb3JtW25hbWU9XCJwYWNrYWdlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgJiBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWNrYWdlc19fYmxvY2tzIHtcbiAgLnBhY2thZ2VfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWNrYWdlc190YWJzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogNTBweCAwIDc1cHggMDtcblxuICAucGFja2FnZXNfdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTAsIDQ2LCAwLjEzNzI1NDkwMik7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWM4MDcyO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YzgwNzI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjODA3MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWM4MDcyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0bGVtZW50cy1wYWNrYWdlc19fYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFja2FnZXNfdGFic19jb250YWluZXIge1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgLnBhY2thZ2VzX3RhYnMge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5hcmNoaXZlLWluZGV4IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWlubGluZTogMjQwcHggMTMwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMHB4IDE3cHg7XG4gICAgbWFyZ2luLWJsb2NrOiAxNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNDBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTIwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuXG4gICAgJiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5maWxlcy1iYXNlIHtcbiAgLm1haW4ge1xuICAgICZfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIsXG4gICZfX3RhYnMge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmctYmxvY2s6IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbm8tcmVjb3JkcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5hZG1pbi1kYXNoYm9hcmQge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0zO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0MHB4IDEzMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE0MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9wYWNpdHktMDE1O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDI3cHggMjFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWlubGluZTogMThweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstaWNvbiB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tY29sb3IoZ3JlZW4pO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rLXRleHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX190ZXh0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvZGFzaGJvYXJkL2JveC1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTtcbiAgICBwYWRkaW5nOiAzMHB4IDI4cHggMjRweCAyOHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnJlcG9ydCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQtc2lkZSxcbiAgJl9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgJl9fbGVmdC1zaWRlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoc21hbGwtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0MHB4IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNDBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuICAgICYtLXNjcm9sbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stZGF0ZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX193b3JrZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmX19ibG9jay1wYWNrYWdlcy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fYmxvY2stcGFja2FnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Jsb2NrLXBhY2thZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19ibG9jay1wYWNrYWdlLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190cmVhdG1lbnRzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX190cmVhdG1lbnRzLXN1bW1hcnktbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5wcm9maWxlLWVkaXQge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICZfX2xlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX191c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG5cbiAgJl9fZHJvcHpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYXZhdGFyLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRhYi1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG5cbiAgICB9XG4gIH1cbiAgLnRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6bm90KC50YWItLWFjdGl2ZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAuc2V0dGluZy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5nLXJvdy1sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuc2V0dGluZy1yb3ctcmlnaHQge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA3MHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxuXG4gIC5zZXR0aW5nLXJvdy1yaWdodC5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNldHRpbmctcm93LXJpZ2h0IC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnNldHRpbmctcm93LXJpZ2h0IC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAub3BlbmluZy1ob3Vycy10YWJsZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHtcblxuICB9XG4gIC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgfVxuICB9XG5cbiAgLm9wZW5pbmctaG91cnMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAub3BlbmluZy1ob3Vycy10YWJsZSB0Ym9keSB0ciB0ZC5sYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm9wZW5pbmctaG91cnMtdGFibGUgdGJvZHkgdHIgdGQuZmllbGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzLXRhYmxlIHRib2R5IHRyIHRkLmZpZWxkIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbiIsIi5tYXJrZXRpbmctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAuc21zLXByZXZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDQyLCA0NywgMC4wMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDQ3LCAwLjA3ODQzMTM3MjUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgI21hcmtldGluZ0Zvcm1UZXN0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI21hcmtldGluZ19mb3JtX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gICNtYXJrZXRpbmdfZm9ybV9yZWNlaXZlclR5cGUge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNlaXZlci10eXBlLXNldHRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnNlbGVjdGVkUmVjZWl2ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAjZGlzcGxheVJlY2VpdmVyc051bUNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICAjbWFya2V0aW5nRm9ybVRlc3RPdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRleHQtc3VjY2VzcyB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuXG4gICAgLnRleHQtZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICAuYmxhY2tsaXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICB9XG5cbiAgbGFiZWwuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5zZWxlY3QyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5tYXJrZXRpbmctZm9ybS1ib2R5IHtcbiAgLnNlbGVjdF9fc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBjb25zaXN0ZW50IGhlaWdodFxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8vIEFkZCBob3Jpem9udGFsIHNjcm9sbGluZyBpZiBpdGVtcyBleGNlZWQgd2lkdGhcbiAgICBtaW4taGVpZ2h0OiA0N3B4OyAvLyBNYXRjaCB0aGUgaGVpZ2h0IG9mIF9fc2VsZWN0aW9uXG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIENoYW5nZSB0byByZWxhdGl2ZSB0byBrZWVwIGluIGZsb3dcbiAgICB0b3A6IDA7IC8vIFJlc2V0IHRvcCBwb3NpdGlvbmluZ1xuICAgIGxlZnQ6IDA7IC8vIFJlc2V0IGxlZnQgcG9zaXRpb25pbmdcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgLy8gQWRkIHNvbWUgcGFkZGluZyBmb3IgYmV0dGVyIHNwYWNpbmdcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpdCBkb2Vzbid0IGV4Y2VlZCBjb250YWluZXIgd2lkdGhcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBVc2UgZmxleGJveCBmb3IgYmV0dGVyIGNvbnRyb2xcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIEFsbG93IGl0ZW1zIHRvIHdyYXAgdG8gdGhlIG5leHQgbGluZVxuICAgIGdhcDogNXB4OyAvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIHNlbGVjdGVkIGl0ZW1zXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gRW5zdXJlIHBhZGRpbmcgZG9lc24ndCBhZmZlY3Qgd2lkdGhcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgICZfX3NlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBFbnN1cmUgZnVsbCB3aWR0aFxuICAgICAgLy9oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nZW5lcmF0ZS1haS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNUM4MDcyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLnRlbXBsYXRlIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc3BsYXktbm9uZS1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzcGxheS1ub25lLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZChzbWFsbC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3Atbm9uZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5LW5vbmUtaW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW5jbGlja2FibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLnVuY2xpY2thYmxlIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlci1jb2xvcjogI2JhYmFiYTtcbn1cblxuLmJ1dHRvbi51bmNsaWNrYWJsZSBpbWcge1xuICBmaWx0ZXI6IGludmVydCg4NyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMiUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoODklKTtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Vyc29yLXBvaW50ZXItbWQge1xuICBAaW5jbHVkZSByZXNwb25kKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZXtmb250LXdlaWdodDo3MDB9LnRvYXN0LW1lc3NhZ2V7LW1zLXdvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtd3JhcDpicmVhay13b3JkfS50b2FzdC1tZXNzYWdlIGEsLnRvYXN0LW1lc3NhZ2UgbGFiZWx7Y29sb3I6I0ZGRn0udG9hc3QtbWVzc2FnZSBhOmhvdmVye2NvbG9yOiNDQ0M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnRvYXN0LWNsb3NlLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDotLjNlbTt0b3A6LS4zZW07ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNGRkY7LXdlYmtpdC10ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO29wYWNpdHk6Ljg7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApO2xpbmUtaGVpZ2h0OjF9LnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cywudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVye2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNDstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT00MCl9LnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4zZW07ZmxvYXQ6bGVmdDtyaWdodDouM2VtfWJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b257cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS50b2FzdC10b3AtY2VudGVye3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWNlbnRlcntib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1mdWxsLXdpZHRoe3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGh7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC10b3AtbGVmdHt0b3A6MTJweDtsZWZ0OjEycHh9LnRvYXN0LXRvcC1yaWdodHt0b3A6MTJweDtyaWdodDoxMnB4fS50b2FzdC1ib3R0b20tcmlnaHR7cmlnaHQ6MTJweDtib3R0b206MTJweH0udG9hc3QtYm90dG9tLWxlZnR7Ym90dG9tOjEycHg7bGVmdDoxMnB4fSN0b2FzdC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo5OTk5OTk7cG9pbnRlci1ldmVudHM6bm9uZX0jdG9hc3QtY29udGFpbmVyICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSN0b2FzdC1jb250YWluZXI+ZGl2e3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOmF1dG87b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIDAgNnB4O3BhZGRpbmc6MTVweCAxNXB4IDE1cHggNTBweDt3aWR0aDozMDBweDstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNXB4IGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7Ym94LXNoYWRvdzowIDAgMTJweCAjOTk5O2NvbG9yOiNGRkY7b3BhY2l0eTouODstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCl9I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse2RpcmVjdGlvbjpydGw7cGFkZGluZzoxNXB4IDUwcHggMTVweCAxNXB4O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMTVweCBjZW50ZXJ9I3RvYXN0LWNvbnRhaW5lcj5kaXY6aG92ZXJ7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7Ym94LXNoYWRvdzowIDAgMTJweCAjMDAwO29wYWNpdHk6MTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtjdXJzb3I6cG9pbnRlcn0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1pbmZve2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1lcnJvcntiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyPmRpdiwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXI+ZGl2e3dpZHRoOjMwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aD5kaXYsI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aD5kaXZ7d2lkdGg6OTYlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRvYXN0e2JhY2tncm91bmQtY29sb3I6IzAzMDMwM30udG9hc3Qtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM1MUEzNTF9LnRvYXN0LWVycm9ye2JhY2tncm91bmQtY29sb3I6I0JEMzYyRn0udG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiMyRjk2QjR9LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojRjg5NDA2fS50b2FzdC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7aGVpZ2h0OjRweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNDstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT00MCl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoyNDBweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzo4cHggOHB4IDhweCA1MHB4O3dpZHRoOjExZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6OHB4IDUwcHggOHB4IDhweH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfSN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4yZW07cmlnaHQ6LjJlbX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoyNDFweCkgYW5kIChtYXgtd2lkdGg6NDgwcHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6OHB4IDhweCA4cHggNTBweDt3aWR0aDoxOGVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjhweCA1MHB4IDhweCA4cHh9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9ue3JpZ2h0Oi0uMmVtO3RvcDotLjJlbX0jdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uMmVtO3JpZ2h0Oi4yZW19fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjE1cHggMTVweCAxNXB4IDUwcHg7d2lkdGg6MjVlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzoxNXB4IDUwcHggMTVweCAxNXB4fX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/