@font-face {
  font-family: "Ubuntu";
  font-weight: 500;
  src: url(/build/fonts/Ubuntu-R.768d480f.ttf) format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: 600;
  src: url(/build/fonts/Ubuntu-M.3e32921c.ttf) format("truetype");
}

@font-face {
  font-family: "Ubuntu";
  font-weight: bold;
  src: url(/build/fonts/Ubuntu-B.4edf04ac.ttf) format("truetype");
}

h1 {
  font-weight: 600;
  font-size: 4.8rem;
  color: #413b62;
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 960px) {
  h1 {
    font-size: 8rem;
    margin-bottom: 4rem;
  }
}

.h3 {
  font-weight: 500;
  display: block;
  font-size: 2rem;
  margin-bottom: 4rem;
  color: #413b62;
}

input {
  font-family: "Ubuntu", sans-serif;
}

p,
span,
label {
  font-size: 1.5rem;
}

@media screen and (min-width: 960px) {
  p,
  span,
  label {
    font-size: 1.6rem;
  }
}

p,
ul,
li {
  line-height: 1.6;
  color: #6d6d6d;
}

a {
  cursor: pointer;
  text-decoration: none;
}

ul {
  padding-left: 2.5rem;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  color: inherit;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
  background-color: #eef3f9;
  height: 100%;
  display: flex;
  flex-direction: column;
}

main.order_page {
  flex-grow: 1;
  background-color: white;
}

.m-hide {
  display: none;
}

@media screen and (min-width: 768px) {
  .m-hide {
    display: inline-block;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 33px;
  max-width: 700px;
}

.container--large {
  max-width: none;
  padding: 0 1.5rem;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    max-width: 708px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1239px) {
  .container {
    max-width: 940px;
  }
}

@media screen and (min-width: 1240px) {
  .container {
    max-width: 1210px;
  }
}

.flex {
  display: flex !important;
  align-items: center;
}

.flex.center {
  justify-content: center;
  align-items: center;
}

.flex.content-center {
  justify-content: center;
}

.flex.between {
  justify-content: space-between;
}

.flex.items-center {
  align-items: center;
}

.flex.items-end {
  align-items: flex-end;
}

.flex.items-start {
  align-items: flex-start;
}

.flex.row {
  flex-direction: row;
}

.flex.wrap {
  flex-wrap: wrap;
}

.flex-start {
  align-items: flex-start !important;
}

.col {
  flex-direction: column !important;
}

.w-100 {
  width: 100% !important;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

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

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

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

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

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

.transparent {
  background-color: transparent !important;
}

.align-self-end {
  align-self: flex-end;
}

.icon-colored svg {
  height: 1.6rem;
  display: block;
  fill: #084FFF;
  stroke: #084FFF;
  margin-right: 1rem;
  transition: fill 0.25s ease-out, stroke 0.25s ease-out;
}

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

.warning {
  color: #b6173a;
}

.text-primary {
  color: #db0032;
}

.text-gray {
  color: #6d6d6d;
}

.accent {
  color: #084FFF !important;
}

.relative {
  position: relative;
}

.pointer {
  cursor: pointer;
}

.center {
  justify-content: center;
  align-items: center;
}

.border {
  border: 1px solid;
}

.border.gray {
  border-color: #ccc;
}

.dropshadow {
  filter: drop-shadow(0px 12px 14px #666);
}

.italic {
  font-style: italic;
}

.show-newlines {
  white-space: pre-wrap;
}

.text-read-more {
  max-height: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-read-more.opened {
  max-height: none;
  height: auto;
}

.read-more-anchor {
  font-size: 15px;
  margin-top: 25px;
}

.text-align-right {
  text-align: right;
}

.block {
  display: block;
}

.form__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  justify-content: space-between;
}

.form__group .form__input-wrapper:not(:last-child) {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .form__group--half .form__input-wrapper {
    width: calc(50% - 2rem);
  }
  .form__group--half .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .form__group--third .form__input-wrapper:first-child {
    width: calc(50% - 2rem);
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: 1;
    margin-left: 4rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 960px) {
  .form__group--third .form__input-wrapper:first-child {
    width: 100%;
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: none;
    margin-left: 0rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1240px) {
  .form__group--third .form__input-wrapper:first-child {
    width: calc(50% - 2rem);
  }
  .form__group--third .form__input-wrapper:nth-child(2), .form__group--third .form__input-wrapper:nth-child(3) {
    flex: 1;
    margin-left: 4rem;
  }
  .form__group--third .form__input-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

.form__label {
  line-height: 1.6;
  color: #6d6d6d;
}

.form__label--colored {
  font-weight: 600;
  color: #db0032;
}

.form__radio, .form__checkbox {
  margin-right: 1.5rem;
}

.form__radio-wrapper, .form__checkbox-wrapper {
  display: flex;
  position: relative;
  margin-bottom: 2rem;
  align-items: center;
}

.form__radio-wrapper input, .form__checkbox-wrapper input {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
}

.form__radio {
  height: 2rem;
  min-width: 2rem;
  border-radius: 50%;
  position: relative;
  background-color: #EEF3F9;
}

.form__radio-wrapper input[type="radio"]:checked ~ .form__radio::after {
  top: 50%;
  left: 50%;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  border-radius: 50%;
  background-color: #084FFF;
  transform: translate(-50%, -50%);
}

.form__radio-wrapper:not(:last-child) {
  margin-right: 6rem;
}

.form__checkbox {
  height: 2rem;
  min-width: 2rem;
  position: relative;
  border-radius: .5rem;
  background-color: #EEF3F9;
}

.form__checkbox-wrapper {
  margin-top: 2rem;
}

.form__checkbox-wrapper input[type="checkbox"] {
  width: 2rem;
  right: initial;
}

.form__checkbox-wrapper input[type="checkbox"]:checked ~ .form__checkbox::after {
  margin-top: .2rem;
  top: 50%;
  left: 50%;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  transform: translate(-50%, -50%);
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(/build/images/checkmark-blue.6f400e00.svg);
}

.form__checkbox-wrapper:nth-child(2) {
  margin-top: .5rem;
}

.form__checkbox-wrapper:nth-child(3) {
  margin-top: .5rem;
}

.form__input {
  width: 100%;
  border: none;
  outline: none;
  padding: 1rem;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
  border-bottom: solid 2px #EED3CA;
}

.form__input--custom {
  border: 0;
  width: 100%;
  padding: 1.5rem;
  resize: vertical;
  min-height: 16rem;
  border-radius: 1.5rem;
  background-color: #F5F5F5;
}

.form__input-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.form__input-wrapper--radio {
  margin-bottom: -2rem;
}

.form__input-wrapper--force-column {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .form__input-wrapper--force-column {
    flex-direction: row;
  }
}

.form textarea.form__input {
  resize: vertical;
  min-height: 9rem;
}

.form__category:not(:last-child)::after {
  height: 1px;
  content: "";
  display: block;
  margin: 6rem 3rem;
  background-color: #DFDFDF;
}

.form__category:last-child {
  margin-bottom: 10rem;
}

.form__divider {
  border-top: 0;
  margin: 4rem 0;
  border-width: 2px;
}

.form__search {
  position: relative;
  margin-bottom: 3rem;
}

.form__search.focus {
  border-radius: 1.5rem 1.5rem 0 0;
}

.form__search.focus .form__search-box {
  display: flex;
}

.form__search svg {
  top: 50%;
  z-index: 1;
  width: 16px;
  left: 1.5rem;
  height: 16px;
  display: block;
  margin-right: 1rem;
  position: absolute;
  transform: translateY(-55%);
}

.form__search-input {
  width: 100%;
  border: none;
  outline: none;
  color: #6D6D6D;
  font-size: 1.5rem;
  border-radius: 1.5rem;
  padding: 1.5rem 1rem 1.5rem 4rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.form__search-input::placeholder {
  color: #6D6D6D;
}

.form__search-input:focus {
  border-radius: 1.5rem 1.5rem 0 0;
}

.form__search-input:focus .form__search-box {
  display: flex;
}

.form__search-box {
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1;
  display: none;
  overflow: auto;
  padding: 1.5rem;
  max-height: 23rem;
  position: absolute;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.form__search-item {
  font-size: 1.5rem;
  padding: .75rem 2rem;
  color: #6d6d6d;
  white-space: nowrap;
}

.form__search-item:not(:last-child)::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  margin-top: 1.5rem;
  background-color: #DFDFDF;
}

.form__date-picker {
  width: 100%;
  position: relative;
}

.form__date-picker-icon {
  z-index: 1;
  top: 1.25rem;
  left: 1.5rem;
  position: absolute;
  pointer-events: none;
}

.form__input.invalid {
  border: 1px solid #b6173a;
}

.invalid-feedback {
  display: block;
  font-size: 14px;
  color: #b6173a;
}

.signature-pad {
  background-color: #f5f5f5;
  border-radius: 1.5rem;
  width: 100%;
  margin-bottom: 20px;
}

.phone-field-container, .loa-phone-field-container {
  margin-top: 10px;
  margin-bottom: 10px;
}

.phone-field-container .number-btn-container, .loa-phone-field-container .number-btn-container {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 4px;
  top: 0;
}

.phone-field-container .number-btn-container button, .loa-phone-field-container .number-btn-container button {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  font-weight: bold;
  font-size: 15px;
}

.loa-phone-field-container .loa-phone-field .form__input-wrapper {
  margin-bottom: 10px;
}

.mobile-number-field-container .form__input-wrapper:nth-child(2) {
  margin: 10px;
}

.form__input-wrapper.number-wrapper {
  position: relative;
}

.form__input-wrapper.number-wrapper .add-number-btn {
  position: absolute;
  right: 5px;
  height: 100%;
  width: 25px;
  color: #084FFF;
}

.form__input-wrapper.number-wrapper .form__input {
  width: 80px;
  -moz-appearance: textfield !important;
  border-bottom: none;
  border-radius: .5rem;
}

.form__input-wrapper.number-wrapper .form__input::-webkit-outer-spin-button, .form__input-wrapper.number-wrapper .form__input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.form__input-wrapper.symfony .is-invalid {
  border: 1px solid #b6173a;
}

.card {
  width: 100%;
  padding: 3.5rem;
  border-radius: 30px;
  background-color: #ffffff;
}

.card--softcorners {
  border-radius: 15px;
}

.card__title {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 3rem;
  color: #413b62;
}

@media screen and (min-width: 768px) {
  .card__title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .card {
    padding: 3.5rem 4.5rem;
  }
}

.btn {
  border: 0;
  color: #084FFF;
  text-align: center;
  padding: 2rem 4.5rem;
  display: inline-block;
  border-radius: 3.5rem;
  background-color: #EEF3F9;
  transition: color 0.25s ease-out, background-color 0.25s ease-out;
}

.btn svg {
  height: 1.6rem;
  display: block;
  fill: #084FFF;
  stroke: #084FFF;
  margin-right: 1rem;
  transition: fill 0.25s ease-out, stroke 0.25s ease-out;
}

.btn .flex {
  white-space: nowrap;
  align-items: center;
}

.btn--slim {
  padding: 2.5rem;
  border-radius: 3.5rem;
}

.btn--slim svg {
  margin-right: 0;
}

.btn--small {
  padding: 1.5rem 2rem;
}

.btn--secundary {
  background-color: #ffffff;
}

.btn:hover {
  color: #ffffff !important;
  background-color: #084FFF !important;
}

.btn:hover svg {
  fill: #ffffff;
  stroke: #ffffff;
}

.btn.reverse-icon svg {
  transform: rotate(180deg);
}

.btn.bordered {
  border: 1px solid #084FFF;
}

.template-btn {
  border: 0 !important;
  color: #084FFF !important;
  text-align: center !important;
  padding: 2rem 4.5rem !important;
  display: inline-block !important;
  border-radius: 3.5rem !important;
  background-color: #EEF3F9 !important;
  transition: color 0.25s ease-out, background-color 0.25s ease-out !important;
}

.accordion {
  margin: 0 -2rem;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  background-color: #F5F5F5;
}

.accordion__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.accordion__title {
  flex: 1;
  line-height: 1.5;
  color: #413b62;
}

@media screen and (min-width: 768px) {
  .accordion__title {
    font-size: 2rem;
  }
}

.accordion__button {
  padding: 1rem;
  border-radius: .5rem;
  color: #413b62;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .accordion__button {
    font-size: 1.8rem;
    padding: 1rem 1.25rem;
  }
}

.accordion__body {
  max-height: 0rem;
  overflow: hidden;
  transition: max-height 0.25s ease-out, margin-top 0.25s ease-out;
}

.accordion__wrapper {
  display: flex;
  flex-direction: column;
}

.accordion__wrapper .accordion:not(:last-child) {
  margin-bottom: 1rem;
}

.accordion--active .accordion__button {
  color: #db0032;
}

.accordion--active .accordion__body {
  max-height: none;
  margin-top: 3.5rem;
}

@media screen and (min-width: 768px) {
  .accordion--active .accordion__body {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .accordion {
    margin: 0;
    padding: 1.5rem 2.5rem;
  }
}

form .accordion__wrapper:not(:last-child) {
  margin-bottom: 1rem;
}

.ordertypes-container {
  margin-top: 20px;
}

.ordertypes-container .accordion {
  margin: 0;
}

.ordertypes-container .accordion .icon-colored {
  padding-left: 5px;
}

.progressbar {
  position: relative;
}

.progressbar__wrapper {
  padding: 2rem 0;
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .progressbar__wrapper {
    padding: 5rem 0;
  }
}

.progressbar__wrapper .bullet-header {
  display: flex;
  margin-top: 4rem;
}

.progressbar__wrapper .bullet-header.card {
  padding: 1rem 0;
}

@media screen and (min-width: 768px) {
  .progressbar__wrapper .bullet-header {
    display: none;
  }
}

.progressbar__wrapper .bullet-header .h3 {
  margin: 0;
}

.progressbar .bar {
  width: 100%;
  background-color: #dfdfdf;
  height: 1px;
}

.progressbar .progress {
  background-color: #db0032 !important;
}

@media screen and (min-width: 375px) {
  .progressbar .progress--one-third + .bullets, .progressbar .progress--two-third + .bullets, .progressbar .progress--three-third + .bullets {
    padding: 0 1rem 0 3rem;
    justify-content: space-between;
  }
}

.progressbar .progress--one-third {
  width: 15%;
}

@media screen and (min-width: 467px) {
  .progressbar .progress--one-third {
    width: 10%;
  }
}

@media screen and (min-width: 960px) {
  .progressbar .progress--one-third {
    width: 5%;
  }
}

.progressbar .progress--two-third {
  width: 48%;
}

.progressbar .progress--three-third {
  width: 85%;
}

@media screen and (min-width: 467px) {
  .progressbar .progress--three-third {
    width: 90%;
  }
}

@media screen and (min-width: 960px) {
  .progressbar .progress--three-third {
    width: 95%;
  }
}

.progressbar .progress--full {
  width: 100% !important;
}

.progressbar .progress--first + .bullets .bullet_container:nth-child(4),
.progressbar .progress--first + .bullets .bullet_container:nth-child(5), .progressbar .progress--second + .bullets .bullet_container:nth-child(4),
.progressbar .progress--second + .bullets .bullet_container:nth-child(5) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--first + .bullets .bullet_container:nth-child(4),
  .progressbar .progress--first + .bullets .bullet_container:nth-child(5), .progressbar .progress--second + .bullets .bullet_container:nth-child(4),
  .progressbar .progress--second + .bullets .bullet_container:nth-child(5) {
    display: block;
  }
}

.progressbar .progress--first {
  width: 15%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--first {
    width: 10%;
  }
}

.progressbar .progress--second, .progressbar .progress--third, .progressbar .progress--fourth {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--second, .progressbar .progress--third, .progressbar .progress--fourth {
    width: 27.5%;
  }
}

.progressbar .progress--third {
  width: 47.5%;
}

.progressbar .progress--third + .bullets .bullet_container:nth-child(1),
.progressbar .progress--third + .bullets .bullet_container:nth-child(5) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--third + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--third + .bullets .bullet_container:nth-child(5) {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .progressbar .progress--third {
    width: 46%;
  }
}

.progressbar .progress--fourth, .progressbar .progress--fifth {
  width: 46%;
}

.progressbar .progress--fourth + .bullets .bullet_container:nth-child(1),
.progressbar .progress--fourth + .bullets .bullet_container:nth-child(2), .progressbar .progress--fifth + .bullets .bullet_container:nth-child(1),
.progressbar .progress--fifth + .bullets .bullet_container:nth-child(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fourth + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--fourth + .bullets .bullet_container:nth-child(2), .progressbar .progress--fifth + .bullets .bullet_container:nth-child(1),
  .progressbar .progress--fifth + .bullets .bullet_container:nth-child(2) {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fourth, .progressbar .progress--fifth {
    width: 66.5%;
  }
}

.progressbar .progress--fifth {
  width: 81%;
}

@media screen and (min-width: 768px) {
  .progressbar .progress--fifth {
    width: 88.5%;
  }
}

.progressbar .bullets {
  position: absolute;
  top: -5px;
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.progressbar .bullets .bullet_container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.progressbar .bullets .bullet_container .bullet-label {
  z-index: 50;
  margin-top: -36px;
  color: #6d6d6d;
  overflow: hidden;
  width: 0;
  height: 1.2em;
}

@media screen and (min-width: 768px) {
  .progressbar .bullets .bullet_container .bullet-label {
    width: auto;
    height: auto;
  }
}

.progressbar .bullets .bullet_container .bullet {
  width: 26px;
  height: 26px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  background-color: #dfdfdf;
}

.progressbar .bullets .bullet_container .bullet.active {
  background-color: #db0032;
}

.progressbar .bullets .bullet_container .bullet .bullet-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fefefe;
  width: 100%;
  height: 100%;
}

.lightswitch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lightswitch > * {
  pointer-events: none;
}

.lightswitch--active .lightswitch__wrapper {
  background-color: #084FFF;
}

.lightswitch--active .lightswitch__ball {
  left: calc(100% - 2rem);
  background-color: #ffffff;
}

.lightswitch__wrapper {
  height: 2rem;
  width: 4.5rem;
  position: relative;
  border-radius: 1.5rem;
  background-color: #ffffff;
  transition: background-color 0.5s ease-out;
}

.lightswitch__ball {
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  position: absolute;
  background-color: #084FFF;
  transition: background-color 0.5s ease-out, left 0.5s ease-out;
}

.lightswitch__label {
  margin-top: .75rem;
  color: #6d6d6d;
  white-space: nowrap;
}

.lightswitch__label--small {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .lightswitch {
    align-items: flex-end;
  }
}

.order-options-container.with-channels {
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels {
    flex-direction: column-reverse !important;
  }
}

.order-options-container.with-channels .order-options {
  width: 80%;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options {
    width: 100%;
  }
}

.order-options-container.with-channels .order-options-channels {
  width: 20%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options-channels {
    justify-content: center;
    width: 100%;
    flex-direction: row;
  }
}

.order-options-container.with-channels .order-options-channels .channel-badge {
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  width: 100px;
  height: 100px;
  background-color: white;
  box-sizing: content-box;
  filter: drop-shadow(0px 4px 6px #aaa);
  margin-bottom: 20px;
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .order-options-container.with-channels .order-options-channels .channel-badge {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.order-options-container.with-channels .order-options-channels .channel-badge:hover {
  filter: drop-shadow(0px 1px 6px #aaa);
}

.order-options-container.with-channels .order-options-channels .channel-badge img {
  width: 90%;
}

.text-read-more a {
  color: #084FFF;
}

.text-read-more input {
  display: inline-block;
  margin-right: 10px;
}

.product-item .product-header {
  margin-bottom: 2rem;
  background-color: white;
  border-radius: 20px;
  padding: 2rem;
}

.product-item .product-header h4 {
  margin-bottom: 2rem;
  font-size: 22px;
}

.product-item .product-header input {
  background-color: #F5F5F5;
}

.product-item .product-header .switch input + label::before {
  background-color: #F5F5F5;
}

.product-item .product-image-container {
  width: 45%;
}

.product-item .product-image-container img {
  border-radius: 20px;
  width: 100%;
}

.product-item .specifications__item {
  display: block;
}

.product-item .specifications__item.specifications-text {
  text-align: justify;
}

.header {
  margin-top: 5rem;
}

.header .container {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .header .container {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.header__info {
  margin-top: 7rem;
}

@media screen and (min-width: 365px) {
  .header__info {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 768px) {
  .header__info {
    padding: 0;
    max-width: 30rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 960px) {
  .header__info {
    max-width: 42rem;
  }
}

.header__dots {
  height: 1.8rem;
}

.header__sub-title {
  font-weight: 900;
  color: #db0032;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.header__sub-title-wrapper {
  align-items: center;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .header__sub-title-wrapper {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .header__sub-title {
    font-size: 1.6rem;
  }
}

.header__title--invert {
  color: #db0032;
  font-size: inherit;
}

.header__description {
  color: #6D6D6D;
}

.header__image {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  max-width: 42rem;
  position: relative;
}

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

@media screen and (min-width: 768px) {
  .header__image {
    max-width: 55%;
    margin-right: -5.5rem;
  }
}

.header__image .price {
  position: absolute;
  bottom: 0;
  background-color: white;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  right: 230px;
}

.header__centerer {
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  margin-bottom: 10rem;
  flex-direction: column;
}

@media screen and (min-width: 960px) {
  .header__centerer .header__title-break {
    display: none;
  }
}

.header__centerer .header__description {
  max-width: 26rem;
}

@media screen and (min-width: 960px) {
  .header__centerer .header__description {
    max-width: none;
  }
}

@media screen and (min-width: 960px) {
  .header__centerer {
    margin-bottom: 14rem;
  }
}

.packages {
  width: 100%;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  .packages .package {
    width: 25%;
  }
  .packages .package:nth-child(1) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #db0032, #DF0C30);
  }
  .packages .package:nth-child(2) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #DF0C30, #BD113A);
  }
  .packages .package:nth-child(3) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #BD113A, #86244A);
  }
  .packages .package:nth-child(4) .package__price-wrapper--colored {
    background-image: linear-gradient(to right, #86244A, #443C5F);
  }
  .packages .package:not(:last-child) {
    margin-right: 2px;
  }
}

@media screen and (min-width: 1400px) {
  .packages .package {
    max-width: 22rem;
  }
}

@media screen and (min-width: 960px) {
  .packages {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}

@media screen and (min-width: 1400px) {
  .packages {
    justify-content: flex-start;
  }
}

.package {
  position: relative;
  margin-bottom: 8rem;
}

.package__wrapper {
  display: flex;
  justify-content: center;
}

.package__badge {
  bottom: 100%;
  right: 2.5rem;
  display: flex;
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transform: translateY(50%);
  background-color: #db0032;
}

.package__badge svg {
  width: 6rem;
  display: block;
}

@media screen and (min-width: 960px) {
  .package__badge {
    right: 0;
    transform: translate(50%, 50%);
  }
}

.package--most-chosen .package__info {
  margin-top: 10rem;
  position: relative;
  border-radius: 0 0 8px 8px;
  padding-top: calc(2.5rem + 4px);
}

.package--most-chosen .package__info::before {
  font-size: 1.5rem;
  font-weight: bold;
  color: #db0032;
  position: absolute;
  content: attr(data-ribbon);
  text-transform: uppercase;
  bottom: calc(100% + 1.5rem);
}

@media screen and (min-width: 960px) {
  .package--most-chosen .package__info {
    margin-top: 0;
    padding-top: 2.5rem;
  }
}

.package--most-chosen .package__info::after {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  content: "";
  height: 4px;
  position: absolute;
  background-color: #db0032;
  border-radius: 8px 8px 0 0;
}

.package__card {
  display: flex;
  padding: 2.5rem;
  align-items: center;
  border-radius: 8px;
  flex-direction: column;
}

.package__title {
  font-weight: 600;
  font-size: 1.8rem;
  color: #413b62;
  margin-bottom: 1.75rem;
}

.package__visual {
  height: 15rem;
  display: block;
}

.package__detail {
  width: 100%;
  display: flex;
  line-height: 1.6;
  text-align: center;
  align-items: center;
  flex-direction: column;
}

.package__detail svg {
  width: 20px;
  display: block;
  height: 25.59px;
}

.package__details {
  display: none;
  margin-top: .75rem;
}

.package__details--active {
  display: block;
}

@media screen and (min-width: 960px) {
  .package__details {
    display: block;
    margin-top: 2.5rem;
  }
}

.package__detail-label {
  font-weight: 600;
  margin-bottom: 2rem;
  color: #413b62;
}

@media screen and (min-width: 960px) {
  .package__detail-label {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1400px) {
  .package__detail-label {
    display: none;
  }
}

.package__detail:first-child {
  margin-top: -1rem;
}

.package__detail:last-child {
  margin-bottom: -1rem;
}

.package__detail:not(:last-child)::after {
  width: 100%;
  content: "";
  height: 1px;
  margin: 2rem 0;
  display: block;
  background-color: #EDEDED;
}

@media screen and (min-width: 960px) {
  .package__detail:not(:last-child)::after {
    margin: 1.5rem 0;
  }
}

.package__heads {
  display: none;
  margin-right: .5rem;
}

.package__heads .card:first-child {
  opacity: 0;
}

.package__heads .package__detail {
  align-items: flex-start;
}

.package__heads .package__detail-label {
  display: block;
  margin-bottom: 0;
  white-space: nowrap;
}

@media screen and (min-width: 1400px) {
  .package__heads {
    display: block;
  }
}

.package__pricing {
  display: flex;
  margin-top: .75rem;
  white-space: nowrap;
  flex-direction: column;
}

.package__pricing .card {
  padding: 2.5rem;
}

.package__pricing .card:first-child {
  border-radius: 8px 8px 0 0;
}

.package__pricing .card:nth-child(2) {
  border-radius: 0 0 8px 8px;
}

@media screen and (min-width: 960px) {
  .package__pricing .card:nth-child(2) {
    padding: 1.5rem;
    flex-direction: row;
    justify-content: center;
  }
  .package__pricing .card:nth-child(2) * {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 375px) {
  .package__pricing .card {
    width: 50%;
  }
  .package__pricing .card:first-child {
    border-radius: 8px 0 0 8px;
  }
  .package__pricing .card:nth-child(2) {
    border-radius: 0 8px 8px 0;
  }
}

@media screen and (min-width: 960px) {
  .package__pricing .card {
    width: 100%;
  }
  .package__pricing .card:first-child {
    border-radius: 8px 8px 0 0;
  }
  .package__pricing .card:nth-child(2) {
    border-radius: 0 0 8px 8px;
  }
}

@media screen and (min-width: 375px) {
  .package__pricing {
    flex-direction: row;
  }
}

@media screen and (min-width: 960px) {
  .package__pricing {
    margin-top: 2.5rem;
    flex-direction: column;
  }
}

.package__price {
  display: flex;
  margin-bottom: 1rem;
  color: #413b62;
  align-items: baseline;
}

.package__price-wrapper {
  text-align: center;
}

.package__price-wrapper.package-price-container {
  min-height: 140px;
}

.package__price-wrapper .price-discount {
  font-size: 1.4rem;
}

.package__price-wrapper .price-after {
  font-size: 1.4rem;
}

.package__price-wrapper p {
  font-size: 1.6rem;
}

.package__price-wrapper--colored {
  color: #ffffff;
  background-image: linear-gradient(to right, #db0032, #443C5F);
}

.package__price-wrapper--colored * {
  color: inherit !important;
}

@media screen and (min-width: 960px) {
  .package__price-wrapper:nth-child(2) .package__price-label--small {
    padding-top: 0;
  }
}

.package__price-label {
  display: flex;
  font-weight: 700;
  font-size: 3.4rem;
  color: #db0032;
  margin-right: .2rem;
  align-items: flex-start;
}

.package__price-label--small {
  font-size: 1.6rem;
  padding-top: 1rem;
}

@media screen and (min-width: 960px) {
  .package__price {
    margin-bottom: 0;
    margin-right: .25rem;
  }
}

.package__nav {
  display: flex;
  margin-top: 1.5rem;
  align-items: center;
  padding-right: 2rem;
  justify-content: space-around;
}

@media screen and (min-width: 960px) {
  .package__nav {
    padding-right: 0;
    margin-top: 1.75rem;
  }
}

.package__link, .package__expand {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.package__link img {
  margin-right: 1rem;
}

.package__expand {
  color: #575756;
}

.package__expand img {
  margin-left: 1rem;
  transition: rotate 0.25s ease-out;
}

.package__expand--active img {
  rotate: 180deg;
}

@media screen and (min-width: 960px) {
  .package__expand {
    display: none;
  }
}

.package:not(:last-child) {
  margin-bottom: 7rem;
}

.card-background {
  margin: 0 50px;
  padding: 0 10px 40px;
  background-color: #ebf0f6;
  border-radius: 10% 0 0 0;
}

.card-background .column_container {
  max-width: 960px;
  flex-direction: column;
}

@media screen and (min-width: 960px) {
  .card-background .column_container {
    flex-direction: row;
  }
}

.card-background .card {
  margin-top: 3rem;
  margin-left: -30px;
}

@media screen and (min-width: 960px) {
  .card-background .card {
    margin-left: 0;
  }
}

.card-background .card img {
  margin-right: 2rem;
  margin-bottom: 10px;
}

.card-background .card p {
  margin-top: 2rem;
}

.card-background .package-col-left .card:first-child {
  margin-top: 8rem;
}

.card-background .package-col {
  width: 90%;
}

.card-background .package-col h3 {
  margin-bottom: 0;
}

.card-background .package-col-left {
  margin-left: -40px;
}

.card-background .package-col-right {
  margin-left: -40px;
}

@media screen and (min-width: 960px) {
  .card-background .package-col-right {
    margin-left: 40px;
  }
}

.package-buttons svg {
  margin-right: 1em !important;
}

.confirmation__block {
  padding: 3.5rem 3.5rem 3.5rem 0;
}

.confirmation__blocks {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-top: solid 1px #DFDFDF;
  border-bottom: solid 1px #DFDFDF;
}

@media screen and (min-width: 768px) {
  .confirmation__blocks {
    flex-direction: row;
  }
}

.confirmation__block:not(:last-child) {
  border-bottom: solid 1px #DFDFDF;
}

@media screen and (min-width: 768px) {
  .confirmation__block {
    width: calc(50% - .5px);
  }
  .confirmation__block:nth-child(3) {
    border-bottom: none;
  }
  .confirmation__block:nth-child(odd) {
    border-right: solid 1px #DFDFDF;
  }
  .confirmation__block:nth-child(even) {
    padding-left: 4.5rem;
  }
}

.confirmation__description {
  line-height: 2;
  max-width: 40rem;
  font-size: 1.5rem;
}

.confirmation__description:not(:last-child) {
  margin-bottom: .25rem;
}

.specifications {
  margin-bottom: 8rem;
}

.specifications .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column-reverse;
}

.specifications .container .card {
  max-width: 100%;
}

.specifications .container .card:first-child {
  flex: 1;
}

@media screen and (min-width: 960px) {
  .specifications .container .card:first-child {
    margin-right: 2rem;
  }
}

.specifications .container .card:last-child {
  margin-bottom: 2rem;
}

@media screen and (min-width: 960px) {
  .specifications .container .card:last-child {
    width: 42rem;
    margin-bottom: 0;
  }
}

.specifications .container.small-column-first .card {
  max-width: 100%;
}

.specifications .container.small-column-first .card:first-child {
  width: 42rem;
  flex: none;
}

@media screen and (min-width: 960px) {
  .specifications .container.small-column-first .card:first-child {
    margin-left: 2rem;
  }
}

.specifications .container.small-column-first .card:last-child {
  flex: 1;
  margin-bottom: 2rem;
  width: auto;
}

@media screen and (min-width: 960px) {
  .specifications .container.small-column-first .card:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 960px) {
  .specifications .container {
    flex-direction: row;
  }
}

.specifications__item {
  display: flex;
  padding-bottom: 2rem;
  flex-direction: column;
}

.specifications__item-wrapper:not(:first-child) {
  padding-top: 2rem;
}

.specifications__item-wrapper:not(:last-child)::after {
  width: 100%;
  content: "";
  margin: 3rem 0;
  height: .1rem;
  display: block;
  background-color: #DFDFDF;
}

.specifications__item-wrapper:last-child .specifications__item {
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 768px) {
  .specifications__item {
    flex-direction: row;
    align-items: center;
  }
}

.specifications__wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .specifications__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.specifications__info {
  margin-bottom: 2.5rem;
}

.specifications__info > * {
  display: block;
}

@media screen and (min-width: 768px) {
  .specifications__info {
    margin-bottom: 0;
    margin-right: 5rem;
  }
}

@media screen and (min-width: 960px) {
  .specifications__info {
    margin-right: 6rem;
  }
}

.specifications__image {
  display: block;
  margin-bottom: 1rem;
  align-self: flex-start;
}

.specifications__image img {
  display: block;
}

@media screen and (min-width: 768px) {
  .specifications__image {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}

.specifications__image--shadow {
  margin-left: -1.5rem;
}

.specifications__image--shadow img {
  width: auto !important;
  height: 8rem;
}

.specifications__image--device {
  margin-bottom: 2.5rem;
}

.specifications__image--device img {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
}

@media screen and (min-width: 768px) {
  .specifications__image--device {
    margin-bottom: 0;
    margin-right: 3.5rem;
  }
}

.specifications__image--icon {
  margin-bottom: 2.5rem;
}

.specifications__image--icon img {
  width: 4.5rem;
  height: 4.5rem;
}

@media screen and (min-width: 768px) {
  .specifications__image--icon {
    margin-bottom: 0;
    margin-right: 3.5rem;
  }
}

.specifications__image--phone-icon img {
  width: initial;
  height: initial;
}

.specifications__product-image {
  margin-right: 3.5rem;
}

.specifications__product-image img {
  width: 57px !important;
  height: auto;
}

.specifications__title {
  font-weight: 600;
  margin-bottom: .5rem;
  color: #413b62;
}

.specifications__description {
  max-width: 36rem;
}

.specifications__interaction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .specifications__interaction {
    align-items: flex-end;
  }
}

.specifications__label {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  white-space: nowrap;
  color: #ffffff;
  padding: .5rem 2.5rem;
  border-radius: 1.5rem;
  background-color: #084FFF;
}

.specifications__number-input {
  width: 7rem;
  border: none;
  outline: none;
  font-size: 1.6rem;
  color: #6d6d6d;
  border-radius: .25rem;
  padding: .5rem 1rem .5rem 1.5rem;
  background-color: #ffffff;
}

.specifications__number-input::-webkit-inner-spin-button, .specifications__number-input::-webkit-outer-spin-button {
  opacity: 1;
}

.specifications__divider {
  width: 100%;
  height: .1rem;
  margin: 3rem 0;
  background-color: #DFDFDF;
}

.specifications__price {
  font-weight: 600;
  color: #db0032;
  white-space: nowrap;
  line-height: 1.6;
}

.specifications__price-heading {
  font-weight: 600;
  color: #413b62;
}

.specifications__price-description {
  margin-top: .5rem;
  color: #6d6d6d;
}

.specifications__price-item {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.specifications__price-items-total .specifications__price-item:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .specifications__price-items-total .specifications__price-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.specifications__price-item:not(:last-child) {
  margin-bottom: 3rem;
}

.specifications__price-info {
  line-height: 1.6;
}

.specifications__price-info > * {
  display: block;
}

.specifications__price-btn {
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .specifications {
    margin-top: 5rem;
  }
}

.specifications__buttons {
  display: flex;
  margin-top: 5rem;
  justify-content: space-between;
}

.specifications__buttons .btn:first-child svg {
  rotate: 180deg;
}

.specifications__buttons-span {
  display: none;
}

@media screen and (min-width: 768px) {
  .specifications__buttons-span {
    display: block;
  }
  .specifications__buttons .btn {
    margin-left: 13px;
  }
  .specifications__buttons .btn svg {
    margin-right: 1rem;
  }
  .specifications__buttons .btn:last-child {
    margin-left: 13px;
  }
  .specifications__buttons .btn.btn-backbutton svg {
    margin-right: 0;
  }
}

.specifications__radio-spread {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.specifications__radio-spread .form__label {
  cursor: pointer;
  font-weight: 600;
  color: #413b62;
}

.specifications__radio-spread .form__radio-wrapper {
  margin-bottom: 0;
}

.specifications__radio-spread .form__radio {
  background-color: #ffffff;
}

.specifications__radio-spread:not(:last-child) {
  margin-bottom: 1.5rem;
}

.specifications__radio-spread:last-child {
  margin-bottom: 4rem;
}

.specifications__advantage {
  position: relative;
  color: #6d6d6d;
}

.specifications__advantages {
  list-style: none;
}

.specifications__advantage::before {
  top: 5px;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: 16px;
  right: calc(100% + .75rem);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/build/images/checkmark.463e8d7b.svg);
}

.specifications__advantage:not(:last-child) {
  margin-bottom: .5rem;
}

.pcc-specification {
  background-color: white;
  margin-top: 0;
}

.pcc-specification .container {
  padding-top: 80px;
}

.pcc-specification .pcc-form-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 1216px) {
  .pcc-specification .pcc-form-container {
    flex-direction: column;
  }
}

.pcc-specification .pcc-form-container .form__group {
  flex-grow: 1;
}

@media screen and (min-width: 1216px) {
  .pcc-specification .pcc-form-container .specifications__buttons {
    margin-top: 0;
  }
}

.pcc-specification .pcc-form-container .form__group {
  margin-bottom: 0;
}

.verification-alert {
  padding: 1rem;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}

.verification-alert__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  margin-right: 1.5rem;
  border-radius: 50%;
  font-size: 2rem;
}

.verification-alert__content {
  flex: 1;
}

.verification-alert--info {
  border-color: #084FFF;
}

.verification-alert--success {
  border-color: #084FFF;
}

.verification-alert--warning {
  border-color: #b6173a;
}

.verification-alert--danger {
  border-color: #dc3545;
}

.payment-block__header {
  margin-bottom: 1.5rem;
}

.payment-block__header h3 {
  font-size: 2rem;
  font-weight: 600;
  color: #413b62;
  margin: 0;
}

.payment-block__description {
  font-size: 1.6rem;
  color: #6d6d6d;
  line-height: 1.6;
}

/* Switch */
.switch {
  font-size: 1rem;
  position: relative;
}

.switch input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}

.switch input::after {
  content: 'ja';
}

.switch input + label {
  position: relative;
  min-width: calc(calc(2.375rem * .8) * 2);
  border-radius: calc(2.375rem * .8);
  height: calc(2.375rem * .8);
  line-height: calc(2.375rem * .8);
  display: inline-block;
  cursor: pointer;
  outline: none;
  user-select: none;
  vertical-align: middle;
  text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
}

.switch input + label::before,
.switch input + label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(calc(2.375rem * .8) * 2);
  bottom: 0;
  display: block;
}

.switch input + label::before {
  right: 0;
  background-color: white;
  border-radius: calc(2.375rem * .8);
  transition: 0.2s all;
}

.switch input + label::after {
  top: 2px;
  left: 2px;
  width: calc(calc(2.375rem * .8) - calc(2px * 2));
  height: calc(calc(2.375rem * .8) - calc(2px * 2));
  border-radius: 50%;
  background-color: #084FFF;
  transition: 0.2s all;
}

.switch input:checked + label::before {
  background-color: #084FFF;
}

.switch input:checked + label::after {
  margin-left: calc(2.375rem * .8);
  background-color: white;
}

.switch input:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.25);
}

.switch input:disabled + label {
  color: #868e96;
  cursor: not-allowed;
}

.switch input:disabled + label::before {
  background-color: #e9ecef;
}

.switch.switch-sm {
  font-size: 0.875rem;
}

.switch.switch-sm input + label {
  min-width: calc(calc(1.9375rem * .8) * 2);
  height: calc(1.9375rem * .8);
  line-height: calc(1.9375rem * .8);
  text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}

.switch.switch-sm input + label::before {
  width: calc(calc(1.9375rem * .8) * 2);
}

.switch.switch-sm input + label::after {
  width: calc(calc(1.9375rem * .8) - calc(2px * 2));
  height: calc(calc(1.9375rem * .8) - calc(2px * 2));
}

.switch.switch-sm input:checked + label::after {
  margin-left: calc(1.9375rem * .8);
}

.switch.switch-lg {
  font-size: 1.25rem;
}

.switch.switch-lg input + label {
  min-width: calc(calc(3rem * .8) * 2);
  height: calc(3rem * .8);
  line-height: calc(3rem * .8);
  text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}

.switch.switch-lg input + label::before {
  width: calc(calc(3rem * .8) * 2);
}

.switch.switch-lg input + label::after {
  width: calc(calc(3rem * .8) - calc(2px * 2));
  height: calc(calc(3rem * .8) - calc(2px * 2));
}

.switch.switch-lg input:checked + label::after {
  margin-left: calc(3rem * .8);
}

.switch + .switch {
  margin-left: 1rem;
}

.excalidraw.excalidraw-container {
  height: 100vh;
  max-height: 680px;
}

.excalidraw .App-toolbar .Stack .ToolIcon:nth-child(9) {
  display: none;
}

.excalidraw .App-toolbar .App-toolbar-content {
  justify-content: left;
}

.excalidraw .App-toolbar .App-toolbar-content .ToolIcon {
  margin-right: 3px;
}

.excalidraw .App-toolbar .App-toolbar-content .ToolIcon[aria-label="Menu"], .excalidraw .App-toolbar .App-toolbar-content .ToolIcon[aria-label="Edit"] {
  display: none;
}

.excalidraw .ToolIcon.ToolIcon__library {
  display: none !important;
}

.intake .files-dropzone {
  background: #fff;
  border: 2px dotted #f12335;
  padding: 10px;
  margin-top: 10px;
}

.intake .files-dropzone.invisible-file-input {
  position: relative;
}

.intake .files-dropzone.invisible-file-input input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.intake .files-dropzone i {
  color: #f12335;
  font-size: 20px;
}

.intake .intake-images .order-image-container {
  width: 25%;
  position: relative;
  padding: 5px;
}

.intake .intake-images .order-image-container img {
  width: 100%;
}

.intake .intake-images .order-image-container i {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: #f12335;
  font-size: 20px;
}

.intake .react-datepicker-wrapper .react-datepicker__input-container input {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  margin-top: 10px;
}

.intake .intake-form-card {
  padding: 3.5rem 2rem;
}

.intake .intake-form-card h3 {
  margin-bottom: 20px;
}

.intake .intake-form-card .camera-type-container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.intake .intake-form-card .camera-type-container .camera-type-header {
  height: 40px;
}

.intake .intake-form-card .camera-type-container .form__radio-wrapper {
  width: 100%;
}

.intake-details-container .intake-details-info {
  font-size: 14px;
}

.intake-details-container .intake-details-info p {
  font-size: 14px;
}

.intake-details-container .intake-details-floorplan-container img {
  width: 100%;
}

.intake-details-container .intake-details-image-container img {
  max-width: 23%;
}

.confirmation__navigation .card {
  margin-top: 2rem;
  padding-top: 5px;
  padding-bottom: 15px;
}

.intake-textarea {
  min-height: 110px;
}

.intake-image-container img {
  width: 100%;
  margin-bottom: 20px;
}

.schematics-container.fullscreen .schematics-canvas-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 30px;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.5);
}

.schematics-container .schematics-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.schematics-container .schematics-button-container .btn {
  padding: 1.5rem;
}

.schematics-container .excalidraw .undo-redo-buttons, .schematics-container .excalidraw .eraser-buttons {
  transform: none !important;
  transition: none !important;
}

.schematics-container .layer-ui__wrapper__footer-left.zen-mode-transition.layer-ui__wrapper__footer-left--transition-left .Island {
  opacity: 0;
  margin-left: -20px;
}

h3 {
  font-weight: 500;
  display: block;
  font-size: 2rem;
  margin-bottom: 4rem;
  color: #413b62;
}

.order-wizard .step-indicator .step {
  padding: 15px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  text-align: center;
  position: relative;
  background-color: #f8f9fa;
  transition: all 0.3s ease;
}

.order-wizard .step-indicator .step.active {
  border-color: #007bff;
  background-color: #e7f3ff;
}

.order-wizard .step-indicator .step.active .step-number {
  background-color: #007bff;
  color: white;
}

.order-wizard .step-indicator .step.completed {
  border-color: #28a745;
  background-color: #e7f5e7;
}

.order-wizard .step-indicator .step.completed .step-number {
  background-color: #28a745;
  color: white;
}

.order-wizard .step-indicator .step .step-number {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  background-color: #e0e0e0;
  color: #666;
  font-weight: bold;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.order-wizard .step-indicator .step .step-label {
  display: block;
  font-weight: 500;
  color: #333;
}

.order-wizard .step-content {
  min-height: 400px;
  padding: 20px 0;
  background-color: white;
  border-radius: 10px;
}

.order-wizard .navigation-buttons {
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
  margin-top: 20px;
}

.order-wizard .navigation-buttons .btn {
  min-width: 150px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .order-wizard .step-indicator .step {
    padding: 10px;
  }
  .order-wizard .step-indicator .step .step-label {
    font-size: 14px;
  }
  .order-wizard .navigation-buttons .btn {
    min-width: 120px;
    padding: 8px 16px;
  }
}

.pipedrive-autocomplete {
  position: relative;
}

.pipedrive-autocomplete .pipedrive-autocomplete__loading {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #666;
  pointer-events: none;
}

.pipedrive-autocomplete .pipedrive-autocomplete__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
}

.pipedrive-autocomplete .pipedrive-autocomplete__suggestion {
  padding: 10px 12px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}

.pipedrive-autocomplete .pipedrive-autocomplete__suggestion:hover {
  background-color: #f8f9fa;
}

.pipedrive-autocomplete .pipedrive-autocomplete__suggestion:last-child {
  border-bottom: none;
}

.pipedrive-autocomplete .pipedrive-autocomplete__no-results {
  padding: 10px 12px;
  color: #666;
  font-style: italic;
  text-align: center;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
}

.download-button {
  display: none;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card.content-card {
  max-width: 800px;
}

.row {
  display: flex;
}

.row .col {
  flex-grow: 1;
  padding: 10px;
}

.row .col-1 {
  width: 8%;
}

.row .col-2 {
  width: 16%;
}

.row .col-3 {
  width: 25%;
}

.row .col-4 {
  width: 33%;
}

.row .col-5 {
  width: 41%;
}

.row .col-6 {
  width: 50%;
}

.row .col-7 {
  width: 58%;
}

.row .col-8 {
  width: 66%;
}

.row .col-9 {
  width: 75%;
}

.row .col-10 {
  width: 83%;
}

.row .col-11 {
  width: 91%;
}

.row .col-12 {
  width: 100%;
}

.form-control {
  width: 100%;
  padding: 9px;
}

.productGroupQuestion__options {
  margin-top: 20px;
  margin-bottom: 20px;
}

.productGroupQuestion__option label {
  display: inline-block;
  margin-left: 10px;
}

.product-subgroup-header {
  padding: 1rem 0 0.5rem;
  margin: 1rem 0 0.5rem;
}

.product-subgroup-header:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.product-subgroup-header .subgroup-toggle {
  text-decoration: none;
  display: block;
  color: inherit;
  cursor: pointer;
}

.product-subgroup-header .subgroup-toggle:hover {
  text-decoration: none;
}

.product-subgroup-header .subgroup-toggle h4 {
  margin: 0;
  font-size: 22px;
  color: #db0032;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-subgroup-header .accordion__button {
  font-weight: 300;
}

.product-subgroup-header.collapsed .accordion__button {
  color: #413b62;
}

/* Custom Order Product Management Styles */
.product-list .product-image {
  border-radius: 4px;
}

.product-list .table .btn-sm, .product-list .table .custom-order-modal .btn-group-sm > .btn, .custom-order-modal .product-list .table .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* Add Product Modal Styles */
.modal.show {
  display: flex !important;
  align-items: center;
  z-index: 1050;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal .modal-dialog.modal-lg {
  max-width: 800px;
}

.modal .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
}

.modal .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal .modal-header .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal .modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='m.235.739l15.277 15.27a.5.5 0 0 1-.708.708L.526 1.446A.5.5 0 0 1 .235.74z'/%3e%3cpath d='m15.773.539l-15.27 15.277a.5.5 0 1 0 .708.708L16.481 1.246A.5.5 0 0 0 15.773.54z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

.modal .modal-header .btn-close:hover {
  opacity: 0.75;
}

.modal .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
  max-height: 70vh;
  overflow-y: auto;
}

.modal .modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal .modal-footer > * {
  margin: 0.25rem;
}

/* Product type selection buttons */
.btn-group .btn-check:checked + .btn-outline-primary {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

/* Product search results */
.list-group .list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.list-group .list-group-item.list-group-item-action {
  color: #495057;
  text-align: inherit;
}

.list-group .list-group-item.list-group-item-action:hover, .list-group .list-group-item.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* Form styling improvements */
.form-check .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* Alert styling */
.alert.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

/* Button loading state */
.btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

/* Price formatting in product list */
.product-list .table th,
.product-list .table td {
  vertical-align: middle;
}

.product-list .card {
  border-color: #dee2e6;
}

.product-list .card .card-body {
  background-color: #f8f9fa;
}

/* Responsive improvements */
@media (max-width: 768px) {
  .modal .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }
  .modal .modal-body {
    padding: 0.75rem;
    max-height: 60vh;
  }
  .product-list .table-responsive {
    font-size: 0.875rem;
  }
}

.custom-order-modal {
  /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
}

.custom-order-modal :root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.custom-order-modal *,
.custom-order-modal *::before,
.custom-order-modal *::after {
  box-sizing: border-box;
}

.custom-order-modal html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.custom-order-modal article, .custom-order-modal aside, .custom-order-modal figcaption, .custom-order-modal figure, .custom-order-modal footer, .custom-order-modal header, .custom-order-modal hgroup, .custom-order-modal main, .custom-order-modal nav, .custom-order-modal section {
  display: block;
}

.custom-order-modal body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

.custom-order-modal [tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

.custom-order-modal hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.custom-order-modal h1, .custom-order-modal h2, .custom-order-modal h3, .custom-order-modal h4, .custom-order-modal h5, .custom-order-modal h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.custom-order-modal p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.custom-order-modal abbr[title],
.custom-order-modal abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

.custom-order-modal address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

.custom-order-modal ol,
.custom-order-modal ul,
.custom-order-modal dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

.custom-order-modal ol ol,
.custom-order-modal ul ul,
.custom-order-modal ol ul,
.custom-order-modal ul ol {
  margin-bottom: 0;
}

.custom-order-modal dt {
  font-weight: 700;
}

.custom-order-modal dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

.custom-order-modal blockquote {
  margin: 0 0 1rem;
}

.custom-order-modal b,
.custom-order-modal strong {
  font-weight: bolder;
}

.custom-order-modal small {
  font-size: 80%;
}

.custom-order-modal sub,
.custom-order-modal sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

.custom-order-modal sub {
  bottom: -.25em;
}

.custom-order-modal sup {
  top: -.5em;
}

.custom-order-modal a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

.custom-order-modal a:hover {
  color: #0056b3;
  text-decoration: underline;
}

.custom-order-modal a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

.custom-order-modal a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

.custom-order-modal pre,
.custom-order-modal code,
.custom-order-modal kbd,
.custom-order-modal samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

.custom-order-modal pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

.custom-order-modal figure {
  margin: 0 0 1rem;
}

.custom-order-modal img {
  vertical-align: middle;
  border-style: none;
}

.custom-order-modal svg {
  overflow: hidden;
  vertical-align: middle;
}

.custom-order-modal table {
  border-collapse: collapse;
}

.custom-order-modal caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

.custom-order-modal th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

.custom-order-modal label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.custom-order-modal button {
  border-radius: 0;
}

.custom-order-modal button:focus:not(:focus-visible) {
  outline: 0;
}

.custom-order-modal input,
.custom-order-modal button,
.custom-order-modal select,
.custom-order-modal optgroup,
.custom-order-modal textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.custom-order-modal button,
.custom-order-modal input {
  overflow: visible;
}

.custom-order-modal button,
.custom-order-modal select {
  text-transform: none;
}

.custom-order-modal [role="button"] {
  cursor: pointer;
}

.custom-order-modal select {
  word-wrap: normal;
}

.custom-order-modal button,
.custom-order-modal [type="button"],
.custom-order-modal [type="reset"],
.custom-order-modal [type="submit"] {
  -webkit-appearance: button;
}

.custom-order-modal button:not(:disabled),
.custom-order-modal [type="button"]:not(:disabled),
.custom-order-modal [type="reset"]:not(:disabled),
.custom-order-modal [type="submit"]:not(:disabled) {
  cursor: pointer;
}

.custom-order-modal button::-moz-focus-inner,
.custom-order-modal [type="button"]::-moz-focus-inner,
.custom-order-modal [type="reset"]::-moz-focus-inner,
.custom-order-modal [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.custom-order-modal input[type="radio"],
.custom-order-modal input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

.custom-order-modal textarea {
  overflow: auto;
  resize: vertical;
}

.custom-order-modal fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.custom-order-modal legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

.custom-order-modal progress {
  vertical-align: baseline;
}

.custom-order-modal [type="number"]::-webkit-inner-spin-button,
.custom-order-modal [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.custom-order-modal [type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

.custom-order-modal [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.custom-order-modal ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

.custom-order-modal output {
  display: inline-block;
}

.custom-order-modal summary {
  display: list-item;
  cursor: pointer;
}

.custom-order-modal template {
  display: none;
}

.custom-order-modal [hidden] {
  display: none !important;
}

.custom-order-modal h1, .custom-order-modal h2, .custom-order-modal h3, .custom-order-modal h4, .custom-order-modal h5, .custom-order-modal h6,
.custom-order-modal .h1, .custom-order-modal .h2, .custom-order-modal .h3, .custom-order-modal .h4, .custom-order-modal .h5, .custom-order-modal .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.custom-order-modal h1, .custom-order-modal .h1 {
  font-size: 2.5rem;
}

.custom-order-modal h2, .custom-order-modal .h2 {
  font-size: 2rem;
}

.custom-order-modal h3, .custom-order-modal .h3 {
  font-size: 1.75rem;
}

.custom-order-modal h4, .custom-order-modal .h4 {
  font-size: 1.5rem;
}

.custom-order-modal h5, .custom-order-modal .h5 {
  font-size: 1.25rem;
}

.custom-order-modal h6, .custom-order-modal .h6 {
  font-size: 1rem;
}

.custom-order-modal .lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.custom-order-modal .display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.custom-order-modal .display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.custom-order-modal .display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.custom-order-modal .display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.custom-order-modal hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.custom-order-modal small,
.custom-order-modal .small {
  font-size: 80%;
  font-weight: 400;
}

.custom-order-modal mark,
.custom-order-modal .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.custom-order-modal .list-unstyled {
  padding-left: 0;
  list-style: none;
}

.custom-order-modal .list-inline {
  padding-left: 0;
  list-style: none;
}

.custom-order-modal .list-inline-item {
  display: inline-block;
}

.custom-order-modal .list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.custom-order-modal .initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.custom-order-modal .blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.custom-order-modal .blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.custom-order-modal .blockquote-footer::before {
  content: "\2014\00A0";
}

.custom-order-modal .img-fluid {
  max-width: 100%;
  height: auto;
}

.custom-order-modal .img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.custom-order-modal .figure {
  display: inline-block;
}

.custom-order-modal .figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.custom-order-modal .figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.custom-order-modal code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > .custom-order-modal code {
  color: inherit;
}

.custom-order-modal kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

.custom-order-modal kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

.custom-order-modal pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

.custom-order-modal pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.custom-order-modal .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-order-modal .container,
.custom-order-modal .container-fluid,
.custom-order-modal .container-sm,
.custom-order-modal .container-md,
.custom-order-modal .container-lg,
.custom-order-modal .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .custom-order-modal .container, .custom-order-modal .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .container, .custom-order-modal .container-sm, .custom-order-modal .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .container, .custom-order-modal .container-sm, .custom-order-modal .container-md, .custom-order-modal .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .container, .custom-order-modal .container-sm, .custom-order-modal .container-md, .custom-order-modal .container-lg, .custom-order-modal .container-xl {
    max-width: 1140px;
  }
}

.custom-order-modal .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.custom-order-modal .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.custom-order-modal .no-gutters > .col,
.custom-order-modal .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.custom-order-modal .col-1, .custom-order-modal .col-2, .custom-order-modal .col-3, .custom-order-modal .col-4, .custom-order-modal .col-5, .custom-order-modal .col-6, .custom-order-modal .col-7, .custom-order-modal .col-8, .custom-order-modal .col-9, .custom-order-modal .col-10, .custom-order-modal .col-11, .custom-order-modal .col-12, .custom-order-modal .col,
.custom-order-modal .col-auto, .custom-order-modal .col-sm-1, .custom-order-modal .col-sm-2, .custom-order-modal .col-sm-3, .custom-order-modal .col-sm-4, .custom-order-modal .col-sm-5, .custom-order-modal .col-sm-6, .custom-order-modal .col-sm-7, .custom-order-modal .col-sm-8, .custom-order-modal .col-sm-9, .custom-order-modal .col-sm-10, .custom-order-modal .col-sm-11, .custom-order-modal .col-sm-12, .custom-order-modal .col-sm,
.custom-order-modal .col-sm-auto, .custom-order-modal .col-md-1, .custom-order-modal .col-md-2, .custom-order-modal .col-md-3, .custom-order-modal .col-md-4, .custom-order-modal .col-md-5, .custom-order-modal .col-md-6, .custom-order-modal .col-md-7, .custom-order-modal .col-md-8, .custom-order-modal .col-md-9, .custom-order-modal .col-md-10, .custom-order-modal .col-md-11, .custom-order-modal .col-md-12, .custom-order-modal .col-md,
.custom-order-modal .col-md-auto, .custom-order-modal .col-lg-1, .custom-order-modal .col-lg-2, .custom-order-modal .col-lg-3, .custom-order-modal .col-lg-4, .custom-order-modal .col-lg-5, .custom-order-modal .col-lg-6, .custom-order-modal .col-lg-7, .custom-order-modal .col-lg-8, .custom-order-modal .col-lg-9, .custom-order-modal .col-lg-10, .custom-order-modal .col-lg-11, .custom-order-modal .col-lg-12, .custom-order-modal .col-lg,
.custom-order-modal .col-lg-auto, .custom-order-modal .col-xl-1, .custom-order-modal .col-xl-2, .custom-order-modal .col-xl-3, .custom-order-modal .col-xl-4, .custom-order-modal .col-xl-5, .custom-order-modal .col-xl-6, .custom-order-modal .col-xl-7, .custom-order-modal .col-xl-8, .custom-order-modal .col-xl-9, .custom-order-modal .col-xl-10, .custom-order-modal .col-xl-11, .custom-order-modal .col-xl-12, .custom-order-modal .col-xl,
.custom-order-modal .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.custom-order-modal .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.custom-order-modal .row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.custom-order-modal .row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.custom-order-modal .row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.custom-order-modal .row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.custom-order-modal .row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.custom-order-modal .row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.custom-order-modal .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.custom-order-modal .col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.custom-order-modal .col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.custom-order-modal .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.custom-order-modal .col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.custom-order-modal .col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.custom-order-modal .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.custom-order-modal .col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.custom-order-modal .col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.custom-order-modal .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.custom-order-modal .col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.custom-order-modal .col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.custom-order-modal .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.custom-order-modal .order-first {
  order: -1;
}

.custom-order-modal .order-last {
  order: 13;
}

.custom-order-modal .order-0 {
  order: 0;
}

.custom-order-modal .order-1 {
  order: 1;
}

.custom-order-modal .order-2 {
  order: 2;
}

.custom-order-modal .order-3 {
  order: 3;
}

.custom-order-modal .order-4 {
  order: 4;
}

.custom-order-modal .order-5 {
  order: 5;
}

.custom-order-modal .order-6 {
  order: 6;
}

.custom-order-modal .order-7 {
  order: 7;
}

.custom-order-modal .order-8 {
  order: 8;
}

.custom-order-modal .order-9 {
  order: 9;
}

.custom-order-modal .order-10 {
  order: 10;
}

.custom-order-modal .order-11 {
  order: 11;
}

.custom-order-modal .order-12 {
  order: 12;
}

.custom-order-modal .offset-1 {
  margin-left: 8.33333%;
}

.custom-order-modal .offset-2 {
  margin-left: 16.66667%;
}

.custom-order-modal .offset-3 {
  margin-left: 25%;
}

.custom-order-modal .offset-4 {
  margin-left: 33.33333%;
}

.custom-order-modal .offset-5 {
  margin-left: 41.66667%;
}

.custom-order-modal .offset-6 {
  margin-left: 50%;
}

.custom-order-modal .offset-7 {
  margin-left: 58.33333%;
}

.custom-order-modal .offset-8 {
  margin-left: 66.66667%;
}

.custom-order-modal .offset-9 {
  margin-left: 75%;
}

.custom-order-modal .offset-10 {
  margin-left: 83.33333%;
}

.custom-order-modal .offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .custom-order-modal .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .custom-order-modal .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .custom-order-modal .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .custom-order-modal .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .custom-order-modal .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .custom-order-modal .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .custom-order-modal .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .custom-order-modal .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .custom-order-modal .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .custom-order-modal .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .order-sm-first {
    order: -1;
  }
  .custom-order-modal .order-sm-last {
    order: 13;
  }
  .custom-order-modal .order-sm-0 {
    order: 0;
  }
  .custom-order-modal .order-sm-1 {
    order: 1;
  }
  .custom-order-modal .order-sm-2 {
    order: 2;
  }
  .custom-order-modal .order-sm-3 {
    order: 3;
  }
  .custom-order-modal .order-sm-4 {
    order: 4;
  }
  .custom-order-modal .order-sm-5 {
    order: 5;
  }
  .custom-order-modal .order-sm-6 {
    order: 6;
  }
  .custom-order-modal .order-sm-7 {
    order: 7;
  }
  .custom-order-modal .order-sm-8 {
    order: 8;
  }
  .custom-order-modal .order-sm-9 {
    order: 9;
  }
  .custom-order-modal .order-sm-10 {
    order: 10;
  }
  .custom-order-modal .order-sm-11 {
    order: 11;
  }
  .custom-order-modal .order-sm-12 {
    order: 12;
  }
  .custom-order-modal .offset-sm-0 {
    margin-left: 0;
  }
  .custom-order-modal .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .custom-order-modal .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .custom-order-modal .offset-sm-3 {
    margin-left: 25%;
  }
  .custom-order-modal .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .custom-order-modal .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .custom-order-modal .offset-sm-6 {
    margin-left: 50%;
  }
  .custom-order-modal .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .custom-order-modal .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .custom-order-modal .offset-sm-9 {
    margin-left: 75%;
  }
  .custom-order-modal .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .custom-order-modal .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .custom-order-modal .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .custom-order-modal .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .custom-order-modal .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .custom-order-modal .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .custom-order-modal .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .custom-order-modal .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .custom-order-modal .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .custom-order-modal .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .custom-order-modal .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .order-md-first {
    order: -1;
  }
  .custom-order-modal .order-md-last {
    order: 13;
  }
  .custom-order-modal .order-md-0 {
    order: 0;
  }
  .custom-order-modal .order-md-1 {
    order: 1;
  }
  .custom-order-modal .order-md-2 {
    order: 2;
  }
  .custom-order-modal .order-md-3 {
    order: 3;
  }
  .custom-order-modal .order-md-4 {
    order: 4;
  }
  .custom-order-modal .order-md-5 {
    order: 5;
  }
  .custom-order-modal .order-md-6 {
    order: 6;
  }
  .custom-order-modal .order-md-7 {
    order: 7;
  }
  .custom-order-modal .order-md-8 {
    order: 8;
  }
  .custom-order-modal .order-md-9 {
    order: 9;
  }
  .custom-order-modal .order-md-10 {
    order: 10;
  }
  .custom-order-modal .order-md-11 {
    order: 11;
  }
  .custom-order-modal .order-md-12 {
    order: 12;
  }
  .custom-order-modal .offset-md-0 {
    margin-left: 0;
  }
  .custom-order-modal .offset-md-1 {
    margin-left: 8.33333%;
  }
  .custom-order-modal .offset-md-2 {
    margin-left: 16.66667%;
  }
  .custom-order-modal .offset-md-3 {
    margin-left: 25%;
  }
  .custom-order-modal .offset-md-4 {
    margin-left: 33.33333%;
  }
  .custom-order-modal .offset-md-5 {
    margin-left: 41.66667%;
  }
  .custom-order-modal .offset-md-6 {
    margin-left: 50%;
  }
  .custom-order-modal .offset-md-7 {
    margin-left: 58.33333%;
  }
  .custom-order-modal .offset-md-8 {
    margin-left: 66.66667%;
  }
  .custom-order-modal .offset-md-9 {
    margin-left: 75%;
  }
  .custom-order-modal .offset-md-10 {
    margin-left: 83.33333%;
  }
  .custom-order-modal .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .custom-order-modal .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .custom-order-modal .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .custom-order-modal .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .custom-order-modal .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .custom-order-modal .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .custom-order-modal .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .custom-order-modal .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .custom-order-modal .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .custom-order-modal .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .order-lg-first {
    order: -1;
  }
  .custom-order-modal .order-lg-last {
    order: 13;
  }
  .custom-order-modal .order-lg-0 {
    order: 0;
  }
  .custom-order-modal .order-lg-1 {
    order: 1;
  }
  .custom-order-modal .order-lg-2 {
    order: 2;
  }
  .custom-order-modal .order-lg-3 {
    order: 3;
  }
  .custom-order-modal .order-lg-4 {
    order: 4;
  }
  .custom-order-modal .order-lg-5 {
    order: 5;
  }
  .custom-order-modal .order-lg-6 {
    order: 6;
  }
  .custom-order-modal .order-lg-7 {
    order: 7;
  }
  .custom-order-modal .order-lg-8 {
    order: 8;
  }
  .custom-order-modal .order-lg-9 {
    order: 9;
  }
  .custom-order-modal .order-lg-10 {
    order: 10;
  }
  .custom-order-modal .order-lg-11 {
    order: 11;
  }
  .custom-order-modal .order-lg-12 {
    order: 12;
  }
  .custom-order-modal .offset-lg-0 {
    margin-left: 0;
  }
  .custom-order-modal .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .custom-order-modal .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .custom-order-modal .offset-lg-3 {
    margin-left: 25%;
  }
  .custom-order-modal .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .custom-order-modal .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .custom-order-modal .offset-lg-6 {
    margin-left: 50%;
  }
  .custom-order-modal .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .custom-order-modal .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .custom-order-modal .offset-lg-9 {
    margin-left: 75%;
  }
  .custom-order-modal .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .custom-order-modal .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .custom-order-modal .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .custom-order-modal .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .custom-order-modal .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .custom-order-modal .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-order-modal .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .custom-order-modal .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .custom-order-modal .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-order-modal .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .custom-order-modal .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .custom-order-modal .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .custom-order-modal .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .custom-order-modal .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .custom-order-modal .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-order-modal .order-xl-first {
    order: -1;
  }
  .custom-order-modal .order-xl-last {
    order: 13;
  }
  .custom-order-modal .order-xl-0 {
    order: 0;
  }
  .custom-order-modal .order-xl-1 {
    order: 1;
  }
  .custom-order-modal .order-xl-2 {
    order: 2;
  }
  .custom-order-modal .order-xl-3 {
    order: 3;
  }
  .custom-order-modal .order-xl-4 {
    order: 4;
  }
  .custom-order-modal .order-xl-5 {
    order: 5;
  }
  .custom-order-modal .order-xl-6 {
    order: 6;
  }
  .custom-order-modal .order-xl-7 {
    order: 7;
  }
  .custom-order-modal .order-xl-8 {
    order: 8;
  }
  .custom-order-modal .order-xl-9 {
    order: 9;
  }
  .custom-order-modal .order-xl-10 {
    order: 10;
  }
  .custom-order-modal .order-xl-11 {
    order: 11;
  }
  .custom-order-modal .order-xl-12 {
    order: 12;
  }
  .custom-order-modal .offset-xl-0 {
    margin-left: 0;
  }
  .custom-order-modal .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .custom-order-modal .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .custom-order-modal .offset-xl-3 {
    margin-left: 25%;
  }
  .custom-order-modal .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .custom-order-modal .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .custom-order-modal .offset-xl-6 {
    margin-left: 50%;
  }
  .custom-order-modal .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .custom-order-modal .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .custom-order-modal .offset-xl-9 {
    margin-left: 75%;
  }
  .custom-order-modal .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .custom-order-modal .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.custom-order-modal .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.custom-order-modal .table th,
.custom-order-modal .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.custom-order-modal .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.custom-order-modal .table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.custom-order-modal .table-sm th,
.custom-order-modal .table-sm td {
  padding: 0.3rem;
}

.custom-order-modal .table-bordered {
  border: 1px solid #dee2e6;
}

.custom-order-modal .table-bordered th,
.custom-order-modal .table-bordered td {
  border: 1px solid #dee2e6;
}

.custom-order-modal .table-bordered thead th,
.custom-order-modal .table-bordered thead td {
  border-bottom-width: 2px;
}

.custom-order-modal .table-borderless th,
.custom-order-modal .table-borderless td,
.custom-order-modal .table-borderless thead th,
.custom-order-modal .table-borderless tbody + tbody {
  border: 0;
}

.custom-order-modal .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.custom-order-modal .table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.custom-order-modal .table-primary,
.custom-order-modal .table-primary > th,
.custom-order-modal .table-primary > td {
  background-color: #b8daff;
}

.custom-order-modal .table-primary th,
.custom-order-modal .table-primary td,
.custom-order-modal .table-primary thead th,
.custom-order-modal .table-primary tbody + tbody {
  border-color: #7abaff;
}

.custom-order-modal .table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.custom-order-modal .table-hover .table-primary:hover > td,
.custom-order-modal .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.custom-order-modal .table-secondary,
.custom-order-modal .table-secondary > th,
.custom-order-modal .table-secondary > td {
  background-color: #d6d8db;
}

.custom-order-modal .table-secondary th,
.custom-order-modal .table-secondary td,
.custom-order-modal .table-secondary thead th,
.custom-order-modal .table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.custom-order-modal .table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.custom-order-modal .table-hover .table-secondary:hover > td,
.custom-order-modal .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.custom-order-modal .table-success,
.custom-order-modal .table-success > th,
.custom-order-modal .table-success > td {
  background-color: #c3e6cb;
}

.custom-order-modal .table-success th,
.custom-order-modal .table-success td,
.custom-order-modal .table-success thead th,
.custom-order-modal .table-success tbody + tbody {
  border-color: #8fd19e;
}

.custom-order-modal .table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.custom-order-modal .table-hover .table-success:hover > td,
.custom-order-modal .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.custom-order-modal .table-info,
.custom-order-modal .table-info > th,
.custom-order-modal .table-info > td {
  background-color: #bee5eb;
}

.custom-order-modal .table-info th,
.custom-order-modal .table-info td,
.custom-order-modal .table-info thead th,
.custom-order-modal .table-info tbody + tbody {
  border-color: #86cfda;
}

.custom-order-modal .table-hover .table-info:hover {
  background-color: #abdde5;
}

.custom-order-modal .table-hover .table-info:hover > td,
.custom-order-modal .table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.custom-order-modal .table-warning,
.custom-order-modal .table-warning > th,
.custom-order-modal .table-warning > td {
  background-color: #ffeeba;
}

.custom-order-modal .table-warning th,
.custom-order-modal .table-warning td,
.custom-order-modal .table-warning thead th,
.custom-order-modal .table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.custom-order-modal .table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.custom-order-modal .table-hover .table-warning:hover > td,
.custom-order-modal .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.custom-order-modal .table-danger,
.custom-order-modal .table-danger > th,
.custom-order-modal .table-danger > td {
  background-color: #f5c6cb;
}

.custom-order-modal .table-danger th,
.custom-order-modal .table-danger td,
.custom-order-modal .table-danger thead th,
.custom-order-modal .table-danger tbody + tbody {
  border-color: #ed969e;
}

.custom-order-modal .table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.custom-order-modal .table-hover .table-danger:hover > td,
.custom-order-modal .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.custom-order-modal .table-light,
.custom-order-modal .table-light > th,
.custom-order-modal .table-light > td {
  background-color: #fdfdfe;
}

.custom-order-modal .table-light th,
.custom-order-modal .table-light td,
.custom-order-modal .table-light thead th,
.custom-order-modal .table-light tbody + tbody {
  border-color: #fbfcfc;
}

.custom-order-modal .table-hover .table-light:hover {
  background-color: #ececf6;
}

.custom-order-modal .table-hover .table-light:hover > td,
.custom-order-modal .table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.custom-order-modal .table-dark,
.custom-order-modal .table-dark > th,
.custom-order-modal .table-dark > td {
  background-color: #c6c8ca;
}

.custom-order-modal .table-dark th,
.custom-order-modal .table-dark td,
.custom-order-modal .table-dark thead th,
.custom-order-modal .table-dark tbody + tbody {
  border-color: #95999c;
}

.custom-order-modal .table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.custom-order-modal .table-hover .table-dark:hover > td,
.custom-order-modal .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.custom-order-modal .table-active,
.custom-order-modal .table-active > th,
.custom-order-modal .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.custom-order-modal .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.custom-order-modal .table-hover .table-active:hover > td,
.custom-order-modal .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.custom-order-modal .table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.custom-order-modal .table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.custom-order-modal .table-dark {
  color: #fff;
  background-color: #343a40;
}

.custom-order-modal .table-dark th,
.custom-order-modal .table-dark td,
.custom-order-modal .table-dark thead th {
  border-color: #454d55;
}

.custom-order-modal .table-dark.table-bordered {
  border: 0;
}

.custom-order-modal .table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.custom-order-modal .table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .custom-order-modal .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .custom-order-modal .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .custom-order-modal .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .custom-order-modal .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .custom-order-modal .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .custom-order-modal .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .custom-order-modal .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .custom-order-modal .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.custom-order-modal .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.custom-order-modal .table-responsive > .table-bordered {
  border: 0;
}

.custom-order-modal .form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .form-control {
    transition: none;
  }
}

.custom-order-modal .form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.custom-order-modal .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.custom-order-modal .form-control:disabled, .custom-order-modal .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.custom-order-modal input[type="date"].form-control,
.custom-order-modal input[type="time"].form-control,
.custom-order-modal input[type="datetime-local"].form-control,
.custom-order-modal input[type="month"].form-control {
  appearance: none;
}

.custom-order-modal select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-order-modal select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-order-modal .form-control-file,
.custom-order-modal .form-control-range {
  display: block;
  width: 100%;
}

.custom-order-modal .col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.custom-order-modal .col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.custom-order-modal .col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.custom-order-modal .form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.custom-order-modal .form-control-plaintext.form-control-sm, .custom-order-modal .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.custom-order-modal .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.custom-order-modal .form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.custom-order-modal select.form-control[size], .custom-order-modal select.form-control[multiple] {
  height: auto;
}

.custom-order-modal textarea.form-control {
  height: auto;
}

.custom-order-modal .form-group {
  margin-bottom: 1rem;
}

.custom-order-modal .form-text {
  display: block;
  margin-top: 0.25rem;
}

.custom-order-modal .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.custom-order-modal .form-row > .col,
.custom-order-modal .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.custom-order-modal .form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.custom-order-modal .form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.custom-order-modal .form-check-input[disabled] ~ .form-check-label,
.custom-order-modal .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.custom-order-modal .form-check-label {
  margin-bottom: 0;
}

.custom-order-modal .form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.custom-order-modal .form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.custom-order-modal .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.custom-order-modal .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .custom-order-modal .valid-tooltip,
.form-row > [class*="col-"] > .custom-order-modal .valid-tooltip {
  left: 5px;
}

.was-validated .custom-order-modal:valid ~ .valid-feedback,
.was-validated .custom-order-modal:valid ~ .valid-tooltip, .custom-order-modal.is-valid ~ .valid-feedback,
.custom-order-modal.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-order-modal .form-control:valid, .custom-order-modal .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-order-modal .form-control:valid:focus, .custom-order-modal .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-order-modal select.form-control:valid, .custom-order-modal select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated .custom-order-modal textarea.form-control:valid, .custom-order-modal textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-order-modal .custom-select:valid, .custom-order-modal .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-order-modal .custom-select:valid:focus, .custom-order-modal .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-order-modal .form-check-input:valid ~ .form-check-label, .custom-order-modal .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .custom-order-modal .form-check-input:valid ~ .valid-feedback,
.was-validated .custom-order-modal .form-check-input:valid ~ .valid-tooltip, .custom-order-modal .form-check-input.is-valid ~ .valid-feedback,
.custom-order-modal .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-order-modal .custom-control-input:valid ~ .custom-control-label, .custom-order-modal .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-order-modal .custom-control-input:valid ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-order-modal .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-order-modal .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-order-modal .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-order-modal .custom-file-input:valid ~ .custom-file-label, .custom-order-modal .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-order-modal .custom-file-input:valid:focus ~ .custom-file-label, .custom-order-modal .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-order-modal .invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.custom-order-modal .invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .custom-order-modal .invalid-tooltip,
.form-row > [class*="col-"] > .custom-order-modal .invalid-tooltip {
  left: 5px;
}

.was-validated .custom-order-modal:invalid ~ .invalid-feedback,
.was-validated .custom-order-modal:invalid ~ .invalid-tooltip, .custom-order-modal.is-invalid ~ .invalid-feedback,
.custom-order-modal.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-order-modal .form-control:invalid, .custom-order-modal .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-order-modal .form-control:invalid:focus, .custom-order-modal .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-order-modal select.form-control:invalid, .custom-order-modal select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated .custom-order-modal textarea.form-control:invalid, .custom-order-modal textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-order-modal .custom-select:invalid, .custom-order-modal .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-order-modal .custom-select:invalid:focus, .custom-order-modal .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-order-modal .form-check-input:invalid ~ .form-check-label, .custom-order-modal .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .custom-order-modal .form-check-input:invalid ~ .invalid-feedback,
.was-validated .custom-order-modal .form-check-input:invalid ~ .invalid-tooltip, .custom-order-modal .form-check-input.is-invalid ~ .invalid-feedback,
.custom-order-modal .form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-order-modal .custom-control-input:invalid ~ .custom-control-label, .custom-order-modal .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-order-modal .custom-control-input:invalid ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-order-modal .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-order-modal .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-order-modal .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-order-modal .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-order-modal .custom-file-input:invalid ~ .custom-file-label, .custom-order-modal .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-order-modal .custom-file-input:invalid:focus ~ .custom-file-label, .custom-order-modal .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-order-modal .form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.custom-order-modal .form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .custom-order-modal .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .custom-order-modal .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .custom-order-modal .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .custom-order-modal .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .custom-order-modal .form-inline .input-group,
  .custom-order-modal .form-inline .custom-select {
    width: auto;
  }
  .custom-order-modal .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .custom-order-modal .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .custom-order-modal .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .custom-order-modal .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.custom-order-modal .btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .btn {
    transition: none;
  }
}

.custom-order-modal .btn:hover {
  color: #212529;
  text-decoration: none;
}

.custom-order-modal .btn:focus, .custom-order-modal .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .btn.disabled, .custom-order-modal .btn:disabled {
  opacity: 0.65;
}

.custom-order-modal .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.custom-order-modal a.btn.disabled,
.custom-order-modal fieldset:disabled a.btn {
  pointer-events: none;
}

.custom-order-modal .btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.custom-order-modal .btn-primary:focus, .custom-order-modal .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.custom-order-modal .btn-primary.disabled, .custom-order-modal .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .btn-primary:not(:disabled):not(.disabled):active, .custom-order-modal .btn-primary:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.custom-order-modal .btn-primary:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.custom-order-modal .btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.custom-order-modal .btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.custom-order-modal .btn-secondary:focus, .custom-order-modal .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.custom-order-modal .btn-secondary.disabled, .custom-order-modal .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.custom-order-modal .btn-secondary:not(:disabled):not(.disabled):active, .custom-order-modal .btn-secondary:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.custom-order-modal .btn-secondary:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.custom-order-modal .btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.custom-order-modal .btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.custom-order-modal .btn-success:focus, .custom-order-modal .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.custom-order-modal .btn-success.disabled, .custom-order-modal .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.custom-order-modal .btn-success:not(:disabled):not(.disabled):active, .custom-order-modal .btn-success:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.custom-order-modal .btn-success:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.custom-order-modal .btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.custom-order-modal .btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.custom-order-modal .btn-info:focus, .custom-order-modal .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.custom-order-modal .btn-info.disabled, .custom-order-modal .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.custom-order-modal .btn-info:not(:disabled):not(.disabled):active, .custom-order-modal .btn-info:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.custom-order-modal .btn-info:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.custom-order-modal .btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.custom-order-modal .btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.custom-order-modal .btn-warning:focus, .custom-order-modal .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.custom-order-modal .btn-warning.disabled, .custom-order-modal .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.custom-order-modal .btn-warning:not(:disabled):not(.disabled):active, .custom-order-modal .btn-warning:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.custom-order-modal .btn-warning:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.custom-order-modal .btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.custom-order-modal .btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.custom-order-modal .btn-danger:focus, .custom-order-modal .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.custom-order-modal .btn-danger.disabled, .custom-order-modal .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.custom-order-modal .btn-danger:not(:disabled):not(.disabled):active, .custom-order-modal .btn-danger:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.custom-order-modal .btn-danger:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.custom-order-modal .btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.custom-order-modal .btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.custom-order-modal .btn-light:focus, .custom-order-modal .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.custom-order-modal .btn-light.disabled, .custom-order-modal .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.custom-order-modal .btn-light:not(:disabled):not(.disabled):active, .custom-order-modal .btn-light:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.custom-order-modal .btn-light:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.custom-order-modal .btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.custom-order-modal .btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.custom-order-modal .btn-dark:focus, .custom-order-modal .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.custom-order-modal .btn-dark.disabled, .custom-order-modal .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.custom-order-modal .btn-dark:not(:disabled):not(.disabled):active, .custom-order-modal .btn-dark:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.custom-order-modal .btn-dark:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.custom-order-modal .btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .btn-outline-primary:focus, .custom-order-modal .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.custom-order-modal .btn-outline-primary.disabled, .custom-order-modal .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.custom-order-modal .btn-outline-primary:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.custom-order-modal .btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.custom-order-modal .btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.custom-order-modal .btn-outline-secondary:focus, .custom-order-modal .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.custom-order-modal .btn-outline-secondary.disabled, .custom-order-modal .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.custom-order-modal .btn-outline-secondary:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.custom-order-modal .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.custom-order-modal .btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.custom-order-modal .btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.custom-order-modal .btn-outline-success:focus, .custom-order-modal .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.custom-order-modal .btn-outline-success.disabled, .custom-order-modal .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.custom-order-modal .btn-outline-success:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.custom-order-modal .btn-outline-success:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.custom-order-modal .btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.custom-order-modal .btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.custom-order-modal .btn-outline-info:focus, .custom-order-modal .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.custom-order-modal .btn-outline-info.disabled, .custom-order-modal .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.custom-order-modal .btn-outline-info:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.custom-order-modal .btn-outline-info:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.custom-order-modal .btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.custom-order-modal .btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.custom-order-modal .btn-outline-warning:focus, .custom-order-modal .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.custom-order-modal .btn-outline-warning.disabled, .custom-order-modal .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.custom-order-modal .btn-outline-warning:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.custom-order-modal .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.custom-order-modal .btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.custom-order-modal .btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.custom-order-modal .btn-outline-danger:focus, .custom-order-modal .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.custom-order-modal .btn-outline-danger.disabled, .custom-order-modal .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.custom-order-modal .btn-outline-danger:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.custom-order-modal .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.custom-order-modal .btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.custom-order-modal .btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.custom-order-modal .btn-outline-light:focus, .custom-order-modal .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.custom-order-modal .btn-outline-light.disabled, .custom-order-modal .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.custom-order-modal .btn-outline-light:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.custom-order-modal .btn-outline-light:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.custom-order-modal .btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.custom-order-modal .btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.custom-order-modal .btn-outline-dark:focus, .custom-order-modal .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.custom-order-modal .btn-outline-dark.disabled, .custom-order-modal .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.custom-order-modal .btn-outline-dark:not(:disabled):not(.disabled):active, .custom-order-modal .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .custom-order-modal .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.custom-order-modal .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .custom-order-modal .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .custom-order-modal .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.custom-order-modal .btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.custom-order-modal .btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.custom-order-modal .btn-link:focus, .custom-order-modal .btn-link.focus {
  text-decoration: underline;
}

.custom-order-modal .btn-link:disabled, .custom-order-modal .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.custom-order-modal .btn-lg, .custom-order-modal .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.custom-order-modal .btn-sm, .custom-order-modal .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.custom-order-modal .btn-block {
  display: block;
  width: 100%;
}

.custom-order-modal .btn-block + .btn-block {
  margin-top: 0.5rem;
}

.custom-order-modal input[type="submit"].btn-block,
.custom-order-modal input[type="reset"].btn-block,
.custom-order-modal input[type="button"].btn-block {
  width: 100%;
}

.custom-order-modal .fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .fade {
    transition: none;
  }
}

.custom-order-modal .fade:not(.show) {
  opacity: 0;
}

.custom-order-modal .collapse:not(.show) {
  display: none;
}

.custom-order-modal .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .collapsing {
    transition: none;
  }
}

.custom-order-modal .dropup,
.custom-order-modal .dropright,
.custom-order-modal .dropdown,
.custom-order-modal .dropleft {
  position: relative;
}

.custom-order-modal .dropdown-toggle {
  white-space: nowrap;
}

.custom-order-modal .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.custom-order-modal .dropdown-toggle:empty::after {
  margin-left: 0;
}

.custom-order-modal .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.custom-order-modal .dropdown-menu-left {
  right: auto;
  left: 0;
}

.custom-order-modal .dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .custom-order-modal .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .custom-order-modal .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .custom-order-modal .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .custom-order-modal .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .custom-order-modal .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.custom-order-modal .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.custom-order-modal .dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.custom-order-modal .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.custom-order-modal .dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.custom-order-modal .dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.custom-order-modal .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.custom-order-modal .dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.custom-order-modal .dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.custom-order-modal .dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.custom-order-modal .dropleft .dropdown-toggle::after {
  display: none;
}

.custom-order-modal .dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.custom-order-modal .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.custom-order-modal .dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.custom-order-modal .dropdown-menu[x-placement^="top"], .custom-order-modal .dropdown-menu[x-placement^="right"], .custom-order-modal .dropdown-menu[x-placement^="bottom"], .custom-order-modal .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.custom-order-modal .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.custom-order-modal .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.custom-order-modal .dropdown-item:hover, .custom-order-modal .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.custom-order-modal .dropdown-item.active, .custom-order-modal .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.custom-order-modal .dropdown-item.disabled, .custom-order-modal .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.custom-order-modal .dropdown-menu.show {
  display: block;
}

.custom-order-modal .dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.custom-order-modal .dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.custom-order-modal .btn-group,
.custom-order-modal .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.custom-order-modal .btn-group > .btn,
.custom-order-modal .btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.custom-order-modal .btn-group > .btn:hover,
.custom-order-modal .btn-group-vertical > .btn:hover {
  z-index: 1;
}

.custom-order-modal .btn-group > .btn:focus, .custom-order-modal .btn-group > .btn:active, .custom-order-modal .btn-group > .btn.active,
.custom-order-modal .btn-group-vertical > .btn:focus,
.custom-order-modal .btn-group-vertical > .btn:active,
.custom-order-modal .btn-group-vertical > .btn.active {
  z-index: 1;
}

.custom-order-modal .btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.custom-order-modal .btn-toolbar .input-group {
  width: auto;
}

.custom-order-modal .btn-group > .btn:not(:first-child),
.custom-order-modal .btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.custom-order-modal .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.custom-order-modal .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-order-modal .btn-group > .btn:not(:first-child),
.custom-order-modal .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.custom-order-modal .dropdown-toggle-split::after,
.dropup .custom-order-modal .dropdown-toggle-split::after,
.dropright .custom-order-modal .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .custom-order-modal .dropdown-toggle-split::before {
  margin-right: 0;
}

.custom-order-modal .btn-sm + .dropdown-toggle-split, .custom-order-modal .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.custom-order-modal .btn-lg + .dropdown-toggle-split, .custom-order-modal .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.custom-order-modal .btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.custom-order-modal .btn-group-vertical > .btn,
.custom-order-modal .btn-group-vertical > .btn-group {
  width: 100%;
}

.custom-order-modal .btn-group-vertical > .btn:not(:first-child),
.custom-order-modal .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.custom-order-modal .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.custom-order-modal .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .btn-group-vertical > .btn:not(:first-child),
.custom-order-modal .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.custom-order-modal .btn-group-toggle > .btn,
.custom-order-modal .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.custom-order-modal .btn-group-toggle > .btn input[type="radio"],
.custom-order-modal .btn-group-toggle > .btn input[type="checkbox"],
.custom-order-modal .btn-group-toggle > .btn-group > .btn input[type="radio"],
.custom-order-modal .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.custom-order-modal .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.custom-order-modal .input-group > .form-control,
.custom-order-modal .input-group > .form-control-plaintext,
.custom-order-modal .input-group > .custom-select,
.custom-order-modal .input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.custom-order-modal .input-group > .form-control + .form-control,
.custom-order-modal .input-group > .form-control + .custom-select,
.custom-order-modal .input-group > .form-control + .custom-file,
.custom-order-modal .input-group > .form-control-plaintext + .form-control,
.custom-order-modal .input-group > .form-control-plaintext + .custom-select,
.custom-order-modal .input-group > .form-control-plaintext + .custom-file,
.custom-order-modal .input-group > .custom-select + .form-control,
.custom-order-modal .input-group > .custom-select + .custom-select,
.custom-order-modal .input-group > .custom-select + .custom-file,
.custom-order-modal .input-group > .custom-file + .form-control,
.custom-order-modal .input-group > .custom-file + .custom-select,
.custom-order-modal .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.custom-order-modal .input-group > .form-control:focus,
.custom-order-modal .input-group > .custom-select:focus,
.custom-order-modal .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.custom-order-modal .input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.custom-order-modal .input-group > .form-control:not(:first-child),
.custom-order-modal .input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .input-group > .custom-file {
  display: flex;
  align-items: center;
}

.custom-order-modal .input-group > .custom-file:not(:last-child) .custom-file-label,
.custom-order-modal .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-order-modal .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .input-group:not(.has-validation) > .form-control:not(:last-child),
.custom-order-modal .input-group:not(.has-validation) > .custom-select:not(:last-child),
.custom-order-modal .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.custom-order-modal .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-order-modal .input-group.has-validation > .form-control:nth-last-child(n + 3),
.custom-order-modal .input-group.has-validation > .custom-select:nth-last-child(n + 3),
.custom-order-modal .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.custom-order-modal .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-order-modal .input-group-prepend,
.custom-order-modal .input-group-append {
  display: flex;
}

.custom-order-modal .input-group-prepend .btn,
.custom-order-modal .input-group-append .btn {
  position: relative;
  z-index: 2;
}

.custom-order-modal .input-group-prepend .btn:focus,
.custom-order-modal .input-group-append .btn:focus {
  z-index: 3;
}

.custom-order-modal .input-group-prepend .btn + .btn,
.custom-order-modal .input-group-prepend .btn + .input-group-text,
.custom-order-modal .input-group-prepend .input-group-text + .input-group-text,
.custom-order-modal .input-group-prepend .input-group-text + .btn,
.custom-order-modal .input-group-append .btn + .btn,
.custom-order-modal .input-group-append .btn + .input-group-text,
.custom-order-modal .input-group-append .input-group-text + .input-group-text,
.custom-order-modal .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.custom-order-modal .input-group-prepend {
  margin-right: -1px;
}

.custom-order-modal .input-group-append {
  margin-left: -1px;
}

.custom-order-modal .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-order-modal .input-group-text input[type="radio"],
.custom-order-modal .input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.custom-order-modal .input-group-lg > .form-control:not(textarea),
.custom-order-modal .input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.custom-order-modal .input-group-lg > .form-control,
.custom-order-modal .input-group-lg > .custom-select,
.custom-order-modal .input-group-lg > .input-group-prepend > .input-group-text,
.custom-order-modal .input-group-lg > .input-group-append > .input-group-text,
.custom-order-modal .input-group-lg > .input-group-prepend > .btn,
.custom-order-modal .input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.custom-order-modal .input-group-sm > .form-control:not(textarea),
.custom-order-modal .input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.custom-order-modal .input-group-sm > .form-control,
.custom-order-modal .input-group-sm > .custom-select,
.custom-order-modal .input-group-sm > .input-group-prepend > .input-group-text,
.custom-order-modal .input-group-sm > .input-group-append > .input-group-text,
.custom-order-modal .input-group-sm > .input-group-prepend > .btn,
.custom-order-modal .input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.custom-order-modal .input-group-lg > .custom-select,
.custom-order-modal .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.custom-order-modal .input-group > .input-group-prepend > .btn,
.custom-order-modal .input-group > .input-group-prepend > .input-group-text,
.custom-order-modal .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.custom-order-modal .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.custom-order-modal .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.custom-order-modal .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.custom-order-modal .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.custom-order-modal .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-order-modal .input-group > .input-group-append > .btn,
.custom-order-modal .input-group > .input-group-append > .input-group-text,
.custom-order-modal .input-group > .input-group-prepend:not(:first-child) > .btn,
.custom-order-modal .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.custom-order-modal .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.custom-order-modal .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-order-modal .custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-order-modal .custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-order-modal .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-order-modal .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-order-modal .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-order-modal .custom-control-input[disabled] ~ .custom-control-label, .custom-order-modal .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-order-modal .custom-control-input[disabled] ~ .custom-control-label::before, .custom-order-modal .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-order-modal .custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-order-modal .custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-order-modal .custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-order-modal .custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-order-modal .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-order-modal .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-order-modal .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-order-modal .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-order-modal .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-order-modal .custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-order-modal .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-order-modal .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-order-modal .custom-switch {
  padding-left: 2.25rem;
}

.custom-order-modal .custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-order-modal .custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-order-modal .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-order-modal .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-order-modal .custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-order-modal .custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-order-modal .custom-select[multiple], .custom-order-modal .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-order-modal .custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-order-modal .custom-select::-ms-expand {
  display: none;
}

.custom-order-modal .custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-order-modal .custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-order-modal .custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-order-modal .custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-order-modal .custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-order-modal .custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-file-input[disabled] ~ .custom-file-label,
.custom-order-modal .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-order-modal .custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-order-modal .custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-order-modal .custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-order-modal .custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-order-modal .custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-order-modal .custom-range:focus {
  outline: 0;
}

.custom-order-modal .custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .custom-range::-moz-focus-outer {
  border: 0;
}

.custom-order-modal .custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-order-modal .custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-order-modal .custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-order-modal .custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-order-modal .custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-order-modal .custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-order-modal .custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-order-modal .custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-order-modal .custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-order-modal .custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-order-modal .custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-order-modal .custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-order-modal .custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-order-modal .custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-order-modal .custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-order-modal .custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-order-modal .custom-control-label::before,
.custom-order-modal .custom-file-label,
.custom-order-modal .custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .custom-control-label::before,
  .custom-order-modal .custom-file-label,
  .custom-order-modal .custom-select {
    transition: none;
  }
}

.custom-order-modal .nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.custom-order-modal .nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.custom-order-modal .nav-link:hover, .custom-order-modal .nav-link:focus {
  text-decoration: none;
}

.custom-order-modal .nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.custom-order-modal .nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.custom-order-modal .nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.custom-order-modal .nav-tabs .nav-link:hover, .custom-order-modal .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.custom-order-modal .nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.custom-order-modal .nav-tabs .nav-link.active,
.custom-order-modal .nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.custom-order-modal .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.custom-order-modal .nav-pills .nav-link {
  border-radius: 0.25rem;
}

.custom-order-modal .nav-pills .nav-link.active,
.custom-order-modal .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.custom-order-modal .nav-fill > .nav-link,
.custom-order-modal .nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.custom-order-modal .nav-justified > .nav-link,
.custom-order-modal .nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.custom-order-modal .tab-content > .tab-pane {
  display: none;
}

.custom-order-modal .tab-content > .active {
  display: block;
}

.custom-order-modal .navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.custom-order-modal .navbar .container,
.custom-order-modal .navbar .container-fluid, .custom-order-modal .navbar .container-sm, .custom-order-modal .navbar .container-md, .custom-order-modal .navbar .container-lg, .custom-order-modal .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.custom-order-modal .navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.custom-order-modal .navbar-brand:hover, .custom-order-modal .navbar-brand:focus {
  text-decoration: none;
}

.custom-order-modal .navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.custom-order-modal .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.custom-order-modal .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.custom-order-modal .navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.custom-order-modal .navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.custom-order-modal .navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.custom-order-modal .navbar-toggler:hover, .custom-order-modal .navbar-toggler:focus {
  text-decoration: none;
}

.custom-order-modal .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.custom-order-modal .navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .custom-order-modal .navbar-expand-sm > .container,
  .custom-order-modal .navbar-expand-sm > .container-fluid, .custom-order-modal .navbar-expand-sm > .container-sm, .custom-order-modal .navbar-expand-sm > .container-md, .custom-order-modal .navbar-expand-sm > .container-lg, .custom-order-modal .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .custom-order-modal .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .custom-order-modal .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .custom-order-modal .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .custom-order-modal .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .custom-order-modal .navbar-expand-sm > .container,
  .custom-order-modal .navbar-expand-sm > .container-fluid, .custom-order-modal .navbar-expand-sm > .container-sm, .custom-order-modal .navbar-expand-sm > .container-md, .custom-order-modal .navbar-expand-sm > .container-lg, .custom-order-modal .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .custom-order-modal .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .custom-order-modal .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .custom-order-modal .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .custom-order-modal .navbar-expand-md > .container,
  .custom-order-modal .navbar-expand-md > .container-fluid, .custom-order-modal .navbar-expand-md > .container-sm, .custom-order-modal .navbar-expand-md > .container-md, .custom-order-modal .navbar-expand-md > .container-lg, .custom-order-modal .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .custom-order-modal .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .custom-order-modal .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .custom-order-modal .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .custom-order-modal .navbar-expand-md > .container,
  .custom-order-modal .navbar-expand-md > .container-fluid, .custom-order-modal .navbar-expand-md > .container-sm, .custom-order-modal .navbar-expand-md > .container-md, .custom-order-modal .navbar-expand-md > .container-lg, .custom-order-modal .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .custom-order-modal .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .custom-order-modal .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .custom-order-modal .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .custom-order-modal .navbar-expand-lg > .container,
  .custom-order-modal .navbar-expand-lg > .container-fluid, .custom-order-modal .navbar-expand-lg > .container-sm, .custom-order-modal .navbar-expand-lg > .container-md, .custom-order-modal .navbar-expand-lg > .container-lg, .custom-order-modal .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .custom-order-modal .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .custom-order-modal .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .custom-order-modal .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .custom-order-modal .navbar-expand-lg > .container,
  .custom-order-modal .navbar-expand-lg > .container-fluid, .custom-order-modal .navbar-expand-lg > .container-sm, .custom-order-modal .navbar-expand-lg > .container-md, .custom-order-modal .navbar-expand-lg > .container-lg, .custom-order-modal .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .custom-order-modal .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .custom-order-modal .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .custom-order-modal .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .custom-order-modal .navbar-expand-xl > .container,
  .custom-order-modal .navbar-expand-xl > .container-fluid, .custom-order-modal .navbar-expand-xl > .container-sm, .custom-order-modal .navbar-expand-xl > .container-md, .custom-order-modal .navbar-expand-xl > .container-lg, .custom-order-modal .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .custom-order-modal .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .custom-order-modal .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .custom-order-modal .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .custom-order-modal .navbar-expand-xl > .container,
  .custom-order-modal .navbar-expand-xl > .container-fluid, .custom-order-modal .navbar-expand-xl > .container-sm, .custom-order-modal .navbar-expand-xl > .container-md, .custom-order-modal .navbar-expand-xl > .container-lg, .custom-order-modal .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .custom-order-modal .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .custom-order-modal .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .custom-order-modal .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.custom-order-modal .navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.custom-order-modal .navbar-expand > .container,
.custom-order-modal .navbar-expand > .container-fluid, .custom-order-modal .navbar-expand > .container-sm, .custom-order-modal .navbar-expand > .container-md, .custom-order-modal .navbar-expand > .container-lg, .custom-order-modal .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.custom-order-modal .navbar-expand .navbar-nav {
  flex-direction: row;
}

.custom-order-modal .navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.custom-order-modal .navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.custom-order-modal .navbar-expand > .container,
.custom-order-modal .navbar-expand > .container-fluid, .custom-order-modal .navbar-expand > .container-sm, .custom-order-modal .navbar-expand > .container-md, .custom-order-modal .navbar-expand > .container-lg, .custom-order-modal .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.custom-order-modal .navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.custom-order-modal .navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.custom-order-modal .navbar-expand .navbar-toggler {
  display: none;
}

.custom-order-modal .navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.custom-order-modal .navbar-light .navbar-brand:hover, .custom-order-modal .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.custom-order-modal .navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.custom-order-modal .navbar-light .navbar-nav .nav-link:hover, .custom-order-modal .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.custom-order-modal .navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.custom-order-modal .navbar-light .navbar-nav .show > .nav-link,
.custom-order-modal .navbar-light .navbar-nav .active > .nav-link,
.custom-order-modal .navbar-light .navbar-nav .nav-link.show,
.custom-order-modal .navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.custom-order-modal .navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.custom-order-modal .navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.custom-order-modal .navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.custom-order-modal .navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.custom-order-modal .navbar-light .navbar-text a:hover, .custom-order-modal .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.custom-order-modal .navbar-dark .navbar-brand {
  color: #fff;
}

.custom-order-modal .navbar-dark .navbar-brand:hover, .custom-order-modal .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.custom-order-modal .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.custom-order-modal .navbar-dark .navbar-nav .nav-link:hover, .custom-order-modal .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.custom-order-modal .navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.custom-order-modal .navbar-dark .navbar-nav .show > .nav-link,
.custom-order-modal .navbar-dark .navbar-nav .active > .nav-link,
.custom-order-modal .navbar-dark .navbar-nav .nav-link.show,
.custom-order-modal .navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.custom-order-modal .navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.custom-order-modal .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.custom-order-modal .navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.custom-order-modal .navbar-dark .navbar-text a {
  color: #fff;
}

.custom-order-modal .navbar-dark .navbar-text a:hover, .custom-order-modal .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.custom-order-modal .card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.custom-order-modal .card > hr {
  margin-right: 0;
  margin-left: 0;
}

.custom-order-modal .card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.custom-order-modal .card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.custom-order-modal .card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.custom-order-modal .card > .card-header + .list-group,
.custom-order-modal .card > .list-group + .card-footer {
  border-top: 0;
}

.custom-order-modal .card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.custom-order-modal .card-title {
  margin-bottom: 0.75rem;
}

.custom-order-modal .card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.custom-order-modal .card-text:last-child {
  margin-bottom: 0;
}

.custom-order-modal .card-link:hover {
  text-decoration: none;
}

.custom-order-modal .card-link + .card-link {
  margin-left: 1.25rem;
}

.custom-order-modal .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.custom-order-modal .card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.custom-order-modal .card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.custom-order-modal .card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.custom-order-modal .card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.custom-order-modal .card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.custom-order-modal .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.custom-order-modal .card-img,
.custom-order-modal .card-img-top,
.custom-order-modal .card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.custom-order-modal .card-img,
.custom-order-modal .card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.custom-order-modal .card-img,
.custom-order-modal .card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.custom-order-modal .card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .custom-order-modal .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .custom-order-modal .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.custom-order-modal .card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .custom-order-modal .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .custom-order-modal .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .custom-order-modal .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .custom-order-modal .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .custom-order-modal .card-group > .card:not(:last-child) .card-img-top,
  .custom-order-modal .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .custom-order-modal .card-group > .card:not(:last-child) .card-img-bottom,
  .custom-order-modal .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .custom-order-modal .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .custom-order-modal .card-group > .card:not(:first-child) .card-img-top,
  .custom-order-modal .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .custom-order-modal .card-group > .card:not(:first-child) .card-img-bottom,
  .custom-order-modal .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.custom-order-modal .card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .custom-order-modal .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .custom-order-modal .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.custom-order-modal .accordion {
  overflow-anchor: none;
}

.custom-order-modal .accordion > .card {
  overflow: hidden;
}

.custom-order-modal .accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-order-modal .accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.custom-order-modal .accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.custom-order-modal .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.custom-order-modal .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.custom-order-modal .breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.custom-order-modal .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.custom-order-modal .breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.custom-order-modal .breadcrumb-item.active {
  color: #6c757d;
}

.custom-order-modal .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.custom-order-modal .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.custom-order-modal .page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.custom-order-modal .page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-order-modal .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.custom-order-modal .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.custom-order-modal .page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.custom-order-modal .pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.custom-order-modal .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.custom-order-modal .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.custom-order-modal .pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.custom-order-modal .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.custom-order-modal .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.custom-order-modal .badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .badge {
    transition: none;
  }
}

a.custom-order-modal .badge:hover, a.custom-order-modal .badge:focus {
  text-decoration: none;
}

.custom-order-modal .badge:empty {
  display: none;
}

.custom-order-modal .btn .badge {
  position: relative;
  top: -1px;
}

.custom-order-modal .badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.custom-order-modal .badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.custom-order-modal .badge-primary:hover, a.custom-order-modal .badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.custom-order-modal .badge-primary:focus, a.custom-order-modal .badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.custom-order-modal .badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.custom-order-modal .badge-secondary:hover, a.custom-order-modal .badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.custom-order-modal .badge-secondary:focus, a.custom-order-modal .badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.custom-order-modal .badge-success {
  color: #fff;
  background-color: #28a745;
}

a.custom-order-modal .badge-success:hover, a.custom-order-modal .badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.custom-order-modal .badge-success:focus, a.custom-order-modal .badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.custom-order-modal .badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.custom-order-modal .badge-info:hover, a.custom-order-modal .badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.custom-order-modal .badge-info:focus, a.custom-order-modal .badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.custom-order-modal .badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.custom-order-modal .badge-warning:hover, a.custom-order-modal .badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.custom-order-modal .badge-warning:focus, a.custom-order-modal .badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.custom-order-modal .badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.custom-order-modal .badge-danger:hover, a.custom-order-modal .badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.custom-order-modal .badge-danger:focus, a.custom-order-modal .badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.custom-order-modal .badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.custom-order-modal .badge-light:hover, a.custom-order-modal .badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.custom-order-modal .badge-light:focus, a.custom-order-modal .badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.custom-order-modal .badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.custom-order-modal .badge-dark:hover, a.custom-order-modal .badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.custom-order-modal .badge-dark:focus, a.custom-order-modal .badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.custom-order-modal .jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .custom-order-modal .jumbotron {
    padding: 4rem 2rem;
  }
}

.custom-order-modal .jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.custom-order-modal .alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.custom-order-modal .alert-heading {
  color: inherit;
}

.custom-order-modal .alert-link {
  font-weight: 700;
}

.custom-order-modal .alert-dismissible {
  padding-right: 4rem;
}

.custom-order-modal .alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.custom-order-modal .alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.custom-order-modal .alert-primary hr {
  border-top-color: #9fcdff;
}

.custom-order-modal .alert-primary .alert-link {
  color: #002752;
}

.custom-order-modal .alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.custom-order-modal .alert-secondary hr {
  border-top-color: #c8cbcf;
}

.custom-order-modal .alert-secondary .alert-link {
  color: #202326;
}

.custom-order-modal .alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.custom-order-modal .alert-success hr {
  border-top-color: #b1dfbb;
}

.custom-order-modal .alert-success .alert-link {
  color: #0b2e13;
}

.custom-order-modal .alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.custom-order-modal .alert-info hr {
  border-top-color: #abdde5;
}

.custom-order-modal .alert-info .alert-link {
  color: #062c33;
}

.custom-order-modal .alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.custom-order-modal .alert-warning hr {
  border-top-color: #ffe8a1;
}

.custom-order-modal .alert-warning .alert-link {
  color: #533f03;
}

.custom-order-modal .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.custom-order-modal .alert-danger hr {
  border-top-color: #f1b0b7;
}

.custom-order-modal .alert-danger .alert-link {
  color: #491217;
}

.custom-order-modal .alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.custom-order-modal .alert-light hr {
  border-top-color: #ececf6;
}

.custom-order-modal .alert-light .alert-link {
  color: #686868;
}

.custom-order-modal .alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.custom-order-modal .alert-dark hr {
  border-top-color: #b9bbbe;
}

.custom-order-modal .alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.custom-order-modal .progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.custom-order-modal .progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .progress-bar {
    transition: none;
  }
}

.custom-order-modal .progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.custom-order-modal .progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .progress-bar-animated {
    animation: none;
  }
}

.custom-order-modal .media {
  display: flex;
  align-items: flex-start;
}

.custom-order-modal .media-body {
  flex: 1;
}

.custom-order-modal .list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.custom-order-modal .list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.custom-order-modal .list-group-item-action:hover, .custom-order-modal .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.custom-order-modal .list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.custom-order-modal .list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.custom-order-modal .list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.custom-order-modal .list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.custom-order-modal .list-group-item.disabled, .custom-order-modal .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.custom-order-modal .list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.custom-order-modal .list-group-item + .custom-order-modal .list-group-item {
  border-top-width: 0;
}

.custom-order-modal .list-group-item + .custom-order-modal .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.custom-order-modal .list-group-horizontal {
  flex-direction: row;
}

.custom-order-modal .list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.custom-order-modal .list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.custom-order-modal .list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.custom-order-modal .list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.custom-order-modal .list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .custom-order-modal .list-group-horizontal-sm {
    flex-direction: row;
  }
  .custom-order-modal .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .custom-order-modal .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .custom-order-modal .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .list-group-horizontal-md {
    flex-direction: row;
  }
  .custom-order-modal .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .custom-order-modal .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .custom-order-modal .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .list-group-horizontal-lg {
    flex-direction: row;
  }
  .custom-order-modal .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .custom-order-modal .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .custom-order-modal .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .list-group-horizontal-xl {
    flex-direction: row;
  }
  .custom-order-modal .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .custom-order-modal .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .custom-order-modal .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .custom-order-modal .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.custom-order-modal .list-group-flush {
  border-radius: 0;
}

.custom-order-modal .list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.custom-order-modal .list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.custom-order-modal .list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.custom-order-modal .list-group-item-primary.list-group-item-action:hover, .custom-order-modal .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.custom-order-modal .list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.custom-order-modal .list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.custom-order-modal .list-group-item-secondary.list-group-item-action:hover, .custom-order-modal .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.custom-order-modal .list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.custom-order-modal .list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.custom-order-modal .list-group-item-success.list-group-item-action:hover, .custom-order-modal .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.custom-order-modal .list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.custom-order-modal .list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.custom-order-modal .list-group-item-info.list-group-item-action:hover, .custom-order-modal .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.custom-order-modal .list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.custom-order-modal .list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.custom-order-modal .list-group-item-warning.list-group-item-action:hover, .custom-order-modal .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.custom-order-modal .list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.custom-order-modal .list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.custom-order-modal .list-group-item-danger.list-group-item-action:hover, .custom-order-modal .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.custom-order-modal .list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.custom-order-modal .list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.custom-order-modal .list-group-item-light.list-group-item-action:hover, .custom-order-modal .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.custom-order-modal .list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.custom-order-modal .list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.custom-order-modal .list-group-item-dark.list-group-item-action:hover, .custom-order-modal .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.custom-order-modal .list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.custom-order-modal .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.custom-order-modal .close:hover {
  color: #000;
  text-decoration: none;
}

.custom-order-modal .close:not(:disabled):not(.disabled):hover, .custom-order-modal .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

.custom-order-modal button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

.custom-order-modal a.close.disabled {
  pointer-events: none;
}

.custom-order-modal .toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.custom-order-modal .toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.custom-order-modal .toast.showing {
  opacity: 1;
}

.custom-order-modal .toast.show {
  display: block;
  opacity: 1;
}

.custom-order-modal .toast.hide {
  display: none;
}

.custom-order-modal .toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.custom-order-modal .toast-body {
  padding: 0.75rem;
}

.custom-order-modal .modal-open {
  overflow: hidden;
}

.custom-order-modal .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.custom-order-modal .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.custom-order-modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .custom-order-modal .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .custom-order-modal .modal-dialog {
    transition: none;
  }
}

.modal.show .custom-order-modal .modal-dialog {
  transform: none;
}

.modal.modal-static .custom-order-modal .modal-dialog {
  transform: scale(1.02);
}

.custom-order-modal .modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.custom-order-modal .modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.custom-order-modal .modal-dialog-scrollable .modal-header,
.custom-order-modal .modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.custom-order-modal .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.custom-order-modal .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.custom-order-modal .modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.custom-order-modal .modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.custom-order-modal .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.custom-order-modal .modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.custom-order-modal .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.custom-order-modal .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.custom-order-modal .modal-backdrop.fade {
  opacity: 0;
}

.custom-order-modal .modal-backdrop.show {
  opacity: 0.5;
}

.custom-order-modal .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.custom-order-modal .modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.custom-order-modal .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.custom-order-modal .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.custom-order-modal .modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.custom-order-modal .modal-footer > * {
  margin: 0.25rem;
}

.custom-order-modal .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .custom-order-modal .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .custom-order-modal .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .custom-order-modal .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .custom-order-modal .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .custom-order-modal .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .custom-order-modal .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .modal-lg,
  .custom-order-modal .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .modal-xl {
    max-width: 1140px;
  }
}

.custom-order-modal .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.custom-order-modal .tooltip.show {
  opacity: 0.9;
}

.custom-order-modal .tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.custom-order-modal .tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.custom-order-modal .bs-tooltip-top, .custom-order-modal .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.custom-order-modal .bs-tooltip-top .arrow, .custom-order-modal .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.custom-order-modal .bs-tooltip-top .arrow::before, .custom-order-modal .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.custom-order-modal .bs-tooltip-right, .custom-order-modal .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.custom-order-modal .bs-tooltip-right .arrow, .custom-order-modal .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.custom-order-modal .bs-tooltip-right .arrow::before, .custom-order-modal .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.custom-order-modal .bs-tooltip-bottom, .custom-order-modal .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.custom-order-modal .bs-tooltip-bottom .arrow, .custom-order-modal .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.custom-order-modal .bs-tooltip-bottom .arrow::before, .custom-order-modal .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.custom-order-modal .bs-tooltip-left, .custom-order-modal .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.custom-order-modal .bs-tooltip-left .arrow, .custom-order-modal .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.custom-order-modal .bs-tooltip-left .arrow::before, .custom-order-modal .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.custom-order-modal .tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.custom-order-modal .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.custom-order-modal .popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.custom-order-modal .popover .arrow::before, .custom-order-modal .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.custom-order-modal .bs-popover-top, .custom-order-modal .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.custom-order-modal .bs-popover-top > .arrow, .custom-order-modal .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.custom-order-modal .bs-popover-top > .arrow::before, .custom-order-modal .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.custom-order-modal .bs-popover-top > .arrow::after, .custom-order-modal .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.custom-order-modal .bs-popover-right, .custom-order-modal .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.custom-order-modal .bs-popover-right > .arrow, .custom-order-modal .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.custom-order-modal .bs-popover-right > .arrow::before, .custom-order-modal .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.custom-order-modal .bs-popover-right > .arrow::after, .custom-order-modal .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.custom-order-modal .bs-popover-bottom, .custom-order-modal .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.custom-order-modal .bs-popover-bottom > .arrow, .custom-order-modal .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.custom-order-modal .bs-popover-bottom > .arrow::before, .custom-order-modal .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.custom-order-modal .bs-popover-bottom > .arrow::after, .custom-order-modal .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.custom-order-modal .bs-popover-bottom .popover-header::before, .custom-order-modal .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.custom-order-modal .bs-popover-left, .custom-order-modal .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.custom-order-modal .bs-popover-left > .arrow, .custom-order-modal .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.custom-order-modal .bs-popover-left > .arrow::before, .custom-order-modal .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.custom-order-modal .bs-popover-left > .arrow::after, .custom-order-modal .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.custom-order-modal .popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.custom-order-modal .popover-header:empty {
  display: none;
}

.custom-order-modal .popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.custom-order-modal .carousel {
  position: relative;
}

.custom-order-modal .carousel.pointer-event {
  touch-action: pan-y;
}

.custom-order-modal .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.custom-order-modal .carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.custom-order-modal .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .carousel-item {
    transition: none;
  }
}

.custom-order-modal .carousel-item.active,
.custom-order-modal .carousel-item-next,
.custom-order-modal .carousel-item-prev {
  display: block;
}

.custom-order-modal .carousel-item-next:not(.carousel-item-left),
.custom-order-modal .active.carousel-item-right {
  transform: translateX(100%);
}

.custom-order-modal .carousel-item-prev:not(.carousel-item-right),
.custom-order-modal .active.carousel-item-left {
  transform: translateX(-100%);
}

.custom-order-modal .carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.custom-order-modal .carousel-fade .carousel-item.active,
.custom-order-modal .carousel-fade .carousel-item-next.carousel-item-left,
.custom-order-modal .carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.custom-order-modal .carousel-fade .active.carousel-item-left,
.custom-order-modal .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .carousel-fade .active.carousel-item-left,
  .custom-order-modal .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.custom-order-modal .carousel-control-prev,
.custom-order-modal .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .carousel-control-prev,
  .custom-order-modal .carousel-control-next {
    transition: none;
  }
}

.custom-order-modal .carousel-control-prev:hover, .custom-order-modal .carousel-control-prev:focus,
.custom-order-modal .carousel-control-next:hover,
.custom-order-modal .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.custom-order-modal .carousel-control-prev {
  left: 0;
}

.custom-order-modal .carousel-control-next {
  right: 0;
}

.custom-order-modal .carousel-control-prev-icon,
.custom-order-modal .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.custom-order-modal .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.custom-order-modal .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.custom-order-modal .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.custom-order-modal .carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .carousel-indicators li {
    transition: none;
  }
}

.custom-order-modal .carousel-indicators .active {
  opacity: 1;
}

.custom-order-modal .carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.custom-order-modal .spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.custom-order-modal .spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.custom-order-modal .spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.custom-order-modal .spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .custom-order-modal .spinner-border,
  .custom-order-modal .spinner-grow {
    animation-duration: 1.5s;
  }
}

.custom-order-modal .align-baseline {
  vertical-align: baseline !important;
}

.custom-order-modal .align-top {
  vertical-align: top !important;
}

.custom-order-modal .align-middle {
  vertical-align: middle !important;
}

.custom-order-modal .align-bottom {
  vertical-align: bottom !important;
}

.custom-order-modal .align-text-bottom {
  vertical-align: text-bottom !important;
}

.custom-order-modal .align-text-top {
  vertical-align: text-top !important;
}

.custom-order-modal .bg-primary {
  background-color: #007bff !important;
}

.custom-order-modal a.bg-primary:hover, .custom-order-modal a.bg-primary:focus,
.custom-order-modal button.bg-primary:hover,
.custom-order-modal button.bg-primary:focus {
  background-color: #0062cc !important;
}

.custom-order-modal .bg-secondary {
  background-color: #6c757d !important;
}

.custom-order-modal a.bg-secondary:hover, .custom-order-modal a.bg-secondary:focus,
.custom-order-modal button.bg-secondary:hover,
.custom-order-modal button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.custom-order-modal .bg-success {
  background-color: #28a745 !important;
}

.custom-order-modal a.bg-success:hover, .custom-order-modal a.bg-success:focus,
.custom-order-modal button.bg-success:hover,
.custom-order-modal button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.custom-order-modal .bg-info {
  background-color: #17a2b8 !important;
}

.custom-order-modal a.bg-info:hover, .custom-order-modal a.bg-info:focus,
.custom-order-modal button.bg-info:hover,
.custom-order-modal button.bg-info:focus {
  background-color: #117a8b !important;
}

.custom-order-modal .bg-warning {
  background-color: #ffc107 !important;
}

.custom-order-modal a.bg-warning:hover, .custom-order-modal a.bg-warning:focus,
.custom-order-modal button.bg-warning:hover,
.custom-order-modal button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.custom-order-modal .bg-danger {
  background-color: #dc3545 !important;
}

.custom-order-modal a.bg-danger:hover, .custom-order-modal a.bg-danger:focus,
.custom-order-modal button.bg-danger:hover,
.custom-order-modal button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.custom-order-modal .bg-light {
  background-color: #f8f9fa !important;
}

.custom-order-modal a.bg-light:hover, .custom-order-modal a.bg-light:focus,
.custom-order-modal button.bg-light:hover,
.custom-order-modal button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.custom-order-modal .bg-dark {
  background-color: #343a40 !important;
}

.custom-order-modal a.bg-dark:hover, .custom-order-modal a.bg-dark:focus,
.custom-order-modal button.bg-dark:hover,
.custom-order-modal button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.custom-order-modal .bg-white {
  background-color: #fff !important;
}

.custom-order-modal .bg-transparent {
  background-color: transparent !important;
}

.custom-order-modal .border {
  border: 1px solid #dee2e6 !important;
}

.custom-order-modal .border-top {
  border-top: 1px solid #dee2e6 !important;
}

.custom-order-modal .border-right {
  border-right: 1px solid #dee2e6 !important;
}

.custom-order-modal .border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.custom-order-modal .border-left {
  border-left: 1px solid #dee2e6 !important;
}

.custom-order-modal .border-0 {
  border: 0 !important;
}

.custom-order-modal .border-top-0 {
  border-top: 0 !important;
}

.custom-order-modal .border-right-0 {
  border-right: 0 !important;
}

.custom-order-modal .border-bottom-0 {
  border-bottom: 0 !important;
}

.custom-order-modal .border-left-0 {
  border-left: 0 !important;
}

.custom-order-modal .border-primary {
  border-color: #007bff !important;
}

.custom-order-modal .border-secondary {
  border-color: #6c757d !important;
}

.custom-order-modal .border-success {
  border-color: #28a745 !important;
}

.custom-order-modal .border-info {
  border-color: #17a2b8 !important;
}

.custom-order-modal .border-warning {
  border-color: #ffc107 !important;
}

.custom-order-modal .border-danger {
  border-color: #dc3545 !important;
}

.custom-order-modal .border-light {
  border-color: #f8f9fa !important;
}

.custom-order-modal .border-dark {
  border-color: #343a40 !important;
}

.custom-order-modal .border-white {
  border-color: #fff !important;
}

.custom-order-modal .rounded-sm {
  border-radius: 0.2rem !important;
}

.custom-order-modal .rounded {
  border-radius: 0.25rem !important;
}

.custom-order-modal .rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.custom-order-modal .rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.custom-order-modal .rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.custom-order-modal .rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.custom-order-modal .rounded-lg {
  border-radius: 0.3rem !important;
}

.custom-order-modal .rounded-circle {
  border-radius: 50% !important;
}

.custom-order-modal .rounded-pill {
  border-radius: 50rem !important;
}

.custom-order-modal .rounded-0 {
  border-radius: 0 !important;
}

.custom-order-modal .clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.custom-order-modal .d-none {
  display: none !important;
}

.custom-order-modal .d-inline {
  display: inline !important;
}

.custom-order-modal .d-inline-block {
  display: inline-block !important;
}

.custom-order-modal .d-block {
  display: block !important;
}

.custom-order-modal .d-table {
  display: table !important;
}

.custom-order-modal .d-table-row {
  display: table-row !important;
}

.custom-order-modal .d-table-cell {
  display: table-cell !important;
}

.custom-order-modal .d-flex {
  display: flex !important;
}

.custom-order-modal .d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .custom-order-modal .d-sm-none {
    display: none !important;
  }
  .custom-order-modal .d-sm-inline {
    display: inline !important;
  }
  .custom-order-modal .d-sm-inline-block {
    display: inline-block !important;
  }
  .custom-order-modal .d-sm-block {
    display: block !important;
  }
  .custom-order-modal .d-sm-table {
    display: table !important;
  }
  .custom-order-modal .d-sm-table-row {
    display: table-row !important;
  }
  .custom-order-modal .d-sm-table-cell {
    display: table-cell !important;
  }
  .custom-order-modal .d-sm-flex {
    display: flex !important;
  }
  .custom-order-modal .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .d-md-none {
    display: none !important;
  }
  .custom-order-modal .d-md-inline {
    display: inline !important;
  }
  .custom-order-modal .d-md-inline-block {
    display: inline-block !important;
  }
  .custom-order-modal .d-md-block {
    display: block !important;
  }
  .custom-order-modal .d-md-table {
    display: table !important;
  }
  .custom-order-modal .d-md-table-row {
    display: table-row !important;
  }
  .custom-order-modal .d-md-table-cell {
    display: table-cell !important;
  }
  .custom-order-modal .d-md-flex {
    display: flex !important;
  }
  .custom-order-modal .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .d-lg-none {
    display: none !important;
  }
  .custom-order-modal .d-lg-inline {
    display: inline !important;
  }
  .custom-order-modal .d-lg-inline-block {
    display: inline-block !important;
  }
  .custom-order-modal .d-lg-block {
    display: block !important;
  }
  .custom-order-modal .d-lg-table {
    display: table !important;
  }
  .custom-order-modal .d-lg-table-row {
    display: table-row !important;
  }
  .custom-order-modal .d-lg-table-cell {
    display: table-cell !important;
  }
  .custom-order-modal .d-lg-flex {
    display: flex !important;
  }
  .custom-order-modal .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .d-xl-none {
    display: none !important;
  }
  .custom-order-modal .d-xl-inline {
    display: inline !important;
  }
  .custom-order-modal .d-xl-inline-block {
    display: inline-block !important;
  }
  .custom-order-modal .d-xl-block {
    display: block !important;
  }
  .custom-order-modal .d-xl-table {
    display: table !important;
  }
  .custom-order-modal .d-xl-table-row {
    display: table-row !important;
  }
  .custom-order-modal .d-xl-table-cell {
    display: table-cell !important;
  }
  .custom-order-modal .d-xl-flex {
    display: flex !important;
  }
  .custom-order-modal .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .custom-order-modal .d-print-none {
    display: none !important;
  }
  .custom-order-modal .d-print-inline {
    display: inline !important;
  }
  .custom-order-modal .d-print-inline-block {
    display: inline-block !important;
  }
  .custom-order-modal .d-print-block {
    display: block !important;
  }
  .custom-order-modal .d-print-table {
    display: table !important;
  }
  .custom-order-modal .d-print-table-row {
    display: table-row !important;
  }
  .custom-order-modal .d-print-table-cell {
    display: table-cell !important;
  }
  .custom-order-modal .d-print-flex {
    display: flex !important;
  }
  .custom-order-modal .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.custom-order-modal .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.custom-order-modal .embed-responsive::before {
  display: block;
  content: "";
}

.custom-order-modal .embed-responsive .embed-responsive-item,
.custom-order-modal .embed-responsive iframe,
.custom-order-modal .embed-responsive embed,
.custom-order-modal .embed-responsive object,
.custom-order-modal .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.custom-order-modal .embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.custom-order-modal .embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.custom-order-modal .embed-responsive-4by3::before {
  padding-top: 75%;
}

.custom-order-modal .embed-responsive-1by1::before {
  padding-top: 100%;
}

.custom-order-modal .flex-row {
  flex-direction: row !important;
}

.custom-order-modal .flex-column {
  flex-direction: column !important;
}

.custom-order-modal .flex-row-reverse {
  flex-direction: row-reverse !important;
}

.custom-order-modal .flex-column-reverse {
  flex-direction: column-reverse !important;
}

.custom-order-modal .flex-wrap {
  flex-wrap: wrap !important;
}

.custom-order-modal .flex-nowrap {
  flex-wrap: nowrap !important;
}

.custom-order-modal .flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.custom-order-modal .flex-fill {
  flex: 1 1 auto !important;
}

.custom-order-modal .flex-grow-0 {
  flex-grow: 0 !important;
}

.custom-order-modal .flex-grow-1 {
  flex-grow: 1 !important;
}

.custom-order-modal .flex-shrink-0 {
  flex-shrink: 0 !important;
}

.custom-order-modal .flex-shrink-1 {
  flex-shrink: 1 !important;
}

.custom-order-modal .justify-content-start {
  justify-content: flex-start !important;
}

.custom-order-modal .justify-content-end {
  justify-content: flex-end !important;
}

.custom-order-modal .justify-content-center {
  justify-content: center !important;
}

.custom-order-modal .justify-content-between {
  justify-content: space-between !important;
}

.custom-order-modal .justify-content-around {
  justify-content: space-around !important;
}

.custom-order-modal .align-items-start {
  align-items: flex-start !important;
}

.custom-order-modal .align-items-end {
  align-items: flex-end !important;
}

.custom-order-modal .align-items-center {
  align-items: center !important;
}

.custom-order-modal .align-items-baseline {
  align-items: baseline !important;
}

.custom-order-modal .align-items-stretch {
  align-items: stretch !important;
}

.custom-order-modal .align-content-start {
  align-content: flex-start !important;
}

.custom-order-modal .align-content-end {
  align-content: flex-end !important;
}

.custom-order-modal .align-content-center {
  align-content: center !important;
}

.custom-order-modal .align-content-between {
  align-content: space-between !important;
}

.custom-order-modal .align-content-around {
  align-content: space-around !important;
}

.custom-order-modal .align-content-stretch {
  align-content: stretch !important;
}

.custom-order-modal .align-self-auto {
  align-self: auto !important;
}

.custom-order-modal .align-self-start {
  align-self: flex-start !important;
}

.custom-order-modal .align-self-end {
  align-self: flex-end !important;
}

.custom-order-modal .align-self-center {
  align-self: center !important;
}

.custom-order-modal .align-self-baseline {
  align-self: baseline !important;
}

.custom-order-modal .align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .custom-order-modal .flex-sm-row {
    flex-direction: row !important;
  }
  .custom-order-modal .flex-sm-column {
    flex-direction: column !important;
  }
  .custom-order-modal .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .custom-order-modal .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .custom-order-modal .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .custom-order-modal .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .custom-order-modal .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .custom-order-modal .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .custom-order-modal .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .custom-order-modal .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .custom-order-modal .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .custom-order-modal .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .custom-order-modal .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .custom-order-modal .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .custom-order-modal .justify-content-sm-center {
    justify-content: center !important;
  }
  .custom-order-modal .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .custom-order-modal .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .custom-order-modal .align-items-sm-start {
    align-items: flex-start !important;
  }
  .custom-order-modal .align-items-sm-end {
    align-items: flex-end !important;
  }
  .custom-order-modal .align-items-sm-center {
    align-items: center !important;
  }
  .custom-order-modal .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .custom-order-modal .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .custom-order-modal .align-content-sm-start {
    align-content: flex-start !important;
  }
  .custom-order-modal .align-content-sm-end {
    align-content: flex-end !important;
  }
  .custom-order-modal .align-content-sm-center {
    align-content: center !important;
  }
  .custom-order-modal .align-content-sm-between {
    align-content: space-between !important;
  }
  .custom-order-modal .align-content-sm-around {
    align-content: space-around !important;
  }
  .custom-order-modal .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .custom-order-modal .align-self-sm-auto {
    align-self: auto !important;
  }
  .custom-order-modal .align-self-sm-start {
    align-self: flex-start !important;
  }
  .custom-order-modal .align-self-sm-end {
    align-self: flex-end !important;
  }
  .custom-order-modal .align-self-sm-center {
    align-self: center !important;
  }
  .custom-order-modal .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .custom-order-modal .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .flex-md-row {
    flex-direction: row !important;
  }
  .custom-order-modal .flex-md-column {
    flex-direction: column !important;
  }
  .custom-order-modal .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .custom-order-modal .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .custom-order-modal .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .custom-order-modal .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .custom-order-modal .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .custom-order-modal .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .custom-order-modal .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .custom-order-modal .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .custom-order-modal .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .custom-order-modal .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .custom-order-modal .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .custom-order-modal .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .custom-order-modal .justify-content-md-center {
    justify-content: center !important;
  }
  .custom-order-modal .justify-content-md-between {
    justify-content: space-between !important;
  }
  .custom-order-modal .justify-content-md-around {
    justify-content: space-around !important;
  }
  .custom-order-modal .align-items-md-start {
    align-items: flex-start !important;
  }
  .custom-order-modal .align-items-md-end {
    align-items: flex-end !important;
  }
  .custom-order-modal .align-items-md-center {
    align-items: center !important;
  }
  .custom-order-modal .align-items-md-baseline {
    align-items: baseline !important;
  }
  .custom-order-modal .align-items-md-stretch {
    align-items: stretch !important;
  }
  .custom-order-modal .align-content-md-start {
    align-content: flex-start !important;
  }
  .custom-order-modal .align-content-md-end {
    align-content: flex-end !important;
  }
  .custom-order-modal .align-content-md-center {
    align-content: center !important;
  }
  .custom-order-modal .align-content-md-between {
    align-content: space-between !important;
  }
  .custom-order-modal .align-content-md-around {
    align-content: space-around !important;
  }
  .custom-order-modal .align-content-md-stretch {
    align-content: stretch !important;
  }
  .custom-order-modal .align-self-md-auto {
    align-self: auto !important;
  }
  .custom-order-modal .align-self-md-start {
    align-self: flex-start !important;
  }
  .custom-order-modal .align-self-md-end {
    align-self: flex-end !important;
  }
  .custom-order-modal .align-self-md-center {
    align-self: center !important;
  }
  .custom-order-modal .align-self-md-baseline {
    align-self: baseline !important;
  }
  .custom-order-modal .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .flex-lg-row {
    flex-direction: row !important;
  }
  .custom-order-modal .flex-lg-column {
    flex-direction: column !important;
  }
  .custom-order-modal .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .custom-order-modal .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .custom-order-modal .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .custom-order-modal .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .custom-order-modal .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .custom-order-modal .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .custom-order-modal .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .custom-order-modal .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .custom-order-modal .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .custom-order-modal .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .custom-order-modal .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .custom-order-modal .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .custom-order-modal .justify-content-lg-center {
    justify-content: center !important;
  }
  .custom-order-modal .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .custom-order-modal .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .custom-order-modal .align-items-lg-start {
    align-items: flex-start !important;
  }
  .custom-order-modal .align-items-lg-end {
    align-items: flex-end !important;
  }
  .custom-order-modal .align-items-lg-center {
    align-items: center !important;
  }
  .custom-order-modal .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .custom-order-modal .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .custom-order-modal .align-content-lg-start {
    align-content: flex-start !important;
  }
  .custom-order-modal .align-content-lg-end {
    align-content: flex-end !important;
  }
  .custom-order-modal .align-content-lg-center {
    align-content: center !important;
  }
  .custom-order-modal .align-content-lg-between {
    align-content: space-between !important;
  }
  .custom-order-modal .align-content-lg-around {
    align-content: space-around !important;
  }
  .custom-order-modal .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .custom-order-modal .align-self-lg-auto {
    align-self: auto !important;
  }
  .custom-order-modal .align-self-lg-start {
    align-self: flex-start !important;
  }
  .custom-order-modal .align-self-lg-end {
    align-self: flex-end !important;
  }
  .custom-order-modal .align-self-lg-center {
    align-self: center !important;
  }
  .custom-order-modal .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .custom-order-modal .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .flex-xl-row {
    flex-direction: row !important;
  }
  .custom-order-modal .flex-xl-column {
    flex-direction: column !important;
  }
  .custom-order-modal .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .custom-order-modal .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .custom-order-modal .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .custom-order-modal .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .custom-order-modal .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .custom-order-modal .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .custom-order-modal .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .custom-order-modal .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .custom-order-modal .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .custom-order-modal .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .custom-order-modal .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .custom-order-modal .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .custom-order-modal .justify-content-xl-center {
    justify-content: center !important;
  }
  .custom-order-modal .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .custom-order-modal .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .custom-order-modal .align-items-xl-start {
    align-items: flex-start !important;
  }
  .custom-order-modal .align-items-xl-end {
    align-items: flex-end !important;
  }
  .custom-order-modal .align-items-xl-center {
    align-items: center !important;
  }
  .custom-order-modal .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .custom-order-modal .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .custom-order-modal .align-content-xl-start {
    align-content: flex-start !important;
  }
  .custom-order-modal .align-content-xl-end {
    align-content: flex-end !important;
  }
  .custom-order-modal .align-content-xl-center {
    align-content: center !important;
  }
  .custom-order-modal .align-content-xl-between {
    align-content: space-between !important;
  }
  .custom-order-modal .align-content-xl-around {
    align-content: space-around !important;
  }
  .custom-order-modal .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .custom-order-modal .align-self-xl-auto {
    align-self: auto !important;
  }
  .custom-order-modal .align-self-xl-start {
    align-self: flex-start !important;
  }
  .custom-order-modal .align-self-xl-end {
    align-self: flex-end !important;
  }
  .custom-order-modal .align-self-xl-center {
    align-self: center !important;
  }
  .custom-order-modal .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .custom-order-modal .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.custom-order-modal .float-left {
  float: left !important;
}

.custom-order-modal .float-right {
  float: right !important;
}

.custom-order-modal .float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .custom-order-modal .float-sm-left {
    float: left !important;
  }
  .custom-order-modal .float-sm-right {
    float: right !important;
  }
  .custom-order-modal .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .float-md-left {
    float: left !important;
  }
  .custom-order-modal .float-md-right {
    float: right !important;
  }
  .custom-order-modal .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .float-lg-left {
    float: left !important;
  }
  .custom-order-modal .float-lg-right {
    float: right !important;
  }
  .custom-order-modal .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .float-xl-left {
    float: left !important;
  }
  .custom-order-modal .float-xl-right {
    float: right !important;
  }
  .custom-order-modal .float-xl-none {
    float: none !important;
  }
}

.custom-order-modal .user-select-all {
  user-select: all !important;
}

.custom-order-modal .user-select-auto {
  user-select: auto !important;
}

.custom-order-modal .user-select-none {
  user-select: none !important;
}

.custom-order-modal .overflow-auto {
  overflow: auto !important;
}

.custom-order-modal .overflow-hidden {
  overflow: hidden !important;
}

.custom-order-modal .position-static {
  position: static !important;
}

.custom-order-modal .position-relative {
  position: relative !important;
}

.custom-order-modal .position-absolute {
  position: absolute !important;
}

.custom-order-modal .position-fixed {
  position: fixed !important;
}

.custom-order-modal .position-sticky {
  position: sticky !important;
}

.custom-order-modal .fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.custom-order-modal .fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .custom-order-modal .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.custom-order-modal .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.custom-order-modal .sr-only-focusable:active, .custom-order-modal .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.custom-order-modal .shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.custom-order-modal .shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.custom-order-modal .shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.custom-order-modal .shadow-none {
  box-shadow: none !important;
}

.custom-order-modal .w-25 {
  width: 25% !important;
}

.custom-order-modal .w-50 {
  width: 50% !important;
}

.custom-order-modal .w-75 {
  width: 75% !important;
}

.custom-order-modal .w-100 {
  width: 100% !important;
}

.custom-order-modal .w-auto {
  width: auto !important;
}

.custom-order-modal .h-25 {
  height: 25% !important;
}

.custom-order-modal .h-50 {
  height: 50% !important;
}

.custom-order-modal .h-75 {
  height: 75% !important;
}

.custom-order-modal .h-100 {
  height: 100% !important;
}

.custom-order-modal .h-auto {
  height: auto !important;
}

.custom-order-modal .mw-100 {
  max-width: 100% !important;
}

.custom-order-modal .mh-100 {
  max-height: 100% !important;
}

.custom-order-modal .min-vw-100 {
  min-width: 100vw !important;
}

.custom-order-modal .min-vh-100 {
  min-height: 100vh !important;
}

.custom-order-modal .vw-100 {
  width: 100vw !important;
}

.custom-order-modal .vh-100 {
  height: 100vh !important;
}

.custom-order-modal .m-0 {
  margin: 0 !important;
}

.custom-order-modal .mt-0,
.custom-order-modal .my-0 {
  margin-top: 0 !important;
}

.custom-order-modal .mr-0,
.custom-order-modal .mx-0 {
  margin-right: 0 !important;
}

.custom-order-modal .mb-0,
.custom-order-modal .my-0 {
  margin-bottom: 0 !important;
}

.custom-order-modal .ml-0,
.custom-order-modal .mx-0 {
  margin-left: 0 !important;
}

.custom-order-modal .m-1 {
  margin: 0.25rem !important;
}

.custom-order-modal .mt-1,
.custom-order-modal .my-1 {
  margin-top: 0.25rem !important;
}

.custom-order-modal .mr-1,
.custom-order-modal .mx-1 {
  margin-right: 0.25rem !important;
}

.custom-order-modal .mb-1,
.custom-order-modal .my-1 {
  margin-bottom: 0.25rem !important;
}

.custom-order-modal .ml-1,
.custom-order-modal .mx-1 {
  margin-left: 0.25rem !important;
}

.custom-order-modal .m-2 {
  margin: 0.5rem !important;
}

.custom-order-modal .mt-2,
.custom-order-modal .my-2 {
  margin-top: 0.5rem !important;
}

.custom-order-modal .mr-2,
.custom-order-modal .mx-2 {
  margin-right: 0.5rem !important;
}

.custom-order-modal .mb-2,
.custom-order-modal .my-2 {
  margin-bottom: 0.5rem !important;
}

.custom-order-modal .ml-2,
.custom-order-modal .mx-2 {
  margin-left: 0.5rem !important;
}

.custom-order-modal .m-3 {
  margin: 1rem !important;
}

.custom-order-modal .mt-3,
.custom-order-modal .my-3 {
  margin-top: 1rem !important;
}

.custom-order-modal .mr-3,
.custom-order-modal .mx-3 {
  margin-right: 1rem !important;
}

.custom-order-modal .mb-3,
.custom-order-modal .my-3 {
  margin-bottom: 1rem !important;
}

.custom-order-modal .ml-3,
.custom-order-modal .mx-3 {
  margin-left: 1rem !important;
}

.custom-order-modal .m-4 {
  margin: 1.5rem !important;
}

.custom-order-modal .mt-4,
.custom-order-modal .my-4 {
  margin-top: 1.5rem !important;
}

.custom-order-modal .mr-4,
.custom-order-modal .mx-4 {
  margin-right: 1.5rem !important;
}

.custom-order-modal .mb-4,
.custom-order-modal .my-4 {
  margin-bottom: 1.5rem !important;
}

.custom-order-modal .ml-4,
.custom-order-modal .mx-4 {
  margin-left: 1.5rem !important;
}

.custom-order-modal .m-5 {
  margin: 3rem !important;
}

.custom-order-modal .mt-5,
.custom-order-modal .my-5 {
  margin-top: 3rem !important;
}

.custom-order-modal .mr-5,
.custom-order-modal .mx-5 {
  margin-right: 3rem !important;
}

.custom-order-modal .mb-5,
.custom-order-modal .my-5 {
  margin-bottom: 3rem !important;
}

.custom-order-modal .ml-5,
.custom-order-modal .mx-5 {
  margin-left: 3rem !important;
}

.custom-order-modal .p-0 {
  padding: 0 !important;
}

.custom-order-modal .pt-0,
.custom-order-modal .py-0 {
  padding-top: 0 !important;
}

.custom-order-modal .pr-0,
.custom-order-modal .px-0 {
  padding-right: 0 !important;
}

.custom-order-modal .pb-0,
.custom-order-modal .py-0 {
  padding-bottom: 0 !important;
}

.custom-order-modal .pl-0,
.custom-order-modal .px-0 {
  padding-left: 0 !important;
}

.custom-order-modal .p-1 {
  padding: 0.25rem !important;
}

.custom-order-modal .pt-1,
.custom-order-modal .py-1 {
  padding-top: 0.25rem !important;
}

.custom-order-modal .pr-1,
.custom-order-modal .px-1 {
  padding-right: 0.25rem !important;
}

.custom-order-modal .pb-1,
.custom-order-modal .py-1 {
  padding-bottom: 0.25rem !important;
}

.custom-order-modal .pl-1,
.custom-order-modal .px-1 {
  padding-left: 0.25rem !important;
}

.custom-order-modal .p-2 {
  padding: 0.5rem !important;
}

.custom-order-modal .pt-2,
.custom-order-modal .py-2 {
  padding-top: 0.5rem !important;
}

.custom-order-modal .pr-2,
.custom-order-modal .px-2 {
  padding-right: 0.5rem !important;
}

.custom-order-modal .pb-2,
.custom-order-modal .py-2 {
  padding-bottom: 0.5rem !important;
}

.custom-order-modal .pl-2,
.custom-order-modal .px-2 {
  padding-left: 0.5rem !important;
}

.custom-order-modal .p-3 {
  padding: 1rem !important;
}

.custom-order-modal .pt-3,
.custom-order-modal .py-3 {
  padding-top: 1rem !important;
}

.custom-order-modal .pr-3,
.custom-order-modal .px-3 {
  padding-right: 1rem !important;
}

.custom-order-modal .pb-3,
.custom-order-modal .py-3 {
  padding-bottom: 1rem !important;
}

.custom-order-modal .pl-3,
.custom-order-modal .px-3 {
  padding-left: 1rem !important;
}

.custom-order-modal .p-4 {
  padding: 1.5rem !important;
}

.custom-order-modal .pt-4,
.custom-order-modal .py-4 {
  padding-top: 1.5rem !important;
}

.custom-order-modal .pr-4,
.custom-order-modal .px-4 {
  padding-right: 1.5rem !important;
}

.custom-order-modal .pb-4,
.custom-order-modal .py-4 {
  padding-bottom: 1.5rem !important;
}

.custom-order-modal .pl-4,
.custom-order-modal .px-4 {
  padding-left: 1.5rem !important;
}

.custom-order-modal .p-5 {
  padding: 3rem !important;
}

.custom-order-modal .pt-5,
.custom-order-modal .py-5 {
  padding-top: 3rem !important;
}

.custom-order-modal .pr-5,
.custom-order-modal .px-5 {
  padding-right: 3rem !important;
}

.custom-order-modal .pb-5,
.custom-order-modal .py-5 {
  padding-bottom: 3rem !important;
}

.custom-order-modal .pl-5,
.custom-order-modal .px-5 {
  padding-left: 3rem !important;
}

.custom-order-modal .m-n1 {
  margin: -0.25rem !important;
}

.custom-order-modal .mt-n1,
.custom-order-modal .my-n1 {
  margin-top: -0.25rem !important;
}

.custom-order-modal .mr-n1,
.custom-order-modal .mx-n1 {
  margin-right: -0.25rem !important;
}

.custom-order-modal .mb-n1,
.custom-order-modal .my-n1 {
  margin-bottom: -0.25rem !important;
}

.custom-order-modal .ml-n1,
.custom-order-modal .mx-n1 {
  margin-left: -0.25rem !important;
}

.custom-order-modal .m-n2 {
  margin: -0.5rem !important;
}

.custom-order-modal .mt-n2,
.custom-order-modal .my-n2 {
  margin-top: -0.5rem !important;
}

.custom-order-modal .mr-n2,
.custom-order-modal .mx-n2 {
  margin-right: -0.5rem !important;
}

.custom-order-modal .mb-n2,
.custom-order-modal .my-n2 {
  margin-bottom: -0.5rem !important;
}

.custom-order-modal .ml-n2,
.custom-order-modal .mx-n2 {
  margin-left: -0.5rem !important;
}

.custom-order-modal .m-n3 {
  margin: -1rem !important;
}

.custom-order-modal .mt-n3,
.custom-order-modal .my-n3 {
  margin-top: -1rem !important;
}

.custom-order-modal .mr-n3,
.custom-order-modal .mx-n3 {
  margin-right: -1rem !important;
}

.custom-order-modal .mb-n3,
.custom-order-modal .my-n3 {
  margin-bottom: -1rem !important;
}

.custom-order-modal .ml-n3,
.custom-order-modal .mx-n3 {
  margin-left: -1rem !important;
}

.custom-order-modal .m-n4 {
  margin: -1.5rem !important;
}

.custom-order-modal .mt-n4,
.custom-order-modal .my-n4 {
  margin-top: -1.5rem !important;
}

.custom-order-modal .mr-n4,
.custom-order-modal .mx-n4 {
  margin-right: -1.5rem !important;
}

.custom-order-modal .mb-n4,
.custom-order-modal .my-n4 {
  margin-bottom: -1.5rem !important;
}

.custom-order-modal .ml-n4,
.custom-order-modal .mx-n4 {
  margin-left: -1.5rem !important;
}

.custom-order-modal .m-n5 {
  margin: -3rem !important;
}

.custom-order-modal .mt-n5,
.custom-order-modal .my-n5 {
  margin-top: -3rem !important;
}

.custom-order-modal .mr-n5,
.custom-order-modal .mx-n5 {
  margin-right: -3rem !important;
}

.custom-order-modal .mb-n5,
.custom-order-modal .my-n5 {
  margin-bottom: -3rem !important;
}

.custom-order-modal .ml-n5,
.custom-order-modal .mx-n5 {
  margin-left: -3rem !important;
}

.custom-order-modal .m-auto {
  margin: auto !important;
}

.custom-order-modal .mt-auto,
.custom-order-modal .my-auto {
  margin-top: auto !important;
}

.custom-order-modal .mr-auto,
.custom-order-modal .mx-auto {
  margin-right: auto !important;
}

.custom-order-modal .mb-auto,
.custom-order-modal .my-auto {
  margin-bottom: auto !important;
}

.custom-order-modal .ml-auto,
.custom-order-modal .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .custom-order-modal .m-sm-0 {
    margin: 0 !important;
  }
  .custom-order-modal .mt-sm-0,
  .custom-order-modal .my-sm-0 {
    margin-top: 0 !important;
  }
  .custom-order-modal .mr-sm-0,
  .custom-order-modal .mx-sm-0 {
    margin-right: 0 !important;
  }
  .custom-order-modal .mb-sm-0,
  .custom-order-modal .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .custom-order-modal .ml-sm-0,
  .custom-order-modal .mx-sm-0 {
    margin-left: 0 !important;
  }
  .custom-order-modal .m-sm-1 {
    margin: 0.25rem !important;
  }
  .custom-order-modal .mt-sm-1,
  .custom-order-modal .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .custom-order-modal .mr-sm-1,
  .custom-order-modal .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .custom-order-modal .mb-sm-1,
  .custom-order-modal .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .custom-order-modal .ml-sm-1,
  .custom-order-modal .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .custom-order-modal .m-sm-2 {
    margin: 0.5rem !important;
  }
  .custom-order-modal .mt-sm-2,
  .custom-order-modal .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .custom-order-modal .mr-sm-2,
  .custom-order-modal .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .custom-order-modal .mb-sm-2,
  .custom-order-modal .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .custom-order-modal .ml-sm-2,
  .custom-order-modal .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .custom-order-modal .m-sm-3 {
    margin: 1rem !important;
  }
  .custom-order-modal .mt-sm-3,
  .custom-order-modal .my-sm-3 {
    margin-top: 1rem !important;
  }
  .custom-order-modal .mr-sm-3,
  .custom-order-modal .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .custom-order-modal .mb-sm-3,
  .custom-order-modal .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .custom-order-modal .ml-sm-3,
  .custom-order-modal .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .custom-order-modal .m-sm-4 {
    margin: 1.5rem !important;
  }
  .custom-order-modal .mt-sm-4,
  .custom-order-modal .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .custom-order-modal .mr-sm-4,
  .custom-order-modal .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .custom-order-modal .mb-sm-4,
  .custom-order-modal .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .custom-order-modal .ml-sm-4,
  .custom-order-modal .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .custom-order-modal .m-sm-5 {
    margin: 3rem !important;
  }
  .custom-order-modal .mt-sm-5,
  .custom-order-modal .my-sm-5 {
    margin-top: 3rem !important;
  }
  .custom-order-modal .mr-sm-5,
  .custom-order-modal .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .custom-order-modal .mb-sm-5,
  .custom-order-modal .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .custom-order-modal .ml-sm-5,
  .custom-order-modal .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .custom-order-modal .p-sm-0 {
    padding: 0 !important;
  }
  .custom-order-modal .pt-sm-0,
  .custom-order-modal .py-sm-0 {
    padding-top: 0 !important;
  }
  .custom-order-modal .pr-sm-0,
  .custom-order-modal .px-sm-0 {
    padding-right: 0 !important;
  }
  .custom-order-modal .pb-sm-0,
  .custom-order-modal .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .custom-order-modal .pl-sm-0,
  .custom-order-modal .px-sm-0 {
    padding-left: 0 !important;
  }
  .custom-order-modal .p-sm-1 {
    padding: 0.25rem !important;
  }
  .custom-order-modal .pt-sm-1,
  .custom-order-modal .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .custom-order-modal .pr-sm-1,
  .custom-order-modal .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .custom-order-modal .pb-sm-1,
  .custom-order-modal .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .custom-order-modal .pl-sm-1,
  .custom-order-modal .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .custom-order-modal .p-sm-2 {
    padding: 0.5rem !important;
  }
  .custom-order-modal .pt-sm-2,
  .custom-order-modal .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .custom-order-modal .pr-sm-2,
  .custom-order-modal .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .custom-order-modal .pb-sm-2,
  .custom-order-modal .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .custom-order-modal .pl-sm-2,
  .custom-order-modal .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .custom-order-modal .p-sm-3 {
    padding: 1rem !important;
  }
  .custom-order-modal .pt-sm-3,
  .custom-order-modal .py-sm-3 {
    padding-top: 1rem !important;
  }
  .custom-order-modal .pr-sm-3,
  .custom-order-modal .px-sm-3 {
    padding-right: 1rem !important;
  }
  .custom-order-modal .pb-sm-3,
  .custom-order-modal .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .custom-order-modal .pl-sm-3,
  .custom-order-modal .px-sm-3 {
    padding-left: 1rem !important;
  }
  .custom-order-modal .p-sm-4 {
    padding: 1.5rem !important;
  }
  .custom-order-modal .pt-sm-4,
  .custom-order-modal .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .custom-order-modal .pr-sm-4,
  .custom-order-modal .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .custom-order-modal .pb-sm-4,
  .custom-order-modal .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .custom-order-modal .pl-sm-4,
  .custom-order-modal .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .custom-order-modal .p-sm-5 {
    padding: 3rem !important;
  }
  .custom-order-modal .pt-sm-5,
  .custom-order-modal .py-sm-5 {
    padding-top: 3rem !important;
  }
  .custom-order-modal .pr-sm-5,
  .custom-order-modal .px-sm-5 {
    padding-right: 3rem !important;
  }
  .custom-order-modal .pb-sm-5,
  .custom-order-modal .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .custom-order-modal .pl-sm-5,
  .custom-order-modal .px-sm-5 {
    padding-left: 3rem !important;
  }
  .custom-order-modal .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .custom-order-modal .mt-sm-n1,
  .custom-order-modal .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .custom-order-modal .mr-sm-n1,
  .custom-order-modal .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .custom-order-modal .mb-sm-n1,
  .custom-order-modal .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .custom-order-modal .ml-sm-n1,
  .custom-order-modal .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .custom-order-modal .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .custom-order-modal .mt-sm-n2,
  .custom-order-modal .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .custom-order-modal .mr-sm-n2,
  .custom-order-modal .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .custom-order-modal .mb-sm-n2,
  .custom-order-modal .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .custom-order-modal .ml-sm-n2,
  .custom-order-modal .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .custom-order-modal .m-sm-n3 {
    margin: -1rem !important;
  }
  .custom-order-modal .mt-sm-n3,
  .custom-order-modal .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .custom-order-modal .mr-sm-n3,
  .custom-order-modal .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .custom-order-modal .mb-sm-n3,
  .custom-order-modal .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .custom-order-modal .ml-sm-n3,
  .custom-order-modal .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .custom-order-modal .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .custom-order-modal .mt-sm-n4,
  .custom-order-modal .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .custom-order-modal .mr-sm-n4,
  .custom-order-modal .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .custom-order-modal .mb-sm-n4,
  .custom-order-modal .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .custom-order-modal .ml-sm-n4,
  .custom-order-modal .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .custom-order-modal .m-sm-n5 {
    margin: -3rem !important;
  }
  .custom-order-modal .mt-sm-n5,
  .custom-order-modal .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .custom-order-modal .mr-sm-n5,
  .custom-order-modal .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .custom-order-modal .mb-sm-n5,
  .custom-order-modal .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .custom-order-modal .ml-sm-n5,
  .custom-order-modal .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .custom-order-modal .m-sm-auto {
    margin: auto !important;
  }
  .custom-order-modal .mt-sm-auto,
  .custom-order-modal .my-sm-auto {
    margin-top: auto !important;
  }
  .custom-order-modal .mr-sm-auto,
  .custom-order-modal .mx-sm-auto {
    margin-right: auto !important;
  }
  .custom-order-modal .mb-sm-auto,
  .custom-order-modal .my-sm-auto {
    margin-bottom: auto !important;
  }
  .custom-order-modal .ml-sm-auto,
  .custom-order-modal .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .m-md-0 {
    margin: 0 !important;
  }
  .custom-order-modal .mt-md-0,
  .custom-order-modal .my-md-0 {
    margin-top: 0 !important;
  }
  .custom-order-modal .mr-md-0,
  .custom-order-modal .mx-md-0 {
    margin-right: 0 !important;
  }
  .custom-order-modal .mb-md-0,
  .custom-order-modal .my-md-0 {
    margin-bottom: 0 !important;
  }
  .custom-order-modal .ml-md-0,
  .custom-order-modal .mx-md-0 {
    margin-left: 0 !important;
  }
  .custom-order-modal .m-md-1 {
    margin: 0.25rem !important;
  }
  .custom-order-modal .mt-md-1,
  .custom-order-modal .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .custom-order-modal .mr-md-1,
  .custom-order-modal .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .custom-order-modal .mb-md-1,
  .custom-order-modal .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .custom-order-modal .ml-md-1,
  .custom-order-modal .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .custom-order-modal .m-md-2 {
    margin: 0.5rem !important;
  }
  .custom-order-modal .mt-md-2,
  .custom-order-modal .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .custom-order-modal .mr-md-2,
  .custom-order-modal .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .custom-order-modal .mb-md-2,
  .custom-order-modal .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .custom-order-modal .ml-md-2,
  .custom-order-modal .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .custom-order-modal .m-md-3 {
    margin: 1rem !important;
  }
  .custom-order-modal .mt-md-3,
  .custom-order-modal .my-md-3 {
    margin-top: 1rem !important;
  }
  .custom-order-modal .mr-md-3,
  .custom-order-modal .mx-md-3 {
    margin-right: 1rem !important;
  }
  .custom-order-modal .mb-md-3,
  .custom-order-modal .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .custom-order-modal .ml-md-3,
  .custom-order-modal .mx-md-3 {
    margin-left: 1rem !important;
  }
  .custom-order-modal .m-md-4 {
    margin: 1.5rem !important;
  }
  .custom-order-modal .mt-md-4,
  .custom-order-modal .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .custom-order-modal .mr-md-4,
  .custom-order-modal .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .custom-order-modal .mb-md-4,
  .custom-order-modal .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .custom-order-modal .ml-md-4,
  .custom-order-modal .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .custom-order-modal .m-md-5 {
    margin: 3rem !important;
  }
  .custom-order-modal .mt-md-5,
  .custom-order-modal .my-md-5 {
    margin-top: 3rem !important;
  }
  .custom-order-modal .mr-md-5,
  .custom-order-modal .mx-md-5 {
    margin-right: 3rem !important;
  }
  .custom-order-modal .mb-md-5,
  .custom-order-modal .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .custom-order-modal .ml-md-5,
  .custom-order-modal .mx-md-5 {
    margin-left: 3rem !important;
  }
  .custom-order-modal .p-md-0 {
    padding: 0 !important;
  }
  .custom-order-modal .pt-md-0,
  .custom-order-modal .py-md-0 {
    padding-top: 0 !important;
  }
  .custom-order-modal .pr-md-0,
  .custom-order-modal .px-md-0 {
    padding-right: 0 !important;
  }
  .custom-order-modal .pb-md-0,
  .custom-order-modal .py-md-0 {
    padding-bottom: 0 !important;
  }
  .custom-order-modal .pl-md-0,
  .custom-order-modal .px-md-0 {
    padding-left: 0 !important;
  }
  .custom-order-modal .p-md-1 {
    padding: 0.25rem !important;
  }
  .custom-order-modal .pt-md-1,
  .custom-order-modal .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .custom-order-modal .pr-md-1,
  .custom-order-modal .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .custom-order-modal .pb-md-1,
  .custom-order-modal .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .custom-order-modal .pl-md-1,
  .custom-order-modal .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .custom-order-modal .p-md-2 {
    padding: 0.5rem !important;
  }
  .custom-order-modal .pt-md-2,
  .custom-order-modal .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .custom-order-modal .pr-md-2,
  .custom-order-modal .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .custom-order-modal .pb-md-2,
  .custom-order-modal .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .custom-order-modal .pl-md-2,
  .custom-order-modal .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .custom-order-modal .p-md-3 {
    padding: 1rem !important;
  }
  .custom-order-modal .pt-md-3,
  .custom-order-modal .py-md-3 {
    padding-top: 1rem !important;
  }
  .custom-order-modal .pr-md-3,
  .custom-order-modal .px-md-3 {
    padding-right: 1rem !important;
  }
  .custom-order-modal .pb-md-3,
  .custom-order-modal .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .custom-order-modal .pl-md-3,
  .custom-order-modal .px-md-3 {
    padding-left: 1rem !important;
  }
  .custom-order-modal .p-md-4 {
    padding: 1.5rem !important;
  }
  .custom-order-modal .pt-md-4,
  .custom-order-modal .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .custom-order-modal .pr-md-4,
  .custom-order-modal .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .custom-order-modal .pb-md-4,
  .custom-order-modal .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .custom-order-modal .pl-md-4,
  .custom-order-modal .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .custom-order-modal .p-md-5 {
    padding: 3rem !important;
  }
  .custom-order-modal .pt-md-5,
  .custom-order-modal .py-md-5 {
    padding-top: 3rem !important;
  }
  .custom-order-modal .pr-md-5,
  .custom-order-modal .px-md-5 {
    padding-right: 3rem !important;
  }
  .custom-order-modal .pb-md-5,
  .custom-order-modal .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .custom-order-modal .pl-md-5,
  .custom-order-modal .px-md-5 {
    padding-left: 3rem !important;
  }
  .custom-order-modal .m-md-n1 {
    margin: -0.25rem !important;
  }
  .custom-order-modal .mt-md-n1,
  .custom-order-modal .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .custom-order-modal .mr-md-n1,
  .custom-order-modal .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .custom-order-modal .mb-md-n1,
  .custom-order-modal .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .custom-order-modal .ml-md-n1,
  .custom-order-modal .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .custom-order-modal .m-md-n2 {
    margin: -0.5rem !important;
  }
  .custom-order-modal .mt-md-n2,
  .custom-order-modal .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .custom-order-modal .mr-md-n2,
  .custom-order-modal .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .custom-order-modal .mb-md-n2,
  .custom-order-modal .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .custom-order-modal .ml-md-n2,
  .custom-order-modal .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .custom-order-modal .m-md-n3 {
    margin: -1rem !important;
  }
  .custom-order-modal .mt-md-n3,
  .custom-order-modal .my-md-n3 {
    margin-top: -1rem !important;
  }
  .custom-order-modal .mr-md-n3,
  .custom-order-modal .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .custom-order-modal .mb-md-n3,
  .custom-order-modal .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .custom-order-modal .ml-md-n3,
  .custom-order-modal .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .custom-order-modal .m-md-n4 {
    margin: -1.5rem !important;
  }
  .custom-order-modal .mt-md-n4,
  .custom-order-modal .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .custom-order-modal .mr-md-n4,
  .custom-order-modal .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .custom-order-modal .mb-md-n4,
  .custom-order-modal .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .custom-order-modal .ml-md-n4,
  .custom-order-modal .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .custom-order-modal .m-md-n5 {
    margin: -3rem !important;
  }
  .custom-order-modal .mt-md-n5,
  .custom-order-modal .my-md-n5 {
    margin-top: -3rem !important;
  }
  .custom-order-modal .mr-md-n5,
  .custom-order-modal .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .custom-order-modal .mb-md-n5,
  .custom-order-modal .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .custom-order-modal .ml-md-n5,
  .custom-order-modal .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .custom-order-modal .m-md-auto {
    margin: auto !important;
  }
  .custom-order-modal .mt-md-auto,
  .custom-order-modal .my-md-auto {
    margin-top: auto !important;
  }
  .custom-order-modal .mr-md-auto,
  .custom-order-modal .mx-md-auto {
    margin-right: auto !important;
  }
  .custom-order-modal .mb-md-auto,
  .custom-order-modal .my-md-auto {
    margin-bottom: auto !important;
  }
  .custom-order-modal .ml-md-auto,
  .custom-order-modal .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .m-lg-0 {
    margin: 0 !important;
  }
  .custom-order-modal .mt-lg-0,
  .custom-order-modal .my-lg-0 {
    margin-top: 0 !important;
  }
  .custom-order-modal .mr-lg-0,
  .custom-order-modal .mx-lg-0 {
    margin-right: 0 !important;
  }
  .custom-order-modal .mb-lg-0,
  .custom-order-modal .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .custom-order-modal .ml-lg-0,
  .custom-order-modal .mx-lg-0 {
    margin-left: 0 !important;
  }
  .custom-order-modal .m-lg-1 {
    margin: 0.25rem !important;
  }
  .custom-order-modal .mt-lg-1,
  .custom-order-modal .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .custom-order-modal .mr-lg-1,
  .custom-order-modal .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .custom-order-modal .mb-lg-1,
  .custom-order-modal .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .custom-order-modal .ml-lg-1,
  .custom-order-modal .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .custom-order-modal .m-lg-2 {
    margin: 0.5rem !important;
  }
  .custom-order-modal .mt-lg-2,
  .custom-order-modal .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .custom-order-modal .mr-lg-2,
  .custom-order-modal .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .custom-order-modal .mb-lg-2,
  .custom-order-modal .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .custom-order-modal .ml-lg-2,
  .custom-order-modal .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .custom-order-modal .m-lg-3 {
    margin: 1rem !important;
  }
  .custom-order-modal .mt-lg-3,
  .custom-order-modal .my-lg-3 {
    margin-top: 1rem !important;
  }
  .custom-order-modal .mr-lg-3,
  .custom-order-modal .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .custom-order-modal .mb-lg-3,
  .custom-order-modal .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .custom-order-modal .ml-lg-3,
  .custom-order-modal .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .custom-order-modal .m-lg-4 {
    margin: 1.5rem !important;
  }
  .custom-order-modal .mt-lg-4,
  .custom-order-modal .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .custom-order-modal .mr-lg-4,
  .custom-order-modal .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .custom-order-modal .mb-lg-4,
  .custom-order-modal .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .custom-order-modal .ml-lg-4,
  .custom-order-modal .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .custom-order-modal .m-lg-5 {
    margin: 3rem !important;
  }
  .custom-order-modal .mt-lg-5,
  .custom-order-modal .my-lg-5 {
    margin-top: 3rem !important;
  }
  .custom-order-modal .mr-lg-5,
  .custom-order-modal .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .custom-order-modal .mb-lg-5,
  .custom-order-modal .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .custom-order-modal .ml-lg-5,
  .custom-order-modal .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .custom-order-modal .p-lg-0 {
    padding: 0 !important;
  }
  .custom-order-modal .pt-lg-0,
  .custom-order-modal .py-lg-0 {
    padding-top: 0 !important;
  }
  .custom-order-modal .pr-lg-0,
  .custom-order-modal .px-lg-0 {
    padding-right: 0 !important;
  }
  .custom-order-modal .pb-lg-0,
  .custom-order-modal .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .custom-order-modal .pl-lg-0,
  .custom-order-modal .px-lg-0 {
    padding-left: 0 !important;
  }
  .custom-order-modal .p-lg-1 {
    padding: 0.25rem !important;
  }
  .custom-order-modal .pt-lg-1,
  .custom-order-modal .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .custom-order-modal .pr-lg-1,
  .custom-order-modal .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .custom-order-modal .pb-lg-1,
  .custom-order-modal .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .custom-order-modal .pl-lg-1,
  .custom-order-modal .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .custom-order-modal .p-lg-2 {
    padding: 0.5rem !important;
  }
  .custom-order-modal .pt-lg-2,
  .custom-order-modal .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .custom-order-modal .pr-lg-2,
  .custom-order-modal .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .custom-order-modal .pb-lg-2,
  .custom-order-modal .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .custom-order-modal .pl-lg-2,
  .custom-order-modal .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .custom-order-modal .p-lg-3 {
    padding: 1rem !important;
  }
  .custom-order-modal .pt-lg-3,
  .custom-order-modal .py-lg-3 {
    padding-top: 1rem !important;
  }
  .custom-order-modal .pr-lg-3,
  .custom-order-modal .px-lg-3 {
    padding-right: 1rem !important;
  }
  .custom-order-modal .pb-lg-3,
  .custom-order-modal .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .custom-order-modal .pl-lg-3,
  .custom-order-modal .px-lg-3 {
    padding-left: 1rem !important;
  }
  .custom-order-modal .p-lg-4 {
    padding: 1.5rem !important;
  }
  .custom-order-modal .pt-lg-4,
  .custom-order-modal .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .custom-order-modal .pr-lg-4,
  .custom-order-modal .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .custom-order-modal .pb-lg-4,
  .custom-order-modal .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .custom-order-modal .pl-lg-4,
  .custom-order-modal .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .custom-order-modal .p-lg-5 {
    padding: 3rem !important;
  }
  .custom-order-modal .pt-lg-5,
  .custom-order-modal .py-lg-5 {
    padding-top: 3rem !important;
  }
  .custom-order-modal .pr-lg-5,
  .custom-order-modal .px-lg-5 {
    padding-right: 3rem !important;
  }
  .custom-order-modal .pb-lg-5,
  .custom-order-modal .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .custom-order-modal .pl-lg-5,
  .custom-order-modal .px-lg-5 {
    padding-left: 3rem !important;
  }
  .custom-order-modal .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .custom-order-modal .mt-lg-n1,
  .custom-order-modal .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .custom-order-modal .mr-lg-n1,
  .custom-order-modal .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .custom-order-modal .mb-lg-n1,
  .custom-order-modal .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .custom-order-modal .ml-lg-n1,
  .custom-order-modal .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .custom-order-modal .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .custom-order-modal .mt-lg-n2,
  .custom-order-modal .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .custom-order-modal .mr-lg-n2,
  .custom-order-modal .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .custom-order-modal .mb-lg-n2,
  .custom-order-modal .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .custom-order-modal .ml-lg-n2,
  .custom-order-modal .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .custom-order-modal .m-lg-n3 {
    margin: -1rem !important;
  }
  .custom-order-modal .mt-lg-n3,
  .custom-order-modal .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .custom-order-modal .mr-lg-n3,
  .custom-order-modal .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .custom-order-modal .mb-lg-n3,
  .custom-order-modal .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .custom-order-modal .ml-lg-n3,
  .custom-order-modal .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .custom-order-modal .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .custom-order-modal .mt-lg-n4,
  .custom-order-modal .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .custom-order-modal .mr-lg-n4,
  .custom-order-modal .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .custom-order-modal .mb-lg-n4,
  .custom-order-modal .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .custom-order-modal .ml-lg-n4,
  .custom-order-modal .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .custom-order-modal .m-lg-n5 {
    margin: -3rem !important;
  }
  .custom-order-modal .mt-lg-n5,
  .custom-order-modal .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .custom-order-modal .mr-lg-n5,
  .custom-order-modal .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .custom-order-modal .mb-lg-n5,
  .custom-order-modal .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .custom-order-modal .ml-lg-n5,
  .custom-order-modal .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .custom-order-modal .m-lg-auto {
    margin: auto !important;
  }
  .custom-order-modal .mt-lg-auto,
  .custom-order-modal .my-lg-auto {
    margin-top: auto !important;
  }
  .custom-order-modal .mr-lg-auto,
  .custom-order-modal .mx-lg-auto {
    margin-right: auto !important;
  }
  .custom-order-modal .mb-lg-auto,
  .custom-order-modal .my-lg-auto {
    margin-bottom: auto !important;
  }
  .custom-order-modal .ml-lg-auto,
  .custom-order-modal .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .m-xl-0 {
    margin: 0 !important;
  }
  .custom-order-modal .mt-xl-0,
  .custom-order-modal .my-xl-0 {
    margin-top: 0 !important;
  }
  .custom-order-modal .mr-xl-0,
  .custom-order-modal .mx-xl-0 {
    margin-right: 0 !important;
  }
  .custom-order-modal .mb-xl-0,
  .custom-order-modal .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .custom-order-modal .ml-xl-0,
  .custom-order-modal .mx-xl-0 {
    margin-left: 0 !important;
  }
  .custom-order-modal .m-xl-1 {
    margin: 0.25rem !important;
  }
  .custom-order-modal .mt-xl-1,
  .custom-order-modal .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .custom-order-modal .mr-xl-1,
  .custom-order-modal .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .custom-order-modal .mb-xl-1,
  .custom-order-modal .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .custom-order-modal .ml-xl-1,
  .custom-order-modal .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .custom-order-modal .m-xl-2 {
    margin: 0.5rem !important;
  }
  .custom-order-modal .mt-xl-2,
  .custom-order-modal .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .custom-order-modal .mr-xl-2,
  .custom-order-modal .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .custom-order-modal .mb-xl-2,
  .custom-order-modal .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .custom-order-modal .ml-xl-2,
  .custom-order-modal .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .custom-order-modal .m-xl-3 {
    margin: 1rem !important;
  }
  .custom-order-modal .mt-xl-3,
  .custom-order-modal .my-xl-3 {
    margin-top: 1rem !important;
  }
  .custom-order-modal .mr-xl-3,
  .custom-order-modal .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .custom-order-modal .mb-xl-3,
  .custom-order-modal .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .custom-order-modal .ml-xl-3,
  .custom-order-modal .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .custom-order-modal .m-xl-4 {
    margin: 1.5rem !important;
  }
  .custom-order-modal .mt-xl-4,
  .custom-order-modal .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .custom-order-modal .mr-xl-4,
  .custom-order-modal .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .custom-order-modal .mb-xl-4,
  .custom-order-modal .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .custom-order-modal .ml-xl-4,
  .custom-order-modal .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .custom-order-modal .m-xl-5 {
    margin: 3rem !important;
  }
  .custom-order-modal .mt-xl-5,
  .custom-order-modal .my-xl-5 {
    margin-top: 3rem !important;
  }
  .custom-order-modal .mr-xl-5,
  .custom-order-modal .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .custom-order-modal .mb-xl-5,
  .custom-order-modal .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .custom-order-modal .ml-xl-5,
  .custom-order-modal .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .custom-order-modal .p-xl-0 {
    padding: 0 !important;
  }
  .custom-order-modal .pt-xl-0,
  .custom-order-modal .py-xl-0 {
    padding-top: 0 !important;
  }
  .custom-order-modal .pr-xl-0,
  .custom-order-modal .px-xl-0 {
    padding-right: 0 !important;
  }
  .custom-order-modal .pb-xl-0,
  .custom-order-modal .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .custom-order-modal .pl-xl-0,
  .custom-order-modal .px-xl-0 {
    padding-left: 0 !important;
  }
  .custom-order-modal .p-xl-1 {
    padding: 0.25rem !important;
  }
  .custom-order-modal .pt-xl-1,
  .custom-order-modal .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .custom-order-modal .pr-xl-1,
  .custom-order-modal .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .custom-order-modal .pb-xl-1,
  .custom-order-modal .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .custom-order-modal .pl-xl-1,
  .custom-order-modal .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .custom-order-modal .p-xl-2 {
    padding: 0.5rem !important;
  }
  .custom-order-modal .pt-xl-2,
  .custom-order-modal .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .custom-order-modal .pr-xl-2,
  .custom-order-modal .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .custom-order-modal .pb-xl-2,
  .custom-order-modal .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .custom-order-modal .pl-xl-2,
  .custom-order-modal .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .custom-order-modal .p-xl-3 {
    padding: 1rem !important;
  }
  .custom-order-modal .pt-xl-3,
  .custom-order-modal .py-xl-3 {
    padding-top: 1rem !important;
  }
  .custom-order-modal .pr-xl-3,
  .custom-order-modal .px-xl-3 {
    padding-right: 1rem !important;
  }
  .custom-order-modal .pb-xl-3,
  .custom-order-modal .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .custom-order-modal .pl-xl-3,
  .custom-order-modal .px-xl-3 {
    padding-left: 1rem !important;
  }
  .custom-order-modal .p-xl-4 {
    padding: 1.5rem !important;
  }
  .custom-order-modal .pt-xl-4,
  .custom-order-modal .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .custom-order-modal .pr-xl-4,
  .custom-order-modal .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .custom-order-modal .pb-xl-4,
  .custom-order-modal .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .custom-order-modal .pl-xl-4,
  .custom-order-modal .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .custom-order-modal .p-xl-5 {
    padding: 3rem !important;
  }
  .custom-order-modal .pt-xl-5,
  .custom-order-modal .py-xl-5 {
    padding-top: 3rem !important;
  }
  .custom-order-modal .pr-xl-5,
  .custom-order-modal .px-xl-5 {
    padding-right: 3rem !important;
  }
  .custom-order-modal .pb-xl-5,
  .custom-order-modal .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .custom-order-modal .pl-xl-5,
  .custom-order-modal .px-xl-5 {
    padding-left: 3rem !important;
  }
  .custom-order-modal .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .custom-order-modal .mt-xl-n1,
  .custom-order-modal .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .custom-order-modal .mr-xl-n1,
  .custom-order-modal .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .custom-order-modal .mb-xl-n1,
  .custom-order-modal .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .custom-order-modal .ml-xl-n1,
  .custom-order-modal .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .custom-order-modal .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .custom-order-modal .mt-xl-n2,
  .custom-order-modal .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .custom-order-modal .mr-xl-n2,
  .custom-order-modal .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .custom-order-modal .mb-xl-n2,
  .custom-order-modal .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .custom-order-modal .ml-xl-n2,
  .custom-order-modal .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .custom-order-modal .m-xl-n3 {
    margin: -1rem !important;
  }
  .custom-order-modal .mt-xl-n3,
  .custom-order-modal .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .custom-order-modal .mr-xl-n3,
  .custom-order-modal .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .custom-order-modal .mb-xl-n3,
  .custom-order-modal .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .custom-order-modal .ml-xl-n3,
  .custom-order-modal .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .custom-order-modal .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .custom-order-modal .mt-xl-n4,
  .custom-order-modal .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .custom-order-modal .mr-xl-n4,
  .custom-order-modal .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .custom-order-modal .mb-xl-n4,
  .custom-order-modal .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .custom-order-modal .ml-xl-n4,
  .custom-order-modal .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .custom-order-modal .m-xl-n5 {
    margin: -3rem !important;
  }
  .custom-order-modal .mt-xl-n5,
  .custom-order-modal .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .custom-order-modal .mr-xl-n5,
  .custom-order-modal .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .custom-order-modal .mb-xl-n5,
  .custom-order-modal .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .custom-order-modal .ml-xl-n5,
  .custom-order-modal .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .custom-order-modal .m-xl-auto {
    margin: auto !important;
  }
  .custom-order-modal .mt-xl-auto,
  .custom-order-modal .my-xl-auto {
    margin-top: auto !important;
  }
  .custom-order-modal .mr-xl-auto,
  .custom-order-modal .mx-xl-auto {
    margin-right: auto !important;
  }
  .custom-order-modal .mb-xl-auto,
  .custom-order-modal .my-xl-auto {
    margin-bottom: auto !important;
  }
  .custom-order-modal .ml-xl-auto,
  .custom-order-modal .mx-xl-auto {
    margin-left: auto !important;
  }
}

.custom-order-modal .stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.custom-order-modal .text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.custom-order-modal .text-justify {
  text-align: justify !important;
}

.custom-order-modal .text-wrap {
  white-space: normal !important;
}

.custom-order-modal .text-nowrap {
  white-space: nowrap !important;
}

.custom-order-modal .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-order-modal .text-left {
  text-align: left !important;
}

.custom-order-modal .text-right {
  text-align: right !important;
}

.custom-order-modal .text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .custom-order-modal .text-sm-left {
    text-align: left !important;
  }
  .custom-order-modal .text-sm-right {
    text-align: right !important;
  }
  .custom-order-modal .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .custom-order-modal .text-md-left {
    text-align: left !important;
  }
  .custom-order-modal .text-md-right {
    text-align: right !important;
  }
  .custom-order-modal .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .custom-order-modal .text-lg-left {
    text-align: left !important;
  }
  .custom-order-modal .text-lg-right {
    text-align: right !important;
  }
  .custom-order-modal .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .custom-order-modal .text-xl-left {
    text-align: left !important;
  }
  .custom-order-modal .text-xl-right {
    text-align: right !important;
  }
  .custom-order-modal .text-xl-center {
    text-align: center !important;
  }
}

.custom-order-modal .text-lowercase {
  text-transform: lowercase !important;
}

.custom-order-modal .text-uppercase {
  text-transform: uppercase !important;
}

.custom-order-modal .text-capitalize {
  text-transform: capitalize !important;
}

.custom-order-modal .font-weight-light {
  font-weight: 300 !important;
}

.custom-order-modal .font-weight-lighter {
  font-weight: lighter !important;
}

.custom-order-modal .font-weight-normal {
  font-weight: 400 !important;
}

.custom-order-modal .font-weight-bold {
  font-weight: 700 !important;
}

.custom-order-modal .font-weight-bolder {
  font-weight: bolder !important;
}

.custom-order-modal .font-italic {
  font-style: italic !important;
}

.custom-order-modal .text-white {
  color: #fff !important;
}

.custom-order-modal .text-primary {
  color: #007bff !important;
}

.custom-order-modal a.text-primary:hover, .custom-order-modal a.text-primary:focus {
  color: #0056b3 !important;
}

.custom-order-modal .text-secondary {
  color: #6c757d !important;
}

.custom-order-modal a.text-secondary:hover, .custom-order-modal a.text-secondary:focus {
  color: #494f54 !important;
}

.custom-order-modal .text-success {
  color: #28a745 !important;
}

.custom-order-modal a.text-success:hover, .custom-order-modal a.text-success:focus {
  color: #19692c !important;
}

.custom-order-modal .text-info {
  color: #17a2b8 !important;
}

.custom-order-modal a.text-info:hover, .custom-order-modal a.text-info:focus {
  color: #0f6674 !important;
}

.custom-order-modal .text-warning {
  color: #ffc107 !important;
}

.custom-order-modal a.text-warning:hover, .custom-order-modal a.text-warning:focus {
  color: #ba8b00 !important;
}

.custom-order-modal .text-danger {
  color: #dc3545 !important;
}

.custom-order-modal a.text-danger:hover, .custom-order-modal a.text-danger:focus {
  color: #a71d2a !important;
}

.custom-order-modal .text-light {
  color: #f8f9fa !important;
}

.custom-order-modal a.text-light:hover, .custom-order-modal a.text-light:focus {
  color: #cbd3da !important;
}

.custom-order-modal .text-dark {
  color: #343a40 !important;
}

.custom-order-modal a.text-dark:hover, .custom-order-modal a.text-dark:focus {
  color: #121416 !important;
}

.custom-order-modal .text-body {
  color: #212529 !important;
}

.custom-order-modal .text-muted {
  color: #6c757d !important;
}

.custom-order-modal .text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.custom-order-modal .text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.custom-order-modal .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.custom-order-modal .text-decoration-none {
  text-decoration: none !important;
}

.custom-order-modal .text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.custom-order-modal .text-reset {
  color: inherit !important;
}

.custom-order-modal .visible {
  visibility: visible !important;
}

.custom-order-modal .invisible {
  visibility: hidden !important;
}

@media print {
  .custom-order-modal *,
  .custom-order-modal *::before,
  .custom-order-modal *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  .custom-order-modal a:not(.btn) {
    text-decoration: underline;
  }
  .custom-order-modal abbr[title]::after {
    content: " (" attr(title) ")";
  }
  .custom-order-modal pre {
    white-space: pre-wrap !important;
  }
  .custom-order-modal pre,
  .custom-order-modal blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  .custom-order-modal tr,
  .custom-order-modal img {
    page-break-inside: avoid;
  }
  .custom-order-modal p,
  .custom-order-modal h2,
  .custom-order-modal h3 {
    orphans: 3;
    widows: 3;
  }
  .custom-order-modal h2,
  .custom-order-modal h3 {
    page-break-after: avoid;
  }
  @page {
    .custom-order-modal {
      size: a3;
    }
  }
  .custom-order-modal body {
    min-width: 992px !important;
  }
  .custom-order-modal .container {
    min-width: 992px !important;
  }
  .custom-order-modal .navbar {
    display: none;
  }
  .custom-order-modal .badge {
    border: 1px solid #000;
  }
  .custom-order-modal .table {
    border-collapse: collapse !important;
  }
  .custom-order-modal .table td,
  .custom-order-modal .table th {
    background-color: #fff !important;
  }
  .custom-order-modal .table-bordered th,
  .custom-order-modal .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .custom-order-modal .table-dark {
    color: inherit;
  }
  .custom-order-modal .table-dark th,
  .custom-order-modal .table-dark td,
  .custom-order-modal .table-dark thead th,
  .custom-order-modal .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .custom-order-modal .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.custom-order-modal .form-control, .custom-order-modal .btn {
  font-size: 1.5rem;
}

.custom-order-modal .specifications__item-wrapper {
  margin-bottom: 2rem;
}

.custom-order-modal .delete-btn {
  font-size: 1.2rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QnFpR1g7O0FBdmtHQTtFdUJ3Q0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRTlPaEIsaUJBQVc7RUZnUGYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QXZCbWlHckI7O0FBbmxHQTtFdUJvREUsd0JBQXdCO0F2Qm1pRzFCOztBQXZsR0E7O0V1QjBERSxZQUFZO0F2QmtpR2Q7O0FBNWxHQTtFdUJrRUUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBdkI4aEcxQjs7QUFqbUdBO0V1QjJFRSx3QkFBd0I7QXZCMGhHMUI7O0FBcm1HQTtFdUJvRkUsYUFBYTtFQUNiLDBCQUEwQjtBdkJxaEc1Qjs7QUExbUdBO0V1QjZGRSxxQkFBcUI7QXZCaWhHdkI7O0FBOW1HQTtFdUJpR0Usa0JBQWtCO0VBQ2xCLGVBQWU7QXZCaWhHakI7O0FBbm5HQTtFdUJzR0UsYUFBYTtBdkJpaEdmOztBQXZuR0E7RXVCNEdFLHdCQUF3QjtBdkIrZ0cxQjs7QUEzbkdBOztFMEI5V0UscUJGcVN3QztFRW5TeEMsZ0JGcVMrQjtFRXBTL0IsZ0JGcVMrQjtBeEJ3c0dqQzs7QUFsb0dBO0V5QmxNTSxpQkFBVztBekJ3MEdqQjs7QUF0b0dBO0V5QmxNTSxlQUFXO0F6QjQwR2pCOztBQTFvR0E7RXlCbE1NLGtCQUFXO0F6QmcxR2pCOztBQTlvR0E7RXlCbE1NLGlCQUFXO0F6Qm8xR2pCOztBQWxwR0E7RXlCbE1NLGtCQUFXO0F6QncxR2pCOztBQXRwR0E7RXlCbE1NLGVBQVc7QXpCNDFHakI7O0FBMXBHQTtFeUJsTU0sa0JBQVc7RUM1SmYsZ0JGdVMrQjtBeEJzdEdqQzs7QUEvcEdBO0V5QmxNTSxlQUFXO0VDdEpmLGdCRjBSK0I7RUV6Ui9CLGdCRmlSK0I7QXhCMnVHakM7O0FBcnFHQTtFeUJsTU0saUJBQVc7RUNqSmYsZ0JGc1IrQjtFRXJSL0IsZ0JGNFErQjtBeEJpdkdqQzs7QUEzcUdBO0V5QmxNTSxpQkFBVztFQzVJZixnQkZrUitCO0VFalIvQixnQkZ1UStCO0F4QnV2R2pDOztBQWpyR0E7RXlCbE1NLGlCQUFXO0VDdklmLGdCRjhRK0I7RUU3US9CLGdCRmtRK0I7QXhCNnZHakM7O0FBdnJHQTtFMEIvVEUsZ0JGZ0ZXO0VFL0VYLG1CRitFVztFRTlFWCxTQUFTO0VBQ1Qsd0NGekNhO0F4Qm1pSGY7O0FBOXJHQTs7RXlCbE5JLGNBQVc7RUMvRmIsZ0JGME4rQjtBeEIyeEdqQzs7QUFwc0dBOztFMEI1U0UsY0ZrUWdDO0VFalFoQyx5QkYwUW1DO0F4QjJ1R3JDOztBQTFzR0E7RTJCbFhFLGVBQWU7RUFDZixnQkFBZ0I7QTNCZ2tIbEI7O0FBL3NHQTtFMkJsWEUsZUFBZTtFQUNmLGdCQUFnQjtBM0Jxa0hsQjs7QUFwdEdBO0UwQjFSRSxxQkFBcUI7QTFCay9HdkI7O0FBeHRHQTtFMEJ2Ukksb0JGb1ArQjtBeEIrdkduQzs7QUE1dEdBO0V5QmxOSSxjQUFXO0VDekRiLHlCQUF5QjtBMUI0K0czQjs7QUFqdUdBO0UwQnRRRSxtQkZ1Qlc7RUM2Q1Asa0JBQVc7QXpCdzZHakI7O0FBdHVHQTtFMEJqUUUsY0FBYztFRCtDWixjQUFXO0VDN0NiLGNGMUdnQjtBeEJxbEhsQjs7QUE1dUdBO0UwQjVQSSxxQkFBcUI7QTFCNCtHekI7O0FBaHZHQTtFNEIzV0UsZUFBZTtFQUdmLFlBQVk7QTVCNmxIZDs7QUFydkdBO0U2QnhXRSxnQkxvZ0N3QztFS25nQ3hDLHNCTFJhO0VLU2IseUJMTmdCO0VNUWQsc0JONk5nQztFSXBPbEMsZUFBZTtFQUdmLFlBQVk7QTVCc21IZDs7QUE5dkdBO0U2QnhWRSxxQkFBcUI7QTdCMGxIdkI7O0FBbHdHQTtFNkJwVkUscUJBQTJCO0VBQzNCLGNBQWM7QTdCMGxIaEI7O0FBdndHQTtFeUJsTkksY0FBVztFSTVIYixjTDNCZ0I7QXhCcW5IbEI7O0FBNXdHQTtFeUJsTkksZ0JBQVc7RU1qS2IsY1BtQ2U7RU9sQ2YscUJBQXFCO0EvQm9vSHZCOztBK0Jqb0hFO0VBQ0UsY0FBYztBL0Jvb0hsQjs7QUF0eEdBO0UrQnhXRSxzQlB5bEN1QztFQ244QnJDLGdCQUFXO0VNcEpiLFdQVGE7RU9VYix5QlBEZ0I7RU1FZCxxQk4rTitCO0F4Qm02R25DOztBQTl4R0E7RStCaFdJLFVBQVU7RU44SVYsZUFBVztFTTVJWCxnQlB3UTZCO0F4QjAzR2pDOztBQXB5R0E7RStCdlZFLGNBQWM7RU5xSVosZ0JBQVc7RU1uSWIsY1BqQmdCO0F4QmdwSGxCOztBQTF5R0E7RXlCbE5JLGtCQUFXO0VNOUhYLGNBQWM7RUFDZCxrQkFBa0I7QS9CK25IdEI7O0FBaHpHQTtFK0J6VUUsaUJQZ2tDdUM7RU8vakN2QyxrQkFBa0I7QS9CNm5IcEI7O0FBcnpHQTs7Ozs7O0VnQ2pYRSxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FoQytxSG5COztBaUM1bkhJO0VqQzBUSjtJa0NsV1EsZ0JWK0xHO0V4QjArR1Q7QUFDRjs7QWlDbG9ISTtFakMwVEo7SWtDbFdRLGdCVmdNRztFeEIrK0dUO0FBQ0Y7O0FpQ3hvSEk7RWpDMFRKO0lrQ2xXUSxnQlZpTUc7RXhCby9HVDtBQUNGOztBaUM5b0hJO0VqQzBUSjtJa0NsV1EsaUJWa01JO0V4QnkvR1Y7QUFDRjs7QUExMUdBO0VnQ3pXRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEyQjtFQUMzQixrQkFBMEI7QWhDdXNINUI7O0FBajJHQTtFa0MvVEksZUFBZTtFQUNmLGNBQWM7QWxDb3FIbEI7O0FBdDJHQTs7RWtDMVRNLGdCQUFnQjtFQUNoQixlQUFlO0FsQ3FxSHJCOztBQTUyR0E7Ozs7OztFbUM5V0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0FuQ211SDlCOztBQXgzR0E7RW1DcFZRLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBbkNndEh2Qjs7QUE5M0dBO0VnQ3JUSSxjUHVCcUQ7RU90QnJELGVQc0JxRDtBekJpcUh6RDs7QUFuNEdBO0VnQ3JUSSxhUHVCcUQ7RU90QnJELGNQc0JxRDtBekJzcUh6RDs7QUF4NEdBO0VnQ3JUSSxtQlB1QnFEO0VPdEJyRCxvQlBzQnFEO0F6QjJxSHpEOztBQTc0R0E7RWdDclRJLGFQdUJxRDtFT3RCckQsY1BzQnFEO0F6QmdySHpEOztBQWw1R0E7RWdDclRJLGFQdUJxRDtFT3RCckQsY1BzQnFEO0F6QnFySHpEOztBQXY1R0E7RWdDclRJLG1CUHVCcUQ7RU90QnJELG9CUHNCcUQ7QXpCMHJIekQ7O0FBNTVHQTtFZ0N0VUUsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FoQ3N1SGpCOztBQWw2R0E7RWdDOVVFLGtCQUE2QztFQUk3QyxtQkFBOEM7QWhDaXZIaEQ7O0FBdjZHQTtFZ0M5VUUsbUJBQTZDO0VBSTdDLG9CQUE4QztBaENzdkhoRDs7QUE1NkdBO0VnQzlVRSxhQUE2QztFQUk3QyxjQUE4QztBaEMydkhoRDs7QUFqN0dBO0VnQzlVRSxtQkFBNkM7RUFJN0Msb0JBQThDO0FoQ2d3SGhEOztBQXQ3R0E7RWdDOVVFLG1CQUE2QztFQUk3QyxvQkFBOEM7QWhDcXdIaEQ7O0FBMzdHQTtFZ0M5VUUsYUFBNkM7RUFJN0MsY0FBOEM7QWhDMHdIaEQ7O0FBaDhHQTtFZ0M5VUUsbUJBQTZDO0VBSTdDLG9CQUE4QztBaEMrd0hoRDs7QUFyOEdBO0VnQzlVRSxtQkFBNkM7RUFJN0Msb0JBQThDO0FoQ294SGhEOztBQTE4R0E7RWdDOVVFLGFBQTZDO0VBSTdDLGNBQThDO0FoQ3l4SGhEOztBQS84R0E7RWdDOVVFLG1CQUE2QztFQUk3QyxvQkFBOEM7QWhDOHhIaEQ7O0FBcDlHQTtFZ0M5VUUsbUJBQTZDO0VBSTdDLG9CQUE4QztBaENteUhoRDs7QUF6OUdBO0VnQzlVRSxjQUE2QztFQUk3QyxlQUE4QztBaEN3eUhoRDs7QUE5OUdBO0VtQzNUOEIsU0FBUztBbkM2eEh2Qzs7QUFsK0dBO0VtQ3pUNkIsU1htS0c7QXhCNG5IaEM7O0FBdCtHQTtFbUN0VGdDLFFBRFo7QW5DaXlIcEI7O0FBMStHQTtFbUN0VGdDLFFBRFo7QW5DcXlIcEI7O0FBOStHQTtFbUN0VGdDLFFBRFo7QW5DeXlIcEI7O0FBbC9HQTtFbUN0VGdDLFFBRFo7QW5DNnlIcEI7O0FBdC9HQTtFbUN0VGdDLFFBRFo7QW5DaXpIcEI7O0FBMS9HQTtFbUN0VGdDLFFBRFo7QW5DcXpIcEI7O0FBOS9HQTtFbUN0VGdDLFFBRFo7QW5DeXpIcEI7O0FBbGdIQTtFbUN0VGdDLFFBRFo7QW5DNnpIcEI7O0FBdGdIQTtFbUN0VGdDLFFBRFo7QW5DaTBIcEI7O0FBMWdIQTtFbUN0VGdDLFFBRFo7QW5DcTBIcEI7O0FBOWdIQTtFbUN0VGdDLFNBRFo7QW5DeTBIcEI7O0FBbGhIQTtFbUN0VGdDLFNBRFo7QW5DNjBIcEI7O0FBdGhIQTtFbUN0VGdDLFNBRFo7QW5DaTFIcEI7O0FBMWhIQTtFZ0MvVEUscUJBQThDO0FoQzYxSGhEOztBQTloSEE7RWdDL1RFLHNCQUE4QztBaENpMkhoRDs7QUFsaUhBO0VnQy9URSxnQkFBOEM7QWhDcTJIaEQ7O0FBdGlIQTtFZ0MvVEUsc0JBQThDO0FoQ3kySGhEOztBQTFpSEE7RWdDL1RFLHNCQUE4QztBaEM2MkhoRDs7QUE5aUhBO0VnQy9URSxnQkFBOEM7QWhDaTNIaEQ7O0FBbGpIQTtFZ0MvVEUsc0JBQThDO0FoQ3EzSGhEOztBQXRqSEE7RWdDL1RFLHNCQUE4QztBaEN5M0hoRDs7QUExakhBO0VnQy9URSxnQkFBOEM7QWhDNjNIaEQ7O0FBOWpIQTtFZ0MvVEUsc0JBQThDO0FoQ2k0SGhEOztBQWxrSEE7RWdDL1RFLHNCQUE4QztBaENxNEhoRDs7QWlDaDRISTtFakMwVEo7SW1DcFZRLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFbkMrNUhyQjtFQTdrSEY7SWdDclRJLGNQdUJxRDtJT3RCckQsZVBzQnFEO0V6QisySHZEO0VBamxIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCbTNIdkQ7RUFybEhGO0lnQ3JUSSxtQlB1QnFEO0lPdEJyRCxvQlBzQnFEO0V6QnUzSHZEO0VBemxIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCMjNIdkQ7RUE3bEhGO0lnQ3JUSSxhUHVCcUQ7SU90QnJELGNQc0JxRDtFekIrM0h2RDtFQWptSEY7SWdDclRJLG1CUHVCcUQ7SU90QnJELG9CUHNCcUQ7RXpCbTRIdkQ7RUFybUhGO0lnQ3RVRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhDODZIZjtFQTFtSEY7SWdDOVVFLGtCQUE2QztJQUk3QyxtQkFBOEM7RWhDdzdIOUM7RUE5bUhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQzQ3SDlDO0VBbG5IRjtJZ0M5VUUsYUFBNkM7SUFJN0MsY0FBOEM7RWhDZzhIOUM7RUF0bkhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ284SDlDO0VBMW5IRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaEN3OEg5QztFQTluSEY7SWdDOVVFLGFBQTZDO0lBSTdDLGNBQThDO0VoQzQ4SDlDO0VBbG9IRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaENnOUg5QztFQXRvSEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDbzlIOUM7RUExb0hGO0lnQzlVRSxhQUE2QztJQUk3QyxjQUE4QztFaEN3OUg5QztFQTlvSEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDNDlIOUM7RUFscEhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ2crSDlDO0VBdHBIRjtJZ0M5VUUsY0FBNkM7SUFJN0MsZUFBOEM7RWhDbytIOUM7RUExcEhGO0ltQzNUOEIsU0FBUztFbkN3OUhyQztFQTdwSEY7SW1DelQ2QixTWG1LRztFeEJzekg5QjtFQWhxSEY7SW1DdFRnQyxRQURaO0VuQzA5SGxCO0VBbnFIRjtJbUN0VGdDLFFBRFo7RW5DNjlIbEI7RUF0cUhGO0ltQ3RUZ0MsUUFEWjtFbkNnK0hsQjtFQXpxSEY7SW1DdFRnQyxRQURaO0VuQ20rSGxCO0VBNXFIRjtJbUN0VGdDLFFBRFo7RW5DcytIbEI7RUEvcUhGO0ltQ3RUZ0MsUUFEWjtFbkN5K0hsQjtFQWxySEY7SW1DdFRnQyxRQURaO0VuQzQrSGxCO0VBcnJIRjtJbUN0VGdDLFFBRFo7RW5DKytIbEI7RUF4ckhGO0ltQ3RUZ0MsUUFEWjtFbkNrL0hsQjtFQTNySEY7SW1DdFRnQyxRQURaO0VuQ3EvSGxCO0VBOXJIRjtJbUN0VGdDLFNBRFo7RW5Ddy9IbEI7RUFqc0hGO0ltQ3RUZ0MsU0FEWjtFbkMyL0hsQjtFQXBzSEY7SW1DdFRnQyxTQURaO0VuQzgvSGxCO0VBdnNIRjtJZ0MvVEUsY0FBNEI7RWhDeWdJNUI7RUExc0hGO0lnQy9URSxxQkFBOEM7RWhDNGdJOUM7RUE3c0hGO0lnQy9URSxzQkFBOEM7RWhDK2dJOUM7RUFodEhGO0lnQy9URSxnQkFBOEM7RWhDa2hJOUM7RUFudEhGO0lnQy9URSxzQkFBOEM7RWhDcWhJOUM7RUF0dEhGO0lnQy9URSxzQkFBOEM7RWhDd2hJOUM7RUF6dEhGO0lnQy9URSxnQkFBOEM7RWhDMmhJOUM7RUE1dEhGO0lnQy9URSxzQkFBOEM7RWhDOGhJOUM7RUEvdEhGO0lnQy9URSxzQkFBOEM7RWhDaWlJOUM7RUFsdUhGO0lnQy9URSxnQkFBOEM7RWhDb2lJOUM7RUFydUhGO0lnQy9URSxzQkFBOEM7RWhDdWlJOUM7RUF4dUhGO0lnQy9URSxzQkFBOEM7RWhDMGlJOUM7QUFDRjs7QWlDdGlJSTtFakMwVEo7SW1DcFZRLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFbkNxa0lyQjtFQW52SEY7SWdDclRJLGNQdUJxRDtJT3RCckQsZVBzQnFEO0V6QnFoSXZEO0VBdnZIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCeWhJdkQ7RUEzdkhGO0lnQ3JUSSxtQlB1QnFEO0lPdEJyRCxvQlBzQnFEO0V6QjZoSXZEO0VBL3ZIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCaWlJdkQ7RUFud0hGO0lnQ3JUSSxhUHVCcUQ7SU90QnJELGNQc0JxRDtFekJxaUl2RDtFQXZ3SEY7SWdDclRJLG1CUHVCcUQ7SU90QnJELG9CUHNCcUQ7RXpCeWlJdkQ7RUEzd0hGO0lnQ3RVRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhDb2xJZjtFQWh4SEY7SWdDOVVFLGtCQUE2QztJQUk3QyxtQkFBOEM7RWhDOGxJOUM7RUFweEhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ2ttSTlDO0VBeHhIRjtJZ0M5VUUsYUFBNkM7SUFJN0MsY0FBOEM7RWhDc21JOUM7RUE1eEhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQzBtSTlDO0VBaHlIRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaEM4bUk5QztFQXB5SEY7SWdDOVVFLGFBQTZDO0lBSTdDLGNBQThDO0VoQ2tuSTlDO0VBeHlIRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaENzbkk5QztFQTV5SEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDMG5JOUM7RUFoekhGO0lnQzlVRSxhQUE2QztJQUk3QyxjQUE4QztFaEM4bkk5QztFQXB6SEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDa29JOUM7RUF4ekhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ3NvSTlDO0VBNXpIRjtJZ0M5VUUsY0FBNkM7SUFJN0MsZUFBOEM7RWhDMG9JOUM7RUFoMEhGO0ltQzNUOEIsU0FBUztFbkM4bklyQztFQW4wSEY7SW1DelQ2QixTWG1LRztFeEI0OUg5QjtFQXQwSEY7SW1DdFRnQyxRQURaO0VuQ2dvSWxCO0VBejBIRjtJbUN0VGdDLFFBRFo7RW5DbW9JbEI7RUE1MEhGO0ltQ3RUZ0MsUUFEWjtFbkNzb0lsQjtFQS8wSEY7SW1DdFRnQyxRQURaO0VuQ3lvSWxCO0VBbDFIRjtJbUN0VGdDLFFBRFo7RW5DNG9JbEI7RUFyMUhGO0ltQ3RUZ0MsUUFEWjtFbkMrb0lsQjtFQXgxSEY7SW1DdFRnQyxRQURaO0VuQ2twSWxCO0VBMzFIRjtJbUN0VGdDLFFBRFo7RW5DcXBJbEI7RUE5MUhGO0ltQ3RUZ0MsUUFEWjtFbkN3cElsQjtFQWoySEY7SW1DdFRnQyxRQURaO0VuQzJwSWxCO0VBcDJIRjtJbUN0VGdDLFNBRFo7RW5DOHBJbEI7RUF2MkhGO0ltQ3RUZ0MsU0FEWjtFbkNpcUlsQjtFQTEySEY7SW1DdFRnQyxTQURaO0VuQ29xSWxCO0VBNzJIRjtJZ0MvVEUsY0FBNEI7RWhDK3FJNUI7RUFoM0hGO0lnQy9URSxxQkFBOEM7RWhDa3JJOUM7RUFuM0hGO0lnQy9URSxzQkFBOEM7RWhDcXJJOUM7RUF0M0hGO0lnQy9URSxnQkFBOEM7RWhDd3JJOUM7RUF6M0hGO0lnQy9URSxzQkFBOEM7RWhDMnJJOUM7RUE1M0hGO0lnQy9URSxzQkFBOEM7RWhDOHJJOUM7RUEvM0hGO0lnQy9URSxnQkFBOEM7RWhDaXNJOUM7RUFsNEhGO0lnQy9URSxzQkFBOEM7RWhDb3NJOUM7RUFyNEhGO0lnQy9URSxzQkFBOEM7RWhDdXNJOUM7RUF4NEhGO0lnQy9URSxnQkFBOEM7RWhDMHNJOUM7RUEzNEhGO0lnQy9URSxzQkFBOEM7RWhDNnNJOUM7RUE5NEhGO0lnQy9URSxzQkFBOEM7RWhDZ3RJOUM7QUFDRjs7QWlDNXNJSTtFakMwVEo7SW1DcFZRLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFbkMydUlyQjtFQXo1SEY7SWdDclRJLGNQdUJxRDtJT3RCckQsZVBzQnFEO0V6QjJySXZEO0VBNzVIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCK3JJdkQ7RUFqNkhGO0lnQ3JUSSxtQlB1QnFEO0lPdEJyRCxvQlBzQnFEO0V6Qm1zSXZEO0VBcjZIRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCdXNJdkQ7RUF6NkhGO0lnQ3JUSSxhUHVCcUQ7SU90QnJELGNQc0JxRDtFekIyc0l2RDtFQTc2SEY7SWdDclRJLG1CUHVCcUQ7SU90QnJELG9CUHNCcUQ7RXpCK3NJdkQ7RUFqN0hGO0lnQ3RVRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhDMHZJZjtFQXQ3SEY7SWdDOVVFLGtCQUE2QztJQUk3QyxtQkFBOEM7RWhDb3dJOUM7RUExN0hGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ3d3STlDO0VBOTdIRjtJZ0M5VUUsYUFBNkM7SUFJN0MsY0FBOEM7RWhDNHdJOUM7RUFsOEhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ2d4STlDO0VBdDhIRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaENveEk5QztFQTE4SEY7SWdDOVVFLGFBQTZDO0lBSTdDLGNBQThDO0VoQ3d4STlDO0VBOThIRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaEM0eEk5QztFQWw5SEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDZ3lJOUM7RUF0OUhGO0lnQzlVRSxhQUE2QztJQUk3QyxjQUE4QztFaENveUk5QztFQTE5SEY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDd3lJOUM7RUE5OUhGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQzR5STlDO0VBbCtIRjtJZ0M5VUUsY0FBNkM7SUFJN0MsZUFBOEM7RWhDZ3pJOUM7RUF0K0hGO0ltQzNUOEIsU0FBUztFbkNveUlyQztFQXorSEY7SW1DelQ2QixTWG1LRztFeEJrb0k5QjtFQTUrSEY7SW1DdFRnQyxRQURaO0VuQ3N5SWxCO0VBLytIRjtJbUN0VGdDLFFBRFo7RW5DeXlJbEI7RUFsL0hGO0ltQ3RUZ0MsUUFEWjtFbkM0eUlsQjtFQXIvSEY7SW1DdFRnQyxRQURaO0VuQyt5SWxCO0VBeC9IRjtJbUN0VGdDLFFBRFo7RW5Da3pJbEI7RUEzL0hGO0ltQ3RUZ0MsUUFEWjtFbkNxeklsQjtFQTkvSEY7SW1DdFRnQyxRQURaO0VuQ3d6SWxCO0VBamdJRjtJbUN0VGdDLFFBRFo7RW5DMnpJbEI7RUFwZ0lGO0ltQ3RUZ0MsUUFEWjtFbkM4eklsQjtFQXZnSUY7SW1DdFRnQyxRQURaO0VuQ2kwSWxCO0VBMWdJRjtJbUN0VGdDLFNBRFo7RW5DbzBJbEI7RUE3Z0lGO0ltQ3RUZ0MsU0FEWjtFbkN1MElsQjtFQWhoSUY7SW1DdFRnQyxTQURaO0VuQzAwSWxCO0VBbmhJRjtJZ0MvVEUsY0FBNEI7RWhDcTFJNUI7RUF0aElGO0lnQy9URSxxQkFBOEM7RWhDdzFJOUM7RUF6aElGO0lnQy9URSxzQkFBOEM7RWhDMjFJOUM7RUE1aElGO0lnQy9URSxnQkFBOEM7RWhDODFJOUM7RUEvaElGO0lnQy9URSxzQkFBOEM7RWhDaTJJOUM7RUFsaUlGO0lnQy9URSxzQkFBOEM7RWhDbzJJOUM7RUFyaUlGO0lnQy9URSxnQkFBOEM7RWhDdTJJOUM7RUF4aUlGO0lnQy9URSxzQkFBOEM7RWhDMDJJOUM7RUEzaUlGO0lnQy9URSxzQkFBOEM7RWhDNjJJOUM7RUE5aUlGO0lnQy9URSxnQkFBOEM7RWhDZzNJOUM7RUFqaklGO0lnQy9URSxzQkFBOEM7RWhDbTNJOUM7RUFwaklGO0lnQy9URSxzQkFBOEM7RWhDczNJOUM7QUFDRjs7QWlDbDNJSTtFakMwVEo7SW1DcFZRLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFbkNpNUlyQjtFQS9qSUY7SWdDclRJLGNQdUJxRDtJT3RCckQsZVBzQnFEO0V6QmkySXZEO0VBbmtJRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCcTJJdkQ7RUF2a0lGO0lnQ3JUSSxtQlB1QnFEO0lPdEJyRCxvQlBzQnFEO0V6QnkySXZEO0VBM2tJRjtJZ0NyVEksYVB1QnFEO0lPdEJyRCxjUHNCcUQ7RXpCNjJJdkQ7RUEva0lGO0lnQ3JUSSxhUHVCcUQ7SU90QnJELGNQc0JxRDtFekJpM0l2RDtFQW5sSUY7SWdDclRJLG1CUHVCcUQ7SU90QnJELG9CUHNCcUQ7RXpCcTNJdkQ7RUF2bElGO0lnQ3RVRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhDZzZJZjtFQTVsSUY7SWdDOVVFLGtCQUE2QztJQUk3QyxtQkFBOEM7RWhDMDZJOUM7RUFobUlGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQzg2STlDO0VBcG1JRjtJZ0M5VUUsYUFBNkM7SUFJN0MsY0FBOEM7RWhDazdJOUM7RUF4bUlGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ3M3STlDO0VBNW1JRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaEMwN0k5QztFQWhuSUY7SWdDOVVFLGFBQTZDO0lBSTdDLGNBQThDO0VoQzg3STlDO0VBcG5JRjtJZ0M5VUUsbUJBQTZDO0lBSTdDLG9CQUE4QztFaENrOEk5QztFQXhuSUY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDczhJOUM7RUE1bklGO0lnQzlVRSxhQUE2QztJQUk3QyxjQUE4QztFaEMwOEk5QztFQWhvSUY7SWdDOVVFLG1CQUE2QztJQUk3QyxvQkFBOEM7RWhDODhJOUM7RUFwb0lGO0lnQzlVRSxtQkFBNkM7SUFJN0Msb0JBQThDO0VoQ2s5STlDO0VBeG9JRjtJZ0M5VUUsY0FBNkM7SUFJN0MsZUFBOEM7RWhDczlJOUM7RUE1b0lGO0ltQzNUOEIsU0FBUztFbkMwOElyQztFQS9vSUY7SW1DelQ2QixTWG1LRztFeEJ3eUk5QjtFQWxwSUY7SW1DdFRnQyxRQURaO0VuQzQ4SWxCO0VBcnBJRjtJbUN0VGdDLFFBRFo7RW5DKzhJbEI7RUF4cElGO0ltQ3RUZ0MsUUFEWjtFbkNrOUlsQjtFQTNwSUY7SW1DdFRnQyxRQURaO0VuQ3E5SWxCO0VBOXBJRjtJbUN0VGdDLFFBRFo7RW5DdzlJbEI7RUFqcUlGO0ltQ3RUZ0MsUUFEWjtFbkMyOUlsQjtFQXBxSUY7SW1DdFRnQyxRQURaO0VuQzg5SWxCO0VBdnFJRjtJbUN0VGdDLFFBRFo7RW5DaStJbEI7RUExcUlGO0ltQ3RUZ0MsUUFEWjtFbkNvK0lsQjtFQTdxSUY7SW1DdFRnQyxRQURaO0VuQ3UrSWxCO0VBaHJJRjtJbUN0VGdDLFNBRFo7RW5DMCtJbEI7RUFucklGO0ltQ3RUZ0MsU0FEWjtFbkM2K0lsQjtFQXRySUY7SW1DdFRnQyxTQURaO0VuQ2cvSWxCO0VBenJJRjtJZ0MvVEUsY0FBNEI7RWhDMi9JNUI7RUE1cklGO0lnQy9URSxxQkFBOEM7RWhDOC9JOUM7RUEvcklGO0lnQy9URSxzQkFBOEM7RWhDaWdKOUM7RUFsc0lGO0lnQy9URSxnQkFBOEM7RWhDb2dKOUM7RUFyc0lGO0lnQy9URSxzQkFBOEM7RWhDdWdKOUM7RUF4c0lGO0lnQy9URSxzQkFBOEM7RWhDMGdKOUM7RUEzc0lGO0lnQy9URSxnQkFBOEM7RWhDNmdKOUM7RUE5c0lGO0lnQy9URSxzQkFBOEM7RWhDZ2hKOUM7RUFqdElGO0lnQy9URSxzQkFBOEM7RWhDbWhKOUM7RUFwdElGO0lnQy9URSxnQkFBOEM7RWhDc2hKOUM7RUF2dElGO0lnQy9URSxzQkFBOEM7RWhDeWhKOUM7RUExdElGO0lnQy9URSxzQkFBOEM7RWhDNGhKOUM7QUFDRjs7QUE5dElBO0VvQ2pYRSxXQUFXO0VBQ1gsbUJaaUlXO0VZaElYLGNaU2dCO0F4QjBrSmxCOztBQXB1SUE7O0VvQzFXSSxnQlprVmdDO0VZalZoQyxtQkFBbUI7RUFDbkIsNkJaSmM7QXhCdWxKbEI7O0FBM3VJQTtFb0NwV0ksc0JBQXNCO0VBQ3RCLGdDWlRjO0F4QjRsSmxCOztBQWh2SUE7RW9DL1ZJLDZCWmJjO0F4QmdtSmxCOztBQXB2SUE7O0VvQ25WSSxlWjRUK0I7QXhCZ3hJbkM7O0FBenZJQTtFb0N6VUUseUJabkNnQjtBeEJ5bUpsQjs7QUE3dklBOztFb0NyVUkseUJadkNjO0F4QjhtSmxCOztBQWx3SUE7O0VvQy9UTSx3QkFBNEM7QXBDc2tKbEQ7O0FBdndJQTs7OztFb0NyVEksU0FBUztBcENta0piOztBQTl3SUE7RW9DM1NJLHFDWjFEVztBeEJ1bkpmOztBQWx4SUE7RW9DL1JNLGNadkVZO0VZd0VaLHNDWnZFUztBeEI0bkpmOztBQXZ4SUE7OztFcUM3V00seUJDZ0c0RDtBdEMwaUpsRTs7QUE3eElBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0Q2lqSmxFOztBQXB5SUE7RXFDelZRLHlCQUpzQztBckNxb0o5Qzs7QUF4eUlBOztFcUNyVlUseUJBUm9DO0FyQzBvSjlDOztBQTd5SUE7OztFcUM3V00seUJDZ0c0RDtBdENna0psRTs7QUFueklBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0Q3VrSmxFOztBQTF6SUE7RXFDelZRLHlCQUpzQztBckMycEo5Qzs7QUE5eklBOztFcUNyVlUseUJBUm9DO0FyQ2dxSjlDOztBQW4wSUE7OztFcUM3V00seUJDZ0c0RDtBdENzbEpsRTs7QUF6MElBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0QzZsSmxFOztBQWgxSUE7RXFDelZRLHlCQUpzQztBckNpcko5Qzs7QUFwMUlBOztFcUNyVlUseUJBUm9DO0FyQ3NySjlDOztBQXoxSUE7OztFcUM3V00seUJDZ0c0RDtBdEM0bUpsRTs7QUEvMUlBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0Q21uSmxFOztBQXQySUE7RXFDelZRLHlCQUpzQztBckN1c0o5Qzs7QUExMklBOztFcUNyVlUseUJBUm9DO0FyQzRzSjlDOztBQS8ySUE7OztFcUM3V00seUJDZ0c0RDtBdENrb0psRTs7QUFyM0lBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0Q3lvSmxFOztBQTUzSUE7RXFDelZRLHlCQUpzQztBckM2dEo5Qzs7QUFoNElBOztFcUNyVlUseUJBUm9DO0FyQ2t1SjlDOztBQXI0SUE7OztFcUM3V00seUJDZ0c0RDtBdEN3cEpsRTs7QUEzNElBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0QytwSmxFOztBQWw1SUE7RXFDelZRLHlCQUpzQztBckNtdko5Qzs7QUF0NUlBOztFcUNyVlUseUJBUm9DO0FyQ3d2SjlDOztBQTM1SUE7OztFcUM3V00seUJDZ0c0RDtBdEM4cUpsRTs7QUFqNklBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0Q3FySmxFOztBQXg2SUE7RXFDelZRLHlCQUpzQztBckN5d0o5Qzs7QUE1NklBOztFcUNyVlUseUJBUm9DO0FyQzh3SjlDOztBQWo3SUE7OztFcUM3V00seUJDZ0c0RDtBdENvc0psRTs7QUF2N0lBOzs7O0VxQ3JXUSxxQkN3RjBEO0F0QzJzSmxFOztBQTk3SUE7RXFDelZRLHlCQUpzQztBckMreEo5Qzs7QUFsOElBOztFcUNyVlUseUJBUm9DO0FyQ295SjlDOztBQXY4SUE7OztFcUM3V00sc0NiUVM7QXhCa3pKZjs7QUE3OElBO0VxQ3pWUSxzQ0FKc0M7QXJDOHlKOUM7O0FBajlJQTs7RXFDclZVLHNDQVJvQztBckNteko5Qzs7QUF0OUlBO0VvQ3BRTSxXWjNHUztFWTRHVCx5QlpwR1k7RVlxR1oscUJaZ1FxRDtBeEI4OUkzRDs7QUE1OUlBO0VvQzVQTSxjWjVHWTtFWTZHWix5QlpsSFk7RVltSFoscUJabEhZO0F4QjgwSmxCOztBQWwrSUE7RW9DcFBFLFdaM0hhO0VZNEhiLHlCWnBIZ0I7QXhCODBKbEI7O0FBditJQTs7O0VvQzlPSSxxQlo0T3VEO0F4QisrSTNEOztBQTcrSUE7RW9DMU9JLFNBQVM7QXBDMnRKYjs7QUFqL0lBO0VvQ3JPTSwyQ1oxSVM7QXhCbzJKZjs7QUFyL0lBO0VvQzlOUSxXWmpKTztFWWtKUCw0Q1psSk87QXhCeTJKZjs7QWlDdnlKSTtFakM2U0o7SW9DMU1RLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcEN5c0p2QztFQWxnSkY7SW9Dbk1VLFNBQVM7RXBDd3NKakI7QUFDRjs7QWlDbnpKSTtFakM2U0o7SW9DMU1RLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcENxdEp2QztFQTlnSkY7SW9Dbk1VLFNBQVM7RXBDb3RKakI7QUFDRjs7QWlDL3pKSTtFakM2U0o7SW9DMU1RLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcENpdUp2QztFQTFoSkY7SW9Dbk1VLFNBQVM7RXBDZ3VKakI7QUFDRjs7QWlDMzBKSTtFakM2U0o7SW9DMU1RLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcEM2dUp2QztFQXRpSkY7SW9Dbk1VLFNBQVM7RXBDNHVKakI7QUFDRjs7QUExaUpBO0VvQzFNUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QXBDd3ZKekM7O0FBampKQTtFb0NuTVUsU0FBUztBcEN3dkpuQjs7QUFyakpBO0V1Qy9XRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRGlIOEQ7RUNoSDlELHlCZnlYa0M7RUMvTTlCLGVBQVc7RWN2S2YsZ0Jma1IrQjtFZWpSL0IsZ0Jmc1IrQjtFZXJSL0IsY2ZEZ0I7RWVFaEIsc0JmVGE7RWVVYiw0QkFBNEI7RUFDNUIseUJmUGdCO0VNT2Qsc0JONk5nQztFZ0IvTjlCLHdFaEJ1ZTRGO0F4Qm84SWxHOztBd0N2NkpNO0V4Q2tXTjtJd0NqV1EsZ0JBQWdCO0V4QzI2SnRCO0FBQ0Y7O0FBM2tKQTtFdUMxVkksNkJBQTZCO0VBQzdCLFNBQVM7QXZDeTZKYjs7QUFobEpBO0V5Q3hXSSxjakJBYztFaUJDZCxzQmpCUlc7RWlCU1gscUJqQnFkc0U7RWlCcGR0RSxVQUFVO0VBS1IsZ0RqQmFXO0F4QjI2SmpCOztBQXhsSkE7RXVDalZJLGNmeEJjO0VlMEJkLFVBQVU7QXZDNDZKZDs7QUE3bEpBO0V1Q3JVSSx5QmZ4Q2M7RWUwQ2QsVUFBVTtBdkNxNkpkOztBQWxtSkE7Ozs7RXVDMVRJLGdCQUFnQjtBdkNtNkpwQjs7QUF6bUpBO0V1Q25USSxrQkFBa0I7RUFDbEIsMEJmdERjO0F4QnM5SmxCOztBQTltSkE7RXVDelNJLGNmL0RjO0VlZ0VkLHNCZnZFVztBeEJrK0pmOztBQW5uSkE7O0V1Q2pTRSxjQUFjO0VBQ2QsV0FBVztBdkN5NUpiOztBQXpuSkE7RXVDclJFLGlDRHlCOEQ7RUN4QjlELG9DRHdCOEQ7RUN2QjlELGdCQUFnQjtFZGlFZCxrQkFBVztFYy9EYixnQmYrTCtCO0F4Qm10SmpDOztBQWpvSkE7RXVDN1FFLCtCRGlCOEQ7RUNoQjlELGtDRGdCOEQ7RWIwRDFELGtCQUFXO0VjeEVmLGdCZjZIK0I7QXhCcXhKakM7O0FBeG9KQTtFdUN0UUUsZ0NEVThEO0VDVDlELG1DRFM4RDtFYjBEMUQsbUJBQVc7RWNqRWYsZ0JmdUgrQjtBeEIyeEpqQzs7QUEvb0pBO0V1Q3pQRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWRvRFosZUFBVztFY2xEZixnQmZrSytCO0VlaksvQixjZm5IZ0I7RWVvSGhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0F2QzQ0SnJDOztBQTVwSkE7RXVDNU9JLGdCQUFnQjtFQUNoQixlQUFlO0F2QzQ0Sm5COztBQWpxSkE7RXVDOU5FLGtDRDlCOEQ7RUMrQjlELHVCZm9QaUM7RUN6TjdCLG1CQUFXO0VjekJmLGdCZitFK0I7RU14TjdCLHFCTitOK0I7QXhCOHlKbkM7O0FBenFKQTtFdUN0TkUsZ0NEdEM4RDtFQ3VDOUQsb0JmaVBnQztFQzlONUIsa0JBQVc7RWNqQmYsZ0Jmc0UrQjtFTXZON0IscUJOOE4rQjtBeEJ1ekpuQzs7QUFqckpBO0V1QzNNSSxZQUFZO0F2Q2c0SmhCOztBQXJySkE7RXVDdE1FLFlBQVk7QXZDKzNKZDs7QUF6ckpBO0V1QzdMRSxtQmYwVTBDO0F4QmdqSjVDOztBQTdySkE7RXVDekxFLGNBQWM7RUFDZCxtQmYyVDRDO0F4QitqSjlDOztBQWxzSkE7RXVDL0tFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTJDO0VBQzNDLGlCQUEwQztBdkNxM0o1Qzs7QUF6c0pBOztFdUN4S0ksa0JBQTJDO0VBQzNDLGlCQUEwQztBdkNzM0o5Qzs7QUEvc0pBO0V1QzdKRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZmdTNkM7QXhCZ2xKL0M7O0FBcnRKQTtFdUN2SkUsa0JBQWtCO0VBQ2xCLGtCZjRSMkM7RWUzUjNDLHFCZjBSNkM7QXhCc2xKL0M7O0FBM3RKQTs7RXVDaEpJLGNmek5jO0F4QnlrS2xCOztBQWh1SkE7RXVDM0lFLGdCQUFnQjtBdkMrMkpsQjs7QUFwdUpBO0V1Q3ZJRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmY2UTRDO0F4QmttSjlDOztBQTN1SkE7RXVDaElJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJmd1E0QztFZXZRNUMsY0FBYztBdkMrMkpsQjs7QUFsdkpBO0V5Q3pVSSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CakIwYzBDO0VDclYxQyxjQUFXO0VnQm5IWCxjakJQYTtBeEJza0tqQjs7QUExdkpBO0V5Q2pVSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmpCcXlCcUM7RWlCcHlCckMsaUJBQWlCO0VoQndIZixtQkFBVztFZ0J0SGIsZ0JqQnNPNkI7RWlCck83QixXakJ4RFc7RWlCeURYLHdDakJ0QmE7RU14QmIsc0JONk5nQztBeEJpNUpwQzs7QXlDM2pLSTs7RUFFRSxTQUFrQztBekM4akt4Qzs7QXlDcm1LSTs7O0VBOENFLGNBQWM7QXpDNmpLcEI7O0F5QzNtS0k7RUFvREUscUJqQjFDVztFaUI2Q1QsK0NBQTZDO0VBQzdDLGlSSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBdEMwaEtoRTs7QXlDcG5LSTtFQStESSxxQmpCckRTO0VpQnNEVCxnRGpCdERTO0F4QittS2pCOztBeUN6bktJO0VBeUVJLDhCQUE4QztFQUM5Qyx3Q0FBc0Q7QXpDb2pLOUQ7O0F5QzluS0k7RUFtRkksb0NIT3dEO0VHTnhELGtGSE13RDtBdEN5aUtoRTs7QXlDbm9LSTtFQTJGRSxxQmpCakZXO0VpQm9GVCxrREFBb0U7RUFDcEUsdWpCQUE4SjtBekMwaUt0Szs7QXlDem9LSTtFQW1HSSxxQmpCekZTO0VpQjBGVCxnRGpCMUZTO0F4Qm9vS2pCOztBeUM5b0tJO0VBNEdJLGNqQmxHUztBeEJ3b0tqQjs7QXlDbHBLSTs7O0VBaUhJLGNBQWM7QXpDdWlLdEI7O0F5Q3hwS0k7RUF5SEksY2pCL0dTO0F4QmtwS2pCOztBeUM1cEtJO0VBNEhNLHFCakJsSE87QXhCc3BLakI7O0F5Q2hxS0k7RUFrSU0scUJBQWtDO0VDNUp4Qyx5QkQ2SitDO0F6Q2tpS25EOztBeUNycUtJO0VBeUlNLGdEakIvSE87QXhCK3BLakI7O0F5Q3pxS0k7RUE2SU0scUJqQm5JTztBeEJtcUtqQjs7QXlDN3FLSTtFQXVKSSxxQmpCN0lTO0F4QnVxS2pCOztBeUNqcktJO0VBNEpNLHFCakJsSk87RWlCbUpQLGdEakJuSk87QXhCNHFLakI7O0FBaDJKQTtFeUN6VUksYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmpCMGMwQztFQ3JWMUMsY0FBVztFZ0JuSFgsY2pCVmE7QXhCdXJLakI7O0FBeDJKQTtFeUNqVUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQnF5QnFDO0VpQnB5QnJDLGlCQUFpQjtFaEJ3SGYsbUJBQVc7RWdCdEhiLGdCakJzTzZCO0VpQnJPN0IsV2pCeERXO0VpQnlEWCx3Q2pCekJhO0VNckJiLHNCTjZOZ0M7QXhCKy9KcEM7O0F5Q3pxS0k7O0VBRUUsU0FBa0M7QXpDNHFLeEM7O0F5Q250S0k7OztFQThDRSxjQUFjO0F6QzJxS3BCOztBeUN6dEtJO0VBb0RFLHFCakI3Q1c7RWlCZ0RULCtDQUE2QztFQUM3Qyw0VUgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSCtCd0Q7QXRDd29LaEU7O0F5Q2x1S0k7RUErREkscUJqQnhEUztFaUJ5RFQsZ0RqQnpEUztBeEJndUtqQjs7QXlDdnVLSTtFQXlFSSw4QkFBOEM7RUFDOUMsd0NBQXNEO0F6Q2txSzlEOztBeUM1dUtJO0VBbUZJLG9DSE93RDtFR054RCxrRkhNd0Q7QXRDdXBLaEU7O0F5Q2p2S0k7RUEyRkUscUJqQnBGVztFaUJ1RlQsa0RBQW9FO0VBQ3BFLGtuQkFBOEo7QXpDd3BLdEs7O0F5Q3Z2S0k7RUFtR0kscUJqQjVGUztFaUI2RlQsZ0RqQjdGUztBeEJxdktqQjs7QXlDNXZLSTtFQTRHSSxjakJyR1M7QXhCeXZLakI7O0F5Q2h3S0k7OztFQWlISSxjQUFjO0F6Q3FwS3RCOztBeUN0d0tJO0VBeUhJLGNqQmxIUztBeEJtd0tqQjs7QXlDMXdLSTtFQTRITSxxQmpCckhPO0F4QnV3S2pCOztBeUM5d0tJO0VBa0lNLHFCQUFrQztFQzVKeEMseUJENkorQztBekNncEtuRDs7QXlDbnhLSTtFQXlJTSxnRGpCbElPO0F4Qmd4S2pCOztBeUN2eEtJO0VBNklNLHFCakJ0SU87QXhCb3hLakI7O0F5QzN4S0k7RUF1SkkscUJqQmhKUztBeEJ3eEtqQjs7QXlDL3hLSTtFQTRKTSxxQmpCckpPO0VpQnNKUCxnRGpCdEpPO0F4QjZ4S2pCOztBQTk4SkE7RXVDbkdFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0F2Q3FqS3JCOztBQXA5SkE7RXVDM0ZJLFdBQVc7QXZDbWpLZjs7QWlDbHhLSTtFakMwVEo7SXVDckZNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFdkNraktwQjtFQWgrSkY7SXVDN0VNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXZDZ2pLcEI7RUF2K0pGO0l1Q3BFTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFdkM4aUsxQjtFQTUrSkY7SXVDN0RNLHFCQUFxQjtFdkM0aUt6QjtFQS8rSkY7O0l1Q3hETSxXQUFXO0V2QzJpS2Y7RUFuL0pGO0l1Q2xETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFdkN3aUtuQjtFQTEvSkY7SXVDM0NNLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCZitLd0M7SWU5S3hDLGNBQWM7RXZDd2lLbEI7RUFqZ0tGO0l1Q25DTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0V2Q3VpSzNCO0VBcmdLRjtJdUMvQk0sZ0JBQWdCO0V2Q3VpS3BCO0FBQ0Y7O0FBemdLQTtFMkMvV0UscUJBQXFCO0VBRXJCLGdCbkJzUitCO0VtQnJSL0IsY25CTWdCO0VtQkxoQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnBCMlJrQztFQy9NOUIsZUFBVztFbUIxRWYsZ0JwQjBMK0I7RU1sUjdCLHNCTjZOZ0M7RWdCL045QixxSWhCZ2I2STtBeEIrOEpuSjs7QXdDMzNLTTtFeENrV047SXdDaldRLGdCQUFnQjtFeEMrM0t0QjtBQUNGOztBQS9oS0E7RTJDaFdJLGNuQk5jO0VtQk9kLHFCQUFxQjtBM0NtNEt6Qjs7QUFwaUtBO0UyQzFWSSxVQUFVO0VBQ1YsZ0RuQk1hO0F4QjQzS2pCOztBQXppS0E7RTJDblZJLGFuQmlaNkI7QXhCKytKakM7O0FBN2lLQTtFMkM5VUksZUFBc0Q7QTNDKzNLMUQ7O0FBampLQTs7RTJDOVRFLG9CQUFvQjtBM0NvM0t0Qjs7QUF0aktBO0U0Q2hYRSxXcEJDYTtFa0JEWCx5QmxCNkJhO0VvQjNCZixxQnBCMkJlO0F4Qis0S2pCOztBQTVqS0E7RTRDMVdJLFdwQkxXO0VrQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVDbTdLN0g7O0FBbGtLQTtFNENuV0ksV3BCWlc7RWtCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QTVDcTZLdkY7O0FBemtLQTtFNENyVkksV3BCMUJXO0VvQjJCWCx5QnBCQ2E7RW9CQWIscUJwQkFhO0F4Qms2S2pCOztBQS9rS0E7O0U0Q3pVSSxXcEJ0Q1c7RW9CdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVDdThLbk47O0FBdGxLQTs7RTRDN1RRLGdEQUFpRjtBNUN3NUt6Rjs7QUEzbEtBO0U0Q2hYRSxXcEJDYTtFa0JEWCx5QmxCT2M7RW9CTGhCLHFCcEJLZ0I7QXhCMDhLbEI7O0FBam1LQTtFNEMxV0ksV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUN3OUs3SDs7QUF2bUtBO0U0Q25XSSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBNUMwOEt2Rjs7QUE5bUtBO0U0Q3JWSSxXcEIxQlc7RW9CMkJYLHlCcEJyQmM7RW9Cc0JkLHFCcEJ0QmM7QXhCNjlLbEI7O0FBcG5LQTs7RTRDelVJLFdwQnRDVztFb0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUM0K0tuTjs7QUEzbktBOztFNEM3VFEsaURBQWlGO0E1QzY3S3pGOztBQWhvS0E7RTRDaFhFLFdwQkNhO0VrQkRYLHlCbEJvQ2E7RW9CbENmLHFCcEJrQ2U7QXhCazlLakI7O0FBdG9LQTtFNEMxV0ksV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUM2L0s3SDs7QUE1b0tBO0U0Q25XSSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBNUMrK0t2Rjs7QUFucEtBO0U0Q3JWSSxXcEIxQlc7RW9CMkJYLHlCcEJRYTtFb0JQYixxQnBCT2E7QXhCcStLakI7O0FBenBLQTs7RTRDelVJLFdwQnRDVztFb0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUNpaExuTjs7QUFocUtBOztFNEM3VFEsK0NBQWlGO0E1Q2srS3pGOztBQXJxS0E7RTRDaFhFLFdwQkNhO0VrQkRYLHlCbEJzQ2E7RW9CcENmLHFCcEJvQ2U7QXhCcS9LakI7O0FBM3FLQTtFNEMxV0ksV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUNraUw3SDs7QUFqcktBO0U0Q25XSSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBNUNvaEx2Rjs7QUF4cktBO0U0Q3JWSSxXcEIxQlc7RW9CMkJYLHlCcEJVYTtFb0JUYixxQnBCU2E7QXhCd2dMakI7O0FBOXJLQTs7RTRDelVJLFdwQnRDVztFb0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUNzakxuTjs7QUFyc0tBOztFNEM3VFEsZ0RBQWlGO0E1Q3VnTHpGOztBQTFzS0E7RTRDaFhFLGNwQlVnQjtFa0JWZCx5QmxCbUNhO0VvQmpDZixxQnBCaUNlO0F4QjZoTGpCOztBQWh0S0E7RTRDMVdJLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QTVDdWtMN0g7O0FBdHRLQTtFNENuV0ksY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QTVDeWpMdkY7O0FBN3RLQTtFNENyVkksY3BCakJjO0VvQmtCZCx5QnBCT2E7RW9CTmIscUJwQk1hO0F4QmdqTGpCOztBQW51S0E7O0U0Q3pVSSxjcEI3QmM7RW9COEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVDMmxMbk47O0FBMXVLQTs7RTRDN1RRLGdEQUFpRjtBNUM0aUx6Rjs7QUEvdUtBO0U0Q2hYRSxXcEJDYTtFa0JEWCx5QmxCaUNhO0VvQi9CZixxQnBCK0JlO0F4Qm9rTGpCOztBQXJ2S0E7RTRDMVdJLFdwQkxXO0VrQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVDNG1MN0g7O0FBM3ZLQTtFNENuV0ksV3BCWlc7RWtCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QTVDOGxMdkY7O0FBbHdLQTtFNENyVkksV3BCMUJXO0VvQjJCWCx5QnBCS2E7RW9CSmIscUJwQklhO0F4QnVsTGpCOztBQXh3S0E7O0U0Q3pVSSxXcEJ0Q1c7RW9CdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVDZ29Mbk47O0FBL3dLQTs7RTRDN1RRLCtDQUFpRjtBNUNpbEx6Rjs7QUFweEtBO0U0Q2hYRSxjcEJVZ0I7RWtCVmQseUJsQkVjO0VvQkFoQixxQnBCQWdCO0F4QndvTGxCOztBQTF4S0E7RTRDMVdJLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QTVDaXBMN0g7O0FBaHlLQTtFNENuV0ksY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QTVDbW9MdkY7O0FBdnlLQTtFNENyVkksY3BCakJjO0VvQmtCZCx5QnBCMUJjO0VvQjJCZCxxQnBCM0JjO0F4QjJwTGxCOztBQTd5S0E7O0U0Q3pVSSxjcEI3QmM7RW9COEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVDcXFMbk47O0FBcHpLQTs7RTRDN1RRLGlEQUFpRjtBNUNzbkx6Rjs7QUF6ektBO0U0Q2hYRSxXcEJDYTtFa0JEWCx5QmxCU2M7RW9CUGhCLHFCcEJPZ0I7QXhCc3FMbEI7O0FBL3pLQTtFNEMxV0ksV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUNzckw3SDs7QUFyMEtBO0U0Q25XSSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBNUN3cUx2Rjs7QUE1MEtBO0U0Q3JWSSxXcEIxQlc7RW9CMkJYLHlCcEJuQmM7RW9Cb0JkLHFCcEJwQmM7QXhCeXJMbEI7O0FBbDFLQTs7RTRDelVJLFdwQnRDVztFb0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUMwc0xuTjs7QUF6MUtBOztFNEM3VFEsOENBQWlGO0E1QzJwTHpGOztBQTkxS0E7RTRDdFRFLGNwQjdCZTtFb0I4QmYscUJwQjlCZTtBeEJzckxqQjs7QUFuMktBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEJsQ2E7RW9CbUNiLHFCcEJuQ2E7QXhCNHJMakI7O0FBejJLQTtFNEMzU0ksK0NwQnhDYTtBeEJnc0xqQjs7QUE3MktBO0U0Q3RTSSxjcEI3Q2E7RW9COENiLDZCQUE2QjtBNUN1cExqQzs7QUFsM0tBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCckRhO0VvQnNEYixxQnBCdERhO0F4QjRzTGpCOztBQXozS0E7O0U0Q3RSUSwrQ3BCN0RTO0F4Qml0TGpCOztBQTkzS0E7RTRDdFRFLGNwQm5EZ0I7RW9Cb0RoQixxQnBCcERnQjtBeEI0dUxsQjs7QUFuNEtBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEJ4RGM7RW9CeURkLHFCcEJ6RGM7QXhCa3ZMbEI7O0FBejRLQTtFNEMzU0ksaURwQjlEYztBeEJzdkxsQjs7QUE3NEtBO0U0Q3RTSSxjcEJuRWM7RW9Cb0VkLDZCQUE2QjtBNUN1ckxqQzs7QUFsNUtBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCM0VjO0VvQjRFZCxxQnBCNUVjO0F4Qmt3TGxCOztBQXo1S0E7O0U0Q3RSUSxpRHBCbkZVO0F4QnV3TGxCOztBQTk1S0E7RTRDdFRFLGNwQnRCZTtFb0J1QmYscUJwQnZCZTtBeEIrdUxqQjs7QUFuNktBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEIzQmE7RW9CNEJiLHFCcEI1QmE7QXhCcXZMakI7O0FBejZLQTtFNEMzU0ksK0NwQmpDYTtBeEJ5dkxqQjs7QUE3NktBO0U0Q3RTSSxjcEJ0Q2E7RW9CdUNiLDZCQUE2QjtBNUN1dExqQzs7QUFsN0tBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCOUNhO0VvQitDYixxQnBCL0NhO0F4QnF3TGpCOztBQXo3S0E7O0U0Q3RSUSwrQ3BCdERTO0F4QjB3TGpCOztBQTk3S0E7RTRDdFRFLGNwQnBCZTtFb0JxQmYscUJwQnJCZTtBeEI2d0xqQjs7QUFuOEtBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEJ6QmE7RW9CMEJiLHFCcEIxQmE7QXhCbXhMakI7O0FBejhLQTtFNEMzU0ksZ0RwQi9CYTtBeEJ1eExqQjs7QUE3OEtBO0U0Q3RTSSxjcEJwQ2E7RW9CcUNiLDZCQUE2QjtBNUN1dkxqQzs7QUFsOUtBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCNUNhO0VvQjZDYixxQnBCN0NhO0F4Qm15TGpCOztBQXo5S0E7O0U0Q3RSUSxnRHBCcERTO0F4Qnd5TGpCOztBQTk5S0E7RTRDdFRFLGNwQnZCZTtFb0J3QmYscUJwQnhCZTtBeEJnekxqQjs7QUFuK0tBO0U0Q2xUSSxjcEJwRGM7RW9CcURkLHlCcEI1QmE7RW9CNkJiLHFCcEI3QmE7QXhCc3pMakI7O0FBeitLQTtFNEMzU0ksK0NwQmxDYTtBeEIwekxqQjs7QUE3K0tBO0U0Q3RTSSxjcEJ2Q2E7RW9Cd0NiLDZCQUE2QjtBNUN1eExqQzs7QUFsL0tBOztFNEMvUkksY3BCdkVjO0VvQndFZCx5QnBCL0NhO0VvQmdEYixxQnBCaERhO0F4QnMwTGpCOztBQXovS0E7O0U0Q3RSUSwrQ3BCdkRTO0F4QjIwTGpCOztBQTkvS0E7RTRDdFRFLGNwQnpCZTtFb0IwQmYscUJwQjFCZTtBeEJrMUxqQjs7QUFuZ0xBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEI5QmE7RW9CK0JiLHFCcEIvQmE7QXhCdzFMakI7O0FBemdMQTtFNEMzU0ksK0NwQnBDYTtBeEI0MUxqQjs7QUE3Z0xBO0U0Q3RTSSxjcEJ6Q2E7RW9CMENiLDZCQUE2QjtBNUN1ekxqQzs7QUFsaExBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCakRhO0VvQmtEYixxQnBCbERhO0F4QncyTGpCOztBQXpoTEE7O0U0Q3RSUSwrQ3BCekRTO0F4QjYyTGpCOztBQTloTEE7RTRDdFRFLGNwQnhEZ0I7RW9CeURoQixxQnBCekRnQjtBeEJpNUxsQjs7QUFuaUxBO0U0Q2xUSSxjcEJwRGM7RW9CcURkLHlCcEI3RGM7RW9COERkLHFCcEI5RGM7QXhCdTVMbEI7O0FBemlMQTtFNEMzU0ksaURwQm5FYztBeEIyNUxsQjs7QUE3aUxBO0U0Q3RTSSxjcEJ4RWM7RW9CeUVkLDZCQUE2QjtBNUN1MUxqQzs7QUFsakxBOztFNEMvUkksY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0F4QnU2TGxCOztBQXpqTEE7O0U0Q3RSUSxpRHBCeEZVO0F4QjQ2TGxCOztBQTlqTEE7RTRDdFRFLGNwQmpEZ0I7RW9Ca0RoQixxQnBCbERnQjtBeEIwNkxsQjs7QUFua0xBO0U0Q2xUSSxXcEI3RFc7RW9COERYLHlCcEJ0RGM7RW9CdURkLHFCcEJ2RGM7QXhCZzdMbEI7O0FBemtMQTtFNEMzU0ksOENwQjVEYztBeEJvN0xsQjs7QUE3a0xBO0U0Q3RTSSxjcEJqRWM7RW9Ca0VkLDZCQUE2QjtBNUN1M0xqQzs7QUFsbExBOztFNEMvUkksV3BCaEZXO0VvQmlGWCx5QnBCekVjO0VvQjBFZCxxQnBCMUVjO0F4Qmc4TGxCOztBQXpsTEE7O0U0Q3RSUSw4Q3BCakZVO0F4QnE4TGxCOztBQTlsTEE7RTJDblNFLGdCbkI0TStCO0VtQjNNL0IsY25CakRlO0VtQmtEZixxQm5CMkY0QztBeEIweUw5Qzs7QUFwbUxBO0UyQzlSSSxjbkJ5RjhEO0VtQnhGOUQsMEJuQnlGK0M7QXhCNnlMbkQ7O0FBem1MQTtFMkN4UkksMEJuQm9GK0M7QXhCaXpMbkQ7O0FBN21MQTtFMkNuUkksY25CdEZjO0VtQnVGZCxvQkFBb0I7QTNDbzRMeEI7O0FBbG5MQTtFNEM5UUUsb0JwQjBTZ0M7RUM5TjVCLGtCQUFXO0VtQjFFZixnQnBCK0grQjtFTXZON0IscUJOOE4rQjtBeEIrdkxuQzs7QUF6bkxBO0U0QzlRRSx1QnBCcVNpQztFQ3pON0IsbUJBQVc7RW1CMUVmLGdCcEJnSStCO0VNeE43QixxQk4rTitCO0F4QnF3TG5DOztBQWhvTEE7RTJDelBFLGNBQWM7RUFDZCxXQUFXO0EzQzYzTGI7O0FBcm9MQTtFMkNwUEksa0JuQnVUK0I7QXhCc2tMbkM7O0FBem9MQTs7O0UyQzNPSSxXQUFXO0Ez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Q2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QWxEaTVNcEI7O0FBaGpNQTs7Ozs7Ozs7Ozs7O0VrRDVWTSxpQjFCa04yQjtBeEJ5c01qQzs7QUEvak1BOzs7RWtEcFZJLFVBQVU7QWxEeTVNZDs7QUFya01BO0VrRC9VSSxVQUFVO0FsRHc1TWQ7O0FBemtNQTs7RThCdFVJLHlCb0JKbUQ7RXBCS25ELDRCb0JMbUQ7QWxEeTVNdkQ7O0FBL2tNQTtFa0RwVUksYUFBYTtFQUNiLG1CQUFtQjtBbER1NU12Qjs7QUFwbE1BOztFOEJwVkksMEJvQm9CNkU7RXBCbkI3RSw2Qm9CbUI2RTtBbEQwNU1qRjs7QUExbE1BO0U4QnRVSSx5Qm9CT3NFO0VwQk50RSw0Qm9CTXNFO0FsRDg1TTFFOztBQS9sTUE7Ozs7RThCcFZJLDBCb0I2QmdDO0VwQjVCaEMsNkJvQjRCZ0M7QWxEODVNcEM7O0FBdm1NQTs7OztFOEJwVkksMEJvQnNDZ0M7RXBCckNoQyw2Qm9CcUNnQztBbEQ2NU1wQzs7QUEvbU1BOztFa0RoU0UsYUFBYTtBbERvNU1mOztBQXBuTUE7O0VrRDFSSSxrQkFBa0I7RUFDbEIsVUFBVTtBbERtNU1kOztBQTFuTUE7O0VrRHRSTSxVQUFVO0FsRHE1TWhCOztBQS9uTUE7Ozs7Ozs7O0VrRDlRSSxpQjFCb0k2QjtBeEJveE1qQzs7QUExb01BO0VrRDFRdUIsa0IxQmdJVTtBeEJ3eE1qQzs7QUE5b01BO0VrRHpRc0IsaUIxQitIVztBeEI0eE1qQzs7QUFscE1BO0VrRGhRRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCMUIyUWtDO0UwQjFRbEMsZ0JBQWdCO0V6QjJEWixlQUFXO0V5QnpEZixnQjFCb0srQjtFMEJuSy9CLGdCMUJ3SytCO0UwQnZLL0IsYzFCL0dnQjtFMEJnSGhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIxQnZIZ0I7RTBCd0hoQix5QjFCdEhnQjtFTU9kLHNCTjZOZ0M7QXhCeXlNcEM7O0FBbHFNQTs7RWtEL09JLGFBQWE7QWxEczVNakI7O0FBdnFNQTs7RWtEbk9FLGdDWnpCOEQ7QXRDdzZNaEU7O0FBNXFNQTs7Ozs7O0VrRDFORSxvQjFCc1BnQztFQzlONUIsa0JBQVc7RXlCdEJmLGdCMUIyRStCO0VNdk43QixxQk44TitCO0F4Qjh6TW5DOztBQXhyTUE7O0VrRGxORSxrQ1oxQzhEO0F0Q3k3TWhFOztBQTdyTUE7Ozs7OztFa0R6TUUsdUIxQmdPaUM7RUN6TjdCLG1CQUFXO0V5QkxmLGdCMUIyRCtCO0VNeE43QixxQk4rTitCO0F4QjgwTW5DOztBQXpzTUE7O0VrRGpNRSxzQkFBMEU7QWxEKzRNNUU7O0FBOXNNQTs7Ozs7Ozs7RThCcFZJLDBCb0JzSzRCO0VwQnJLNUIsNkJvQnFLNEI7QWxEdzRNaEM7O0FBMXRNQTs7Ozs7O0U4QnRVSSx5Qm9CaUsyQjtFcEJoSzNCLDRCb0JnSzJCO0FsRHk0TS9COztBQXB1TUE7RW1ENVdFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7RUFDckUsbUJBQW1CO0FuRG9sTnJCOztBQTd1TUE7RW1EbldFLG9CQUFvQjtFQUNwQixrQjNCd2YwQztBeEI0bE01Qzs7QUFsdk1BO0VtRDlWRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXM0JvZjBDO0UyQm5mMUMsZUFBbUY7RUFDbkYsVUFBVTtBbkRvbE5aOztBQTN2TUE7RW1EdFZJLFczQnpCVztFMkIwQlgscUIzQkVhO0VrQjdCYix5QmxCNkJhO0F4Qm9sTmpCOztBQWp3TUE7RW1EM1VNLGdEM0JSVztBeEJ3bE5qQjs7QUFyd01BO0VtRHRVSSxxQjNCcWJzRTtBeEIwcE0xRTs7QUF6d01BO0VtRGxVSSxXM0I3Q1c7RTJCOENYLHlCM0JpZjhFO0UyQmhmOUUscUIzQmdmOEU7QXhCK2xNbEY7O0FBL3dNQTtFbUR4VE0sYzNCakRZO0F4QjRuTmxCOztBQW54TUE7RW1EclRRLHlCM0J4RFU7QXhCb29ObEI7O0FBdnhNQTtFbUQxU0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QW5Eb2tOckI7O0FBN3hNQTtFbURsU0ksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXM0J1YndDO0UyQnRieEMsWTNCc2J3QztFMkJyYnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0IzQnJGVztFMkJzRlgseUIzQitJNkI7QXhCbzdNakM7O0FBMXlNQTtFbURuUkksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXM0J3YXdDO0UyQnZheEMsWTNCdWF3QztFMkJ0YXhDLFdBQVc7RUFDWCxtQ0FBZ0U7QW5EaWtOcEU7O0FBcnpNQTtFOEJwV0ksc0JONk5nQztBeEJnOE1wQzs7QUF6ek1BO0VtRDVQTSxrT2I3RDRFO0F0Q3NuTmxGOztBQTd6TUE7RW1EdFBNLHFCM0I3Rlc7RWtCN0JiLHlCbEI2QmE7QXhCcXBOakI7O0FBbDBNQTtFbURqUE0sK0tieEU0RTtBdEMrbk5sRjs7QUF0ME1BO0UwQ2hYSSx3Q2xCNkJhO0F4QjZwTmpCOztBQTEwTUE7RTBDaFhJLHdDbEI2QmE7QXhCaXFOakI7O0FBOTBNQTtFbUQ1Tkksa0IzQnlaK0M7QXhCcXBNbkQ7O0FBbDFNQTtFbUR2Tk0sOEtibEc0RTtBdEMrb05sRjs7QUF0MU1BO0UwQ2hYSSx3Q2xCNkJhO0F4QjZxTmpCOztBQTExTUE7RW1EdE1FLHFCQUEyRDtBbkRvaU43RDs7QUE5MU1BO0VtRGxNTSxjQUFxRDtFQUNyRCxjM0JpWStFO0UyQmhZL0UsbUJBQW1CO0VBRW5CLHFCM0IrWDZFO0F4Qm9xTW5GOztBQXIyTUE7RW1EMUxNLHdCYmxFMEQ7RWFtRTFELDBCYm5FMEQ7RWFvRTFELHVCYjVDMEQ7RWE2QzFELHdCYjdDMEQ7RWE4QzFELHlCM0JwTFk7RTJCc0xaLHFCM0JxWDZFO0VnQnZpQjdFLHlJaEJ5ZitIO0F4QjR0TXJJOztBd0NqdE5NO0V4Q2tXTjtJd0NqV1EsZ0JBQWdCO0V4Q3F0TnRCO0FBQ0Y7O0FBcjNNQTtFbUQ3S00sc0IzQmxNUztFMkJtTVQsOEJBQTRFO0FuRHNpTmxGOztBQTEzTUE7RTBDaFhJLHdDbEI2QmE7QXhCaXROakI7O0FBOTNNQTtFbUR6SkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JyRzhEO0Vhc0c5RCwwQzNCbUtrQztFQy9NOUIsZUFBVztFMEIrQ2YsZ0IzQjREK0I7RTJCM0QvQixnQjNCZ0UrQjtFMkIvRC9CLGMzQnZOZ0I7RTJCd05oQixzQkFBc0I7RUFDdEIsdU8zQmtXK0k7RTJCalcvSSx5QjNCN05nQjtFTU9kLHNCTjZOZ0M7RTJCSmxDLGdCQUFnQjtBbkR5aE5sQjs7QUE5NE1BO0VtRHhJSSxxQjNCdVBzRTtFMkJ0UHRFLFVBQVU7RUFLUixnRDNCak5XO0F4QnV1TmpCOztBQXA1TUE7RW1EekhNLGMzQi9PWTtFMkJnUFosc0IzQnZQUztBeEJ3d05mOztBQXo1TUE7RW1EbEhJLFlBQVk7RUFDWixzQjNCOEhnQztFMkI3SGhDLHNCQUFzQjtBbkQrZ04xQjs7QUEvNU1BO0VtRDVHSSxjM0I3UGM7RTJCOFBkLHlCM0JsUWM7QXhCaXhObEI7O0FBcDZNQTtFbUR0R0ksYUFBYTtBbkQ4Z05qQjs7QUF4Nk1BO0VtRGpHSSxrQkFBa0I7RUFDbEIsMEIzQnhRYztBeEJxeE5sQjs7QUE3Nk1BO0VtRDNGRSxrQ2JqSzhEO0Vha0s5RCxvQjNCZ0hrQztFMkIvR2xDLHVCM0IrR2tDO0UyQjlHbEMsb0IzQitHaUM7RUN6TjdCLG1CQUFXO0F6QnVuTmpCOztBQXI3TUE7RW1EbkZFLGdDYnpLOEQ7RWEwSzlELG1CM0I2R2lDO0UyQjVHakMsc0IzQjRHaUM7RTJCM0dqQyxrQjNCNEdnQztFQzlONUIsa0JBQVc7QXpCK25OakI7O0FBNzdNQTtFbUR0RUUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiekw4RDtFYTBMOUQsZ0JBQWdCO0FuRHVnTmxCOztBQXI4TUE7RW1EOURFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBbkR1Z05aOztBQS84TUE7RW1EckRJLHFCM0JvS3NFO0UyQm5LdEUsZ0QzQi9SYTtBeEJ1eU5qQjs7QUFwOU1BOztFbUQ5Q0kseUIzQi9UYztBeEJzME5sQjs7QUF6OU1BO0VtRHpDTSxpQjNCMlRRO0F4QjJzTWQ7O0FBNzlNQTtFbURwQ0ksMEJBQTBCO0FuRHFnTjlCOztBQWorTUE7RW1EL0JFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNibE84RDtFYW1POUQseUIzQnNDa0M7RTJCckNsQyxnQkFBZ0I7RUFFaEIsZ0IzQmpFK0I7RTJCa0UvQixnQjNCN0QrQjtFMkI4RC9CLGMzQnBWZ0I7RTJCcVZoQixzQjNCNVZhO0UyQjZWYix5QjNCelZnQjtFTU9kLHNCTjZOZ0M7QXhCeW5OcEM7O0FBbC9NQTtFbURiSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QmJyUDREO0Vhc1A1RCx5QjNCbUJnQztFMkJsQmhDLGdCM0I3RTZCO0UyQjhFN0IsYzNCcFdjO0UyQnFXZCxpQkFBaUI7RVQ3V2pCLHlCbEJHYztFMkI0V2Qsb0JBQW9CO0VyQm5XcEIsa0NxQm9XZ0Y7QW5EbWdOcEY7O0FBbmdOQTtFbURXRSxXQUFXO0VBQ1gsY2IzUTJCO0VhNFEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBbkQ0L01sQjs7QUEzZ05BO0VtRGtCSSxVQUFVO0FuRDYvTWQ7O0FBL2dOQTtFbURzQjhCLGdFM0J6V2I7QXhCczJOakI7O0FBbmhOQTtFbUR1QjhCLGdFM0IxV2I7QXhCMDJOakI7O0FBdmhOQTtFbUR3QjhCLGdFM0IzV2I7QXhCODJOakI7O0FBM2hOQTtFbUQ0QkksU0FBUztBbkRtZ05iOztBQS9oTkE7RW1EZ0NJLFczQm1ONkM7RTJCbE43QyxZM0JrTjZDO0UyQmpON0Msb0JBQTBFO0VUbFoxRSx5QmxCNkJhO0UyQnVYYixTM0JrTjBDO0VNMWxCMUMsbUJOMmxCNkM7RWdCN2xCM0MsNEdoQnlmK0g7RTJCM0dqSSxnQkFBZ0I7QW5Ea2dOcEI7O0F3QzU0Tk07RXhDa1dOO0l3Q2pXUSxnQkFBZ0I7RXhDZzVOdEI7QUFDRjs7QUFoak5BO0UwQ2hYSSx5QmxCMm1CMkU7QXhCeXpNL0U7O0FBcGpOQTtFbURnREksVzNCNExvQztFMkIzTHBDLGMzQjRMcUM7RTJCM0xyQyxrQkFBa0I7RUFDbEIsZTNCMkx1QztFMkIxTHZDLHlCM0JoYWM7RTJCaWFkLHlCQUF5QjtFckJ6WnpCLG1CTm9sQm9DO0F4QjgwTXhDOztBQTlqTkE7RW1EMkRJLFczQndMNkM7RTJCdkw3QyxZM0J1TDZDO0VrQm5tQjdDLHlCbEI2QmE7RTJCaVpiLFMzQndMMEM7RU0xbEIxQyxtQk4ybEI2QztFZ0I3bEIzQyw0R2hCeWYrSDtFMkJqRmpJLGdCQUFnQjtBbkRzZ05wQjs7QXdDMTZOTTtFeENrV047SXdDaldRLGdCQUFnQjtFeEM4Nk50QjtBQUNGOztBQTlrTkE7RTBDaFhJLHlCbEIybUIyRTtBeEJ1MU0vRTs7QUFsbE5BO0VtRDBFSSxXM0JrS29DO0UyQmpLcEMsYzNCa0txQztFMkJqS3JDLGtCQUFrQjtFQUNsQixlM0JpS3VDO0UyQmhLdkMseUIzQjFiYztFMkIyYmQseUJBQXlCO0VyQm5iekIsbUJOb2xCb0M7QXhCNDJNeEM7O0FBNWxOQTtFbURxRkksVzNCOEo2QztFMkI3SjdDLFkzQjZKNkM7RTJCNUo3QyxhQUFhO0VBQ2Isb0IzQnRFK0I7RTJCdUUvQixtQjNCdkUrQjtFa0JsWS9CLHlCbEI2QmE7RTJCOGFiLFMzQjJKMEM7RU0xbEIxQyxtQk4ybEI2QztFZ0I3bEIzQyw0R2hCeWYrSDtFMkJwRGpJLGdCQUFnQjtBbkQwZ05wQjs7QXdDMzhOTTtFeENrV047SXdDaldRLGdCQUFnQjtFeEMrOE50QjtBQUNGOztBQS9tTkE7RTBDaFhJLHlCbEIybUIyRTtBeEJ3M00vRTs7QUFubk5BO0VtRHVHSSxXM0JxSW9DO0UyQnBJcEMsYzNCcUlxQztFMkJwSXJDLGtCQUFrQjtFQUNsQixlM0JvSXVDO0UyQm5JdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNkM7QW5EZ2hOakQ7O0FBN25OQTtFbURrSEkseUIzQjlkYztFTVFkLG1CTm9sQm9DO0F4Qms1TXhDOztBQWxvTkE7RW1EdUhJLGtCQUFrQjtFQUNsQix5QjNCcGVjO0VNUWQsbUJOb2xCb0M7QXhCdzVNeEM7O0FBeG9OQTtFbUQ4SE0seUIzQnhlWTtBeEJzL05sQjs7QUE1b05BO0VtRGtJTSxlQUFlO0FuRDhnTnJCOztBQWhwTkE7RW1Ec0lNLHlCM0JoZlk7QXhCOC9ObEI7O0FBcHBOQTtFbUQwSU0sZUFBZTtBbkQ4Z05yQjs7QUF4cE5BO0VtRDhJTSx5QjNCeGZZO0F4QnNnT2xCOztBQTVwTkE7OztFd0N0V00sNEdoQnlmK0g7QXhCK2dOckk7O0F3Q3BnT007RXhDa1dOOzs7SXdDaldRLGdCQUFnQjtFeEMwZ090QjtBQUNGOztBQTFxTkE7RW9EaFhFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBEOGhPbEI7O0FBbHJOQTtFb0R4V0UsY0FBYztFQUNkLG9CNUJ5cUJzQztBeEJxM014Qzs7QUF2ck5BO0VvRG5XSSxxQkFBcUI7QXBEOGhPekI7O0FBM3JOQTtFb0Q5VkksYzVCWGM7RTRCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QXBENmhPbkI7O0FBanNOQTtFb0RuVkUsZ0M1QnpCZ0I7QXhCaWpPbEI7O0FBcnNOQTtFb0RoVkksbUI1QnNNNkI7RTRCck03Qiw2QkFBZ0Q7RXRCWmhELCtCTm9OZ0M7RU1uTmhDLGdDTm1OZ0M7QXhCbTFOcEM7O0FBNXNOQTtFb0QzVU0scUM1QmpDWTtBeEI0ak9sQjs7QUFodE5BO0VvRHZVTSxjNUJsQ1k7RTRCbUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXBEMmhPL0I7O0FBdHROQTs7RW9EL1RJLGM1QnpDYztFNEIwQ2Qsc0I1QmpEVztFNEJrRFgsa0M1QmxEVztBeEI0a09mOztBQTd0TkE7RW9EeFRJLGdCNUI4SzZCO0VNak43Qix5QnNCcUM0QjtFdEJwQzVCLDBCc0JvQzRCO0FwRHloT2hDOztBQW51TkE7RThCcFdJLHNCTjZOZ0M7QXhCODJOcEM7O0FBdnVOQTs7RW9EdFNJLFc1QnpFVztFNEIwRVgseUI1QjlDYTtBeEJna09qQjs7QUE3dU5BOztFb0R6UkksY0FBYztFQUNkLGtCQUFrQjtBcEQyZ090Qjs7QUFudk5BOztFb0RqUkksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QXBEeWdPdEI7O0FBMXZOQTtFb0RwUUksYUFBYTtBcERrZ09qQjs7QUE5dk5BO0VvRGpRSSxjQUFjO0FwRG1nT2xCOztBQWx3TkE7RXFEcFdFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0I3QmdIVztBeEIwL05iOztBQTN3TkE7O0VxRDFWSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7QXJEMG1PbEM7O0FBbnhOQTtFcURsVUUscUJBQXFCO0VBQ3JCLHNCN0JpcUJnRjtFNkJocUJoRix5QjdCZ3FCZ0Y7RTZCL3BCaEYsa0I3QmdGVztFQzZDUCxrQkFBVztFNEIzSGYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBckR5bE9yQjs7QUE3eE5BO0VxRHpUSSxxQkFBcUI7QXJEMGxPekI7O0FBanlOQTtFcUQvU0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBckRvbE9sQjs7QUF6eU5BO0VxRHhTSSxnQkFBZ0I7RUFDaEIsZUFBZTtBckRxbE9uQjs7QUE5eU5BO0VxRG5TSSxnQkFBZ0I7RUFDaEIsV0FBVztBckRxbE9mOztBQW56TkE7RXFEeFJFLHFCQUFxQjtFQUNyQixtQjdCd2xCdUM7RTZCdmxCdkMsc0I3QnVsQnVDO0F4QncvTXpDOztBQXp6TkE7RXFEelFFLGdCQUFnQjtFQUNoQixZQUFZO0VBR1osbUJBQW1CO0FyRG9rT3JCOztBQS96TkE7RXFEaFFFLHdCN0JtbUJ3QztFQ3JpQnBDLGtCQUFXO0U0QjVEZixjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLDZCQUF1QztFdkJ4R3JDLHNCTjZOZ0M7QXhCKzhOcEM7O0FBeDBOQTtFcUR4UEkscUJBQXFCO0FyRG9rT3pCOztBQTUwTkE7RXFEalBFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUNBQXFDO0FyRGlrT3ZDOztBQXIxTkE7RXFEeE9FLGdCN0Ira0JzQztFNkI5a0J0QyxnQkFBZ0I7QXJEaWtPbEI7O0FpQ3ZvT0k7RWpDNlNKOztJcUQxTlUsZ0JBQWdCO0lBQ2hCLGVBQWU7RXJEMGpPdkI7QUFDRjs7QWlDNXBPSTtFakMwVEo7SXFEek1RLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXJEZ2pPakM7RUF4Mk5GO0lxRHJNVSxtQkFBbUI7RXJEZ2pPM0I7RUEzMk5GO0lxRGxNWSxrQkFBa0I7RXJEZ2pPNUI7RUE5Mk5GO0lxRDlMWSxxQjdCd2hCNkI7STZCdmhCN0Isb0I3QnVoQjZCO0V4QndoTnZDO0VBbDNORjs7SXFEdkxVLGlCQUFpQjtFckQ2aU96QjtFQXQzTkY7SXFEeEtVLGlCQUFpQjtFckRpaU96QjtFQXozTkY7SXFEcEtVLHdCQUF3QjtJQUd4QixnQkFBZ0I7RXJEOGhPeEI7RUE3M05GO0lxRDdKVSxhQUFhO0VyRDZoT3JCO0FBQ0Y7O0FpQzlxT0k7RWpDNlNKOztJcUQxTlUsZ0JBQWdCO0lBQ2hCLGVBQWU7RXJEaW1PdkI7QUFDRjs7QWlDbnNPSTtFakMwVEo7SXFEek1RLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXJEdWxPakM7RUEvNE5GO0lxRHJNVSxtQkFBbUI7RXJEdWxPM0I7RUFsNU5GO0lxRGxNWSxrQkFBa0I7RXJEdWxPNUI7RUFyNU5GO0lxRDlMWSxxQjdCd2hCNkI7STZCdmhCN0Isb0I3QnVoQjZCO0V4QitqTnZDO0VBejVORjs7SXFEdkxVLGlCQUFpQjtFckRvbE96QjtFQTc1TkY7SXFEeEtVLGlCQUFpQjtFckR3a096QjtFQWg2TkY7SXFEcEtVLHdCQUF3QjtJQUd4QixnQkFBZ0I7RXJEcWtPeEI7RUFwNk5GO0lxRDdKVSxhQUFhO0VyRG9rT3JCO0FBQ0Y7O0FpQ3J0T0k7RWpDNlNKOztJcUQxTlUsZ0JBQWdCO0lBQ2hCLGVBQWU7RXJEd29PdkI7QUFDRjs7QWlDMXVPSTtFakMwVEo7SXFEek1RLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXJEOG5PakM7RUF0N05GO0lxRHJNVSxtQkFBbUI7RXJEOG5PM0I7RUF6N05GO0lxRGxNWSxrQkFBa0I7RXJEOG5PNUI7RUE1N05GO0lxRDlMWSxxQjdCd2hCNkI7STZCdmhCN0Isb0I3QnVoQjZCO0V4QnNtTnZDO0VBaDhORjs7SXFEdkxVLGlCQUFpQjtFckQybk96QjtFQXA4TkY7SXFEeEtVLGlCQUFpQjtFckQrbU96QjtFQXY4TkY7SXFEcEtVLHdCQUF3QjtJQUd4QixnQkFBZ0I7RXJENG1PeEI7RUEzOE5GO0lxRDdKVSxhQUFhO0VyRDJtT3JCO0FBQ0Y7O0FpQzV2T0k7RWpDNlNKOztJcUQxTlUsZ0JBQWdCO0lBQ2hCLGVBQWU7RXJEK3FPdkI7QUFDRjs7QWlDanhPSTtFakMwVEo7SXFEek1RLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXJEcXFPakM7RUE3OU5GO0lxRHJNVSxtQkFBbUI7RXJEcXFPM0I7RUFoK05GO0lxRGxNWSxrQkFBa0I7RXJEcXFPNUI7RUFuK05GO0lxRDlMWSxxQjdCd2hCNkI7STZCdmhCN0Isb0I3QnVoQjZCO0V4QjZvTnZDO0VBditORjs7SXFEdkxVLGlCQUFpQjtFckRrcU96QjtFQTMrTkY7SXFEeEtVLGlCQUFpQjtFckRzcE96QjtFQTkrTkY7SXFEcEtVLHdCQUF3QjtJQUd4QixnQkFBZ0I7RXJEbXBPeEI7RUFsL05GO0lxRDdKVSxhQUFhO0VyRGtwT3JCO0FBQ0Y7O0FBdC9OQTtFcUR6TVEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBckRtc09uQzs7QUEzL05BOztFcUQxTlUsZ0JBQWdCO0VBQ2hCLGVBQWU7QXJEMHRPekI7O0FBamdPQTtFcURyTVUsbUJBQW1CO0FyRDBzTzdCOztBQXJnT0E7RXFEbE1ZLGtCQUFrQjtBckQyc085Qjs7QUF6Z09BO0VxRDlMWSxxQjdCd2hCNkI7RTZCdmhCN0Isb0I3QnVoQjZCO0F4Qm9yTnpDOztBQTlnT0E7O0VxRHZMVSxpQkFBaUI7QXJEMHNPM0I7O0FBbmhPQTtFcUR4S1UsaUJBQWlCO0FyRCtyTzNCOztBQXZoT0E7RXFEcEtVLHdCQUF3QjtFQUd4QixnQkFBZ0I7QXJENnJPMUI7O0FBNWhPQTtFcUQ3SlUsYUFBYTtBckQ2ck92Qjs7QUFoaU9BO0VxRDlJSSx5QjdCdk5XO0F4Qnk0T2Y7O0FBcGlPQTtFcUQzSU0seUI3QjFOUztBeEI2NE9mOztBQXhpT0E7RXFEcklNLHlCN0JoT1M7QXhCaTVPZjs7QUE1aU9BO0VxRGxJUSx5QjdCbk9PO0F4QnE1T2Y7O0FBaGpPQTtFcUQ5SFEseUI3QnZPTztBeEJ5NU9mOztBQXBqT0E7Ozs7RXFEdEhNLHlCN0IvT1M7QXhCZzZPZjs7QUEzak9BO0VxRGpISSx5QjdCcFBXO0U2QnFQWCxnQzdCclBXO0F4QnE2T2Y7O0FBaGtPQTtFcUQ1R0ksbVJmN004RTtBdEM2M09sRjs7QUFwa09BO0VxRHhHSSx5QjdCN1BXO0F4QjY2T2Y7O0FBeGtPQTtFcUR0R00seUI3Qi9QUztBeEJpN09mOztBQTVrT0E7RXFEbkdRLHlCN0JsUU87QXhCcTdPZjs7QUFobE9BO0VxRDFGSSxXN0JyUlc7QXhCbThPZjs7QUFwbE9BO0VxRHZGTSxXN0J4UlM7QXhCdThPZjs7QUF4bE9BO0VxRGpGTSwrQjdCOVJTO0F4QjI4T2Y7O0FBNWxPQTtFcUQ5RVEsZ0M3QmpTTztBeEIrOE9mOztBQWhtT0E7RXFEMUVRLGdDN0JyU087QXhCbTlPZjs7QUFwbU9BOzs7O0VxRGxFTSxXN0I3U1M7QXhCMDlPZjs7QUEzbU9BO0VxRDdESSwrQjdCbFRXO0U2Qm1UWCxzQzdCblRXO0F4Qis5T2Y7O0FBaG5PQTtFcUR4REkseVJmalE4RTtBdEM2Nk9sRjs7QUFwbk9BO0VxRHBESSwrQjdCM1RXO0F4QnUrT2Y7O0FBeG5PQTtFcURsRE0sVzdCN1RTO0F4QjIrT2Y7O0FBNW5PQTtFcUQvQ1EsVzdCaFVPO0F4QisrT2Y7O0FBaG9PQTtFc0RqWEUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQjlCSmE7RThCS2IsMkJBQTJCO0VBQzNCLHNDOUJJYTtFTUNYLHNCTjZOZ0M7QXhCbXhPcEM7O0FBNW9PQTtFc0RyV0ksZUFBZTtFQUNmLGNBQWM7QXREcS9PbEI7O0FBanBPQTtFc0RoV0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBdERxL08xQjs7QUF0cE9BO0VzRDVWTSxtQkFBbUI7RXhCQ3JCLDJDUXVINEQ7RVJ0SDVELDRDUXNINEQ7QXRDZzRPaEU7O0FBNXBPQTtFc0R2Vk0sc0JBQXNCO0V4QlV4QiwrQ1F5RzREO0VSeEc1RCw4Q1F3RzREO0F0Q3M0T2hFOztBQWxxT0E7O0VzRDlVSSxhQUFhO0F0RHEvT2pCOztBQXZxT0E7RXNEdlVFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0I5Qit3QnlDO0F4Qml1TjNDOztBQTdxT0E7RXNEOVRFLHNCOUJ5d0J3QztBeEJzdU4xQzs7QUFqck9BO0VzRDFURSxxQkFBZ0M7RUFDaEMsZ0JBQWdCO0F0RCsrT2xCOztBQXRyT0E7RXNEclRFLGdCQUFnQjtBdEQrK09sQjs7QUExck9BO0VzRGhUSSxxQkFBcUI7QXREOCtPekI7O0FBOXJPQTtFc0Q1U0ksb0I5Qnd2QnVDO0F4QnN2TjNDOztBQWxzT0E7RXNEblNFLHdCOUIrdUJ5QztFOEI5dUJ6QyxnQkFBZ0I7RUFFaEIscUM5QnJFYTtFOEJzRWIsNkM5QnRFYTtBeEI4aVBmOztBQXpzT0E7RThCcFdJLDBEd0J3RThFO0F0RHkrT2xGOztBQTdzT0E7RXNEdlJFLHdCOUJtdUJ5QztFOEJqdUJ6QyxxQzlCaEZhO0U4QmlGYiwwQzlCakZhO0F4QndqUGY7O0FBbnRPQTtFOEJwV0ksMERRZ0k0RDtBdEMyN09oRTs7QUF2dE9BO0VzRHZRRSx1QkFBa0M7RUFDbEMsdUI5Qml0QndDO0U4Qmh0QnhDLHNCQUFpQztFQUNqQyxnQkFBZ0I7QXREaytPbEI7O0FBOXRPQTtFc0RoUUUsdUJBQWtDO0VBQ2xDLHNCQUFpQztBdERrK09uQzs7QUFudU9BO0VzRDFQRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCOUI0c0J5QztFTTN6QnZDLGtDUWdJNEQ7QXRDaTlPaEU7O0FBN3VPQTs7O0VzRDlPRSxjQUFjO0VBQ2QsV0FBVztBdERpK09iOztBQXB2T0E7O0U4QjNWSSwyQ1F1SDREO0VSdEg1RCw0Q1FzSDREO0F0Qzg5T2hFOztBQTF2T0E7O0U4QjdVSSwrQ1F5RzREO0VSeEc1RCw4Q1F3RzREO0F0Q28rT2hFOztBQWh3T0E7RXNEM05JLG1COUJvckJ1RDtBeEIyeU4zRDs7QWlDOWpQSTtFakMwVEo7SXNEdk5JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUI5QjhxQnVEO0k4QjdxQnZELGtCOUI2cUJ1RDtFeEJtek56RDtFQTV3T0Y7SXNEaE5NLFlBQVk7SUFDWixrQjlCd3FCcUQ7SThCdnFCckQsZ0JBQWdCO0lBQ2hCLGlCOUJzcUJxRDtFeEJ5ek56RDtBQUNGOztBQW54T0E7RXNEL0xJLG1COUJ3cEJ1RDtBeEI4ek4zRDs7QWlDamxQSTtFakMwVEo7SXNEM0xJLGFBQWE7SUFDYixtQkFBbUI7RXREdTlPckI7RUE3eE9GO0lzRHJMTSxZQUFZO0lBQ1osZ0JBQWdCO0V0RHE5T3BCO0VBanlPRjtJc0RqTFEsY0FBYztJQUNkLGNBQWM7RXREcTlPcEI7RUFyeU9GO0k4QnBWSSwwQndCMEtvQztJeEJ6S3BDLDZCd0J5S29DO0V0RG05T3RDO0VBenlPRjs7SXNEcktZLDBCQUEwQjtFdERrOU9wQztFQTd5T0Y7O0lzRGhLWSw2QkFBNkI7RXREaTlPdkM7RUFqek9GO0k4QnRVSSx5QndCMkttQztJeEIxS25DLDRCd0IwS21DO0V0RGc5T3JDO0VBcnpPRjs7SXNEdEpZLHlCQUF5QjtFdEQrOE9uQztFQXp6T0Y7O0lzRGpKWSw0QkFBNEI7RXREODhPdEM7QUFDRjs7QUE5ek9BO0VzRGxJSSxzQjlCNmtCc0M7QXhCdTNOMUM7O0FpQzVuUEk7RWpDMFRKO0lzRDlISSxlOUIwbEJpQztJOEJ6bEJqQyxtQjlCMGxCdUM7SThCemxCdkMsVUFBVTtJQUNWLFNBQVM7RXREcThPWDtFQTEwT0Y7SXNEeEhNLHFCQUFxQjtJQUNyQixXQUFXO0V0RHE4T2Y7QUFDRjs7QUEvME9BO0VzRDVHRSxxQkFBcUI7QXREKzdPdkI7O0FBbjFPQTtFc0R6R0ksZ0JBQWdCO0F0RGc4T3BCOztBQXYxT0E7RXNEdEdNLGdCQUFnQjtFeEJ2T2xCLDZCd0J3T2lDO0V4QnZPakMsNEJ3QnVPaUM7QXREazhPckM7O0FBNzFPQTtFOEIzVkkseUJ3QjBQOEI7RXhCelA5QiwwQndCeVA4QjtBdERtOE9sQzs7QUFsMk9BO0U4QnBXSSxnQndCdVEwQjtFQUN4QixtQjlCOUMyQjtBeEJpL09qQzs7QUF2Mk9BO0V1RHJYRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCL0JraUNzQztFK0JqaUN0QyxtQi9Cb2lDc0M7RStCbGlDdEMsZ0JBQWdCO0VBQ2hCLHlCL0JFZ0I7RU1TZCxzQk42TmdDO0F4QncvT3BDOztBQWozT0E7RXVEeFdJLG9CL0J3aENxQztBeEJxc056Qzs7QUFyM09BO0V1RHJXTSxXQUFXO0VBQ1gscUIvQm9oQ21DO0UrQm5oQ25DLGMvQk5ZO0UrQk9aLFkvQnloQ3VDO0F4QnFzTjdDOztBQTUzT0E7RXVEdlZJLDBCQUEwQjtBdkR1dFA5Qjs7QUFoNE9BO0V1RG5WSSxxQkFBcUI7QXZEdXRQekI7O0FBcDRPQTtFdUQvVUksYy9CMUJjO0F4Qml2UGxCOztBQXg0T0E7RXdEclhFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCTjZOZ0M7QXhCc2hQcEM7O0FBLzRPQTtFd0QvV0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmhDZ3hCd0M7RWdDL3dCeEMsaUJoQ2tPK0I7RWdDak8vQixpQmhDbXhCc0M7RWdDbHhCdEMsY2hDdUJlO0VnQ3JCZixzQmhDUGE7RWdDUWIseUJoQ0xnQjtBeEJzd1BsQjs7QUExNU9BO0V3RHBXSSxVQUFVO0VBQ1YsY2hDOEo4RDtFZ0M3SjlELHFCQUFxQjtFQUNyQix5QmhDWmM7RWdDYWQscUJoQ1pjO0F4Qjh3UGxCOztBQWw2T0E7RXdENVZJLFVBQVU7RUFDVixVaEMyd0JpQztFZ0Mxd0JqQyxnRGhDT2E7QXhCMnZQakI7O0FBeDZPQTtFd0RuVk0sY0FBYztFMUJhaEIsK0JOK0xnQztFTTlMaEMsa0NOOExnQztBeEJxalBwQzs7QUE5Nk9BO0U4QnBWSSxnQ042TWdDO0VNNU1oQyxtQ040TWdDO0F4QjBqUHBDOztBQW43T0E7RXdEeFVJLFVBQVU7RUFDVixXaEN4Q1c7RWdDeUNYLHlCaENiYTtFZ0NjYixxQmhDZGE7QXhCNndQakI7O0FBMTdPQTtFd0RqVUksY2hDeENjO0VnQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCaENsRFc7RWdDbURYLHFCaENoRGM7QXhCOHlQbEI7O0FBbDhPQTtFeURsWEksdUJqQ3l4QnNDO0VDem1CcEMsa0JBQVc7RWdDOUtiLGdCakNtTzZCO0F4QnFsUGpDOztBQXg4T0E7RThCdFVJLDhCTmdNK0I7RU0vTC9CLGlDTitMK0I7QXhCbWxQbkM7O0FBNzhPQTtFOEJwVkksK0JOOE0rQjtFTTdNL0Isa0NONk0rQjtBeEJ3bFBuQzs7QUFsOU9BO0V5RGxYSSx1QmpDdXhCcUM7RUN2bUJuQyxtQkFBVztFZ0M5S2IsZ0JqQ29PNkI7QXhCb21QakM7O0FBeDlPQTtFOEJ0VUksOEJOaU0rQjtFTWhNL0IsaUNOZ00rQjtBeEJrbVBuQzs7QUE3OU9BO0U4QnBWSSwrQk4rTStCO0VNOU0vQixrQ044TStCO0F4QnVtUG5DOztBQWwrT0E7RTBEaFhFLHFCQUFxQjtFQUNyQixxQmxDMjVCc0M7RUM5dkJwQyxjQUFXO0VpQzNKYixnQmxDdVIrQjtFa0N0Ui9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJLdEIsc0JONk5nQztFZ0IvTjlCLHFJaEJnYjZJO0F4QnE2T25KOztBd0NqMVBNO0V4Q2tXTjtJd0NqV1EsZ0JBQWdCO0V4Q3ExUHRCO0FBQ0Y7O0EyRDMxUEU7RURHSSxxQkFBcUI7QTFENDFQM0I7O0FBei9PQTtFMEQ3VkksYUFBYTtBMUQwMVBqQjs7QUE3L09BO0UwRHZWRSxrQkFBa0I7RUFDbEIsU0FBUztBMUR3MVBYOztBQWxnUEE7RTBEOVVFLG9CbENnNEJzQztFa0MvM0J0QyxtQmxDKzNCc0M7RU10NUJwQyxvQk55NUJxQztBeEJtOU56Qzs7QUF4Z1BBO0U0RHJYRSxXcENNYTtFb0NMYix5QnBDaUNlO0F4QmcyUGpCOztBMkRuM1BFO0VDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0E1RGk0UHhDOztBNERwNFBVO0VBUUosVUFBVTtFQUNWLCtDcENzQlc7QXhCMDJQakI7O0FBdmhQQTtFNERyWEUsV3BDTWE7RW9DTGIseUJwQ1dnQjtBeEJxNFBsQjs7QTJEbDRQRTtFQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBNURnNVB4Qzs7QTREbjVQVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QXhCKzRQbEI7O0FBdGlQQTtFNERyWEUsV3BDTWE7RW9DTGIseUJwQ3dDZTtBeEJ1M1BqQjs7QTJEajVQRTtFQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBNUQrNVB4Qzs7QTREbDZQVTtFQVFKLFVBQVU7RUFDViwrQ3BDNkJXO0F4Qmk0UGpCOztBQXJqUEE7RTREclhFLFdwQ01hO0VvQ0xiLHlCcEMwQ2U7QXhCbzRQakI7O0EyRGg2UEU7RUNWSSxXcENDUztFb0NBVCx5QkFBa0M7QTVEODZQeEM7O0E0RGo3UFU7RUFRSixVQUFVO0VBQ1YsZ0RwQytCVztBeEI4NFBqQjs7QUFwa1BBO0U0RHJYRSxjcENlZ0I7RW9DZGhCLHlCcEN1Q2U7QXhCczVQakI7O0EyRC82UEU7RUNWSSxjcENVWTtFb0NUWix5QkFBa0M7QTVENjdQeEM7O0E0RGg4UFU7RUFRSixVQUFVO0VBQ1YsK0NwQzRCVztBeEJnNlBqQjs7QUFubFBBO0U0RHJYRSxXcENNYTtFb0NMYix5QnBDcUNlO0F4QnU2UGpCOztBMkQ5N1BFO0VDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0E1RDQ4UHhDOztBNEQvOFBVO0VBUUosVUFBVTtFQUNWLCtDcEMwQlc7QXhCaTdQakI7O0FBbG1QQTtFNERyWEUsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0F4QnE5UGxCOztBMkQ3OFBFO0VDVkksY3BDVVk7RW9DVFoseUJBQWtDO0E1RDI5UHhDOztBNEQ5OVBVO0VBUUosVUFBVTtFQUNWLGlEcENMWTtBeEIrOVBsQjs7QUFqblBBO0U0RHJYRSxXcENNYTtFb0NMYix5QnBDYWdCO0F4QjY5UGxCOztBMkQ1OVBFO0VDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0E1RDArUHhDOztBNEQ3K1BVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBeEJ1K1BsQjs7QUFob1BBO0U2RHJYRSxrQkFBcUQ7RUFDckQsbUJyQ3d6QnNDO0VxQ3R6QnRDLHlCckNLZ0I7RU1TZCxxQk44TitCO0F4QjZ3UG5DOztBaUNqOFBJO0VqQzBUSjtJNkQ5V0ksa0JyQ2t6Qm9DO0V4QndzT3RDO0FBQ0Y7O0FBN29QQTtFNkR6V0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RS9CSWIsZ0IrQkhzQjtBN0QwL1AxQjs7QUFucFBBO0U4RGpYRSxrQkFBa0I7RUFDbEIsd0J0Q3c5QnlDO0VzQ3Y5QnpDLG1CdEN3OUJzQztFc0N2OUJ0Qyw2QkFBNkM7RWhDVTNDLHNCTjZOZ0M7QXhCa3lQcEM7O0FBM3BQQTtFOER2V0UsY0FBYztBOURzZ1FoQjs7QUEvcFBBO0U4RGxXRSxnQnRDNFErQjtBeEJ5dlBqQzs7QUFucVBBO0U4RHpWRSxtQkFBc0Q7QTlEZ2dReEQ7O0FBdnFQQTtFOERyVkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLHdCdEN5N0J1QztFc0N4N0J2QyxjQUFjO0E5RGdnUWxCOztBQWhyUEE7RStEclhFLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBdENtOFBsRTs7QUF0clBBO0UrRGhYSSx5QkFBcUM7QS9EMGlRekM7O0FBMXJQQTtFK0Q1V0ksY0FBMEI7QS9EMGlROUI7O0FBOXJQQTtFK0RyWEUsY3pCd0dnRTtFSW5HOUQseUJKbUc4RDtFeUJ0R2hFLHFCekJzR2dFO0F0Q2k5UGxFOztBQXBzUEE7RStEaFhJLHlCQUFxQztBL0R3alF6Qzs7QUF4c1BBO0UrRDVXSSxjQUEwQjtBL0R3alE5Qjs7QUE1c1BBO0UrRHJYRSxjekJ3R2dFO0VJbkc5RCx5QkptRzhEO0V5QnRHaEUscUJ6QnNHZ0U7QXRDKzlQbEU7O0FBbHRQQTtFK0RoWEkseUJBQXFDO0EvRHNrUXpDOztBQXR0UEE7RStENVdJLGNBQTBCO0EvRHNrUTlCOztBQTF0UEE7RStEclhFLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBdEM2K1BsRTs7QUFodVBBO0UrRGhYSSx5QkFBcUM7QS9Eb2xRekM7O0FBcHVQQTtFK0Q1V0ksY0FBMEI7QS9Eb2xROUI7O0FBeHVQQTtFK0RyWEUsY3pCd0dnRTtFSW5HOUQseUJKbUc4RDtFeUJ0R2hFLHFCekJzR2dFO0F0QzIvUGxFOztBQTl1UEE7RStEaFhJLHlCQUFxQztBL0RrbVF6Qzs7QUFsdlBBO0UrRDVXSSxjQUEwQjtBL0RrbVE5Qjs7QUF0dlBBO0UrRHJYRSxjekJ3R2dFO0VJbkc5RCx5QkptRzhEO0V5QnRHaEUscUJ6QnNHZ0U7QXRDeWdRbEU7O0FBNXZQQTtFK0RoWEkseUJBQXFDO0EvRGduUXpDOztBQWh3UEE7RStENVdJLGNBQTBCO0EvRGduUTlCOztBQXB3UEE7RStEclhFLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBdEN1aFFsRTs7QUExd1BBO0UrRGhYSSx5QkFBcUM7QS9EOG5RekM7O0FBOXdQQTtFK0Q1V0ksY0FBMEI7QS9EOG5ROUI7O0FBbHhQQTtFK0RyWEUsY3pCd0dnRTtFSW5HOUQseUJKbUc4RDtFeUJ0R2hFLHFCekJzR2dFO0F0Q3FpUWxFOztBQXh4UEE7RStEaFhJLHlCQUFxQztBL0Q0b1F6Qzs7QUE1eFBBO0UrRDVXSSxjQUEwQjtBL0Q0b1E5Qjs7QWdFcHBRRTtFQUNFO0lBQU8sMkJBQXVDO0VoRXdwUWhEO0VnRXZwUUU7SUFBSyx3QkFBd0I7RWhFMHBRL0I7QUFDRjs7QUF6eVBBO0VnRTdXRSxhQUFhO0VBQ2IsWXhDaStCc0M7RXdDaCtCdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RXZDd0tWLGtCQUFXO0V1Q3RLZix5QnhDTGdCO0VNU2Qsc0JONk5nQztBeEIwN1BwQzs7QUFuelBBO0VnRWxXRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3hDakJhO0V3Q2tCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCeENRZTtFZ0JuQlgsMkJoQm0rQjRDO0F4QmtzT2xEOztBd0NqcVFNO0V4Q2tXTjtJd0NqV1EsZ0JBQWdCO0V4Q3FxUXRCO0FBQ0Y7O0FBcjBQQTtFMEMzVUUscU1BQTZJO0VzQlY3SSwwQnhDMDhCc0M7QXhCcXRPeEM7O0FBMTBQQTtFZ0VoVkksa0RBQThEO0FoRThwUWxFOztBZ0UzcFFNO0VoRTZVTjtJZ0U1VVEsZUFBZTtFaEUrcFFyQjtBQUNGOztBQXAxUEE7RWlFclhFLGFBQWE7RUFDYix1QkFBdUI7QWpFNnNRekI7O0FBejFQQTtFaUVoWEUsT0FBTztBakU2c1FUOztBQTcxUEE7RWtFalhFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFcENRZCxzQk42TmdDO0F4QjQrUHBDOztBQXIyUEE7RWtFaldFLFdBQVc7RUFDWCxjMUNSZ0I7RTBDU2hCLG1CQUFtQjtBbEUwc1FyQjs7QUEzMlBBO0VrRTNWSSxVQUFVO0VBQ1YsYzFDZGM7RTBDZWQscUJBQXFCO0VBQ3JCLHlCMUN0QmM7QXhCZ3VRbEI7O0FBbDNQQTtFa0VwVkksYzFDbEJjO0UwQ21CZCx5QjFDMUJjO0F4Qm91UWxCOztBQXYzUEE7RWtFelVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IxQ2c5QnlDO0UwQzc4QnpDLHNCMUMzQ2E7RTBDNENiLHNDMUNsQ2E7QXhCb3VRZjs7QUEvM1BBO0U4QjNWSSwrQm9DMkJrQztFcEMxQmxDLGdDb0MwQmtDO0FsRW9zUXRDOztBQXA0UEE7RThCN1VJLG1Db0NpQnFDO0VwQ2hCckMsa0NvQ2dCcUM7QWxFcXNRekM7O0FBejRQQTtFa0V2VEksYzFDbERjO0UwQ21EZCxvQkFBb0I7RUFDcEIsc0IxQzFEVztBeEI4dlFmOztBQS80UEE7RWtFaFRJLFVBQVU7RUFDVixXMUNoRVc7RTBDaUVYLHlCMUNyQ2E7RTBDc0NiLHFCMUN0Q2E7QXhCeXVRakI7O0FBdDVQQTtFa0V6U0ksbUJBQW1CO0FsRW1zUXZCOztBQTE1UEE7RWtFdFNNLGdCMUM0SjJCO0UwQzNKM0IscUIxQzJKMkI7QXhCeWlRakM7O0FBLzVQQTtFa0V0Uk0sbUJBQW1CO0FsRXlyUXpCOztBQW42UEE7RThCN1NJLGtDTnNLZ0M7RU1sTGhDLDBCb0N3Q3dDO0FsRXlyUTVDOztBQXg2UEE7RThCelRJLGdDTmtMZ0M7RU10S2hDLDRCb0NpQzBDO0FsRXlyUTlDOztBQTc2UEE7RWtFeFFVLGFBQWE7QWxFeXJRdkI7O0FBajdQQTtFa0VwUVUscUIxQzBIdUI7RTBDekh2QixvQkFBb0I7QWxFeXJROUI7O0FBdDdQQTtFa0VoUVksaUIxQ3NIcUI7RTBDckhyQixzQjFDcUhxQjtBeEJxa1FqQzs7QWlDcnZRSTtFakMwVEo7SWtFdFJNLG1CQUFtQjtFbEVzdFF2QjtFQWg4UEY7SThCN1NJLGtDTnNLZ0M7SU1sTGhDLDBCb0N3Q3dDO0VsRXF0UTFDO0VBcDhQRjtJOEJ6VEksZ0NOa0xnQztJTXRLaEMsNEJvQ2lDMEM7RWxFb3RRNUM7RUF4OFBGO0lrRXhRVSxhQUFhO0VsRW10UXJCO0VBMzhQRjtJa0VwUVUscUIxQzBIdUI7STBDekh2QixvQkFBb0I7RWxFa3RRNUI7RUEvOFBGO0lrRWhRWSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0V4QjZsUS9CO0FBQ0Y7O0FpQzl3UUk7RWpDMFRKO0lrRXRSTSxtQkFBbUI7RWxFK3VRdkI7RUF6OVBGO0k4QjdTSSxrQ05zS2dDO0lNbExoQywwQm9Dd0N3QztFbEU4dVExQztFQTc5UEY7SThCelRJLGdDTmtMZ0M7SU10S2hDLDRCb0NpQzBDO0VsRTZ1UTVDO0VBaitQRjtJa0V4UVUsYUFBYTtFbEU0dVFyQjtFQXArUEY7SWtFcFFVLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0VsRTJ1UTVCO0VBeCtQRjtJa0VoUVksaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFeEJzblEvQjtBQUNGOztBaUN2eVFJO0VqQzBUSjtJa0V0Uk0sbUJBQW1CO0VsRXd3UXZCO0VBbC9QRjtJOEI3U0ksa0NOc0tnQztJTWxMaEMsMEJvQ3dDd0M7RWxFdXdRMUM7RUF0L1BGO0k4QnpUSSxnQ05rTGdDO0lNdEtoQyw0Qm9DaUMwQztFbEVzd1E1QztFQTEvUEY7SWtFeFFVLGFBQWE7RWxFcXdRckI7RUE3L1BGO0lrRXBRVSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFbEVvd1E1QjtFQWpnUUY7SWtFaFFZLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RXhCK29RL0I7QUFDRjs7QWlDaDBRSTtFakMwVEo7SWtFdFJNLG1CQUFtQjtFbEVpeVF2QjtFQTNnUUY7SThCN1NJLGtDTnNLZ0M7SU1sTGhDLDBCb0N3Q3dDO0VsRWd5UTFDO0VBL2dRRjtJOEJ6VEksZ0NOa0xnQztJTXRLaEMsNEJvQ2lDMEM7RWxFK3hRNUM7RUFuaFFGO0lrRXhRVSxhQUFhO0VsRTh4UXJCO0VBdGhRRjtJa0VwUVUscUIxQzBIdUI7STBDekh2QixvQkFBb0I7RWxFNnhRNUI7RUExaFFGO0lrRWhRWSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0V4QndxUS9CO0FBQ0Y7O0FBL2hRQTtFOEJwV0ksZ0JvQ29Ic0I7QWxFbXhRMUI7O0FBbmlRQTtFa0U3T0kscUIxQ21HNkI7QXhCaXJRakM7O0FBdmlRQTtFa0UxT00sc0JBQXNCO0FsRXF4UTVCOztBQTNpUUE7RW1FbFhJLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBdEM2elFsRTs7QUFoalFBO0VtRTdXUSxjN0JnRzBEO0U2Qi9GMUQseUJBQXlDO0FuRWk2UWpEOztBQXJqUUE7RW1FeFdRLFczQ1BPO0UyQ1FQLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QXRDdzBRbEU7O0FBM2pRQTtFbUVsWEksYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0F0QzYwUWxFOztBQWhrUUE7RW1FN1dRLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QW5FaTdRakQ7O0FBcmtRQTtFbUV4V1EsVzNDUE87RTJDUVAseUI3QjBGMEQ7RTZCekYxRCxxQjdCeUYwRDtBdEN3MVFsRTs7QUEza1FBO0VtRWxYSSxjN0JxRzhEO0U2QnBHOUQseUI3Qm9HOEQ7QXRDNjFRbEU7O0FBaGxRQTtFbUU3V1EsYzdCZ0cwRDtFNkIvRjFELHlCQUF5QztBbkVpOFFqRDs7QUFybFFBO0VtRXhXUSxXM0NQTztFMkNRUCx5QjdCMEYwRDtFNkJ6RjFELHFCN0J5RjBEO0F0Q3cyUWxFOztBQTNsUUE7RW1FbFhJLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBdEM2MlFsRTs7QUFobVFBO0VtRTdXUSxjN0JnRzBEO0U2Qi9GMUQseUJBQXlDO0FuRWk5UWpEOztBQXJtUUE7RW1FeFdRLFczQ1BPO0UyQ1FQLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QXRDdzNRbEU7O0FBM21RQTtFbUVsWEksYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0F0QzYzUWxFOztBQWhuUUE7RW1FN1dRLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QW5FaStRakQ7O0FBcm5RQTtFbUV4V1EsVzNDUE87RTJDUVAseUI3QjBGMEQ7RTZCekYxRCxxQjdCeUYwRDtBdEN3NFFsRTs7QUEzblFBO0VtRWxYSSxjN0JxRzhEO0U2QnBHOUQseUI3Qm9HOEQ7QXRDNjRRbEU7O0FBaG9RQTtFbUU3V1EsYzdCZ0cwRDtFNkIvRjFELHlCQUF5QztBbkVpL1FqRDs7QUFyb1FBO0VtRXhXUSxXM0NQTztFMkNRUCx5QjdCMEYwRDtFNkJ6RjFELHFCN0J5RjBEO0F0Q3c1UWxFOztBQTNvUUE7RW1FbFhJLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBdEM2NVFsRTs7QUFocFFBO0VtRTdXUSxjN0JnRzBEO0U2Qi9GMUQseUJBQXlDO0FuRWlnUmpEOztBQXJwUUE7RW1FeFdRLFczQ1BPO0UyQ1FQLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QXRDdzZRbEU7O0FBM3BRQTtFbUVsWEksYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0F0QzY2UWxFOztBQWhxUUE7RW1FN1dRLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QW5FaWhSakQ7O0FBcnFRQTtFbUV4V1EsVzNDUE87RTJDUVAseUI3QjBGMEQ7RTZCekYxRCxxQjdCeUYwRDtBdEN3N1FsRTs7QUEzcVFBO0VvRXJYRSxZQUFZO0UzQ21MUixpQkFBVztFMkNqTGYsZ0I1QzZSK0I7RTRDNVIvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QXBFb2lSYjs7QUFyclFBO0VvRTNXSSxXNUNNVztFNENMWCxxQkFBcUI7QXBFb2lSekI7O0FBMXJRQTtFb0VyV00sWUFBWTtBcEVtaVJsQjs7QUE5clFBO0VvRXpWRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QXBFMmhSWDs7QUFwc1FBO0VvRWhWRSxvQkFBb0I7QXBFd2hSdEI7O0FBeHNRQTtFcUVuWEUsaUI3QzA0QnVDO0U2Q3o0QnZDLGdCN0N5NEJ1QztFQ3p0Qm5DLG1CQUFXO0U0QzdLZiwyQzdDQWE7RTZDQ2IsNEJBQTRCO0VBQzVCLG9DN0MyNEJtRDtFNkMxNEJuRCxnRDdDT2E7RTZDTmIsVUFBVTtFdkNPUixzQk5tNEJzQztBeEJxclAxQzs7QUFwdFFBO0VxRXZXSSxzQjdDKzNCc0M7QXhCZ3NQMUM7O0FBeHRRQTtFcUVuV0ksVUFBVTtBckUralJkOztBQTV0UUE7RXFFL1ZJLGNBQWM7RUFDZCxVQUFVO0FyRStqUmQ7O0FBanVRQTtFcUUxVkksYUFBYTtBckUralJqQjs7QUFydVFBO0VxRXJWRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdCN0MyMkJ3QztFNkMxMkJ4QyxjN0N2QmdCO0U2Q3dCaEIsMkM3QzlCYTtFNkMrQmIsNEJBQTRCO0VBQzVCLDRDN0NtM0JvRDtFTS8zQmxELDJDUXVINEQ7RVJ0SDVELDRDUXNINEQ7QXRDcTlRaEU7O0FBanZRQTtFcUUxVUUsZ0I3Q2syQndDO0F4QjZ0UDFDOztBQXJ2UUE7RXNFOVdFLGdCQUFnQjtBdEV1bVJsQjs7QUF6dlFBO0VzRTNXSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0RXdtUnBCOztBQTl2UUE7RXNFcFdFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QzJwQnNDO0U4QzFwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0F0RW9tUlo7O0FBMXdRQTtFc0VsVkUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUNnNUJ1QztFOEM5NEJ2QyxvQkFBb0I7QXRFK2xSdEI7O0FzRTVsUkU7RTlCM0JJLG1DaEJxOEJvRDtFOEN4NkJ0RCw4QjlDczZCbUQ7QXhCeXJQdkQ7O0F3Q3huUk07RThCdUJKO0k5QnRCTSxnQkFBZ0I7RXhDNG5SdEI7QUFDRjs7QXNFbm1SRTtFQUNFLGU5Q282Qm9DO0F4QmtzUHhDOztBc0VsbVJFO0VBQ0Usc0I5Q2k2QjJDO0F4Qm9zUC9DOztBQXB5UUE7RXNFNVRFLGFBQWE7RUFDYiw2QmhDdUY4RDtBdEM2Z1JoRTs7QUF6eVFBO0VzRXhUSSw4QmhDb0Y0RDtFZ0NuRjVELGdCQUFnQjtBdEVxbVJwQjs7QUE5eVFBOztFc0VsVEksY0FBYztBdEVxbVJsQjs7QUFuelFBO0VzRTlTSSxnQkFBZ0I7QXRFcW1ScEI7O0FBdnpRQTtFc0V6U0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QmhDbUU4RDtBdENpaVJoRTs7QUE3elFBO0VzRW5TSSxjQUFjO0VBQ2QsMEJoQzhENEQ7RWdDN0Q1RCxtQkFBbUI7RUFDbkIsV0FBVztBdEVvbVJmOztBQXAwUUE7RXNFM1JJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWTtBdEVtbVJoQjs7QUExMFFBO0VzRXRSTSxnQkFBZ0I7QXRFb21SdEI7O0FBOTBRQTtFc0VsUk0sYUFBYTtBdEVvbVJuQjs7QUFsMVFBO0VzRTNRRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBR1gsb0JBQW9CO0VBQ3BCLHNCOUMzR2E7RThDNEdiLDRCQUE0QjtFQUM1QixvQzlDbkdhO0VNQ1gscUJOOE4rQjtFOEN4SGpDLFVBQVU7QXRFNmxSWjs7QUEvMVFBO0VzRXpQRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUMraUJzQztFOEM5aUJ0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCOUNsSGE7QXhCOHNSZjs7QUF6MlFBO0VzRWhQVyxVQUFVO0F0RTZsUnJCOztBQTcyUUE7RXNFL09XLFk5Qzh6QjJCO0F4Qmt5UHRDOztBQWozUUE7RXNFek9FLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGtCOUMyekJzQztFOEMxekJ0QyxnQzlDdklnQjtFTWlCZCwwQ1F1SDREO0VSdEg1RCwyQ1FzSDREO0F0QytsUmhFOztBQTMzUUE7RXNFak9JLGtCOUNzekJvQztFOENwekJwQyw4QkFBNkY7QXRFK2xSakc7O0FBaDRRQTtFc0V6TkUsZ0JBQWdCO0VBQ2hCLGdCOUNzSStCO0F4QnU5UWpDOztBQXI0UUE7RXNFbE5FLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsYTlDeXdCc0M7QXhCZzFQeEM7O0FBMzRRQTtFc0V6TUUsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFpRTtFQUNqRSw2QjlDeEtnQjtFTStCZCw4Q1F5RzREO0VSeEc1RCw2Q1F3RzREO0F0QzBuUmhFOztBQXQ1UUE7RXNFN0xJLGVBQXlDO0F0RXVsUjdDOztBQTE1UUE7RXNFdkxFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QXRFcWxSbEI7O0FpQzV0Ukk7RWpDMFRKO0lzRTVLSSxnQjlDc3dCcUM7SThDcndCckMsb0JBQXlDO0V0RW1sUjNDO0VBeDZRRjtJc0V2S0ksK0JoQzdENEQ7RXRDK29SOUQ7RUEzNlFGO0lzRXBLTSxnQ2hDaEUwRDtFdENrcFI5RDtFQTk2UUY7SXNFL0pJLCtCaENyRTREO0V0Q3FwUjlEO0VBajdRRjtJc0U1Sk0sNEJoQ3hFMEQ7SWdDeUUxRCxtQkFBbUI7RXRFZ2xSdkI7RUFyN1FGO0lzRW5KYyxnQjlDOHVCMkI7RXhCNjFQdkM7QUFDRjs7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bVJBO0V5RTdVSSwyQm5DeUc0RDtBdEM4MFJoRTs7QUExbVJBO0V5RTFVTSxTQUFTO0VBQ1QsNkJBQWlFO0VBQ2pFLHFDakQwMUJpRTtBeEI4bFF2RTs7QUFoblJBO0V5RXBVTSxXakQwTDJCO0VpRHpMM0IsNkJBQWlFO0VBQ2pFLHNCakQ3Q1M7QXhCcStSZjs7QUF0blJBO0V5RTVURSxtQmpEMjBCdUM7QXhCMm1RekM7O0FBMW5SQTtFeUV6VEkseUJuQ3FGNEQ7RW1DcEY1RCxhakR1MEJxQztFaUR0MEJyQyxZakRxMEJvQztFaURwMEJwQyxnQkFBZ0M7QXpFdTdScEM7O0FBam9SQTtFeUVuVE0sT0FBTztFQUNQLG9DQUE2RjtFQUM3Rix1Q2pEbTBCaUU7QXhCcW5RdkU7O0FBdm9SQTtFeUU3U00sU2pEbUsyQjtFaURsSzNCLG9DQUE2RjtFQUM3Rix3QmpEcEVTO0F4QjQvUmY7O0FBN29SQTtFeUVyU0Usa0JqRG96QnVDO0F4QmtvUXpDOztBQWpwUkE7RXlFbFNJLHdCbkM4RDREO0F0Q3kzUmhFOztBQXJwUkE7RXlFL1JNLE1BQU07RUFDTixvQ0FBNkY7RUFDN0Ysd0NqRCt5QmlFO0F4QnlvUXZFOztBQTNwUkE7RXlFelJNLFFqRCtJMkI7RWlEOUkzQixvQ0FBNkY7RUFDN0YseUJqRHhGUztBeEJnaFNmOztBQWpxUkE7RXlFalJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakQyeEJvQztFaUQxeEJwQyxvQkFBdUM7RUFDdkMsV0FBVztFQUNYLGdDakQrd0J1RDtBeEJ1cVEzRDs7QUE1cVJBO0V5RXJRRSxvQmpEb3hCdUM7QXhCaXFRekM7O0FBaHJSQTtFeUVsUUksMEJuQzhCNEQ7RW1DN0I1RCxhakRneEJxQztFaUQvd0JyQyxZakQ4d0JvQztFaUQ3d0JwQyxnQkFBZ0M7QXpFczdScEM7O0FBdnJSQTtFeUU1UE0sUUFBUTtFQUNSLG9DakQwd0JtQztFaUR6d0JuQyxzQ2pENHdCaUU7QXhCMnFRdkU7O0FBN3JSQTtFeUV0UE0sVWpENEcyQjtFaUQzRzNCLG9DakRv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OEVoWEksb0NBQW1DO0E5RXkxU3ZDOztBQXorUkE7OztFOEUzV00sb0NBQWdEO0E5RTAxU3REOztBQS8rUkE7RThFaFhJLG9DQUFtQztBOUVtMlN2Qzs7QUFuL1JBOzs7RThFM1dNLG9DQUFnRDtBOUVvMlN0RDs7QUF6L1JBO0U4RWhYSSxvQ0FBbUM7QTlFNjJTdkM7O0FBNy9SQTs7O0U4RTNXTSxvQ0FBZ0Q7QTlFODJTdEQ7O0FBbmdTQTtFOEVoWEksb0NBQW1DO0E5RXUzU3ZDOztBQXZnU0E7OztFOEUzV00sb0NBQWdEO0E5RXczU3REOztBQTdnU0E7RThFaFhJLG9DQUFtQztBOUVpNFN2Qzs7QUFqaFNBOzs7RThFM1dNLG9DQUFnRDtBOUVrNFN0RDs7QUF2aFNBO0U4RWhYSSxvQ0FBbUM7QTlFMjRTdkM7O0FBM2hTQTs7O0U4RTNXTSxvQ0FBZ0Q7QTlFNDRTdEQ7O0FBamlTQTtFOEVoWEksb0NBQW1DO0E5RXE1U3ZDOztBQXJpU0E7OztFOEUzV00sb0NBQWdEO0E5RXM1U3REOztBQTNpU0E7RThFaFhJLG9DQUFtQztBOUUrNVN2Qzs7QUEvaVNBOzs7RThFM1dNLG9DQUFnRDtBOUVnNlN0RDs7QUFyalNBO0UrRXpXRSxpQ0FBbUM7QS9FazZTckM7O0FBempTQTtFK0VyV0Usd0NBQXdDO0EvRWs2UzFDOztBQTdqU0E7RWdGaFhrQixvQ0FBb0Q7QWhGaTdTdEU7O0FBamtTQTtFZ0YvV2tCLHdDQUF3RDtBaEZvN1MxRTs7QUFya1NBO0VnRjlXa0IsMENBQTBEO0FoRnU3UzVFOztBQXprU0E7RWdGN1drQiwyQ0FBMkQ7QWhGMDdTN0U7O0FBN2tTQTtFZ0Y1V2tCLHlDQUF5RDtBaEY2N1MzRTs7QUFqbFNBO0VnRjFXbUIsb0JBQW9CO0FoRis3U3ZDOztBQXJsU0E7RWdGeldtQix3QkFBd0I7QWhGazhTM0M7O0FBemxTQTtFZ0Z4V21CLDBCQUEwQjtBaEZxOFM3Qzs7QUE3bFNBO0VnRnZXbUIsMkJBQTJCO0FoRnc4UzlDOztBQWptU0E7RWdGdFdtQix5QkFBeUI7QWhGMjhTNUM7O0FBcm1TQTtFZ0ZsV0ksZ0NBQStCO0FoRjI4U25DOztBQXptU0E7RWdGbFdJLGdDQUErQjtBaEYrOFNuQzs7QUE3bVNBO0VnRmxXSSxnQ0FBK0I7QWhGbTlTbkM7O0FBam5TQTtFZ0ZsV0ksZ0NBQStCO0FoRnU5U25DOztBQXJuU0E7RWdGbFdJLGdDQUErQjtBaEYyOVNuQzs7QUF6blNBO0VnRmxXSSxnQ0FBK0I7QWhGKzlTbkM7O0FBN25TQTtFZ0ZsV0ksZ0NBQStCO0FoRm0rU25DOztBQWpvU0E7RWdGbFdJLGdDQUErQjtBaEZ1K1NuQzs7QUFyb1NBO0VnRjdWRSw2QkFBK0I7QWhGcytTakM7O0FBem9TQTtFZ0ZyVkUsZ0NBQTJDO0FoRmsrUzdDOztBQTdvU0E7RWdGalZFLGlDQUF3QztBaEZrK1MxQzs7QUFqcFNBO0VnRjdVRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0FoRmsrU3BEOztBQXRwU0E7RWdGeFVFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QWhGaytTdkQ7O0FBM3BTQTtFZ0ZuVUUsOENBQXFEO0VBQ3JELDZDQUFvRDtBaEZrK1N0RDs7QUFocVNBO0VnRjlURSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0FoRmsrU3REOztBQXJxU0E7RWdGelRFLGdDQUEyQztBaEZrK1M3Qzs7QUF6cVNBO0VnRnJURSw2QkFBNkI7QWhGaytTL0I7O0FBN3FTQTtFZ0ZqVEUsK0JBQXVDO0FoRmsrU3pDOztBQWpyU0E7RWdGN1NFLDJCQUEyQjtBaEZrK1M3Qjs7QUFyclNBO0UyRXBYSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QTNFNmlUZjs7QUEzclNBO0VpRjNXOEIsd0JBQTBCO0FqRjBpVHhEOztBQS9yU0E7RWlGM1c4QiwwQkFBMEI7QWpGOGlUeEQ7O0FBbnNTQTtFaUYzVzhCLGdDQUEwQjtBakZralR4RDs7QUF2c1NBO0VpRjNXOEIseUJBQTBCO0FqRnNqVHhEOztBQTNzU0E7RWlGM1c4Qix5QkFBMEI7QWpGMGpUeEQ7O0FBL3NTQTtFaUYzVzhCLDZCQUEwQjtBakY4alR4RDs7QUFudFNBO0VpRjNXOEIsOEJBQTBCO0FqRmtrVHhEOztBQXZ0U0E7RWlGM1c4Qix3QkFBMEI7QWpGc2tUeEQ7O0FBM3RTQTtFaUYzVzhCLCtCQUEwQjtBakYwa1R4RDs7QWlDemhUSTtFakMwVEo7SWlGM1c4Qix3QkFBMEI7RWpGK2tUdEQ7RUFwdVNGO0lpRjNXOEIsMEJBQTBCO0VqRmtsVHREO0VBdnVTRjtJaUYzVzhCLGdDQUEwQjtFakZxbFR0RDtFQTF1U0Y7SWlGM1c4Qix5QkFBMEI7RWpGd2xUdEQ7RUE3dVNGO0lpRjNXOEIseUJBQTBCO0VqRjJsVHREO0VBaHZTRjtJaUYzVzhCLDZCQUEwQjtFakY4bFR0RDtFQW52U0Y7SWlGM1c4Qiw4QkFBMEI7RWpGaW1UdEQ7RUF0dlNGO0lpRjNXOEIsd0JBQTBCO0VqRm9tVHREO0VBenZTRjtJaUYzVzhCLCtCQUEwQjtFakZ1bVR0RDtBQUNGOztBaUN2alRJO0VqQzBUSjtJaUYzVzhCLHdCQUEwQjtFakY2bVR0RDtFQWx3U0Y7SWlGM1c4QiwwQkFBMEI7RWpGZ25UdEQ7RUFyd1NGO0lpRjNXOEIsZ0NBQTBCO0VqRm1uVHREO0VBeHdTRjtJaUYzVzhCLHlCQUEwQjtFakZzblR0RDtFQTN3U0Y7SWlGM1c4Qix5QkFBMEI7RWpGeW5UdEQ7RUE5d1NGO0lpRjNXOEIsNkJBQTBCO0VqRjRuVHREO0VBanhTRjtJaUYzVzhCLDhCQUEwQjtFakYrblR0RDtFQXB4U0Y7SWlGM1c4Qix3QkFBMEI7RWpGa29UdEQ7RUF2eFNGO0lpRjNXOEIsK0JBQTBCO0VqRnFvVHREO0FBQ0Y7O0FpQ3JsVEk7RWpDMFRKO0lpRjNXOEIsd0JBQTBCO0VqRjJvVHREO0VBaHlTRjtJaUYzVzhCLDBCQUEwQjtFakY4b1R0RDtFQW55U0Y7SWlGM1c4QixnQ0FBMEI7RWpGaXBUdEQ7RUF0eVNGO0lpRjNXOEIseUJBQTBCO0VqRm9wVHREO0VBenlTRjtJaUYzVzhCLHlCQUEwQjtFakZ1cFR0RDtFQTV5U0Y7SWlGM1c4Qiw2QkFBMEI7RWpGMHBUdEQ7RUEveVNGO0lpRjNXOEIsOEJBQTBCO0VqRjZwVHREO0VBbHpTRjtJaUYzVzhCLHdCQUEwQjtFakZncVR0RDtFQXJ6U0Y7SWlGM1c4QiwrQkFBMEI7RWpGbXFUdEQ7QUFDRjs7QWlDbm5USTtFakMwVEo7SWlGM1c4Qix3QkFBMEI7RWpGeXFUdEQ7RUE5elNGO0lpRjNXOEIsMEJBQTBCO0VqRjRxVHREO0VBajBTRjtJaUYzVzhCLGdDQUEwQjtFakYrcVR0RDtFQXAwU0Y7SWlGM1c4Qix5QkFBMEI7RWpGa3JUdEQ7RUF2MFNGO0lpRjNXOEIseUJBQTBCO0VqRnFyVHREO0VBMTBTRjtJaUYzVzhCLDZCQUEwQjtFakZ3clR0RDtFQTcwU0Y7SWlGM1c4Qiw4QkFBMEI7RWpGMnJUdEQ7RUFoMVNGO0lpRjNXOEIsd0JBQTBCO0VqRjhyVHREO0VBbjFTRjtJaUYzVzhCLCtCQUEwQjtFakZpc1R0RDtBQUNGOztBaUZ4clRBO0VqRmlXQTtJaUYvVnlCLHdCQUEwQjtFakYyclRqRDtFQTUxU0Y7SWlGL1Z5QiwwQkFBMEI7RWpGOHJUakQ7RUEvMVNGO0lpRi9WeUIsZ0NBQTBCO0VqRmlzVGpEO0VBbDJTRjtJaUYvVnlCLHlCQUEwQjtFakZvc1RqRDtFQXIyU0Y7SWlGL1Z5Qix5QkFBMEI7RWpGdXNUakQ7RUF4MlNGO0lpRi9WeUIsNkJBQTBCO0VqRjBzVGpEO0VBMzJTRjtJaUYvVnlCLDhCQUEwQjtFakY2c1RqRDtFQTkyU0Y7SWlGL1Z5Qix3QkFBMEI7RWpGZ3RUakQ7RUFqM1NGO0lpRi9WeUIsK0JBQTBCO0VqRm10VGpEO0FBQ0Y7O0FBcjNTQTtFa0ZuWEUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtBbEY0dVRsQjs7QUE3M1NBO0VrRjVXSSxjQUFjO0VBQ2QsV0FBVztBbEY2dVRmOztBQWw0U0E7Ozs7O0VrRm5XSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FsRjZ1VGI7O0FBaDVTQTtFa0ZuVk0sc0JBQW1HO0FsRnV1VHpHOztBQXA1U0E7RWtGblZNLG1CQUFtRztBbEYydVR6Rzs7QUF4NVNBO0VrRm5WTSxnQkFBbUc7QWxGK3VUekc7O0FBNTVTQTtFa0ZuVk0saUJBQW1HO0FsRm12VHpHOztBQWg2U0E7RW1GNVdvQyw4QkFBOEI7QW5GZ3hUbEU7O0FBcDZTQTtFbUYzV29DLGlDQUFpQztBbkZteFRyRTs7QUF4NlNBO0VtRjFXb0Msc0NBQXNDO0FuRnN4VDFFOztBQTU2U0E7RW1GeldvQyx5Q0FBeUM7QW5GeXhUN0U7O0FBaDdTQTtFbUZ2V2tDLDBCQUEwQjtBbkYyeFQ1RDs7QUFwN1NBO0VtRnRXa0MsNEJBQTRCO0FuRjh4VDlEOztBQXg3U0E7RW1GcldrQyxrQ0FBa0M7QW5GaXlUcEU7O0FBNTdTQTtFbUZwV2tDLHlCQUF5QjtBbkZveVQzRDs7QUFoOFNBO0VtRm5Xa0MsdUJBQXVCO0FuRnV5VHpEOztBQXA4U0E7RW1GbFdrQyx1QkFBdUI7QW5GMHlUekQ7O0FBeDhTQTtFbUZqV2tDLHlCQUF5QjtBbkY2eVQzRDs7QUE1OFNBO0VtRmhXa0MseUJBQXlCO0FuRmd6VDNEOztBQWg5U0E7RW1GOVZ3QyxzQ0FBc0M7QW5Ga3pUOUU7O0FBcDlTQTtFbUY3VndDLG9DQUFvQztBbkZxelQ1RTs7QUF4OVNBO0VtRjVWd0Msa0NBQWtDO0FuRnd6VDFFOztBQTU5U0E7RW1GM1Z3Qyx5Q0FBeUM7QW5GMnpUakY7O0FBaCtTQTtFbUYxVndDLHdDQUF3QztBbkY4elRoRjs7QUFwK1NBO0VtRnhWcUMsa0NBQWtDO0FuRmcwVHZFOztBQXgrU0E7RW1GdlZxQyxnQ0FBZ0M7QW5GbTBUckU7O0FBNStTQTtFbUZ0VnFDLDhCQUE4QjtBbkZzMFRuRTs7QUFoL1NBO0VtRnJWcUMsZ0NBQWdDO0FuRnkwVHJFOztBQXAvU0E7RW1GcFZxQywrQkFBK0I7QW5GNDBUcEU7O0FBeC9TQTtFbUZsVnNDLG9DQUFvQztBbkY4MFQxRTs7QUE1L1NBO0VtRmpWc0Msa0NBQWtDO0FuRmkxVHhFOztBQWhnVEE7RW1GaFZzQyxnQ0FBZ0M7QW5GbzFUdEU7O0FBcGdUQTtFbUYvVXNDLHVDQUF1QztBbkZ1MVQ3RTs7QUF4Z1RBO0VtRjlVc0Msc0NBQXNDO0FuRjAxVDVFOztBQTVnVEE7RW1GN1VzQyxpQ0FBaUM7QW5GNjFUdkU7O0FBaGhUQTtFbUYzVW9DLDJCQUEyQjtBbkYrMVQvRDs7QUFwaFRBO0VtRjFVb0MsaUNBQWlDO0FuRmsyVHJFOztBQXhoVEE7RW1GelVvQywrQkFBK0I7QW5GcTJUbkU7O0FBNWhUQTtFbUZ4VW9DLDZCQUE2QjtBbkZ3MlRqRTs7QUFoaVRBO0VtRnZVb0MsK0JBQStCO0FuRjIyVG5FOztBQXBpVEE7RW1GdFVvQyw4QkFBOEI7QW5GODJUbEU7O0FpQ2wyVEk7RWpDMFRKO0ltRjVXb0MsOEJBQThCO0VuRnk1VGhFO0VBN2lURjtJbUYzV29DLGlDQUFpQztFbkYyNVRuRTtFQWhqVEY7SW1GMVdvQyxzQ0FBc0M7RW5GNjVUeEU7RUFualRGO0ltRnpXb0MseUNBQXlDO0VuRis1VDNFO0VBdGpURjtJbUZ2V2tDLDBCQUEwQjtFbkZnNlQxRDtFQXpqVEY7SW1GdFdrQyw0QkFBNEI7RW5GazZUNUQ7RUE1alRGO0ltRnJXa0Msa0NBQWtDO0VuRm82VGxFO0VBL2pURjtJbUZwV2tDLHlCQUF5QjtFbkZzNlR6RDtFQWxrVEY7SW1GbldrQyx1QkFBdUI7RW5GdzZUdkQ7RUFya1RGO0ltRmxXa0MsdUJBQXVCO0VuRjA2VHZEO0VBeGtURjtJbUZqV2tDLHlCQUF5QjtFbkY0NlR6RDtFQTNrVEY7SW1GaFdrQyx5QkFBeUI7RW5GODZUekQ7RUE5a1RGO0ltRjlWd0Msc0NBQXNDO0VuRis2VDVFO0VBamxURjtJbUY3VndDLG9DQUFvQztFbkZpN1QxRTtFQXBsVEY7SW1GNVZ3QyxrQ0FBa0M7RW5GbTdUeEU7RUF2bFRGO0ltRjNWd0MseUNBQXlDO0VuRnE3VC9FO0VBMWxURjtJbUYxVndDLHdDQUF3QztFbkZ1N1Q5RTtFQTdsVEY7SW1GeFZxQyxrQ0FBa0M7RW5GdzdUckU7RUFobVRGO0ltRnZWcUMsZ0NBQWdDO0VuRjA3VG5FO0VBbm1URjtJbUZ0VnFDLDhCQUE4QjtFbkY0N1RqRTtFQXRtVEY7SW1GclZxQyxnQ0FBZ0M7RW5GODdUbkU7RUF6bVRGO0ltRnBWcUMsK0JBQStCO0VuRmc4VGxFO0VBNW1URjtJbUZsVnNDLG9DQUFvQztFbkZpOFR4RTtFQS9tVEY7SW1GalZzQyxrQ0FBa0M7RW5GbThUdEU7RUFsblRGO0ltRmhWc0MsZ0NBQWdDO0VuRnE4VHBFO0VBcm5URjtJbUYvVXNDLHVDQUF1QztFbkZ1OFQzRTtFQXhuVEY7SW1GOVVzQyxzQ0FBc0M7RW5GeThUMUU7RUEzblRGO0ltRjdVc0MsaUNBQWlDO0VuRjI4VHJFO0VBOW5URjtJbUYzVW9DLDJCQUEyQjtFbkY0OFQ3RDtFQWpvVEY7SW1GMVVvQyxpQ0FBaUM7RW5GODhUbkU7RUFwb1RGO0ltRnpVb0MsK0JBQStCO0VuRmc5VGpFO0VBdm9URjtJbUZ4VW9DLDZCQUE2QjtFbkZrOVQvRDtFQTFvVEY7SW1GdlVvQywrQkFBK0I7RW5GbzlUakU7RUE3b1RGO0ltRnRVb0MsOEJBQThCO0VuRnM5VGhFO0FBQ0Y7O0FpQzM4VEk7RWpDMFRKO0ltRjVXb0MsOEJBQThCO0VuRmtnVWhFO0VBdHBURjtJbUYzV29DLGlDQUFpQztFbkZvZ1VuRTtFQXpwVEY7SW1GMVdvQyxzQ0FBc0M7RW5Gc2dVeEU7RUE1cFRGO0ltRnpXb0MseUNBQXlDO0VuRndnVTNFO0VBL3BURjtJbUZ2V2tDLDBCQUEwQjtFbkZ5Z1UxRDtFQWxxVEY7SW1GdFdrQyw0QkFBNEI7RW5GMmdVNUQ7RUFycVRGO0ltRnJXa0Msa0NBQWtDO0VuRjZnVWxFO0VBeHFURjtJbUZwV2tDLHlCQUF5QjtFbkYrZ1V6RDtFQTNxVEY7SW1GbldrQyx1QkFBdUI7RW5GaWhVdkQ7RUE5cVRGO0ltRmxXa0MsdUJBQXVCO0VuRm1oVXZEO0VBanJURjtJbUZqV2tDLHlCQUF5QjtFbkZxaFV6RDtFQXByVEY7SW1GaFdrQyx5QkFBeUI7RW5GdWhVekQ7RUF2clRGO0ltRjlWd0Msc0NBQXNDO0VuRndoVTVFO0VBMXJURjtJbUY3VndDLG9DQUFvQztFbkYwaFUxRTtFQTdyVEY7SW1GNVZ3QyxrQ0FBa0M7RW5GNGhVeEU7RUFoc1RGO0ltRjNWd0MseUNBQXlDO0VuRjhoVS9FO0VBbnNURjtJbUYxVndDLHdDQUF3QztFbkZnaVU5RTtFQXRzVEY7SW1GeFZxQyxrQ0FBa0M7RW5GaWlVckU7RUF6c1RGO0ltRnZWcUMsZ0NBQWdDO0VuRm1pVW5FO0VBNXNURjtJbUZ0VnFDLDhCQUE4QjtFbkZxaVVqRTtFQS9zVEY7SW1GclZxQyxnQ0FBZ0M7RW5GdWlVbkU7RUFsdFRGO0ltRnBWcUMsK0JBQStCO0VuRnlpVWxFO0VBcnRURjtJbUZsVnNDLG9DQUFvQztFbkYwaVV4RTtFQXh0VEY7SW1GalZzQyxrQ0FBa0M7RW5GNGlVdEU7RUEzdFRGO0ltRmhWc0MsZ0NBQWdDO0VuRjhpVXBFO0VBOXRURjtJbUYvVXNDLHVDQUF1QztFbkZnalUzRTtFQWp1VEY7SW1GOVVzQyxzQ0FBc0M7RW5Ga2pVMUU7RUFwdVRGO0ltRjdVc0MsaUNBQWlDO0VuRm9qVXJFO0VBdnVURjtJbUYzVW9DLDJCQUEyQjtFbkZxalU3RDtFQTF1VEY7SW1GMVVvQyxpQ0FBaUM7RW5GdWpVbkU7RUE3dVRGO0ltRnpVb0MsK0JBQStCO0VuRnlqVWpFO0VBaHZURjtJbUZ4VW9DLDZCQUE2QjtFbkYyalUvRDtFQW52VEY7SW1GdlVvQywrQkFBK0I7RW5GNmpVakU7RUF0dlRGO0ltRnRVb0MsOEJBQThCO0VuRitqVWhFO0FBQ0Y7O0FpQ3BqVUk7RWpDMFRKO0ltRjVXb0MsOEJBQThCO0VuRjJtVWhFO0VBL3ZURjtJbUYzV29DLGlDQUFpQztFbkY2bVVuRTtFQWx3VEY7SW1GMVdvQyxzQ0FBc0M7RW5GK21VeEU7RUFyd1RGO0ltRnpXb0MseUNBQXlDO0VuRmluVTNFO0VBeHdURjtJbUZ2V2tDLDBCQUEwQjtFbkZrblUxRDtFQTN3VEY7SW1GdFdrQyw0QkFBNEI7RW5Gb25VNUQ7RUE5d1RGO0ltRnJXa0Msa0NBQWtDO0VuRnNuVWxFO0VBanhURjtJbUZwV2tDLHlCQUF5QjtFbkZ3blV6RDtFQXB4VEY7SW1GbldrQyx1QkFBdUI7RW5GMG5VdkQ7RUF2eFRGO0ltRmxXa0MsdUJBQXVCO0VuRjRuVXZEO0VBMXhURjtJbUZqV2tDLHlCQUF5QjtFbkY4blV6RDtFQTd4VEY7SW1GaFdrQyx5QkFBeUI7RW5GZ29VekQ7RUFoeVRGO0ltRjlWd0Msc0NBQXNDO0VuRmlvVTVFO0VBbnlURjtJbUY3VndDLG9DQUFvQztFbkZtb1UxRTtFQXR5VEY7SW1GNVZ3QyxrQ0FBa0M7RW5GcW9VeEU7RUF6eVRGO0ltRjNWd0MseUNBQXlDO0VuRnVvVS9FO0VBNXlURjtJbUYxVndDLHdDQUF3QztFbkZ5b1U5RTtFQS95VEY7SW1GeFZxQyxrQ0FBa0M7RW5GMG9VckU7RUFselRGO0ltRnZWcUMsZ0NBQWdDO0VuRjRvVW5FO0VBcnpURjtJbUZ0VnFDLDhCQUE4QjtFbkY4b1VqRTtFQXh6VEY7SW1GclZxQyxnQ0FBZ0M7RW5GZ3BVbkU7RUEzelRGO0ltRnBWcUMsK0JBQStCO0VuRmtwVWxFO0VBOXpURjtJbUZsVnNDLG9DQUFvQztFbkZtcFV4RTtFQWowVEY7SW1GalZzQyxrQ0FBa0M7RW5GcXBVdEU7RUFwMFRGO0ltRmhWc0MsZ0NBQWdDO0VuRnVwVXBFO0VBdjBURjtJbUYvVXNDLHVDQUF1QztFbkZ5cFUzRTtFQTEwVEY7SW1GOVVzQyxzQ0FBc0M7RW5GMnBVMUU7RUE3MFRGO0ltRjdVc0MsaUNBQWlDO0VuRjZwVXJFO0VBaDFURjtJbUYzVW9DLDJCQUEyQjtFbkY4cFU3RDtFQW4xVEY7SW1GMVVvQyxpQ0FBaUM7RW5GZ3FVbkU7RUF0MVRGO0ltRnpVb0MsK0JBQStCO0VuRmtxVWpFO0VBejFURjtJbUZ4VW9DLDZCQUE2QjtFbkZvcVUvRDtFQTUxVEY7SW1GdlVvQywrQkFBK0I7RW5Gc3FVakU7RUEvMVRGO0ltRnRVb0MsOEJBQThCO0VuRndxVWhFO0FBQ0Y7O0FpQzdwVUk7RWpDMFRKO0ltRjVXb0MsOEJBQThCO0VuRm90VWhFO0VBeDJURjtJbUYzV29DLGlDQUFpQztFbkZzdFVuRTtFQTMyVEY7SW1GMVdvQyxzQ0FBc0M7RW5Gd3RVeEU7RUE5MlRGO0ltRnpXb0MseUNBQXlDO0VuRjB0VTNFO0VBajNURjtJbUZ2V2tDLDBCQUEwQjtFbkYydFUxRDtFQXAzVEY7SW1GdFdrQyw0QkFBNEI7RW5GNnRVNUQ7RUF2M1RGO0ltRnJXa0Msa0NBQWtDO0VuRit0VWxFO0VBMTNURjtJbUZwV2tDLHlCQUF5QjtFbkZpdVV6RDtFQTczVEY7SW1GbldrQyx1QkFBdUI7RW5GbXVVdkQ7RUFoNFRGO0ltRmxXa0MsdUJBQXVCO0VuRnF1VXZEO0VBbjRURjtJbUZqV2tDLHlCQUF5QjtFbkZ1dVV6RDtFQXQ0VEY7SW1GaFdrQyx5QkFBeUI7RW5GeXVVekQ7RUF6NFRGO0ltRjlWd0Msc0NBQXNDO0VuRjB1VTVFO0VBNTRURjtJbUY3VndDLG9DQUFvQztFbkY0dVUxRTtFQS80VEY7SW1GNVZ3QyxrQ0FBa0M7RW5GOHVVeEU7RUFsNVRGO0ltRjNWd0MseUNBQXlDO0VuRmd2VS9FO0VBcjVURjtJbUYxVndDLHdDQUF3QztFbkZrdlU5RTtFQXg1VEY7SW1GeFZxQyxrQ0FBa0M7RW5GbXZVckU7RUEzNVRGO0ltRnZWcUMsZ0NBQWdDO0VuRnF2VW5FO0VBOTVURjtJbUZ0VnFDLDhCQUE4QjtFbkZ1dlVqRTtFQWo2VEY7SW1GclZxQyxnQ0FBZ0M7RW5GeXZVbkU7RUFwNlRGO0ltRnBWcUMsK0JBQStCO0VuRjJ2VWxFO0VBdjZURjtJbUZsVnNDLG9DQUFvQztFbkY0dlV4RTtFQTE2VEY7SW1GalZzQyxrQ0FBa0M7RW5GOHZVdEU7RUE3NlRGO0ltRmhWc0MsZ0NBQWdDO0VuRmd3VXBFO0VBaDdURjtJbUYvVXNDLHVDQUF1QztFbkZrd1UzRTtFQW43VEY7SW1GOVVzQyxzQ0FBc0M7RW5Gb3dVMUU7RUF0N1RGO0ltRjdVc0MsaUNBQWlDO0VuRnN3VXJFO0VBejdURjtJbUYzVW9DLDJCQUEyQjtFbkZ1d1U3RDtFQTU3VEY7SW1GMVVvQyxpQ0FBaUM7RW5GeXdVbkU7RUEvN1RGO0ltRnpVb0MsK0JBQStCO0VuRjJ3VWpFO0VBbDhURjtJbUZ4VW9DLDZCQUE2QjtFbkY2d1UvRDtFQXI4VEY7SW1GdlVvQywrQkFBK0I7RW5GK3dVakU7RUF4OFRGO0ltRnRVb0MsOEJBQThCO0VuRml4VWhFO0FBQ0Y7O0FBNThUQTtFb0ZoWDRCLHNCQUFzQjtBcEZnMFVsRDs7QUFoOVRBO0VvRi9XNEIsdUJBQXVCO0FwRm0wVW5EOztBQXA5VEE7RW9GOVc0QixzQkFBc0I7QXBGczBVbEQ7O0FpQ2x4VUk7RWpDMFRKO0lvRmhYNEIsc0JBQXNCO0VwRjYwVWhEO0VBNzlURjtJb0YvVzRCLHVCQUF1QjtFcEYrMFVqRDtFQWgrVEY7SW9GOVc0QixzQkFBc0I7RXBGaTFVaEQ7QUFDRjs7QWlDOXhVSTtFakMwVEo7SW9GaFg0QixzQkFBc0I7RXBGeTFVaEQ7RUF6K1RGO0lvRi9XNEIsdUJBQXVCO0VwRjIxVWpEO0VBNStURjtJb0Y5VzRCLHNCQUFzQjtFcEY2MVVoRDtBQUNGOztBaUMxeVVJO0VqQzBUSjtJb0ZoWDRCLHNCQUFzQjtFcEZxMlVoRDtFQXIvVEY7SW9GL1c0Qix1QkFBdUI7RXBGdTJVakQ7RUF4L1RGO0lvRjlXNEIsc0JBQXNCO0VwRnkyVWhEO0FBQ0Y7O0FpQ3R6VUk7RWpDMFRKO0lvRmhYNEIsc0JBQXNCO0VwRmkzVWhEO0VBamdVRjtJb0YvVzRCLHVCQUF1QjtFcEZtM1VqRDtFQXBnVUY7SW9GOVc0QixzQkFBc0I7RXBGcTNVaEQ7QUFDRjs7QUF4Z1VBO0VxRm5YMkIsMkJBQThCO0FyRiszVXpEOztBQTVnVUE7RXFGblgyQiw0QkFBOEI7QXJGbTRVekQ7O0FBaGhVQTtFcUZuWDJCLDRCQUE4QjtBckZ1NFV6RDs7QUFwaFVBO0VzRm5Yd0IseUJBQTJCO0F0RjI0VW5EOztBQXhoVUE7RXNGblh3QiwyQkFBMkI7QXRGKzRVbkQ7O0FBNWhVQTtFdUZsWDJCLDJCQUE4QjtBdkZrNVV6RDs7QUFoaVVBO0V1RmxYMkIsNkJBQThCO0F2RnM1VXpEOztBQXBpVUE7RXVGbFgyQiw2QkFBOEI7QXZGMDVVekQ7O0FBeGlVQTtFdUZsWDJCLDBCQUE4QjtBdkY4NVV6RDs7QUE1aVVBO0V1RmxYMkIsMkJBQThCO0F2Rms2VXpEOztBQWhqVUE7RXVGNVdFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhL0RncUJzQztBeEJnd1R4Qzs7QUF4alVBO0V1RnBXRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYS9Ed3BCc0M7QXhCd3dUeEM7O0F1RjU1VThCO0V2RjRWOUI7SXVGM1ZJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYS9EZ3BCb0M7RXhCZ3hUdEM7QUFDRjs7QUF4a1VBO0V3RmhYRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXhGNDdVWDs7QUFwbFVBO0V3RjVWSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBeEZvN1V2Qjs7QUE3bFVBO0V5RnBYYSw4REFBcUM7QXpGcTlVbEQ7O0FBam1VQTtFeUZuWFUsd0RBQWtDO0F6Rnc5VTVDOztBQXJtVUE7RXlGbFhhLHVEQUFxQztBekYyOVVsRDs7QUF6bVVBO0V5RmpYZSwyQkFBMkI7QXpGODlVMUM7O0FBN21VQTtFMEZoWDJCLHFCQUE0QjtBMUZpK1V2RDs7QUFqblVBO0UwRmhYMkIscUJBQTRCO0ExRnErVXZEOztBQXJuVUE7RTBGaFgyQixxQkFBNEI7QTFGeStVdkQ7O0FBem5VQTtFMEZoWDJCLHNCQUE0QjtBMUY2K1V2RDs7QUE3blVBO0UwRmhYMkIsc0JBQTRCO0ExRmkvVXZEOztBQWpvVUE7RTBGaFgyQixzQkFBNEI7QTFGcS9VdkQ7O0FBcm9VQTtFMEZoWDJCLHNCQUE0QjtBMUZ5L1V2RDs7QUF6b1VBO0UwRmhYMkIsc0JBQTRCO0ExRjYvVXZEOztBQTdvVUE7RTBGaFgyQix1QkFBNEI7QTFGaWdWdkQ7O0FBanBVQTtFMEZoWDJCLHVCQUE0QjtBMUZxZ1Z2RDs7QUFycFVBO0UwRjVXVSwwQkFBMEI7QTFGcWdWcEM7O0FBenBVQTtFMEYzV1UsMkJBQTJCO0ExRndnVnJDOztBQTdwVUE7RTBGdldjLDJCQUEyQjtBMUZ3Z1Z6Qzs7QUFqcVVBO0UwRnRXYyw0QkFBNEI7QTFGMmdWMUM7O0FBcnFVQTtFMEZwV1UsdUJBQXVCO0ExRjZnVmpDOztBQXpxVUE7RTBGbldVLHdCQUF3QjtBMUZnaFZsQzs7QUE3cVVBO0UyRjVXd0Msb0JBQTRCO0EzRjZoVnBFOztBQWpyVUE7O0UyRnpXVSx3QkFBb0M7QTNGK2hWOUM7O0FBdHJVQTs7RTJGcldVLDBCQUF3QztBM0ZnaVZsRDs7QUEzclVBOztFMkZqV1UsMkJBQTBDO0EzRmlpVnBEOztBQWhzVUE7O0UyRjdWVSx5QkFBc0M7QTNGa2lWaEQ7O0FBcnNVQTtFMkY1V3dDLDBCQUE0QjtBM0ZxalZwRTs7QUF6c1VBOztFMkZ6V1UsOEJBQW9DO0EzRnVqVjlDOztBQTlzVUE7O0UyRnJXVSxnQ0FBd0M7QTNGd2pWbEQ7O0FBbnRVQTs7RTJGaldVLGlDQUEwQztBM0Z5alZwRDs7QUF4dFVBOztFMkY3VlUsK0JBQXNDO0EzRjBqVmhEOztBQTd0VUE7RTJGNVd3Qyx5QkFBNEI7QTNGNmtWcEU7O0FBanVVQTs7RTJGeldVLDZCQUFvQztBM0Yra1Y5Qzs7QUF0dVVBOztFMkZyV1UsK0JBQXdDO0EzRmdsVmxEOztBQTN1VUE7O0UyRmpXVSxnQ0FBMEM7QTNGaWxWcEQ7O0FBaHZVQTs7RTJGN1ZVLDhCQUFzQztBM0ZrbFZoRDs7QUFydlVBO0UyRjVXd0MsdUJBQTRCO0EzRnFtVnBFOztBQXp2VUE7O0UyRnpXVSwyQkFBb0M7QTNGdW1WOUM7O0FBOXZVQTs7RTJGcldVLDZCQUF3QztBM0Z3bVZsRDs7QUFud1VBOztFMkZqV1UsOEJBQTBDO0EzRnltVnBEOztBQXh3VUE7O0UyRjdWVSw0QkFBc0M7QTNGMG1WaEQ7O0FBN3dVQTtFMkY1V3dDLHlCQUE0QjtBM0Y2blZwRTs7QUFqeFVBOztFMkZ6V1UsNkJBQW9DO0EzRituVjlDOztBQXR4VUE7O0UyRnJXVSwrQkFBd0M7QTNGZ29WbEQ7O0FBM3hVQTs7RTJGaldVLGdDQUEwQztBM0Zpb1ZwRDs7QUFoeVVBOztFMkY3VlUsOEJBQXNDO0EzRmtvVmhEOztBQXJ5VUE7RTJGNVd3Qyx1QkFBNEI7QTNGcXBWcEU7O0FBenlVQTs7RTJGeldVLDJCQUFvQztBM0Z1cFY5Qzs7QUE5eVVBOztFMkZyV1UsNkJBQXdDO0EzRndwVmxEOztBQW56VUE7O0UyRmpXVSw4QkFBMEM7QTNGeXBWcEQ7O0FBeHpVQTs7RTJGN1ZVLDRCQUFzQztBM0YwcFZoRDs7QUE3elVBO0UyRjVXd0MscUJBQTRCO0EzRjZxVnBFOztBQWowVUE7O0UyRnpXVSx5QkFBb0M7QTNGK3FWOUM7O0FBdDBVQTs7RTJGcldVLDJCQUF3QztBM0ZnclZsRDs7QUEzMFVBOztFMkZqV1UsNEJBQTBDO0EzRmlyVnBEOztBQWgxVUE7O0UyRjdWVSwwQkFBc0M7QTNGa3JWaEQ7O0FBcjFVQTtFMkY1V3dDLDJCQUE0QjtBM0Zxc1ZwRTs7QUF6MVVBOztFMkZ6V1UsK0JBQW9DO0EzRnVzVjlDOztBQTkxVUE7O0UyRnJXVSxpQ0FBd0M7QTNGd3NWbEQ7O0FBbjJVQTs7RTJGaldVLGtDQUEwQztBM0Z5c1ZwRDs7QUF4MlVBOztFMkY3VlUsZ0NBQXNDO0EzRjBzVmhEOztBQTcyVUE7RTJGNVd3QywwQkFBNEI7QTNGNnRWcEU7O0FBajNVQTs7RTJGeldVLDhCQUFvQztBM0YrdFY5Qzs7QUF0M1VBOztFMkZyV1UsZ0NBQXdDO0EzRmd1VmxEOztBQTMzVUE7O0UyRmpXVSxpQ0FBMEM7QTNGaXVWcEQ7O0FBaDRVQTs7RTJGN1ZVLCtCQUFzQztBM0ZrdVZoRDs7QUFyNFVBO0UyRjVXd0Msd0JBQTRCO0EzRnF2VnBFOztBQXo0VUE7O0UyRnpXVSw0QkFBb0M7QTNGdXZWOUM7O0FBOTRVQTs7RTJGcldVLDhCQUF3QztBM0Z3dlZsRDs7QUFuNVVBOztFMkZqV1UsK0JBQTBDO0EzRnl2VnBEOztBQXg1VUE7O0UyRjdWVSw2QkFBc0M7QTNGMHZWaEQ7O0FBNzVVQTtFMkY1V3dDLDBCQUE0QjtBM0Y2d1ZwRTs7QUFqNlVBOztFMkZ6V1UsOEJBQW9DO0EzRit3VjlDOztBQXQ2VUE7O0UyRnJXVSxnQ0FBd0M7QTNGZ3hWbEQ7O0FBMzZVQTs7RTJGaldVLGlDQUEwQztBM0ZpeFZwRDs7QUFoN1VBOztFMkY3VlUsK0JBQXNDO0EzRmt4VmhEOztBQXI3VUE7RTJGNVd3Qyx3QkFBNEI7QTNGcXlWcEU7O0FBejdVQTs7RTJGeldVLDRCQUFvQztBM0Z1eVY5Qzs7QUE5N1VBOztFMkZyV1UsOEJBQXdDO0EzRnd5VmxEOztBQW44VUE7O0UyRmpXVSwrQkFBMEM7QTNGeXlWcEQ7O0FBeDhVQTs7RTJGN1ZVLDZCQUFzQztBM0YweVZoRDs7QUE3OFVBO0UyRnJWZ0MsMkJBQTJCO0EzRnN5VjNEOztBQWo5VUE7O0UyRmxWVSwrQkFBK0I7QTNGd3lWekM7O0FBdDlVQTs7RTJGOVVVLGlDQUFpQztBM0Z5eVYzQzs7QUEzOVVBOztFMkYxVVUsa0NBQWtDO0EzRjB5VjVDOztBQWgrVUE7O0UyRnRVVSxnQ0FBZ0M7QTNGMnlWMUM7O0FBcitVQTtFMkZyVmdDLDBCQUEyQjtBM0Y4elYzRDs7QUF6K1VBOztFMkZsVlUsOEJBQStCO0EzRmcwVnpDOztBQTkrVUE7O0UyRjlVVSxnQ0FBaUM7QTNGaTBWM0M7O0FBbi9VQTs7RTJGMVVVLGlDQUFrQztBM0ZrMFY1Qzs7QUF4L1VBOztFMkZ0VVUsK0JBQWdDO0EzRm0wVjFDOztBQTcvVUE7RTJGclZnQyx3QkFBMkI7QTNGczFWM0Q7O0FBamdWQTs7RTJGbFZVLDRCQUErQjtBM0Z3MVZ6Qzs7QUF0Z1ZBOztFMkY5VVUsOEJBQWlDO0EzRnkxVjNDOztBQTNnVkE7O0UyRjFVVSwrQkFBa0M7QTNGMDFWNUM7O0FBaGhWQTs7RTJGdFVVLDZCQUFnQztBM0YyMVYxQzs7QUFyaFZBO0UyRnJWZ0MsMEJBQTJCO0EzRjgyVjNEOztBQXpoVkE7O0UyRmxWVSw4QkFBK0I7QTNGZzNWekM7O0FBOWhWQTs7RTJGOVVVLGdDQUFpQztBM0ZpM1YzQzs7QUFuaVZBOztFMkYxVVUsaUNBQWtDO0EzRmszVjVDOztBQXhpVkE7O0UyRnRVVSwrQkFBZ0M7QTNGbTNWMUM7O0FBN2lWQTtFMkZyVmdDLHdCQUEyQjtBM0ZzNFYzRDs7QUFqalZBOztFMkZsVlUsNEJBQStCO0EzRnc0VnpDOztBQXRqVkE7O0UyRjlVVSw4QkFBaUM7QTNGeTRWM0M7O0FBM2pWQTs7RTJGMVVVLCtCQUFrQztBM0YwNFY1Qzs7QUFoa1ZBOztFMkZ0VVUsNkJBQWdDO0EzRjI0VjFDOztBQXJrVkE7RTJGaFV1Qix1QkFBdUI7QTNGeTRWOUM7O0FBemtWQTs7RTJGN1RNLDJCQUEyQjtBM0YyNFZqQzs7QUE5a1ZBOztFMkZ6VE0sNkJBQTZCO0EzRjQ0Vm5DOztBQW5sVkE7O0UyRnJUTSw4QkFBOEI7QTNGNjRWcEM7O0FBeGxWQTs7RTJGalRNLDRCQUE0QjtBM0Y4NFZsQzs7QWlDdjVWSTtFakMwVEo7STJGNVd3QyxvQkFBNEI7RTNGODhWbEU7RUFsbVZGOztJMkZ6V1Usd0JBQW9DO0UzRis4VjVDO0VBdG1WRjs7STJGcldVLDBCQUF3QztFM0YrOFZoRDtFQTFtVkY7O0kyRmpXVSwyQkFBMEM7RTNGKzhWbEQ7RUE5bVZGOztJMkY3VlUseUJBQXNDO0UzRis4VjlDO0VBbG5WRjtJMkY1V3dDLDBCQUE0QjtFM0ZpK1ZsRTtFQXJuVkY7O0kyRnpXVSw4QkFBb0M7RTNGaytWNUM7RUF6blZGOztJMkZyV1UsZ0NBQXdDO0UzRmsrVmhEO0VBN25WRjs7STJGaldVLGlDQUEwQztFM0ZrK1ZsRDtFQWpvVkY7O0kyRjdWVSwrQkFBc0M7RTNGaytWOUM7RUFyb1ZGO0kyRjVXd0MseUJBQTRCO0UzRm8vVmxFO0VBeG9WRjs7STJGeldVLDZCQUFvQztFM0ZxL1Y1QztFQTVvVkY7O0kyRnJXVSwrQkFBd0M7RTNGcS9WaEQ7RUFocFZGOztJMkZqV1UsZ0NBQTBDO0UzRnEvVmxEO0VBcHBWRjs7STJGN1ZVLDhCQUFzQztFM0ZxL1Y5QztFQXhwVkY7STJGNVd3Qyx1QkFBNEI7RTNGdWdXbEU7RUEzcFZGOztJMkZ6V1UsMkJBQW9DO0UzRndnVzVDO0VBL3BWRjs7STJGcldVLDZCQUF3QztFM0Z3Z1doRDtFQW5xVkY7O0kyRmpXVSw4QkFBMEM7RTNGd2dXbEQ7RUF2cVZGOztJMkY3VlUsNEJBQXNDO0UzRndnVzlDO0VBM3FWRjtJMkY1V3dDLHlCQUE0QjtFM0YwaFdsRTtFQTlxVkY7O0kyRnpXVSw2QkFBb0M7RTNGMmhXNUM7RUFsclZGOztJMkZyV1UsK0JBQXdDO0UzRjJoV2hEO0VBdHJWRjs7STJGaldVLGdDQUEwQztFM0YyaFdsRDtFQTFyVkY7O0kyRjdWVSw4QkFBc0M7RTNGMmhXOUM7RUE5clZGO0kyRjVXd0MsdUJBQTRCO0UzRjZpV2xFO0VBanNWRjs7STJGeldVLDJCQUFvQztFM0Y4aVc1QztFQXJzVkY7O0kyRnJXVSw2QkFBd0M7RTNGOGlXaEQ7RUF6c1ZGOztJMkZqV1UsOEJBQTBDO0UzRjhpV2xEO0VBN3NWRjs7STJGN1ZVLDRCQUFzQztFM0Y4aVc5QztFQWp0VkY7STJGNVd3QyxxQkFBNEI7RTNGZ2tXbEU7RUFwdFZGOztJMkZ6V1UseUJBQW9DO0UzRmlrVzVDO0VBeHRWRjs7STJGcldVLDJCQUF3QztFM0Zpa1doRDtFQTV0VkY7O0kyRmpXVSw0QkFBMEM7RTNGaWtXbEQ7RUFodVZGOztJMkY3VlUsMEJBQXNDO0UzRmlrVzlDO0VBcHVWRjtJMkY1V3dDLDJCQUE0QjtFM0ZtbFdsRTtFQXZ1VkY7O0kyRnpXVSwrQkFBb0M7RTNGb2xXNUM7RUEzdVZGOztJMkZyV1UsaUNBQXdDO0UzRm9sV2hEO0VBL3VWRjs7STJGaldVLGtDQUEwQztFM0ZvbFdsRDtFQW52VkY7O0kyRjdWVSxnQ0FBc0M7RTNGb2xXOUM7RUF2dlZGO0kyRjVXd0MsMEJBQTRCO0UzRnNtV2xFO0VBMXZWRjs7STJGeldVLDhCQUFvQztFM0Z1bVc1QztFQTl2VkY7O0kyRnJXVSxnQ0FBd0M7RTNGdW1XaEQ7RUFsd1ZGOztJMkZqV1UsaUNBQTBDO0UzRnVtV2xEO0VBdHdWRjs7STJGN1ZVLCtCQUFzQztFM0Z1bVc5QztFQTF3VkY7STJGNVd3Qyx3QkFBNEI7RTNGeW5XbEU7RUE3d1ZGOztJMkZ6V1UsNEJBQW9DO0UzRjBuVzVDO0VBanhWRjs7STJGcldVLDhCQUF3QztFM0YwbldoRDtFQXJ4VkY7O0kyRmpXVSwrQkFBMEM7RTNGMG5XbEQ7RUF6eFZGOztJMkY3VlUsNkJBQXNDO0UzRjBuVzlDO0VBN3hWRjtJMkY1V3dDLDBCQUE0QjtFM0Y0b1dsRTtFQWh5VkY7O0kyRnpXVSw4QkFBb0M7RTNGNm9XNUM7RUFweVZGOztJMkZyV1UsZ0NBQXdDO0UzRjZvV2hEO0VBeHlWRjs7STJGaldVLGlDQUEwQztFM0Y2b1dsRDtFQTV5VkY7O0kyRjdWVSwrQkFBc0M7RTNGNm9XOUM7RUFoelZGO0kyRjVXd0Msd0JBQTRCO0UzRitwV2xFO0VBbnpWRjs7STJGeldVLDRCQUFvQztFM0ZncVc1QztFQXZ6VkY7O0kyRnJXVSw4QkFBd0M7RTNGZ3FXaEQ7RUEzelZGOztJMkZqV1UsK0JBQTBDO0UzRmdxV2xEO0VBL3pWRjs7STJGN1ZVLDZCQUFzQztFM0ZncVc5QztFQW4wVkY7STJGclZnQywyQkFBMkI7RTNGMnBXekQ7RUF0MFZGOztJMkZsVlUsK0JBQStCO0UzRjRwV3ZDO0VBMTBWRjs7STJGOVVVLGlDQUFpQztFM0Y0cFd6QztFQTkwVkY7O0kyRjFVVSxrQ0FBa0M7RTNGNHBXMUM7RUFsMVZGOztJMkZ0VVUsZ0NBQWdDO0UzRjRwV3hDO0VBdDFWRjtJMkZyVmdDLDBCQUEyQjtFM0Y4cVd6RDtFQXoxVkY7O0kyRmxWVSw4QkFBK0I7RTNGK3FXdkM7RUE3MVZGOztJMkY5VVUsZ0NBQWlDO0UzRitxV3pDO0VBajJWRjs7STJGMVVVLGlDQUFrQztFM0YrcVcxQztFQXIyVkY7O0kyRnRVVSwrQkFBZ0M7RTNGK3FXeEM7RUF6MlZGO0kyRnJWZ0Msd0JBQTJCO0UzRmlzV3pEO0VBNTJWRjs7STJGbFZVLDRCQUErQjtFM0Zrc1d2QztFQWgzVkY7O0kyRjlVVSw4QkFBaUM7RTNGa3NXekM7RUFwM1ZGOztJMkYxVVUsK0JBQWtDO0UzRmtzVzFDO0VBeDNWRjs7STJGdFVVLDZCQUFnQztFM0Zrc1d4QztFQTUzVkY7STJGclZnQywwQkFBMkI7RTNGb3RXekQ7RUEvM1ZGOztJMkZsVlUsOEJBQStCO0UzRnF0V3ZDO0VBbjRWRjs7STJGOVVVLGdDQUFpQztFM0ZxdFd6QztFQXY0VkY7O0kyRjFVVSxpQ0FBa0M7RTNGcXRXMUM7RUEzNFZGOztJMkZ0VVUsK0JBQWdDO0UzRnF0V3hDO0VBLzRWRjtJMkZyVmdDLHdCQUEyQjtFM0Z1dVd6RDtFQWw1VkY7O0kyRmxWVSw0QkFBK0I7RTNGd3VXdkM7RUF0NVZGOztJMkY5VVUsOEJBQWlDO0UzRnd1V3pDO0VBMTVWRjs7STJGMVVVLCtCQUFrQztFM0Z3dVcxQztFQTk1VkY7O0kyRnRVVSw2QkFBZ0M7RTNGd3VXeEM7RUFsNlZGO0kyRmhVdUIsdUJBQXVCO0UzRnF1VzVDO0VBcjZWRjs7STJGN1RNLDJCQUEyQjtFM0ZzdVcvQjtFQXo2VkY7O0kyRnpUTSw2QkFBNkI7RTNGc3VXakM7RUE3NlZGOztJMkZyVE0sOEJBQThCO0UzRnN1V2xDO0VBajdWRjs7STJGalRNLDRCQUE0QjtFM0ZzdVdoQztBQUNGOztBaUNodldJO0VqQzBUSjtJMkY1V3dDLG9CQUE0QjtFM0Z1eVdsRTtFQTM3VkY7O0kyRnpXVSx3QkFBb0M7RTNGd3lXNUM7RUEvN1ZGOztJMkZyV1UsMEJBQXdDO0UzRnd5V2hEO0VBbjhWRjs7STJGaldVLDJCQUEwQztFM0Z3eVdsRDtFQXY4VkY7O0kyRjdWVSx5QkFBc0M7RTNGd3lXOUM7RUEzOFZGO0kyRjVXd0MsMEJBQTRCO0UzRjB6V2xFO0VBOThWRjs7STJGeldVLDhCQUFvQztFM0Yyelc1QztFQWw5VkY7O0kyRnJXVSxnQ0FBd0M7RTNGMnpXaEQ7RUF0OVZGOztJMkZqV1UsaUNBQTBDO0UzRjJ6V2xEO0VBMTlWRjs7STJGN1ZVLCtCQUFzQztFM0Yyelc5QztFQTk5VkY7STJGNVd3Qyx5QkFBNEI7RTNGNjBXbEU7RUFqK1ZGOztJMkZ6V1UsNkJBQW9DO0UzRjgwVzVDO0VBcitWRjs7STJGcldVLCtCQUF3QztFM0Y4MFdoRDtFQXorVkY7O0kyRmpXVSxnQ0FBMEM7RTNGODBXbEQ7RUE3K1ZGOztJMkY3VlUsOEJBQXNDO0UzRjgwVzlDO0VBai9WRjtJMkY1V3dDLHVCQUE0QjtFM0ZnMldsRTtFQXAvVkY7O0kyRnpXVSwyQkFBb0M7RTNGaTJXNUM7RUF4L1ZGOztJMkZyV1UsNkJBQXdDO0UzRmkyV2hEO0VBNS9WRjs7STJGaldVLDhCQUEwQztFM0ZpMldsRDtFQWhnV0Y7O0kyRjdWVSw0QkFBc0M7RTNGaTJXOUM7RUFwZ1dGO0kyRjVXd0MseUJBQTRCO0UzRm0zV2xFO0VBdmdXRjs7STJGeldVLDZCQUFvQztFM0ZvM1c1QztFQTNnV0Y7O0kyRnJXVSwrQkFBd0M7RTNGbzNXaEQ7RUEvZ1dGOztJMkZqV1UsZ0NBQTBDO0UzRm8zV2xEO0VBbmhXRjs7STJGN1ZVLDhCQUFzQztFM0ZvM1c5QztFQXZoV0Y7STJGNVd3Qyx1QkFBNEI7RTNGczRXbEU7RUExaFdGOztJMkZ6V1UsMkJBQW9DO0UzRnU0VzVDO0VBOWhXRjs7STJGcldVLDZCQUF3QztFM0Z1NFdoRDtFQWxpV0Y7O0kyRmpXVSw4QkFBMEM7RTNGdTRXbEQ7RUF0aVdGOztJMkY3VlUsNEJBQXNDO0UzRnU0VzlDO0VBMWlXRjtJMkY1V3dDLHFCQUE0QjtFM0Z5NVdsRTtFQTdpV0Y7O0kyRnpXVSx5QkFBb0M7RTNGMDVXNUM7RUFqaldGOztJMkZyV1UsMkJBQXdDO0UzRjA1V2hEO0VBcmpXRjs7STJGaldVLDRCQUEwQztFM0YwNVdsRDtFQXpqV0Y7O0kyRjdWVSwwQkFBc0M7RTNGMDVXOUM7RUE3aldGO0kyRjVXd0MsMkJBQTRCO0UzRjQ2V2xFO0VBaGtXRjs7STJGeldVLCtCQUFvQztFM0Y2Nlc1QztFQXBrV0Y7O0kyRnJXVSxpQ0FBd0M7RTNGNjZXaEQ7RUF4a1dGOztJMkZqV1Usa0NBQTBDO0UzRjY2V2xEO0VBNWtXRjs7STJGN1ZVLGdDQUFzQztFM0Y2Nlc5QztFQWhsV0Y7STJGNVd3QywwQkFBNEI7RTNGKzdXbEU7RUFubFdGOztJMkZ6V1UsOEJBQW9DO0UzRmc4VzVDO0VBdmxXRjs7STJGcldVLGdDQUF3QztFM0ZnOFdoRDtFQTNsV0Y7O0kyRmpXVSxpQ0FBMEM7RTNGZzhXbEQ7RUEvbFdGOztJMkY3VlUsK0JBQXNDO0UzRmc4VzlDO0VBbm1XRjtJMkY1V3dDLHdCQUE0QjtFM0ZrOVdsRTtFQXRtV0Y7O0kyRnpXVSw0QkFBb0M7RTNGbTlXNUM7RUExbVdGOztJMkZyV1UsOEJBQXdDO0UzRm05V2hEO0VBOW1XRjs7STJGaldVLCtCQUEwQztFM0ZtOVdsRDtFQWxuV0Y7O0kyRjdWVSw2QkFBc0M7RTNGbTlXOUM7RUF0bldGO0kyRjVXd0MsMEJBQTRCO0UzRnErV2xFO0VBem5XRjs7STJGeldVLDhCQUFvQztFM0ZzK1c1QztFQTduV0Y7O0kyRnJXVSxnQ0FBd0M7RTNGcytXaEQ7RUFqb1dGOztJMkZqV1UsaUNBQTBDO0UzRnMrV2xEO0VBcm9XRjs7STJGN1ZVLCtCQUFzQztFM0ZzK1c5QztFQXpvV0Y7STJGNVd3Qyx3QkFBNEI7RTNGdy9XbEU7RUE1b1dGOztJMkZ6V1UsNEJBQW9DO0UzRnkvVzVDO0VBaHBXRjs7STJGcldVLDhCQUF3QztFM0Z5L1doRDtFQXBwV0Y7O0kyRmpXVSwrQkFBMEM7RTNGeS9XbEQ7RUF4cFdGOztJMkY3VlUsNkJBQXNDO0UzRnkvVzlDO0VBNXBXRjtJMkZyVmdDLDJCQUEyQjtFM0ZvL1d6RDtFQS9wV0Y7O0kyRmxWVSwrQkFBK0I7RTNGcS9XdkM7RUFucVdGOztJMkY5VVUsaUNBQWlDO0UzRnEvV3pDO0VBdnFXRjs7STJGMVVVLGtDQUFrQztFM0ZxL1cxQztFQTNxV0Y7O0kyRnRVVSxnQ0FBZ0M7RTNGcS9XeEM7RUEvcVdGO0kyRnJWZ0MsMEJBQTJCO0UzRnVnWHpEO0VBbHJXRjs7STJGbFZVLDhCQUErQjtFM0Z3Z1h2QztFQXRyV0Y7O0kyRjlVVSxnQ0FBaUM7RTNGd2dYekM7RUExcldGOztJMkYxVVUsaUNBQWtDO0UzRndnWDFDO0VBOXJXRjs7STJGdFVVLCtCQUFnQztFM0Z3Z1h4QztFQWxzV0Y7STJGclZnQyx3QkFBMkI7RTNGMGhYekQ7RUFyc1dGOztJMkZsVlUsNEJBQStCO0UzRjJoWHZDO0VBenNXRjs7STJGOVVVLDhCQUFpQztFM0YyaFh6QztFQTdzV0Y7O0kyRjFVVSwrQkFBa0M7RTNGMmhYMUM7RUFqdFdGOztJMkZ0VVUsNkJBQWdDO0UzRjJoWHhDO0VBcnRXRjtJMkZyVmdDLDBCQUEyQjtFM0Y2aVh6RDtFQXh0V0Y7O0kyRmxWVSw4QkFBK0I7RTNGOGlYdkM7RUE1dFdGOztJMkY5VVUsZ0NBQWlDO0UzRjhpWHpDO0VBaHVXRjs7STJGMVVVLGlDQUFrQztFM0Y4aVgxQztFQXB1V0Y7O0kyRnRVVSwrQkFBZ0M7RTNGOGlYeEM7RUF4dVdGO0kyRnJWZ0Msd0JBQTJCO0UzRmdrWHpEO0VBM3VXRjs7STJGbFZVLDRCQUErQjtFM0Zpa1h2QztFQS91V0Y7O0kyRjlVVSw4QkFBaUM7RTNGaWtYekM7RUFudldGOztJMkYxVVUsK0JBQWtDO0UzRmlrWDFDO0VBdnZXRjs7STJGdFVVLDZCQUFnQztFM0Zpa1h4QztFQTN2V0Y7STJGaFV1Qix1QkFBdUI7RTNGOGpYNUM7RUE5dldGOztJMkY3VE0sMkJBQTJCO0UzRitqWC9CO0VBbHdXRjs7STJGelRNLDZCQUE2QjtFM0YralhqQztFQXR3V0Y7O0kyRnJUTSw4QkFBOEI7RTNGK2pYbEM7RUExd1dGOztJMkZqVE0sNEJBQTRCO0UzRitqWGhDO0FBQ0Y7O0FpQ3prWEk7RWpDMFRKO0kyRjVXd0Msb0JBQTRCO0UzRmdvWGxFO0VBcHhXRjs7STJGeldVLHdCQUFvQztFM0Zpb1g1QztFQXh4V0Y7O0kyRnJXVSwwQkFBd0M7RTNGaW9YaEQ7RUE1eFdGOztJMkZqV1UsMkJBQTBDO0UzRmlvWGxEO0VBaHlXRjs7STJGN1ZVLHlCQUFzQztFM0Zpb1g5QztFQXB5V0Y7STJGNVd3QywwQkFBNEI7RTNGbXBYbEU7RUF2eVdGOztJMkZ6V1UsOEJBQW9DO0UzRm9wWDVDO0VBM3lXRjs7STJGcldVLGdDQUF3QztFM0ZvcFhoRDtFQS95V0Y7O0kyRmpXVSxpQ0FBMEM7RTNGb3BYbEQ7RUFueldGOztJMkY3VlUsK0JBQXNDO0UzRm9wWDlDO0VBdnpXRjtJMkY1V3dDLHlCQUE0QjtFM0ZzcVhsRTtFQTF6V0Y7O0kyRnpXVSw2QkFBb0M7RTNGdXFYNUM7RUE5eldGOztJMkZyV1UsK0JBQXdDO0UzRnVxWGhEO0VBbDBXRjs7STJGaldVLGdDQUEwQztFM0Z1cVhsRDtFQXQwV0Y7O0kyRjdWVSw4QkFBc0M7RTNGdXFYOUM7RUExMFdGO0kyRjVXd0MsdUJBQTRCO0UzRnlyWGxFO0VBNzBXRjs7STJGeldVLDJCQUFvQztFM0Ywclg1QztFQWoxV0Y7O0kyRnJXVSw2QkFBd0M7RTNGMHJYaEQ7RUFyMVdGOztJMkZqV1UsOEJBQTBDO0UzRjByWGxEO0VBejFXRjs7STJGN1ZVLDRCQUFzQztFM0Ywclg5QztFQTcxV0Y7STJGNVd3Qyx5QkFBNEI7RTNGNHNYbEU7RUFoMldGOztJMkZ6V1UsNkJBQW9DO0UzRjZzWDVDO0VBcDJXRjs7STJGcldVLCtCQUF3QztFM0Y2c1hoRDtFQXgyV0Y7O0kyRmpXVSxnQ0FBMEM7RTNGNnNYbEQ7RUE1MldGOztJMkY3VlUsOEJBQXNDO0UzRjZzWDlDO0VBaDNXRjtJMkY1V3dDLHVCQUE0QjtFM0YrdFhsRTtFQW4zV0Y7O0kyRnpXVSwyQkFBb0M7RTNGZ3VYNUM7RUF2M1dGOztJMkZyV1UsNkJBQXdDO0UzRmd1WGhEO0VBMzNXRjs7STJGaldVLDhCQUEwQztFM0ZndVhsRDtFQS8zV0Y7O0kyRjdWVSw0QkFBc0M7RTNGZ3VYOUM7RUFuNFdGO0kyRjVXd0MscUJBQTRCO0UzRmt2WGxFO0VBdDRXRjs7STJGeldVLHlCQUFvQztFM0Ztdlg1QztFQTE0V0Y7O0kyRnJXVSwyQkFBd0M7RTNGbXZYaEQ7RUE5NFdGOztJMkZqV1UsNEJBQTBDO0UzRm12WGxEO0VBbDVXRjs7STJGN1ZVLDBCQUFzQztFM0Ztdlg5QztFQXQ1V0Y7STJGNVd3QywyQkFBNEI7RTNGcXdYbEU7RUF6NVdGOztJMkZ6V1UsK0JBQW9DO0UzRnN3WDVDO0VBNzVXRjs7STJGcldVLGlDQUF3QztFM0Zzd1hoRDtFQWo2V0Y7O0kyRmpXVSxrQ0FBMEM7RTNGc3dYbEQ7RUFyNldGOztJMkY3VlUsZ0NBQXNDO0UzRnN3WDlDO0VBejZXRjtJMkY1V3dDLDBCQUE0QjtFM0Z3eFhsRTtFQTU2V0Y7O0kyRnpXVSw4QkFBb0M7RTNGeXhYNUM7RUFoN1dGOztJMkZyV1UsZ0NBQXdDO0UzRnl4WGhEO0VBcDdXRjs7STJGaldVLGlDQUEwQztFM0Z5eFhsRDtFQXg3V0Y7O0kyRjdWVSwrQkFBc0M7RTNGeXhYOUM7RUE1N1dGO0kyRjVXd0Msd0JBQTRCO0UzRjJ5WGxFO0VBLzdXRjs7STJGeldVLDRCQUFvQztFM0Y0eVg1QztFQW44V0Y7O0kyRnJXVSw4QkFBd0M7RTNGNHlYaEQ7RUF2OFdGOztJMkZqV1UsK0JBQTBDO0UzRjR5WGxEO0VBMzhXRjs7STJGN1ZVLDZCQUFzQztFM0Y0eVg5QztFQS84V0Y7STJGNVd3QywwQkFBNEI7RTNGOHpYbEU7RUFsOVdGOztJMkZ6V1UsOEJBQW9DO0UzRit6WDVDO0VBdDlXRjs7STJGcldVLGdDQUF3QztFM0YrelhoRDtFQTE5V0Y7O0kyRmpXVSxpQ0FBMEM7RTNGK3pYbEQ7RUE5OVdGOztJMkY3VlUsK0JBQXNDO0UzRit6WDlDO0VBbCtXRjtJMkY1V3dDLHdCQUE0QjtFM0ZpMVhsRTtFQXIrV0Y7O0kyRnpXVSw0QkFBb0M7RTNGazFYNUM7RUF6K1dGOztJMkZyV1UsOEJBQXdDO0UzRmsxWGhEO0VBNytXRjs7STJGaldVLCtCQUEwQztFM0ZrMVhsRDtFQWovV0Y7O0kyRjdWVSw2QkFBc0M7RTNGazFYOUM7RUFyL1dGO0kyRnJWZ0MsMkJBQTJCO0UzRjYwWHpEO0VBeC9XRjs7STJGbFZVLCtCQUErQjtFM0Y4MFh2QztFQTUvV0Y7O0kyRjlVVSxpQ0FBaUM7RTNGODBYekM7RUFoZ1hGOztJMkYxVVUsa0NBQWtDO0UzRjgwWDFDO0VBcGdYRjs7STJGdFVVLGdDQUFnQztFM0Y4MFh4QztFQXhnWEY7STJGclZnQywwQkFBMkI7RTNGZzJYekQ7RUEzZ1hGOztJMkZsVlUsOEJBQStCO0UzRmkyWHZDO0VBL2dYRjs7STJGOVVVLGdDQUFpQztFM0ZpMlh6QztFQW5oWEY7O0kyRjFVVSxpQ0FBa0M7RTNGaTJYMUM7RUF2aFhGOztJMkZ0VVUsK0JBQWdDO0UzRmkyWHhDO0VBM2hYRjtJMkZyVmdDLHdCQUEyQjtFM0ZtM1h6RDtFQTloWEY7O0kyRmxWVSw0QkFBK0I7RTNGbzNYdkM7RUFsaVhGOztJMkY5VVUsOEJBQWlDO0UzRm8zWHpDO0VBdGlYRjs7STJGMVVVLCtCQUFrQztFM0ZvM1gxQztFQTFpWEY7O0kyRnRVVSw2QkFBZ0M7RTNGbzNYeEM7RUE5aVhGO0kyRnJWZ0MsMEJBQTJCO0UzRnM0WHpEO0VBampYRjs7STJGbFZVLDhCQUErQjtFM0Z1NFh2QztFQXJqWEY7O0kyRjlVVSxnQ0FBaUM7RTNGdTRYekM7RUF6alhGOztJMkYxVVUsaUNBQWtDO0UzRnU0WDFDO0VBN2pYRjs7STJGdFVVLCtCQUFnQztFM0Z1NFh4QztFQWprWEY7STJGclZnQyx3QkFBMkI7RTNGeTVYekQ7RUFwa1hGOztJMkZsVlUsNEJBQStCO0UzRjA1WHZDO0VBeGtYRjs7STJGOVVVLDhCQUFpQztFM0YwNVh6QztFQTVrWEY7O0kyRjFVVSwrQkFBa0M7RTNGMDVYMUM7RUFobFhGOztJMkZ0VVUsNkJBQWdDO0UzRjA1WHhDO0VBcGxYRjtJMkZoVXVCLHVCQUF1QjtFM0Z1NVg1QztFQXZsWEY7O0kyRjdUTSwyQkFBMkI7RTNGdzVYL0I7RUEzbFhGOztJMkZ6VE0sNkJBQTZCO0UzRnc1WGpDO0VBL2xYRjs7STJGclRNLDhCQUE4QjtFM0Z3NVhsQztFQW5tWEY7O0kyRmpUTSw0QkFBNEI7RTNGdzVYaEM7QUFDRjs7QWlDbDZYSTtFakMwVEo7STJGNVd3QyxvQkFBNEI7RTNGeTlYbEU7RUE3bVhGOztJMkZ6V1Usd0JBQW9DO0UzRjA5WDVDO0VBam5YRjs7STJGcldVLDBCQUF3QztFM0YwOVhoRDtFQXJuWEY7O0kyRmpXVSwyQkFBMEM7RTNGMDlYbEQ7RUF6blhGOztJMkY3VlUseUJBQXNDO0UzRjA5WDlDO0VBN25YRjtJMkY1V3dDLDBCQUE0QjtFM0Y0K1hsRTtFQWhvWEY7O0kyRnpXVSw4QkFBb0M7RTNGNitYNUM7RUFwb1hGOztJMkZyV1UsZ0NBQXdDO0UzRjYrWGhEO0VBeG9YRjs7STJGaldVLGlDQUEwQztFM0Y2K1hsRDtFQTVvWEY7O0kyRjdWVSwrQkFBc0M7RTNGNitYOUM7RUFocFhGO0kyRjVXd0MseUJBQTRCO0UzRisvWGxFO0VBbnBYRjs7STJGeldVLDZCQUFvQztFM0ZnZ1k1QztFQXZwWEY7O0kyRnJXVSwrQkFBd0M7RTNGZ2dZaEQ7RUEzcFhGOztJMkZqV1UsZ0NBQTBDO0UzRmdnWWxEO0VBL3BYRjs7STJGN1ZVLDhCQUFzQztFM0ZnZ1k5QztFQW5xWEY7STJGNVd3Qyx1QkFBNEI7RTNGa2hZbEU7RUF0cVhGOztJMkZ6V1UsMkJBQW9DO0UzRm1oWTVDO0VBMXFYRjs7STJGcldVLDZCQUF3QztFM0ZtaFloRDtFQTlxWEY7O0kyRmpXVSw4QkFBMEM7RTNGbWhZbEQ7RUFsclhGOztJMkY3VlUsNEJBQXNDO0UzRm1oWTlDO0VBdHJYRjtJMkY1V3dDLHlCQUE0QjtFM0ZxaVlsRTtFQXpyWEY7O0kyRnpXVSw2QkFBb0M7RTNGc2lZNUM7RUE3clhGOztJMkZyV1UsK0JBQXdDO0UzRnNpWWhEO0VBanNYRjs7STJGaldVLGdDQUEwQztFM0ZzaVlsRDtFQXJzWEY7O0kyRjdWVSw4QkFBc0M7RTNGc2lZOUM7RUF6c1hGO0kyRjVXd0MsdUJBQTRCO0UzRndqWWxFO0VBNXNYRjs7STJGeldVLDJCQUFvQztFM0Z5alk1QztFQWh0WEY7O0kyRnJXVSw2QkFBd0M7RTNGeWpZaEQ7RUFwdFhGOztJMkZqV1UsOEJBQTBDO0UzRnlqWWxEO0VBeHRYRjs7STJGN1ZVLDRCQUFzQztFM0Z5alk5QztFQTV0WEY7STJGNVd3QyxxQkFBNEI7RTNGMmtZbEU7RUEvdFhGOztJMkZ6V1UseUJBQW9DO0UzRjRrWTVDO0VBbnVYRjs7STJGcldVLDJCQUF3QztFM0Y0a1loRDtFQXZ1WEY7O0kyRmpXVSw0QkFBMEM7RTNGNGtZbEQ7RUEzdVhGOztJMkY3VlUsMEJBQXNDO0UzRjRrWTlDO0VBL3VYRjtJMkY1V3dDLDJCQUE0QjtFM0Y4bFlsRTtFQWx2WEY7O0kyRnpXVSwrQkFBb0M7RTNGK2xZNUM7RUF0dlhGOztJMkZyV1UsaUNBQXdDO0UzRitsWWhEO0VBMXZYRjs7STJGaldVLGtDQUEwQztFM0YrbFlsRDtFQTl2WEY7O0kyRjdWVSxnQ0FBc0M7RTNGK2xZOUM7RUFsd1hGO0kyRjVXd0MsMEJBQTRCO0UzRmluWWxFO0VBcndYRjs7STJGeldVLDhCQUFvQztFM0Zrblk1QztFQXp3WEY7O0kyRnJXVSxnQ0FBd0M7RTNGa25ZaEQ7RUE3d1hGOztJMkZqV1UsaUNBQTBDO0UzRmtuWWxEO0VBanhYRjs7STJGN1ZVLCtCQUFzQztFM0Zrblk5QztFQXJ4WEY7STJGNVd3Qyx3QkFBNEI7RTNGb29ZbEU7RUF4eFhGOztJMkZ6V1UsNEJBQW9DO0UzRnFvWTVDO0VBNXhYRjs7STJGcldVLDhCQUF3QztFM0Zxb1loRDtFQWh5WEY7O0kyRmpXVSwrQkFBMEM7RTNGcW9ZbEQ7RUFweVhGOztJMkY3VlUsNkJBQXNDO0UzRnFvWTlDO0VBeHlYRjtJMkY1V3dDLDBCQUE0QjtFM0Z1cFlsRTtFQTN5WEY7O0kyRnpXVSw4QkFBb0M7RTNGd3BZNUM7RUEveVhGOztJMkZyV1UsZ0NBQXdDO0UzRndwWWhEO0VBbnpYRjs7STJGaldVLGlDQUEwQztFM0Z3cFlsRDtFQXZ6WEY7O0kyRjdWVSwrQkFBc0M7RTNGd3BZOUM7RUEzelhGO0kyRjVXd0Msd0JBQTRCO0UzRjBxWWxFO0VBOXpYRjs7STJGeldVLDRCQUFvQztFM0YycVk1QztFQWwwWEY7O0kyRnJXVSw4QkFBd0M7RTNGMnFZaEQ7RUF0MFhGOztJMkZqV1UsK0JBQTBDO0UzRjJxWWxEO0VBMTBYRjs7STJGN1ZVLDZCQUFzQztFM0YycVk5QztFQTkwWEY7STJGclZnQywyQkFBMkI7RTNGc3FZekQ7RUFqMVhGOztJMkZsVlUsK0JBQStCO0UzRnVxWXZDO0VBcjFYRjs7STJGOVVVLGlDQUFpQztFM0Z1cVl6QztFQXoxWEY7O0kyRjFVVSxrQ0FBa0M7RTNGdXFZMUM7RUE3MVhGOztJMkZ0VVUsZ0NBQWdDO0UzRnVxWXhDO0VBajJYRjtJMkZyVmdDLDBCQUEyQjtFM0Z5cll6RDtFQXAyWEY7O0kyRmxWVSw4QkFBK0I7RTNGMHJZdkM7RUF4MlhGOztJMkY5VVUsZ0NBQWlDO0UzRjByWXpDO0VBNTJYRjs7STJGMVVVLGlDQUFrQztFM0YwclkxQztFQWgzWEY7O0kyRnRVVSwrQkFBZ0M7RTNGMHJZeEM7RUFwM1hGO0kyRnJWZ0Msd0JBQTJCO0UzRjRzWXpEO0VBdjNYRjs7STJGbFZVLDRCQUErQjtFM0Y2c1l2QztFQTMzWEY7O0kyRjlVVSw4QkFBaUM7RTNGNnNZekM7RUEvM1hGOztJMkYxVVUsK0JBQWtDO0UzRjZzWTFDO0VBbjRYRjs7STJGdFVVLDZCQUFnQztFM0Y2c1l4QztFQXY0WEY7STJGclZnQywwQkFBMkI7RTNGK3RZekQ7RUExNFhGOztJMkZsVlUsOEJBQStCO0UzRmd1WXZDO0VBOTRYRjs7STJGOVVVLGdDQUFpQztFM0ZndVl6QztFQWw1WEY7O0kyRjFVVSxpQ0FBa0M7RTNGZ3VZMUM7RUF0NVhGOztJMkZ0VVUsK0JBQWdDO0UzRmd1WXhDO0VBMTVYRjtJMkZyVmdDLHdCQUEyQjtFM0Zrdll6RDtFQTc1WEY7O0kyRmxWVSw0QkFBK0I7RTNGbXZZdkM7RUFqNlhGOztJMkY5VVUsOEJBQWlDO0UzRm12WXpDO0VBcjZYRjs7STJGMVVVLCtCQUFrQztFM0ZtdlkxQztFQXo2WEY7O0kyRnRVVSw2QkFBZ0M7RTNGbXZZeEM7RUE3NlhGO0kyRmhVdUIsdUJBQXVCO0UzRmd2WTVDO0VBaDdYRjs7STJGN1RNLDJCQUEyQjtFM0ZpdlkvQjtFQXA3WEY7O0kyRnpUTSw2QkFBNkI7RTNGaXZZakM7RUF4N1hGOztJMkZyVE0sOEJBQThCO0UzRml2WWxDO0VBNTdYRjs7STJGalRNLDRCQUE0QjtFM0ZpdlloQztBQUNGOztBQWo4WEE7RTRGaFhJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0E1Rm16WXRDOztBQTc4WEE7RTZGaFhrQiw0R0FBOEM7QTdGaTBZaEU7O0FBajlYQTtFNkY1V2lCLDhCQUE4QjtBN0ZpMFkvQzs7QUFyOVhBO0U2RjNXaUIsOEJBQThCO0E3Rm8wWS9DOztBQXo5WEE7RTZGMVdpQiw4QkFBOEI7QTdGdTBZL0M7O0FBNzlYQTtFOEZsWEUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QTlGbTFZckI7O0FBbitYQTtFNkZqVzRCLDJCQUEyQjtBN0Z3MFl2RDs7QUF2K1hBO0U2RmhXNEIsNEJBQTRCO0E3RjIwWXhEOztBQTMrWEE7RTZGL1Y0Qiw2QkFBNkI7QTdGODBZekQ7O0FpQ3p5WUk7RWpDMFRKO0k2RmpXNEIsMkJBQTJCO0U3RnExWXJEO0VBcC9YRjtJNkZoVzRCLDRCQUE0QjtFN0Z1MVl0RDtFQXYvWEY7STZGL1Y0Qiw2QkFBNkI7RTdGeTFZdkQ7QUFDRjs7QWlDcnpZSTtFakMwVEo7STZGalc0QiwyQkFBMkI7RTdGaTJZckQ7RUFoZ1lGO0k2RmhXNEIsNEJBQTRCO0U3Rm0yWXREO0VBbmdZRjtJNkYvVjRCLDZCQUE2QjtFN0ZxMll2RDtBQUNGOztBaUNqMFlJO0VqQzBUSjtJNkZqVzRCLDJCQUEyQjtFN0Y2MllyRDtFQTVnWUY7STZGaFc0Qiw0QkFBNEI7RTdGKzJZdEQ7RUEvZ1lGO0k2Ri9WNEIsNkJBQTZCO0U3RmkzWXZEO0FBQ0Y7O0FpQzcwWUk7RWpDMFRKO0k2RmpXNEIsMkJBQTJCO0U3RnkzWXJEO0VBeGhZRjtJNkZoVzRCLDRCQUE0QjtFN0YyM1l0RDtFQTNoWUY7STZGL1Y0Qiw2QkFBNkI7RTdGNjNZdkQ7QUFDRjs7QUEvaFlBO0U2RnpWbUIsb0NBQW9DO0E3RjQzWXZEOztBQW5pWUE7RTZGeFZtQixvQ0FBb0M7QTdGKzNZdkQ7O0FBdmlZQTtFNkZ2Vm1CLHFDQUFxQztBN0ZrNFl4RDs7QUEzaVlBO0U2Rm5WdUIsMkJBQTBDO0E3Rms0WWpFOztBQS9pWUE7RTZGbFZ1QiwrQkFBNEM7QTdGcTRZbkU7O0FBbmpZQTtFNkZqVnVCLDJCQUEyQztBN0Z3NFlsRTs7QUF2allBO0U2RmhWdUIsMkJBQXlDO0E3RjI0WWhFOztBQTNqWUE7RTZGL1V1Qiw4QkFBMkM7QTdGODRZbEU7O0FBL2pZQTtFNkY5VXVCLDZCQUE2QjtBN0ZpNVlwRDs7QUFua1lBO0U2RjFVYyxzQkFBd0I7QTdGaTVZdEM7O0FBdmtZQTtFK0ZoWEkseUJBQXdCO0EvRjI3WTVCOztBQTNrWUE7RStGM1dRLHlCQUEwRTtBL0YwN1lsRjs7QUEva1lBO0UrRmhYSSx5QkFBd0I7QS9GbThZNUI7O0FBbmxZQTtFK0YzV1EseUJBQTBFO0EvRms4WWxGOztBQXZsWUE7RStGaFhJLHlCQUF3QjtBL0YyOFk1Qjs7QUEzbFlBO0UrRjNXUSx5QkFBMEU7QS9GMDhZbEY7O0FBL2xZQTtFK0ZoWEkseUJBQXdCO0EvRm05WTVCOztBQW5tWUE7RStGM1dRLHlCQUEwRTtBL0ZrOVlsRjs7QUF2bVlBO0UrRmhYSSx5QkFBd0I7QS9GMjlZNUI7O0FBM21ZQTtFK0YzV1EseUJBQTBFO0EvRjA5WWxGOztBQS9tWUE7RStGaFhJLHlCQUF3QjtBL0ZtK1k1Qjs7QUFubllBO0UrRjNXUSx5QkFBMEU7QS9GaytZbEY7O0FBdm5ZQTtFK0ZoWEkseUJBQXdCO0EvRjIrWTVCOztBQTNuWUE7RStGM1dRLHlCQUEwRTtBL0YwK1lsRjs7QUEvbllBO0UrRmhYSSx5QkFBd0I7QS9GbS9ZNUI7O0FBbm9ZQTtFK0YzV1EseUJBQTBFO0EvRmsvWWxGOztBQXZvWUE7RTZGcFVhLHlCQUE2QjtBN0YrOFkxQzs7QUEzb1lBO0U2Rm5VYyx5QkFBNkI7QTdGazlZM0M7O0FBL29ZQTtFNkZqVWlCLG9DQUFrQztBN0ZvOVluRDs7QUFucFlBO0U2RmhVaUIsMENBQWtDO0E3RnU5WW5EOztBQXZwWUE7RWdHblhFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0FoRzhnWlg7O0FBL3BZQTtFNkZ4VHdCLGdDQUFnQztBN0YyOVl4RDs7QUFucVlBO0U2RnJURSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0E3RjQ5WWxDOztBQXhxWUE7RTZGL1NjLHlCQUF5QjtBN0YyOVl2Qzs7QUE1cVlBO0VpRy9XRSw4QkFBOEI7QWpHK2haaEM7O0FBaHJZQTtFaUczV0UsNkJBQTZCO0FqRytoWi9COztBa0cvaFpFO0VsRzJXRjs7O0lrR3JXTSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VsRytoWi9CO0VBNXJZRjtJa0c5VlEsMEJBQTBCO0VsRzZoWmhDO0VBL3JZRjtJa0dwVk0sNkJBQTZCO0VsR3NoWmpDO0VBbHNZRjtJa0dyVU0sZ0NBQWdDO0VsRzBnWnBDO0VBcnNZRjs7SWtHalVNLHlCMUV6Q1k7STBFMENaLHdCQUF3QjtFbEcwZ1o1QjtFQTFzWUY7O0lrRzNUTSx3QkFBd0I7RWxHeWdaNUI7RUE5c1lGOzs7SWtHclRNLFVBQVU7SUFDVixTQUFTO0VsR3dnWmI7RUFwdFlGOztJa0cvU00sdUJBQXVCO0VsR3VnWjNCO0VrRy8vWUU7SWxHdVNKO01rR3RTTSxRMUUwaUNnQztJeEJ3OVdsQztFQUNGO0VBN3RZRjtJa0duU00sMkJBQTJDO0VsR21nWi9DO0VBaHVZRjtJa0doU00sMkJBQTJDO0VsR21nWi9DO0VBbnVZRjtJa0czUk0sYUFBYTtFbEdpZ1pqQjtFQXR1WUY7SWtHeFJNLHNCMUU3RVM7RXhCOGtaYjtFQXp1WUY7SWtHcFJNLG9DQUFvQztFbEdnZ1p4QztFQTV1WUY7O0lrR2hSUSxpQ0FBbUM7RWxHZ2daekM7RUFodllGOztJa0d6UVEsb0NBQXNDO0VsRzYvWTVDO0VBcHZZRjtJa0dwUU0sY0FBYztFbEcyL1lsQjtFQXZ2WUY7Ozs7SWtHOVBRLHFCMUU5R1U7RXhCeW1aaEI7RUE3dllGO0lrR3pQTSxjQUFjO0lBQ2QscUIxRXBIWTtFeEI2bVpoQjtBQUNGOztBQWx3WUE7RUFJUSxpQkFBaUI7QUFrd1l6Qjs7QUF0d1lBO0VBUVEsbUJBQW1CO0FBa3dZM0I7O0FBMXdZQTtFQWFRLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQWl3WTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vZGVmYXVsdC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZWZhdWx0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZWZhdWx0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVmYXVsdC9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2xpZ2h0c3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19jb25maXJtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fc3BlY2lmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fdmVyaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvaW50YWtlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL29yZGVyLXdpemFyZC5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL3BpcGVkcml2ZS1hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy91YnVudHUvVWJ1bnR1LVIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3VidW50dS9VYnVudHUtTS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3VidW50dS9VYnVudHUtQi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIGNvbG9yOiAkb21uaWEtcHVycGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbn1cclxuLmgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxufVxyXG5pbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5wLFxyXG5zcGFuLFxyXG5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcbnAsXHJcbnVsLFxyXG5saSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICRvbW5pYS1ncmF5O1xyXG59XHJcbmEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG59XHJcbiIsIi8vIERlZmF1bHQgc3R5bGVzXHJcbkBpbXBvcnQgXCJkZWZhdWx0L3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2Jhc2VcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvdXRpbGl0aWVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0c3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29yZGVyc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0XCI7XHJcblxyXG4vLyBTZWN0aW9uc1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wYWNrYWdlXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9jb25maXJtYXRpb25cIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3NwZWNpZmljYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy92ZXJpZmljYXRpb25cIjtcclxuXHJcbi8vIFVJIEZvcm0gSXRlbXNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ludGFrZVwiO1xyXG5AaW1wb3J0IFwiLi4vb3JkZXItd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BpcGVkcml2ZS1hdXRvY29tcGxldGVcIjtcclxuXHJcbi8vIEhpZGRlbiBJdGVtc1xyXG5cclxuLmRvd25sb2FkLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxleC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgJi5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0xIHtcclxuICAgICAgICB3aWR0aDogOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC01IHtcclxuICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTcge1xyXG4gICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC04IHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTEwIHtcclxuICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMTEge1xyXG4gICAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0R3JvdXBRdWVzdGlvbl9fb3B0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2R1Y3RHcm91cFF1ZXN0aW9uX19vcHRpb24gbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1Ymdyb3VwLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViZ3JvdXAtdG9nZ2xlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNkYjAwMzI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAuYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQxM2I2MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogQ3VzdG9tIE9yZGVyIFByb2R1Y3QgTWFuYWdlbWVudCBTdHlsZXMgKi9cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWRkIFByb2R1Y3QgTW9kYWwgU3R5bGVzICovXHJcbi5tb2RhbCB7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmLm1vZGFsLWxnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdtLjIzNS43MzlsMTUuMjc3IDE1LjI3YS41LjUgMCAwIDEtLjcwOC43MDhMLjUyNiAxLjQ0NkEuNS41IDAgMCAxIC4yMzUuNzR6Jy8lM2UlM2NwYXRoIGQ9J20xNS43NzMuNTM5bC0xNS4yNyAxNS4yNzdhLjUuNSAwIDEgMCAuNzA4LjcwOEwxNi40ODEgMS4yNDZBLjUuNSAwIDAgMCAxNS43NzMuNTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgdHlwZSBzZWxlY3Rpb24gYnV0dG9ucyAqL1xyXG4uYnRuLWdyb3VwIHtcclxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBzZWFyY2ggcmVzdWx0cyAqL1xyXG4ubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRm9ybSBzdHlsaW5nIGltcHJvdmVtZW50cyAqL1xyXG4uZm9ybS1jaGVjayB7XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWxlcnQgc3R5bGluZyAqL1xyXG4uYWxlcnQge1xyXG4gICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICMwYzU0NjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBsb2FkaW5nIHN0YXRlICovXHJcbi5idG46ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8qIFByaWNlIGZvcm1hdHRpbmcgaW4gcHJvZHVjdCBsaXN0ICovXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBpbXByb3ZlbWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1vcmRlci1tb2RhbCB7XHJcbiAgICBAaW1wb3J0ICdib290c3RyYXAnO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjaWZpY2F0aW9uc19faXRlbS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBjb2xvciB2YXJzO1xyXG4kb21uaWEtd2hpdGU6ICNmZmZmZmY7XHJcbiRvbW5pYS1ibHVlOiAjMDQwNjNFO1xyXG4kb21uaWEtcHVycGxlOiAjNDEzYjYyO1xyXG4kb21uaWEtZ3JheTogIzZkNmQ2ZDtcclxuJG9tbmlhLWxpZ2h0LWdyYXk6ICNGNUY1RjU7XHJcbiRvbW5pYS1yZWQ6ICNkYjAwMzI7XHJcbiRvbW5pYS1ibHVlOiAjMDg0RkZGO1xyXG4kb21uaWEtYmFja2dyb3VuZDogI2VlZjNmOTtcclxuJHdhcm5pbmctcmVkOiAjYjYxNzNhO1xyXG4kb21uaWEtYWNjZW50OiAjMDg0RkZGO1xyXG5cclxuLy8gdHJhbnNpdGlvbnM7XHJcbiRvbW5pYS10cmFuc2l0aW9uLWZhc3Q6IC4yNXMgZWFzZS1vdXQ7XHJcbiRvbW5pYS10cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQ7XHJcbiIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5tYWluIHtcclxuICAgICYub3JkZXJfcGFnZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDMzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250ZW50LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtcy1lbmQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW1zLXN0YXJ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmLndyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm10LTIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmljb24tY29sb3JlZCB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgIHN0cm9rZTogJG9tbmlhLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJG9tbmlhLXRyYW5zaXRpb24tZmFzdCwgc3Ryb2tlICRvbW5pYS10cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2FybmluZyB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctcmVkO1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG59XHJcblxyXG4udGV4dC1ncmF5IHtcclxuICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxufVxyXG5cclxuLmFjY2VudCB7XHJcbiAgICBjb2xvcjogJG9tbmlhLWFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cclxuICAgICYuZ3JheSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcHNoYWRvdyB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDE0cHggIzY2Nik7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc2hvdy1uZXdsaW5lcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi50ZXh0LXJlYWQtbW9yZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhZC1tb3JlLWFuY2hvciB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5mb3JtIHtcclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGhpcmQge1xyXG4gICAgICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuXHJcbiAgICAgICAgJi0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JhZGlvLFxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGM0Y5O1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmZvcm1fX3JhZGlvOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjNGOTtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5mb3JtX19jaGVja2JveDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy90aGVtZXMvb21uaWEvaWNvbnMvY2hlY2ttYXJrLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0VFRDNDQTtcclxuXHJcbiAgICAgICAgJi0tY3VzdG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJi0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZm9yY2UtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEuZm9ybV9faW5wdXQge1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgbWluLWhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgLmZvcm1fX3NlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZENkQ2RDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDRyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZENkQ2RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtX19zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLnNwZWNpZmljYXRpb25zX19pbnRlcmFjdGlvbiB7XHJcbi8vICAgIC5mb3JtX19pbnB1dCB7XHJcbi8vICAgICAgICB3aWR0aDogN3JlbTtcclxuLy8gICAgICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuLy8gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gMS41cmVtO1xyXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctcmVkO1xyXG59XHJcblxyXG4uc2lnbmF0dXJlLXBhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucGhvbmUtZmllbGQtY29udGFpbmVyLCAubG9hLXBob25lLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAubnVtYmVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9hLXBob25lLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAubG9hLXBob25lLWZpZWxkIHtcclxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1vYmlsZS1udW1iZXItZmllbGQtY29udGFpbmVyIHtcclxuICAgIC5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC13cmFwcGVyIHtcclxuICAgICYubnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmFkZC1udW1iZXItYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAmLnN5bWZvbnkge1xyXG4gICAgICAgIC5pcy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG5cclxuICAgICYtLXNvZnRjb3JuZXJzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTBweFxyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiA1MHB4XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4XHJcblxyXG4gICAgLy8gJl9fdGl0bGVcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwcHhcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEycHhcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEycHhcclxuXHJcbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIDAgMjBweFxyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50XHJcblxyXG4gICAgLy8gJl9fY29udGVudFxyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDBweFxyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHhcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTJweFxyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTJweFxyXG5cclxuICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgMCAyMHB4XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcclxuIiwiLmJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJG9tbmlhLWJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtIDQuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYzRjk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkb21uaWEtdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICRvbW5pYS10cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiAkb21uaWEtYmx1ZTtcclxuICAgICAgICBzdHJva2U6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRvbW5pYS10cmFuc2l0aW9uLWZhc3QsIHN0cm9rZSAkb21uaWEtdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG4gICAgLmZsZXgge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXNsaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVyZW07XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAmLS1zZWN1bmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkb21uaWEtd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmVyc2UtaWNvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9tbmlhLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1idG4ge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJG9tbmlhLWJsdWUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnJlbSA0LjVyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGM0Y5ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkb21uaWEtdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICRvbW5pYS10cmFuc2l0aW9uLWZhc3QgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1saWdodC1ncmF5O1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJG9tbmlhLXRyYW5zaXRpb24tZmFzdCwgbWFyZ2luLXRvcCAkb21uaWEtdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvbW5pYS1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgLmFjY29yZGlvbl9fd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXJ0eXBlcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5pY29uLWNvbG9yZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2dyZXNzYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bGxldC1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgJi5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjAwMzIgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLS1vbmUtdGhpcmQsXHJcbiAgICAmLS10d28tdGhpcmQsXHJcbiAgICAmLS10aHJlZS10aGlyZCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgJiArIC5idWxsZXRzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDNyZW07XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vbmUtdGhpcmQge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxuICAgICYtLXRocmVlLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtLWZpcnN0LFxyXG4gICAgJi0tc2Vjb25kIHtcclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSxcclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWNvbmQsXHJcbiAgICAmLS10aGlyZCxcclxuICAgICYtLWZvdXJ0aCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNy41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGhpcmQge1xyXG4gICAgICB3aWR0aDogNDcuNSU7XHJcblxyXG4gICAgICAmICsgLmJ1bGxldHMgLmJ1bGxldF9jb250YWluZXI6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmICsgLmJ1bGxldHMgLmJ1bGxldF9jb250YWluZXI6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZm91cnRoLFxyXG4gICAgJi0tZmlmdGgge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG5cclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCgxKSxcclxuICAgICAgJiArIC5idWxsZXRzIC5idWxsZXRfY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmlmdGgge1xyXG4gICAgICB3aWR0aDogODElO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogODguNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1bGxldHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgLmJ1bGxldF9jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5idWxsZXQtbGFiZWwge1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIwMDMyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnVsbGV0LWlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGlnaHRzd2l0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIC5saWdodHN3aXRjaF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlnaHRzd2l0Y2hfX2JhbGwge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9tbmlhLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG9tbmlhLXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmX19iYWxsIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRvbW5pYS10cmFuc2l0aW9uLCBsZWZ0ICRvbW5pYS10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCIub3JkZXItb3B0aW9ucy1jb250YWluZXIge1xuICAgICYud2l0aC1jaGFubmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItb3B0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLW9wdGlvbnMtY2hhbm5lbHMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbm5lbC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNnB4ICNhYWEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCA2cHggI2FhYSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXJlYWQtbW9yZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb21uaWEtYWNjZW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtaXRlbSB7XG4gICAgLnByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpZmljYXRpb25zX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5zcGVjaWZpY2F0aW9ucy10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIH1cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXJlZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgJi0taW52ZXJ0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRvbW5pYS1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2RDZENkQ7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NlbnRlcmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICYtYnJlYWsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhY2thZ2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fcHJpY2Utd3JhcHBlci0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb21uaWEtcmVkLCAjREYwQzMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fcHJpY2Utd3JhcHBlci0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjREYwQzMwLCAjQkQxMTNBKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fcHJpY2Utd3JhcHBlci0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQkQxMTNBLCAjODYyNDRBKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZV9fcHJpY2Utd3JhcHBlci0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODYyNDRBLCAjNDQzQzVGKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWNrYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtcmVkO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbW9zdC1jaG9zZW4ge1xyXG4gICAgICAgIC5wYWNrYWdlX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuNXJlbSArIDRweCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXJpYmJvbik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICAgIH1cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2RldGFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNS41OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHJcbiAgICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZV9fZGV0YWlsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYucGFja2FnZS1wcmljZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLWFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWNvbG9yZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9tbmlhLXJlZCwgIzQ0M0M1Rik7XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlX19wcmljZS1sYWJlbC0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLXJlZDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmssXHJcbiAgICAmX19leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4cGFuZCB7XHJcbiAgICAgICAgY29sb3I6ICM1NzU3NTY7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByb3RhdGUgJG9tbmlhLXRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWN0aXZlIGltZyB7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYmFja2dyb3VuZCB7XHJcbiAgICBtYXJnaW46IDAgNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwJSAwIDAgMDtcclxuXHJcbiAgICAuY29sdW1uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrYWdlLWNvbC1sZWZ0IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFja2FnZS1jb2wge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWNrYWdlLWJ1dHRvbnMge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb25maXJtYXRpb24ge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gMy41cmVtIDA7XHJcblxyXG4gICAgICAgICZzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGREZERjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkRGREY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RGREZERjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVweCk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0RGREZERjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbC1jb2x1bW4tZmlyc3Qge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hhZG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kZXZpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1waG9uZS1pY29uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faW50ZXJhY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAyLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xyXG4gICAgfVxyXG4gICAgJl9fbnVtYmVyLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLXJlZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb21uaWEtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAmcy10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbnNfX3ByaWNlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuYnRuOmZpcnN0LWNoaWxkIHN2ZyB7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAmLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDJyZW0gNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRvbW5pYS13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG4tYmFja2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JhZGlvLXNwcmVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9tbmlhLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX3JhZGlvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hZHZhbnRhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XHJcblxyXG4gICAgICAgICZzIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgLjc1cmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL3RoZW1lcy9vbW5pYS9pY29ucy9jaGVja21hcmsuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBjYy1zcGVjaWZpY2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGNjLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE2cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjaWZpY2F0aW9uc19fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2dyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIudmVyaWZpY2F0aW9uLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9tbmlhLWJsdWU7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9tbmlhLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1yZWQ7XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIH1cbn1cblxuLnBheW1lbnQtYmxvY2sge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRvbW5pYS1wdXJwbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJG9tbmlhLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxufVxuIiwiLyogU3dpdGNoICovXG5cbi5zd2l0Y2gge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN3aXRjaCBpbnB1dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdqYSc7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpICogMik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyLjM3NXJlbSAqIC44KTtcbiAgICBoZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKiAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKiAuOCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1pbmRlbnQ6IGNhbGMoY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpICogMikgKyAuNXJlbSk7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbDo6YmVmb3JlLFxuLnN3aXRjaCBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMi4zNzVyZW0gKiAuOCkgKiAyKTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2ggaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIuMzc1cmVtICogLjgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uc3dpdGNoIGlucHV0ICsgbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygyLjM3NXJlbSAqIC44KSAtIGNhbGMoMnB4ICogMikpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDIuMzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbW5pYS1ibHVlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb21uaWEtYmx1ZTtcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyLjM3NXJlbSAqIC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnN3aXRjaCBpbnB1dDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC4yNSk7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3dpdGNoLnN3aXRjaC1zbSBpbnB1dCArIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoY2FsYygxLjkzNzVyZW0gKiAuOCkgKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMS45Mzc1cmVtICogLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuOTM3NXJlbSAqIC44KTtcbiAgICB0ZXh0LWluZGVudDogY2FsYyhjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpICogMikgKyAuNXJlbSk7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxLjkzNzVyZW0gKiAuOCkgKiAyKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtc20gaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGMoMS45Mzc1cmVtICogLjgpIC0gY2FsYygycHggKiAyKSk7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuOTM3NXJlbSAqIC44KTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKGNhbGMoM3JlbSAqIC44KSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygzcmVtICogLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDNyZW0gKiAuOCk7XG4gICAgdGV4dC1pbmRlbnQ6IGNhbGMoY2FsYyhjYWxjKDNyZW0gKiAuOCkgKiAyKSArIC41cmVtKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyhjYWxjKDNyZW0gKiAuOCkgKiAyKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoM3JlbSAqIC44KSAtIGNhbGMoMnB4ICogMikpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDNyZW0gKiAuOCkgLSBjYWxjKDJweCAqIDIpKTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqIC44KTtcbn1cblxuLnN3aXRjaCArIC5zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuIiwiLmV4Y2FsaWRyYXcge1xuICAgICYuZXhjYWxpZHJhdy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICB9XG5cbiAgICAuQXBwLXRvb2xiYXIge1xuICAgICAgICAuU3RhY2sge1xuICAgICAgICAgICAgLy8gRGVza3RvcFxuICAgICAgICAgICAgLlRvb2xJY29uIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBpY29ucyBpbiBtb2JpbGUgdmlld1xuICAgICAgICAuQXBwLXRvb2xiYXItY29udGVudCB7XG4gICAgICAgICAgICAuVG9vbEljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJlthcmlhLWxhYmVsPVwiTWVudVwiXSwgJlthcmlhLWxhYmVsPVwiRWRpdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGxpYnJhcnkgaWNvblxuICAgIC5Ub29sSWNvbiB7XG4gICAgICAgICYuVG9vbEljb25fX2xpYnJhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pbnRha2Uge1xuICAgIC5maWxlcy1kcm9wem9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjZjEyMzM1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICYuaW52aXNpYmxlLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2YxMjMzNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmludGFrZS1pbWFnZXMge1xuICAgICAgICAub3JkZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxMjMzNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGFrZS1mb3JtLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbWVyYS10eXBlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNC41cmVtO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2FtZXJhLXR5cGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19yYWRpby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG4uaW50YWtlLWRldGFpbHMtY29udGFpbmVyIHtcblxuXG5cbiAgICAuaW50YWtlLWRldGFpbHMtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRha2UtZGV0YWlscy1mbG9vcnBsYW4tY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGFrZS1kZXRhaWxzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5pbnRha2UtdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uaW50YWtlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc2NoZW1hdGljcy1jb250YWluZXIge1xuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIC5zY2hlbWF0aWNzLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZW1hdGljcy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNhbGlkcmF3IC51bmRvLXJlZG8tYnV0dG9ucywgLmV4Y2FsaWRyYXcgLmVyYXNlci1idXR0b25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGF5ZXItdWlfX3dyYXBwZXJfX2Zvb3Rlci1sZWZ0Lnplbi1tb2RlLXRyYW5zaXRpb24ubGF5ZXItdWlfX3dyYXBwZXJfX2Zvb3Rlci1sZWZ0LS10cmFuc2l0aW9uLWxlZnQgLklzbGFuZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAjNDEzYjYyO1xufVxuIiwiLm9yZGVyLXdpemFyZCB7XG4gICAgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2ZmO1xuXG4gICAgICAgICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWU3O1xuXG4gICAgICAgICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLXdpemFyZCB7XG4gICAgICAgIC5zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5waXBlZHJpdmUtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGlwZWRyaXZlLWF1dG9jb21wbGV0ZV9fbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5waXBlZHJpdmUtYXV0b2NvbXBsZXRlX19zdWdnZXN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAucGlwZWRyaXZlLWF1dG9jb21wbGV0ZV9fc3VnZ2VzdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlwZWRyaXZlLWF1dG9jb21wbGV0ZV9fbm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/