.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1;
}
.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72,72,72,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72,72,72,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(90,97,113,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90,97,113,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
          box-shadow: -1px 0 0 #eceef1;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ff5a5f;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #ff5a5f;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #ff5a5f;
          box-shadow: -10px 0 0 #ff5a5f;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
          box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72,72,72,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
          box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72,72,72,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
span.flatpickr-day.selected {
  font-weight: bold;
}

@charset "UTF-8";
/*! Theme barmer-bas-legacy */
/**
 * @description: Legacy colors that were referenced of fractal theme
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

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

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/**
 * Copyright (c) 2015 T-Systems Multimedia Solutions GmbH
 * Riesaer Str. 5, D-01129 Dresden, Germany
 * All rights reserved.
 *
 * Component: Clearfix
 * Description: Zum Beenden von Floatings
 * Author: spk
 * Created: ?
 * Modified: 16.12.2020 by spwi
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  color: transparent;
}

.cm-media--uncropped {
  font-family: "object-fit: cover";
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/loader_big.gif);
}

.cm-media--missing {
  background-color: #ffffff;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  font-family: "object-fit: cover";
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
}

/* ------------------------------------ *\
	0.Settings
\* ------------------------------------ */
/**
 * SIZES
 */
/**
 * BREAKPOINTS
 * Conversion into rems are done in the mixins
 */
/**
 * DURATIONS
 */
/**
 * Z-INDEX
 */
/**
 *  Colors
 */
/**
 * Puls-design system colors
 */
/**
 * Color Fallbacks
 * @description: Needed for old color variables still used by parallel
 * developments
 */
/**
 * Color Proxies
 */
/**
 * Colors: Text
 */
/**
 * Colors: Icons
 */
/**
 * Colors: Buttons
 */
/**
 * Color-Schemes
 */
/**
 * Map of icons
 * key is the name of icon
 * value is the char-code
 */
@font-face {
  font-display: swap;
  font-family: 'bm-icon';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/bm-icon.woff) format("woff"), url(../fonts/bm-icon.ttf) format("truetype"), url(../img/bm-icon.svg#bm-icon) format("svg");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/BARMER_Sans-Light.ttf) format("truetype"), url(../fonts/BARMER_Sans-Light.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/BARMER_Sans-LightItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-LightItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/BARMER_Sans-Regular.ttf) format("truetype"), url(../fonts/BARMER_Sans-Regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/BARMER_Sans-RegularItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-RegularItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/BARMER_Sans-SemiBold.ttf) format("truetype"), url(../fonts/BARMER_Sans-SemiBold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/BARMER_Sans-SemiBoldItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-SemiBoldItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/BARMER_Sans-Bold.ttf) format("truetype"), url(../fonts/BARMER_Sans-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'barmer-sans';
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/BARMER_Sans-BoldItalic.ttf) format("truetype"), url(../fonts/BARMER_Sans-BoldItalic.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: 'bgek-titillium-banner';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/TitilliumWeb-Bold-Banner.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'mononoki';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/mononoki-Regular.woff2) format("woff2"), url(../fonts/mononoki-Regular.woff) format("woff");
}

/* ------------------------------------ *\
	1.Tools
\* ------------------------------------ */
/**
 * @description: Translation of pixel values into rems
 */
/**
 *  MIXIN: bm-breakpoint()
 *
 *	@mixin bm-breakpoint($media, $breakpoints)
 *  @param $media: xs | sm | md | lg | xs-md | md-lg
 *  @param $breakpoints: map of breakpoints.
 *	@example simple version: @include bm-breakpoint(md) { width: 125px; }
 *  @example new breakpoint: @include @include bm-breakpoint(foo, $breakpoints-foo) { width: 125px; }
 *    $breakpoints-foo: ( xs-start: 320px, md-start: 641px, foo-start: 1025px, foo-end: 1232px, lg-start: 1233px );
 *
 * The $breakpoints map enables the modification of the default set of breakpoints for
 * specific use cases (e.g. moving the breakpoint mobile/tablet from 641 to 801)
 */
/**
 * @description Function to calculate the percentage of a col width
 * With one parameter width 100% is based on 24 cols minus outer gutter -> 100% - gutter
 * With two parameter width 100% is based on the second parameter ( col(3, 6) -> 50% - gutter ) minus outer gutter
 * With the third parameter false width ignores outer gutter. 100% = 100%
 *
 * @example width: col-width(8);
 * @example width: col-width(2, 6);
 * @example width: col-width(2, 6, false);
 *
 * @returns: percentage
 */
/**
 * @description Creates CSS for a grid behavior of elements
 *
 * @example col(8);
 * @example col(2, 6);
 * @example col(2, 6, false);
 */
/**
 * @description: Spans a container over the whole type-area with
 * gutter as padding at the left and right side.
 */
/**
 * @description clearfix() -- smalles possible clearfix solution, not compatible
 * with very old IEs
 */
.clearfix::after {
  content: '';
  display: table;
  clear: both;
}

/**
 * @mixin reset-list
 * @description Reset list styles by removing bullets and margins/paddings
 */
.reset-list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

/**
 * MIXIN: Resetting stuff
 * @description: sets the element to an neutral appearance
 */
/**
 * @mixin hide-text
 * @description Hides text only by visibility, but stays readable for screenreaders
 */
.hide-text {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/**
 *	@mixin border-radius-top
 *  @description border-radius only for some corners
 *  @param $radius

 *  @example: @include border-radius-top(3px)
 */
/**
 *	@mixin triangle
 *  @description creates small triangles/arrows with CSS
 *
 *  @param {string} $direction - 'up', 'down', 'left' or 'right'
 *  @param $color
 *  @param $width
 *  @param $height
 *	@example @include xx-triangle(down, rgba($cGray, 0.4), 16px, 8px);
 *
 *  @TODO: Code for left/right untested
 */
/**
 * @mixin align-middle
 * @description vertical alignment middle
 *
 * @example @include align-middle();
 */
/**
 * @mixin align-center-middle
 * @description vertical and horizontal alignment middle/center
 *
 * @example @include align-center-middle();
 */
/**
 * MIXIN: Accessibility stuff.
 */
.sr-only {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

/**
 * MIXIN: touch device detection
 * @description: Somewhat problematic topic with many edge cases. So don't use it for
 * important stuff that can break user experience!
 * There is also an touch device detection in JS.
 *
 * More infos:
 * - http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
 * - https://stackoverflow.com/questions/7838680/detecting-that-the-browser-has-no-mouse-and-is-touch-only/52854585#answer-52854585
 * - https://dev.opera.com/articles/media-features/
 * - Test example for matchMedia: https://patrickhlauke.github.io/touch/pointer-hover-any-pointer-any-hover/
 */
/**
 * MIXIN: negative touch device detection
 * Somewhat problematic topic with many edge cases. So don't use it for
 * important stuff that can break user experience!
 * There is also an touch device detection in JS.
 *
 * More infos:
 * - http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
 * - https://stackoverflow.com/questions/7838680/detecting-that-the-browser-has-no-mouse-and-is-touch-only/52854585#answer-52854585
 * - https://dev.opera.com/articles/media-features/
 * - Test example for matchMedia: https://patrickhlauke.github.io/touch/pointer-hover-any-pointer-any-hover/
 */
/**
 * MIXIN: Accessibility setting for avoiding motions/animations
 */
.is-hidden {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.is-visible {
  display: block !important;
  /* stylelint-disable-line declaration-no-important */
}

/**
 * MIXIN: Default Box Shadow
 */
/**
 * MIXIN: Scrollbar
 */
/**
 * @description: Removes any spacing between content and wrapper (like the space
 *   from line-height)
 *   Usage example: on .a-icon so that the SVG in ::after (24x24) doesn't get
 *   any space around and .a-icon stays also at 24x24.
 */
/**
 * @description: Used for icons: in high contrast mode it renders a system color
 *   for a given type of element. These system colors are set by W3C
 * @link: https://www.w3.org/TR/css-color-4/#css-system-colors
 */
/**
 * @description: Generic base stylings for button types
 */
/**
 * @description: Button with text AND 24px-icon (to the lft or right)
 *   With the 24px icon the button has an bigger inner-height of 24px instead
 *   of the default 20px line-height. To compensate that, the padding should
 *   be reduced from 2x 16px to 2x 14px.
 */
/**
 * @description: For transparent buttons with hover/active/focus effects
 *   E.g. icon-only UI buttons
 *   Mixin should be used on .a-btn, while the padding ist set on .a-icon
 *   (see tools.mixins.icons for padding-setting mixins)
 */
/**
 * Generate .icon--modifier styling
 */
.icon--account::after {
  -webkit-mask-image: url(../img/account.svg);
          mask-image: url(../img/account.svg);
}

.icon--add::after {
  -webkit-mask-image: url(../img/add.svg);
          mask-image: url(../img/add.svg);
}

.icon--add::after {
  -webkit-mask-image: url(../img/add.svg);
          mask-image: url(../img/add.svg);
}

.icon--alarm-off::after {
  -webkit-mask-image: url(../img/alarm-off.svg);
          mask-image: url(../img/alarm-off.svg);
}

.icon--alarm-on::after {
  -webkit-mask-image: url(../img/alarm-on.svg);
          mask-image: url(../img/alarm-on.svg);
}

.icon--amniotic-fluid::after {
  -webkit-mask-image: url(../img/amniotic-fluid.svg);
          mask-image: url(../img/amniotic-fluid.svg);
}

.icon--arrow-back::after {
  -webkit-mask-image: url(../img/arrow-back.svg);
          mask-image: url(../img/arrow-back.svg);
}

.icon--arrow-downward::after {
  -webkit-mask-image: url(../img/arrow-downward.svg);
          mask-image: url(../img/arrow-downward.svg);
}

.icon--arrow-external::after {
  -webkit-mask-image: url(../img/arrow-external.svg);
          mask-image: url(../img/arrow-external.svg);
}

.icon--arrow-forward::after {
  -webkit-mask-image: url(../img/arrow-forward.svg);
          mask-image: url(../img/arrow-forward.svg);
}

.icon--arrow-upward::after, [aria-expanded='true'].btn--search-specials .a-icon::after, .m-accordion__panel [aria-expanded='true'] .a-icon::after {
  -webkit-mask-image: url(../img/arrow-upward.svg);
          mask-image: url(../img/arrow-upward.svg);
}

.icon--attachment::after {
  -webkit-mask-image: url(../img/attachment.svg);
          mask-image: url(../img/attachment.svg);
}

.icon--au-upload::after {
  -webkit-mask-image: url(../img/au-upload.svg);
          mask-image: url(../img/au-upload.svg);
}

.icon--baby::after {
  -webkit-mask-image: url(../img/baby.svg);
          mask-image: url(../img/baby.svg);
}

.icon--bar-chart::after {
  -webkit-mask-image: url(../img/bar-chart.svg);
          mask-image: url(../img/bar-chart.svg);
}

.icon--barmer::after {
  -webkit-mask-image: url(../img/barmer.svg);
          mask-image: url(../img/barmer.svg);
}

.icon--blood-pressure::after {
  -webkit-mask-image: url(../img/blood-pressure.svg);
          mask-image: url(../img/blood-pressure.svg);
}

.icon--blood-type::after {
  -webkit-mask-image: url(../img/blood-type.svg);
          mask-image: url(../img/blood-type.svg);
}

.icon--bold::after {
  -webkit-mask-image: url(../img/bold.svg);
          mask-image: url(../img/bold.svg);
}

.icon--bonus::after {
  -webkit-mask-image: url(../img/bonus.svg);
          mask-image: url(../img/bonus.svg);
}

.icon--briefcase::after {
  -webkit-mask-image: url(../img/briefcase.svg);
          mask-image: url(../img/briefcase.svg);
}

.icon--calendar-off::after {
  -webkit-mask-image: url(../img/calendar-off.svg);
          mask-image: url(../img/calendar-off.svg);
}

.icon--calendar::after {
  -webkit-mask-image: url(../img/calendar.svg);
          mask-image: url(../img/calendar.svg);
}

.icon--callservice::after {
  -webkit-mask-image: url(../img/callservice.svg);
          mask-image: url(../img/callservice.svg);
}

.icon--camera::after {
  -webkit-mask-image: url(../img/camera.svg);
          mask-image: url(../img/camera.svg);
}

.icon--care::after {
  -webkit-mask-image: url(../img/care.svg);
          mask-image: url(../img/care.svg);
}

.icon--chat::after {
  -webkit-mask-image: url(../img/chat.svg);
          mask-image: url(../img/chat.svg);
}

.icon--check-alt::after {
  -webkit-mask-image: url(../img/check-alt.svg);
          mask-image: url(../img/check-alt.svg);
}

.icon--check-assistive::after {
  -webkit-mask-image: url(../img/check-assistive.svg);
          mask-image: url(../img/check-assistive.svg);
}

.icon--check-circle::after {
  -webkit-mask-image: url(../img/check-circle.svg);
          mask-image: url(../img/check-circle.svg);
}

.icon--check-multiple::after {
  -webkit-mask-image: url(../img/check-multiple.svg);
          mask-image: url(../img/check-multiple.svg);
}

.icon--check::after, .filter--checkbox .filter__checkbox::after, .choice--checkbox :checked + .choice__check::after, .a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after, .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  -webkit-mask-image: url(../img/check.svg);
          mask-image: url(../img/check.svg);
}

.icon--chevron-left::after {
  -webkit-mask-image: url(../img/chevron-left.svg);
          mask-image: url(../img/chevron-left.svg);
}

.icon--chevron-right::after {
  -webkit-mask-image: url(../img/chevron-right.svg);
          mask-image: url(../img/chevron-right.svg);
}

.icon--circle::after {
  -webkit-mask-image: url(../img/circle.svg);
          mask-image: url(../img/circle.svg);
}

.icon--clipboard-add::after {
  -webkit-mask-image: url(../img/clipboard-add.svg);
          mask-image: url(../img/clipboard-add.svg);
}

.icon--clipboard::after {
  -webkit-mask-image: url(../img/clipboard.svg);
          mask-image: url(../img/clipboard.svg);
}

.icon--close-assistive::after {
  -webkit-mask-image: url(../img/close-assistive.svg);
          mask-image: url(../img/close-assistive.svg);
}

.icon--close-circle::after {
  -webkit-mask-image: url(../img/close-circle.svg);
          mask-image: url(../img/close-circle.svg);
}

.icon--close::after, .btn--language-mobile[aria-expanded='true'] .icon--language::after {
  -webkit-mask-image: url(../img/close.svg);
          mask-image: url(../img/close.svg);
}

.icon--component::after {
  -webkit-mask-image: url(../img/component.svg);
          mask-image: url(../img/component.svg);
}

.icon--contact::after {
  -webkit-mask-image: url(../img/contact.svg);
          mask-image: url(../img/contact.svg);
}

.icon--contract::after {
  -webkit-mask-image: url(../img/contract.svg);
          mask-image: url(../img/contract.svg);
}

.icon--copy::after {
  -webkit-mask-image: url(../img/copy.svg);
          mask-image: url(../img/copy.svg);
}

.icon--credit-card::after {
  -webkit-mask-image: url(../img/credit-card.svg);
          mask-image: url(../img/credit-card.svg);
}

.icon--delete::after {
  -webkit-mask-image: url(../img/delete.svg);
          mask-image: url(../img/delete.svg);
}

.icon--development::after {
  -webkit-mask-image: url(../img/development.svg);
          mask-image: url(../img/development.svg);
}

.icon--diamond::after {
  -webkit-mask-image: url(../img/diamond.svg);
          mask-image: url(../img/diamond.svg);
}

.icon--doc-request::after {
  -webkit-mask-image: url(../img/doc-request.svg);
          mask-image: url(../img/doc-request.svg);
}

.icon--doc-upload::after {
  -webkit-mask-image: url(../img/doc-upload.svg);
          mask-image: url(../img/doc-upload.svg);
}

.icon--docs::after {
  -webkit-mask-image: url(../img/docs.svg);
          mask-image: url(../img/docs.svg);
}

.icon--doctor::after {
  -webkit-mask-image: url(../img/doctor.svg);
          mask-image: url(../img/doctor.svg);
}

.icon--document-scanner::after {
  -webkit-mask-image: url(../img/document-scanner.svg);
          mask-image: url(../img/document-scanner.svg);
}

.icon--document::after {
  -webkit-mask-image: url(../img/document.svg);
          mask-image: url(../img/document.svg);
}

.icon--dot-circle::after {
  -webkit-mask-image: url(../img/dot-circle.svg);
          mask-image: url(../img/dot-circle.svg);
}

.icon--dot::after {
  -webkit-mask-image: url(../img/dot.svg);
          mask-image: url(../img/dot.svg);
}

.icon--download::after {
  -webkit-mask-image: url(../img/download.svg);
          mask-image: url(../img/download.svg);
}

.icon--edit::after {
  -webkit-mask-image: url(../img/edit.svg);
          mask-image: url(../img/edit.svg);
}

.icon--evening::after {
  -webkit-mask-image: url(../img/evening.svg);
          mask-image: url(../img/evening.svg);
}

.icon--expand-less::after {
  -webkit-mask-image: url(../img/expand-less.svg);
          mask-image: url(../img/expand-less.svg);
}

.icon--expand-more::after {
  -webkit-mask-image: url(../img/expand-more.svg);
          mask-image: url(../img/expand-more.svg);
}

.icon--export::after {
  -webkit-mask-image: url(../img/export.svg);
          mask-image: url(../img/export.svg);
}

.icon--external-link::after {
  -webkit-mask-image: url(../img/external-link.svg);
          mask-image: url(../img/external-link.svg);
}

.icon--facebook::after {
  -webkit-mask-image: url(../img/facebook.svg);
          mask-image: url(../img/facebook.svg);
}

.icon--favorite-filled::after, .rating-stars__star--selected .rating-stars__icon::after,
.rating-stars__star--hovered .rating-stars__icon::after {
  -webkit-mask-image: url(../img/favorite-filled.svg);
          mask-image: url(../img/favorite-filled.svg);
}

.icon--favorite::after, .rating-stars__icon::after {
  -webkit-mask-image: url(../img/favorite.svg);
          mask-image: url(../img/favorite.svg);
}

.icon--fetus::after {
  -webkit-mask-image: url(../img/fetus.svg);
          mask-image: url(../img/fetus.svg);
}

.icon--filter::after {
  -webkit-mask-image: url(../img/filter.svg);
          mask-image: url(../img/filter.svg);
}

.icon--firstaid::after {
  -webkit-mask-image: url(../img/firstaid.svg);
          mask-image: url(../img/firstaid.svg);
}

.icon--flash::after {
  -webkit-mask-image: url(../img/flash.svg);
          mask-image: url(../img/flash.svg);
}

.icon--folder::after {
  -webkit-mask-image: url(../img/folder.svg);
          mask-image: url(../img/folder.svg);
}

.icon--forward::after {
  -webkit-mask-image: url(../img/forward.svg);
          mask-image: url(../img/forward.svg);
}

.icon--fotus::after {
  -webkit-mask-image: url(../img/fotus.svg);
          mask-image: url(../img/fotus.svg);
}

.icon--gallery::after {
  -webkit-mask-image: url(../img/gallery.svg);
          mask-image: url(../img/gallery.svg);
}

.icon--gitlab::after {
  -webkit-mask-image: url(../img/gitlab.svg);
          mask-image: url(../img/gitlab.svg);
}

.icon--grid-view::after {
  -webkit-mask-image: url(../img/grid-view.svg);
          mask-image: url(../img/grid-view.svg);
}

.icon--group::after {
  -webkit-mask-image: url(../img/group.svg);
          mask-image: url(../img/group.svg);
}

.icon--health::after {
  -webkit-mask-image: url(../img/health.svg);
          mask-image: url(../img/health.svg);
}

.icon--heart-action::after {
  -webkit-mask-image: url(../img/heart-action.svg);
          mask-image: url(../img/heart-action.svg);
}

.icon--help-circle::after {
  -webkit-mask-image: url(../img/help-circle.svg);
          mask-image: url(../img/help-circle.svg);
}

.icon--help::after {
  -webkit-mask-image: url(../img/help.svg);
          mask-image: url(../img/help.svg);
}

.icon--home::after {
  -webkit-mask-image: url(../img/home.svg);
          mask-image: url(../img/home.svg);
}

.icon--hospital::after {
  -webkit-mask-image: url(../img/hospital.svg);
          mask-image: url(../img/hospital.svg);
}

.icon--hourglass::after {
  -webkit-mask-image: url(../img/hourglass.svg);
          mask-image: url(../img/hourglass.svg);
}

.icon--info::after {
  -webkit-mask-image: url(../img/info.svg);
          mask-image: url(../img/info.svg);
}

.icon--instagram::after {
  -webkit-mask-image: url(../img/instagram.svg);
          mask-image: url(../img/instagram.svg);
}

.icon--kompass::after {
  -webkit-mask-image: url(../img/kompass.svg);
          mask-image: url(../img/kompass.svg);
}

.icon--language::after {
  -webkit-mask-image: url(../img/language.svg);
          mask-image: url(../img/language.svg);
}

.icon--layout::after {
  -webkit-mask-image: url(../img/layout.svg);
          mask-image: url(../img/layout.svg);
}

.icon--leaf::after {
  -webkit-mask-image: url(../img/leaf.svg);
          mask-image: url(../img/leaf.svg);
}

.icon--lightbulb::after {
  -webkit-mask-image: url(../img/lightbulb.svg);
          mask-image: url(../img/lightbulb.svg);
}

.icon--linkedin::after {
  -webkit-mask-image: url(../img/linkedin.svg);
          mask-image: url(../img/linkedin.svg);
}

.icon--list::after {
  -webkit-mask-image: url(../img/list.svg);
          mask-image: url(../img/list.svg);
}

.icon--location::after {
  -webkit-mask-image: url(../img/location.svg);
          mask-image: url(../img/location.svg);
}

.icon--lock::after {
  -webkit-mask-image: url(../img/lock.svg);
          mask-image: url(../img/lock.svg);
}

.icon--logout::after {
  -webkit-mask-image: url(../img/logout.svg);
          mask-image: url(../img/logout.svg);
}

.icon--maximize::after {
  -webkit-mask-image: url(../img/maximize.svg);
          mask-image: url(../img/maximize.svg);
}

.icon--medical-aids::after {
  -webkit-mask-image: url(../img/medical-aids.svg);
          mask-image: url(../img/medical-aids.svg);
}

.icon--medical-box::after {
  -webkit-mask-image: url(../img/medical-box.svg);
          mask-image: url(../img/medical-box.svg);
}

.icon--medical-remedies::after {
  -webkit-mask-image: url(../img/medical-remedies.svg);
          mask-image: url(../img/medical-remedies.svg);
}

.icon--menu::after {
  -webkit-mask-image: url(../img/menu.svg);
          mask-image: url(../img/menu.svg);
}

.icon--message-send::after {
  -webkit-mask-image: url(../img/message-send.svg);
          mask-image: url(../img/message-send.svg);
}

.icon--message::after {
  -webkit-mask-image: url(../img/message.svg);
          mask-image: url(../img/message.svg);
}

.icon--microscope::after {
  -webkit-mask-image: url(../img/microscope.svg);
          mask-image: url(../img/microscope.svg);
}

.icon--minimize::after {
  -webkit-mask-image: url(../img/minimize.svg);
          mask-image: url(../img/minimize.svg);
}

.icon--minus-alt::after {
  -webkit-mask-image: url(../img/minus-alt.svg);
          mask-image: url(../img/minus-alt.svg);
}

.icon--minus::after, .af-accordion [aria-expanded='true'] .icon--plus::after {
  -webkit-mask-image: url(../img/minus.svg);
          mask-image: url(../img/minus.svg);
}

.icon--money::after {
  -webkit-mask-image: url(../img/money.svg);
          mask-image: url(../img/money.svg);
}

.icon--more::after {
  -webkit-mask-image: url(../img/more.svg);
          mask-image: url(../img/more.svg);
}

.icon--morning::after {
  -webkit-mask-image: url(../img/morning.svg);
          mask-image: url(../img/morning.svg);
}

.icon--movement::after {
  -webkit-mask-image: url(../img/movement.svg);
          mask-image: url(../img/movement.svg);
}

.icon--night::after {
  -webkit-mask-image: url(../img/night.svg);
          mask-image: url(../img/night.svg);
}

.icon--noon::after {
  -webkit-mask-image: url(../img/noon.svg);
          mask-image: url(../img/noon.svg);
}

.icon--notification-off::after {
  -webkit-mask-image: url(../img/notification-off.svg);
          mask-image: url(../img/notification-off.svg);
}

.icon--notification::after {
  -webkit-mask-image: url(../img/notification.svg);
          mask-image: url(../img/notification.svg);
}

.icon--person-add::after {
  -webkit-mask-image: url(../img/person-add.svg);
          mask-image: url(../img/person-add.svg);
}

.icon--pharmacy::after {
  -webkit-mask-image: url(../img/pharmacy.svg);
          mask-image: url(../img/pharmacy.svg);
}

.icon--phone::after {
  -webkit-mask-image: url(../img/phone.svg);
          mask-image: url(../img/phone.svg);
}

.icon--pill::after {
  -webkit-mask-image: url(../img/pill.svg);
          mask-image: url(../img/pill.svg);
}

.icon--placenta::after {
  -webkit-mask-image: url(../img/placenta.svg);
          mask-image: url(../img/placenta.svg);
}

.icon--play::after {
  -webkit-mask-image: url(../img/play.svg);
          mask-image: url(../img/play.svg);
}

.icon--plus::after {
  -webkit-mask-image: url(../img/plus.svg);
          mask-image: url(../img/plus.svg);
}

.icon--print::after {
  -webkit-mask-image: url(../img/print.svg);
          mask-image: url(../img/print.svg);
}

.icon--profile::after {
  -webkit-mask-image: url(../img/profile.svg);
          mask-image: url(../img/profile.svg);
}

.icon--qr-code::after {
  -webkit-mask-image: url(../img/qr-code.svg);
          mask-image: url(../img/qr-code.svg);
}

.icon--remove-circle::after {
  -webkit-mask-image: url(../img/remove-circle.svg);
          mask-image: url(../img/remove-circle.svg);
}

.icon--reply-circle::after {
  -webkit-mask-image: url(../img/reply-circle.svg);
          mask-image: url(../img/reply-circle.svg);
}

.icon--reply::after {
  -webkit-mask-image: url(../img/reply.svg);
          mask-image: url(../img/reply.svg);
}

.icon--restore-assistive::after {
  -webkit-mask-image: url(../img/restore-assistive.svg);
          mask-image: url(../img/restore-assistive.svg);
}

.icon--restore::after {
  -webkit-mask-image: url(../img/restore.svg);
          mask-image: url(../img/restore.svg);
}

.icon--rhesus::after {
  -webkit-mask-image: url(../img/rhesus.svg);
          mask-image: url(../img/rhesus.svg);
}

.icon--ruler::after {
  -webkit-mask-image: url(../img/ruler.svg);
          mask-image: url(../img/ruler.svg);
}

.icon--search::after {
  -webkit-mask-image: url(../img/search.svg);
          mask-image: url(../img/search.svg);
}

.icon--security-basic::after {
  -webkit-mask-image: url(../img/security-basic.svg);
          mask-image: url(../img/security-basic.svg);
}

.icon--security-categories::after {
  -webkit-mask-image: url(../img/security-categories.svg);
          mask-image: url(../img/security-categories.svg);
}

.icon--security-confidential::after {
  -webkit-mask-image: url(../img/security-confidential.svg);
          mask-image: url(../img/security-confidential.svg);
}

.icon--security-no-read::after {
  -webkit-mask-image: url(../img/security-no-read.svg);
          mask-image: url(../img/security-no-read.svg);
}

.icon--security-strict::after {
  -webkit-mask-image: url(../img/security-strict.svg);
          mask-image: url(../img/security-strict.svg);
}

.icon--selector::after {
  -webkit-mask-image: url(../img/selector.svg);
          mask-image: url(../img/selector.svg);
}

.icon--send::after {
  -webkit-mask-image: url(../img/send.svg);
          mask-image: url(../img/send.svg);
}

.icon--sentiment-negative::after {
  -webkit-mask-image: url(../img/sentiment-negative.svg);
          mask-image: url(../img/sentiment-negative.svg);
}

.icon--sentiment-neutral::after {
  -webkit-mask-image: url(../img/sentiment-neutral.svg);
          mask-image: url(../img/sentiment-neutral.svg);
}

.icon--sentiment-positive::after {
  -webkit-mask-image: url(../img/sentiment-positive.svg);
          mask-image: url(../img/sentiment-positive.svg);
}

.icon--settings::after {
  -webkit-mask-image: url(../img/settings.svg);
          mask-image: url(../img/settings.svg);
}

.icon--share::after {
  -webkit-mask-image: url(../img/share.svg);
          mask-image: url(../img/share.svg);
}

.icon--sick-note::after {
  -webkit-mask-image: url(../img/sick-note.svg);
          mask-image: url(../img/sick-note.svg);
}

.icon--smart-device::after {
  -webkit-mask-image: url(../img/smart-device.svg);
          mask-image: url(../img/smart-device.svg);
}

.icon--sound::after {
  -webkit-mask-image: url(../img/sound.svg);
          mask-image: url(../img/sound.svg);
}

.icon--square::after, .a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after, .list--form-errors .list__item::after {
  -webkit-mask-image: url(../img/square.svg);
          mask-image: url(../img/square.svg);
}

.icon--stroller::after {
  -webkit-mask-image: url(../img/stroller.svg);
          mask-image: url(../img/stroller.svg);
}

.icon--sync::after {
  -webkit-mask-image: url(../img/sync.svg);
          mask-image: url(../img/sync.svg);
}

.icon--syringe::after {
  -webkit-mask-image: url(../img/syringe.svg);
          mask-image: url(../img/syringe.svg);
}

.icon--target::after {
  -webkit-mask-image: url(../img/target.svg);
          mask-image: url(../img/target.svg);
}

.icon--theme::after {
  -webkit-mask-image: url(../img/theme.svg);
          mask-image: url(../img/theme.svg);
}

.icon--tiktok::after {
  -webkit-mask-image: url(../img/tiktok.svg);
          mask-image: url(../img/tiktok.svg);
}

.icon--time::after {
  -webkit-mask-image: url(../img/time.svg);
          mask-image: url(../img/time.svg);
}

.icon--timer::after {
  -webkit-mask-image: url(../img/timer.svg);
          mask-image: url(../img/timer.svg);
}

.icon--tooth::after {
  -webkit-mask-image: url(../img/tooth.svg);
          mask-image: url(../img/tooth.svg);
}

.icon--twitter::after {
  -webkit-mask-image: url(../img/twitter.svg);
          mask-image: url(../img/twitter.svg);
}

.icon--unlock::after {
  -webkit-mask-image: url(../img/unlock.svg);
          mask-image: url(../img/unlock.svg);
}

.icon--video-chat::after {
  -webkit-mask-image: url(../img/video-chat.svg);
          mask-image: url(../img/video-chat.svg);
}

.icon--visibility-off::after {
  -webkit-mask-image: url(../img/visibility-off.svg);
          mask-image: url(../img/visibility-off.svg);
}

.icon--visibility::after {
  -webkit-mask-image: url(../img/visibility.svg);
          mask-image: url(../img/visibility.svg);
}

.icon--warning-circle::after {
  -webkit-mask-image: url(../img/warning-circle.svg);
          mask-image: url(../img/warning-circle.svg);
}

.icon--warning::after {
  -webkit-mask-image: url(../img/warning.svg);
          mask-image: url(../img/warning.svg);
}

.icon--website::after {
  -webkit-mask-image: url(../img/website.svg);
          mask-image: url(../img/website.svg);
}

.icon--weight::after {
  -webkit-mask-image: url(../img/weight.svg);
          mask-image: url(../img/weight.svg);
}

.icon--whatsapp::after {
  -webkit-mask-image: url(../img/whatsapp.svg);
          mask-image: url(../img/whatsapp.svg);
}

.icon--x::after {
  -webkit-mask-image: url(../img/x.svg);
          mask-image: url(../img/x.svg);
}

.icon--xing::after {
  -webkit-mask-image: url(../img/xing.svg);
          mask-image: url(../img/xing.svg);
}

.icon--youtube::after {
  -webkit-mask-image: url(../img/youtube.svg);
          mask-image: url(../img/youtube.svg);
}

/**
 * @description: Second way needed to get SVG file, as @extend doesn't work
 *   inside media queries (e.g. for print)
 */
/**
 * @description: Base size style for the icon himself (::after pseudo element)
 *   The mixin contains only size relevant styles, but not the other icon base
 *   styles.
 *   For that reason it can be used to only modify the size CSS properties of
 *   icons instead of overwriting all icon properties
 *
 *   To be used on .a-icon
 */
/**
 * @description: Base style for the icon himself (::after pseudo element)
 *
 *   To be used on .a-icon
 *
 *   [$size]: small | default | large | xlarge for 16, 24, 48 and 64px
 */
/**
 * @description: Mixin for icons as icon-only-buttons, giving them padding for
 *   background-color, focus-ring etc...
 *   Variant with smaller padding for UI buttons, where default padding would be
 *   too huge.
 *
 *   To be used on .a-icon
 */
/**
 * @description: icon-chevron-text-right-anim( $hovered, $vertical-alignment )
 *   Define transition of chevron icon
 *
 * @param: {Boolean} $hovered -- is in hovered state
 * @param: $vertical-alignment -- any value for vertical-alignment property. Can
 *   be disabled by using no-vertical-alignment. For example when the property
 *   is already set elsewhere
 *
 * @example @include icon-chevron-text-right-anim;
 *          => predefined padding to reserve enough space for animation
 * @example @include icon-chevron-text-right-anim( true );
 *          => to trigger the animation
 */
/**
 * @description: For icons that are wrapping inline
 *   To be used on .a-icon
 *
 * @param: [$size]: small | default | large | xlarge for 16, 24, 48 and 64px
 * @param: [$vertical-alignment]: any value for vertical-alignment property. Can
 *   be disabled by using no-vertical-alignment. For example when the property
 *   is already set elsewhere
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable selector-list-comma-newline-after */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* stylelint-enable selector-list-comma-newline-after */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  /* stylelint-disable */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-text-size-adjust: 100%;
  /* 2 */
  /* stylelint-enable */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ------------------------------------ *\
	2.Bases
\* ------------------------------------ */
@media only screen and (max-width: 64rem) {
  html {
    scroll-padding-top: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  html {
    scroll-padding-top: 8.375rem;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  --body-overflow-y: auto;
  --body-position: relative;
  --body-top: 0;
  position: var(--body-position);
  top: var(--body-top);
  width: 100%;
  overflow-y: var(--body-overflow-y);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  margin-bottom: 1.75rem;
  font-family: 'barmer-sans', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 40rem) {
  body::before {
    content: 'xs-sm';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  body::before {
    content: 'md';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  body::before {
    content: 'lg';
  }
}

@media only screen and (max-width: 40rem) {
  body {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

a {
  text-decoration: none;
}

abbr[title] {
  text-decoration: none;
  border-bottom: 0.125rem dotted #000000;
  cursor: help;
}

.upCase {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

:focus {
  outline: none;
}

.is-focus-visible:focus {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

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

/**
 * COLOR SCHEMES
 * The default Color-Scheme is cs--a a.k.a "Colorscheme A"
 * In order to set a color scheme on a molecule or organism,
 * one of the following classes must be written to this component.
 */
:root {
  --cs-textColor: #000000;
  --cs-bgColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--textColor-hover: #ffffff;
  --cs-primaryBtn--textColor-active: #ffffff;
  --cs-primaryBtn--textColor-focus: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--textColor-hover: #466e00;
  --cs-secondaryBtn--textColor-active: #325000;
  --cs-secondaryBtn--textColor-focus: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #69a500;
  --cs-secondaryBtn--border-hover: #69a500;
  --cs-secondaryBtn--border-active: #69a500;
  --cs-secondaryBtn--border-focus: #69a500;
  --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
  --cs-slider-bullets-selected-fill: white;
}

* .cs--a, * .bm-infobox--green {
  --cs-textColor: #000000;
  --cs-bgColor: #ebf5eb;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #5a8c00;
  --cs-secondaryBtn--border-hover: #5a8c00;
  --cs-secondaryBtn--border-active: #5a8c00;
  --cs-secondaryBtn--border-focus: #5a8c00;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #466e00;
  --cs-text-link-hover: #325000;
}

* .cs--b {
  --cs-textColor: #000000;
  --cs-bgColor: #dcf5f5;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #5a8c00;
  --cs-secondaryBtn--border-hover: #5a8c00;
  --cs-secondaryBtn--border-active: #5a8c00;
  --cs-secondaryBtn--border-focus: #5a8c00;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #005a6e;
  --cs-text-link-hover: #004655;
}

* .cs--c {
  --cs-textColor: #000000;
  --cs-bgColor: #ebf5eb;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #5a8c00;
  --cs-secondaryBtn--border-hover: #5a8c00;
  --cs-secondaryBtn--border-active: #5a8c00;
  --cs-secondaryBtn--border-focus: #5a8c00;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #466e00;
  --cs-text-link-hover: #325000;
}

* .cs--d, * .bm-infobox--grey {
  --cs-textColor: #000000;
  --cs-bgColor: #f2f0f0;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #5a8c00;
  --cs-primaryBtn--bgColor-hover: #466e00;
  --cs-primaryBtn--bgColor-active: #325000;
  --cs-primaryBtn--bgColor-focus: #5a8c00;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
  --cs-secondaryBtn--border: #5a8c00;
  --cs-secondaryBtn--border-hover: #5a8c00;
  --cs-secondaryBtn--border-active: #5a8c00;
  --cs-secondaryBtn--border-focus: #5a8c00;
  --cs-bgColor-hover: #ebf5eb;
  --cs-text-link: #000000;
  --cs-text-link-hover: #000000;
}

* .cs--bg-image-a {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-b {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-c {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--bg-image-d {
  --cs-textColor: #ffffff;
  --cs-textColorBanner: #ffffff;
  --cs-bgColorBanner: #69a500;
  --cs-secondaryTextColorBanner: #000000;
  --cs-secondaryBgColorBanner: #ffffff;
  --cs-primaryBtn--textColor: #ffffff;
  --cs-primaryBtn--bgColor: #69a500;
  --cs-primaryBtn--bgColor-hover: #5a8c00;
  --cs-primaryBtn--bgColor-active: #466e00;
  --cs-primaryBtn--bgColor-focus: #69a500;
  --cs-secondaryBtn--textColor: #5a8c00;
  --cs-secondaryBtn--bgColor: transparent;
  --cs-secondaryBtn--bgColor-hover: #d2e6b4;
  --cs-secondaryBtn--bgColor-active: #b9d287;
  --cs-secondaryBtn--bgColor-focus: transparent;
}

* .cs--a, * .bm-infobox--green, * .cs--d, * .bm-infobox--grey,
* .cs--bg-image-a,
* .cs--bg-image-d {
  --cs-slider-bullets-default-fill: rgba(0, 0, 0, 0.25);
  --cs-slider-bullets-selected-fill: black;
}

* .cs--b,
* .cs--c,
* .cs--bg-image-b,
* .cs--bg-image-d {
  --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
  --cs-slider-bullets-selected-fill: white;
}

/* ------------------------------------ *\
	3.Vendor
\* ------------------------------------ */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -ms-user-select: none;
      user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -ms-user-select: none;
      user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -ms-user-select: none;
      user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -ms-user-select: none;
      user-select: none;
}

.glide--rtl {
  direction: rtl;
}

/**
 * @description: SCSS Theme for the GlideJS slider
 *
 * Basic styling to be found in _vendor.glide.core.scss
 *
 * _vendor.glide.variables.scss and _vendor.glide.core.scss are copied from the
 * original package. Only file name was changed and the @import of variables in
 * the core SCSS file was commented out.
 */
/**
 * Local variables, only used in this file
 */
/**
 * @description: Outer wrapper of the slider
 */
/**
 * @description: State of the slider
 */
.glide--swipeable .glide__slide {
  cursor: grab;
}

.glide--dragging .glide__slide {
  cursor: grabbing;
}

/**
 * @description: List of slides, inside the track
 */
.glide__slides {
  margin: 0;
}

/**
 * @description: Arrows left/right
 */
.glide__arrow {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  padding: 0.25rem;
  box-sizing: content-box;
  border: 4px solid transparent;
}

.glide__bullet--active {
  outline: 0.1875rem solid transparent;
}

/* ------------------------------------ *\
	4.Atoms
\* ------------------------------------ */
.a-badge-image {
  display: inline-block;
  box-sizing: border-box;
}

.a-badge-image .a-image {
  transform: scale3d(1, 1, 1);
  transition: all 0.6s;
  border-radius: 0;
}

.a-badge-image:hover .a-image, .a-badge-image:focus .a-image {
  transform: scale3d(1.1, 1.1, 1.1);
}

.o-teaser .a-badge-image,
.o-accordion-stage .a-badge-image,
.o-tab-stage .a-badge-image {
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 40rem) {
  .o-teaser .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser:not(.teaser--stage-product) .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser:not(.teaser--stage-product) .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .a-badge-image {
    top: 0.5rem;
    right: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .a-badge-image {
    left: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .a-badge-image {
    left: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-slider .teaser--stage-product .a-badge-image {
    right: 1rem;
    left: unset;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--default .a-badge-image {
    left: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--default .a-badge-image {
    left: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .tab-stage--reverse .a-badge-image {
    right: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .tab-stage--reverse .a-badge-image {
    right: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 0.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--with-spacing {
    padding: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--top {
    top: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--top {
    top: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--top {
    top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--top {
    top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-teaser .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .o-accordion-stage .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .o-tab-stage .badge-image--center {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser .badge-image--bottom {
    bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage .badge-image--bottom {
    bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-tab-stage .badge-image--bottom {
    bottom: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-tab-stage .badge-image--bottom {
    bottom: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-teaser .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .badge-image--hidden-sm {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-teaser .badge-image--hidden-sm-md {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-accordion-stage .badge-image--hidden-sm-md {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .o-tab-stage .badge-image--hidden-sm-md {
    display: none;
  }
}

.a-bannerheadline {
  font-weight: 700;
  font-family: 'bgek-titillium-banner', 'barmer-sans', sans-serif;
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

@media only screen and (max-width: 40rem) {
  .a-bannerheadline {
    font-size: 1.5rem;
    line-height: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-bannerheadline {
    font-size: 1.625rem;
    line-height: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-bannerheadline {
    font-size: 2.0625rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .a-bannerheadline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-bannerheadline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-bannerheadline {
    box-shadow: 0 -4px 0 var(--cs-bgColorBanner);
  }
}

/**
 * @description: Button classes
 */
.a-btn, .bm-button, .cx-widget.o-chat .cx-btn,
.cx-widget .cx-container .cx-btn, .main a.bm-button {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 999px;
}

.a-btn.is-focus-visible, .is-focus-visible.bm-button, .cx-widget.o-chat .is-focus-visible.cx-btn,
.cx-widget .cx-container .is-focus-visible.cx-btn, .main a.is-focus-visible.bm-button {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .a-btn, .bm-button, .cx-widget.o-chat .cx-btn,
  .cx-widget .cx-container .cx-btn, .main a.bm-button {
    width: 100%;
    box-sizing: border-box;
  }
}

.a-btn .a-icon::after, .bm-button .a-icon::after, .cx-widget.o-chat .cx-btn .a-icon::after, .cx-widget .cx-container .cx-btn .a-icon::after {
  /* stylelint-disable-line value-keyword-case */
  /* stylelint-disable-line value-keyword-case */
}

@media (forced-colors: active) {
  .a-btn .a-icon::after, .bm-button .a-icon::after, .cx-widget.o-chat .cx-btn .a-icon::after, .cx-widget .cx-container .cx-btn .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
.cx-widget .cx-container .cx-btn.cx-btn-primary, .main a.bm-button--primary {
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  border: 2px solid transparent;
  color: var(--cs-primaryBtn--textColor);
  background-color: var(--cs-primaryBtn--bgColor);
  border-color: var(--cs-primaryBtn--bgColor);
}

.btn--primary:hover, .btn--edit:hover, .btn--submit:hover, .bm-button--primary:hover, .cx-widget.o-chat .cx-btn.cx-btn-primary:hover,
.cx-widget .cx-container .cx-btn.cx-btn-primary:hover, .main a.bm-button--primary:hover {
  background-color: var(--cs-primaryBtn--bgColor-hover);
  border-color: var(--cs-primaryBtn--bgColor-hover);
}

.btn--primary:focus, .btn--edit:focus, .btn--submit:focus, .bm-button--primary:focus, .cx-widget.o-chat .cx-btn.cx-btn-primary:focus,
.cx-widget .cx-container .cx-btn.cx-btn-primary:focus, .main a.bm-button--primary:focus {
  background-color: var(--cs-primaryBtn--bgColor-focus);
  border-color: var(--cs-primaryBtn--bgColor-focus);
}

.btn--primary:active, .btn--edit:active, .btn--submit:active, .bm-button--primary:active, .cx-widget.o-chat .cx-btn.cx-btn-primary:active,
.cx-widget .cx-container .cx-btn.cx-btn-primary:active, .main a.bm-button--primary:active {
  background-color: var(--cs-primaryBtn--bgColor-active);
  border-color: var(--cs-primaryBtn--bgColor-active);
}

.btn--primary:disabled, .btn--edit:disabled, .btn--submit:disabled, .bm-button--primary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-primary:disabled, .main a.bm-button--primary:disabled,
.btn--primary [disabled],
.btn--edit [disabled],
.btn--submit [disabled],
.bm-button--primary [disabled],
.cx-widget.o-chat .cx-btn.cx-btn-primary [disabled],
.cx-widget .cx-container .cx-btn.cx-btn-primary [disabled],
.main a.bm-button--primary [disabled] {
  color: #ffffff;
  background-color: #b9d287;
  border-color: #b9d287;
}

.btn--primary:disabled abbr[title], .btn--edit:disabled abbr[title], .btn--submit:disabled abbr[title], .bm-button--primary:disabled abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-primary:disabled abbr[title],
.btn--primary [disabled] abbr[title],
.btn--edit [disabled] abbr[title],
.btn--submit [disabled] abbr[title],
.bm-button--primary [disabled] abbr[title],
.cx-widget.o-chat .cx-btn.cx-btn-primary [disabled] abbr[title],
.cx-widget .cx-container .cx-btn.cx-btn-primary [disabled] abbr[title] {
  border-color: #ffffff;
}

.btn--primary abbr[title], .btn--edit abbr[title], .btn--submit abbr[title], .bm-button--primary abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-primary abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-primary abbr[title] {
  border-color: var(--cs-primaryBtn--textColor);
}

.btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
.cx-widget .cx-container .cx-btn.cx-btn-default, .main a.bm-button--secondary {
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  border: 2px solid transparent;
  color: var(--cs-secondaryBtn--textColor);
  background-color: var(--cs-secondaryBtn--bgColor);
  border-color: var(--cs-secondaryBtn--border);
}

.btn--secondary:hover, .btn--logged-in:hover, .bm-button--secondary:hover, .cx-widget.o-chat .cx-btn.cx-btn-default:hover,
.cx-widget .cx-container .cx-btn.cx-btn-default:hover, .main a.bm-button--secondary:hover {
  color: var(--cs-secondaryBtn--textColor-hover);
  background-color: var(--cs-secondaryBtn--bgColor-hover);
  border-color: var(--cs-secondaryBtn--border-hover);
}

.btn--secondary:hover abbr[title], .btn--logged-in:hover abbr[title], .bm-button--secondary:hover abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:hover abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:hover abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor-hover);
}

.btn--secondary:focus, .btn--logged-in:focus, .bm-button--secondary:focus, .cx-widget.o-chat .cx-btn.cx-btn-default:focus,
.cx-widget .cx-container .cx-btn.cx-btn-default:focus, .main a.bm-button--secondary:focus {
  color: var(--cs-secondaryBtn--textColor-focus);
  background-color: var(--cs-secondaryBtn--bgColor-focus);
  border-color: var(--cs-secondaryBtn--border-focus);
}

.btn--secondary:focus abbr[title], .btn--logged-in:focus abbr[title], .bm-button--secondary:focus abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:focus abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:focus abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor-focus);
}

.btn--secondary:active, .btn--logged-in:active, .bm-button--secondary:active, .cx-widget.o-chat .cx-btn.cx-btn-default:active,
.cx-widget .cx-container .cx-btn.cx-btn-default:active, .main a.bm-button--secondary:active {
  color: var(--cs-secondaryBtn--textColor-active);
  background-color: var(--cs-secondaryBtn--bgColor-active);
  border-color: var(--cs-secondaryBtn--border-active);
}

.btn--secondary:disabled, .btn--logged-in:disabled, .bm-button--secondary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-default:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-default:disabled, .main a.bm-button--secondary:disabled,
.btn--secondary [disabled],
.btn--logged-in [disabled],
.bm-button--secondary [disabled],
.cx-widget.o-chat .cx-btn.cx-btn-default [disabled],
.cx-widget .cx-container .cx-btn.cx-btn-default [disabled],
.main a.bm-button--secondary [disabled] {
  color: #b9d287;
  background-color: transparent;
  border-color: #b9d287;
}

.btn--secondary:disabled abbr[title], .btn--logged-in:disabled abbr[title], .bm-button--secondary:disabled abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default:disabled abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default:disabled abbr[title],
.btn--secondary [disabled] abbr[title],
.btn--logged-in [disabled] abbr[title],
.bm-button--secondary [disabled] abbr[title],
.cx-widget.o-chat .cx-btn.cx-btn-default [disabled] abbr[title],
.cx-widget .cx-container .cx-btn.cx-btn-default [disabled] abbr[title] {
  border-color: #b9d287;
}

.btn--secondary abbr[title], .btn--logged-in abbr[title], .bm-button--secondary abbr[title], .cx-widget.o-chat .cx-btn.cx-btn-default abbr[title], .cx-widget .cx-container .cx-btn.cx-btn-default abbr[title] {
  border-color: var(--cs-secondaryBtn--textColor);
}

.btn--conversion, .bm-button--conversion, .main a.bm-button--conversion {
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  border: 2px solid transparent;
  color: #ffffff;
  background-color: #dc1e78;
  border-color: #dc1e78;
}

.btn--conversion:hover, .bm-button--conversion:hover, .main a.bm-button--conversion:hover {
  background-color: #b41964;
  border-color: #b41964;
}

.btn--conversion:focus, .bm-button--conversion:focus, .main a.bm-button--conversion:focus {
  background-color: #b41964;
  border-color: #b41964;
}

.btn--conversion:active, .bm-button--conversion:active, .main a.bm-button--conversion:active {
  background-color: #8c144b;
  border-color: #8c144b;
}

.btn--conversion:disabled, .bm-button--conversion:disabled, .main a.bm-button--conversion:disabled,
.btn--conversion [disabled],
.bm-button--conversion [disabled],
.main a.bm-button--conversion [disabled] {
  color: #ffffff;
  background-color: #f096be;
  border-color: #f096be;
}

.btn--conversion:disabled abbr[title], .bm-button--conversion:disabled abbr[title],
.btn--conversion [disabled] abbr[title],
.bm-button--conversion [disabled] abbr[title] {
  border-color: #ffffff;
}

.btn--conversion abbr[title], .bm-button--conversion abbr[title] {
  border-color: #ffffff;
}

.btn--primary:disabled, .btn--edit:disabled, .btn--submit:disabled, .bm-button--primary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-primary:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-primary:disabled, .main a.bm-button--primary:disabled, .btn--primary[disabled], .btn--edit[disabled], .btn--submit[disabled], .bm-button--primary[disabled], .cx-widget.o-chat .cx-btn.cx-btn-primary[disabled],
.cx-widget .cx-container .cx-btn.cx-btn-primary[disabled], .main a.bm-button--primary[disabled], .btn--secondary:disabled, .btn--logged-in:disabled, .bm-button--secondary:disabled, .cx-widget.o-chat .cx-btn.cx-btn-default:disabled,
.cx-widget .cx-container .cx-btn.cx-btn-default:disabled, .main a.bm-button--secondary:disabled,
.btn--secondary[disabled],
.btn--logged-in[disabled],
.bm-button--secondary[disabled],
.cx-widget.o-chat .cx-btn.cx-btn-default[disabled],
.cx-widget .cx-container .cx-btn.cx-btn-default[disabled],
.main a.bm-button--secondary[disabled], .btn--conversion:disabled, .bm-button--conversion:disabled, .main a.bm-button--conversion:disabled,
.btn--conversion[disabled],
.bm-button--conversion[disabled],
.main a.bm-button--conversion[disabled] {
  pointer-events: none;
}

.btn--primary .a-icon, .btn--edit .a-icon, .btn--submit .a-icon, .bm-button--primary .a-icon, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon, .main a.bm-button--primary .a-icon,
.btn--secondary .a-icon,
.btn--logged-in .a-icon,
.bm-button--secondary .a-icon,
.cx-widget.o-chat .cx-btn.cx-btn-default .a-icon,
.cx-widget .cx-container .cx-btn.cx-btn-default .a-icon,
.main a.bm-button--secondary .a-icon,
.btn--conversion .a-icon,
.bm-button--conversion .a-icon,
.main a.bm-button--conversion .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

.btn--primary .a-icon::after, .btn--edit .a-icon::after, .btn--submit .a-icon::after, .bm-button--primary .a-icon::after, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon::after, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon::after,
.btn--secondary .a-icon::after,
.btn--logged-in .a-icon::after,
.bm-button--secondary .a-icon::after,
.cx-widget.o-chat .cx-btn.cx-btn-default .a-icon::after,
.cx-widget .cx-container .cx-btn.cx-btn-default .a-icon::after,
.btn--conversion .a-icon::after,
.bm-button--conversion .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .btn--primary .a-icon::after, .btn--edit .a-icon::after, .btn--submit .a-icon::after, .bm-button--primary .a-icon::after, .cx-widget.o-chat .cx-btn.cx-btn-primary .a-icon::after, .cx-widget .cx-container .cx-btn.cx-btn-primary .a-icon::after,
  .btn--secondary .a-icon::after,
  .btn--logged-in .a-icon::after,
  .bm-button--secondary .a-icon::after,
  .cx-widget.o-chat .cx-btn.cx-btn-default .a-icon::after,
  .cx-widget .cx-container .cx-btn.cx-btn-default .a-icon::after,
  .btn--conversion .a-icon::after,
  .bm-button--conversion .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--edit {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.btn--edit .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  float: left;
  margin-right: 0.625rem;
}

.btn--edit .a-icon::after {
  background-color: #ffffff;
}

@media (forced-colors: active) {
  .btn--edit .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--login,
.btn--with-icon {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.btn--login .a-icon,
.btn--with-icon .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.625rem;
}

.btn--login .a-icon::after,
.btn--with-icon .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .btn--login .a-icon::after,
  .btn--with-icon .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--logged-in {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.625rem 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .btn--logged-in {
    width: 100%;
  }
}

.btn--logged-in .btn__initials {
  display: flex;
  height: 2rem;
  width: 2rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  background-color: var(--cs-secondaryBtn--textColor);
  border-radius: 50%;
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--logged-in .btn__text {
    display: block;
    line-height: 1;
  }
}

.btn--logged-in:hover .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-hover);
}

.btn--logged-in:focus .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-focus);
}

.btn--logged-in:active .btn__initials {
  background-color: var(--cs-secondaryBtn--textColor-active);
}

.btn--logged-in:disabled .btn__initials,
.btn--logged-in [disabled] .btn__initials {
  color: #b9d287;
  background-color: transparent;
}

.btn--back {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  padding: 0 0.25rem 0 0;
  font-size: 0.875rem;
  color: #000000;
}

.btn--back:hover {
  background-color: #f2f0f0;
}

.btn--back:active {
  background-color: #e6e6e6;
}

.btn--back.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 64rem) {
  .btn--back {
    width: auto;
    box-sizing: content-box;
    margin: 0 0.75rem;
    padding: 0.25rem 0.75rem;
  }
}

.btn--back:hover {
  text-decoration: underline;
}

.btn--back .icon--arrow-back {
  margin-right: 0.5rem;
}

.btn--back .icon--arrow-back::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--back .icon--arrow-back, .bm-button:hover > .btn--back .icon--arrow-back, .cx-widget.o-chat .cx-btn:hover > .btn--back .icon--arrow-back, .cx-widget .cx-container .cx-btn:hover > .btn--back .icon--arrow-back, .main a.bm-button:hover > .btn--back .icon--arrow-back,
.a-btn.is-focus-visible > .btn--back .icon--arrow-back,
.is-focus-visible.bm-button > .btn--back .icon--arrow-back,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--back .icon--arrow-back,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--back .icon--arrow-back,
.main a.is-focus-visible.bm-button > .btn--back .icon--arrow-back {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.btn--socialmedia,
.btn--print {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--socialmedia:hover,
.btn--print:hover {
  background-color: #f2f0f0;
}

.btn--socialmedia:active,
.btn--print:active {
  background-color: #e6e6e6;
}

.btn--socialmedia.is-focus-visible,
.btn--print.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--socialmedia .a-icon,
.btn--print .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--close {
  color: #000000;
}

.btn--search,
.btn--search-submit,
.btn--search-close {
  color: #000000;
}

.btn--search-specials {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.0625rem 0 0.125rem;
  width: 9.375rem;
  font-size: 1rem;
  line-height: 1.8125rem;
  color: #000000;
  font-weight: 600;
  border-radius: 0;
  border-bottom: 0.125rem solid #000000;
}

.btn--search-specials .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--contact-flyout {
  box-sizing: border-box;
  display: flex;
  position: fixed;
  right: 4.1666666667%;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  min-width: 2.375rem;
  height: 2.375rem;
  border-radius: 1.1875rem;
  font-size: 1.125rem;
  color: #000000;
  background-color: #ffffff;
  border: 0.0625rem solid #ffffff;
  z-index: 20;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 64rem) {
  .btn--contact-flyout {
    width: auto;
    box-sizing: content-box;
    bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--contact-flyout {
    bottom: 2.5rem;
  }
}

@media (min-width: 1441px) {
  .btn--contact-flyout {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

.btn--contact-flyout .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  transition: 0.3s;
}

@media only screen and (max-width: 64rem) {
  .btn--contact-flyout .a-icon {
    margin: 0 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--contact-flyout .a-icon {
    margin: 0 0.375rem;
  }
}

.btn--contact-flyout .btn__text {
  display: inline-block;
  vertical-align: top;
  padding-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 600;
  max-width: 0;
  transition: 0.3s;
}

.btn--contact-flyout:hover .btn__text, .btn--contact-flyout.is-open .btn__text, .btn--contact-flyout.is-focus-visible .btn__text {
  padding-right: 0.75rem;
  max-width: 12rem;
}

.btn--contact-flyout:hover .a-icon, .btn--contact-flyout.is-open .a-icon, .btn--contact-flyout.is-focus-visible .a-icon {
  margin: 0 0.75rem;
}

.btn--play {
  display: -ms-grid;
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  height: 3rem;
  width: 3rem;
  background-color: #69a500;
  opacity: 1;
  transition: all ease-in-out 300ms;
}

.btn--play:hover, .teaser--video-and-topics:hover .btn--play, .slider__slides--video-and-topics .o-teaser:hover .btn--play, .slider__slides--video-and-topics-two-col .o-teaser:hover .btn--play, .slider__slides--review .o-teaser:hover .btn--play, .teaser--video-and-topics .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics-two-col .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--review .o-teaser .btn--play.is-focus-visible:focus {
  opacity: 0.8;
  transform: scale(2);
  transition: all ease-in-out 300ms;
}

.btn--play .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.btn--clear-filter {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  color: #000000;
  font-size: 1.125rem;
}

.btn--clear-filter:hover {
  text-decoration: underline;
}

.btn--clear-filter .icon--close, .btn--clear-filter .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .btn--clear-filter .icon--language::after {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
}

.btn--refresh {
  width: auto;
  box-sizing: content-box;
}

.btn--refresh .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

.btn--refresh .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--refresh .a-icon, .bm-button:hover > .btn--refresh .a-icon, .cx-widget.o-chat .cx-btn:hover > .btn--refresh .a-icon, .cx-widget .cx-container .cx-btn:hover > .btn--refresh .a-icon, .main a.bm-button:hover > .btn--refresh .a-icon,
.a-btn.is-focus-visible > .btn--refresh .a-icon,
.is-focus-visible.bm-button > .btn--refresh .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--refresh .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--refresh .a-icon,
.main a.is-focus-visible.bm-button > .btn--refresh .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.btn--tab {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: block;
  padding-left: 0;
  padding-right: 0;
  background-color: #ffffff;
  border-radius: 0;
}

.btn--language,
.btn--language-mobile {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  border: none;
  padding: 0;
  color: #000000;
}

.btn--language .btn__text,
.btn--language-mobile .btn__text {
  font-weight: 600;
}

.btn--language:hover {
  background-color: #f2f0f0;
}

.btn--language:active {
  background-color: #e6e6e6;
}

.btn--language.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 64rem) {
  .btn--language {
    display: none;
  }
}

.btn--language .btn__text {
  font-size: 0.875rem;
  line-height: 1;
}

.btn--language .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .btn--language .a-icon, .bm-button:hover > .btn--language .a-icon, .cx-widget.o-chat .cx-btn:hover > .btn--language .a-icon, .cx-widget .cx-container .cx-btn:hover > .btn--language .a-icon, .main a.bm-button:hover > .btn--language .a-icon,
.a-btn.is-focus-visible > .btn--language .a-icon,
.is-focus-visible.bm-button > .btn--language .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .btn--language .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .btn--language .a-icon,
.main a.is-focus-visible.bm-button > .btn--language .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--language .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.25rem;
  }
}

.btn--language-mobile {
  padding: 0;
  align-items: center;
  margin-right: 1.5rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--language-mobile {
    display: none;
  }
}

.btn--language-mobile .btn__text {
  padding-right: 4px;
  font-size: 1rem;
}

.btn--language-mobile .icon--language {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.btn--language-mobile:hover {
  color: #325000;
  background-color: #f2f0f0;
}

.btn--language-mobile:hover .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--language-mobile:hover .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile.is-focus-visible {
  color: #000000;
  background-color: #f2f0f0;
}

.btn--language-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--language-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile:active {
  color: #1e3200;
  background-color: #e6e6e6;
}

.btn--language-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--language-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--language-mobile[aria-expanded='true'] .btn__text {
  display: none;
}

.btn--download {
  padding: 1rem 0.0625rem;
  color: #000000;
}

.btn--download .a-icon {
  margin-left: 0.5rem;
  padding: 1rem;
  vertical-align: -3%;
  border-radius: 50%;
}

.btn--download:hover .a-icon {
  background: #f2f0f0;
}

.cs--d .btn--download:hover .a-icon, .bm-infobox--grey .btn--download:hover .a-icon {
  background: #ffffff;
}

.a-filter {
  display: inline-flex;
}

.filter--button {
  box-sizing: border-box;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 2.1875rem;
  padding: 0 1rem;
  color: #303030;
  border: 0.0625rem solid #303030;
  border-radius: 1.125rem;
}

.filter--button:hover, .filter--button:focus {
  color: #ffffff;
  background-color: #6d6d6d;
  border-color: #6d6d6d;
}

.filter--button:active {
  color: #ffffff;
  background-color: #303030;
  border-color: #303030;
}

.filter--button.is-active {
  color: #ffffff;
  background-color: #303030;
  border-color: #303030;
  border-width: 4px;
  padding: 0 0.75rem;
}

.filter--button.is-active:hover, .filter--button.is-active:focus {
  color: #ffffff;
  background-color: #6d6d6d;
  border-color: #6d6d6d;
}

.filter--checkbox {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 2.1875rem;
  color: #000000;
}

.filter--checkbox .filter__checkbox {
  width: 1.4375rem;
  height: 1.4375rem;
  margin-right: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #808080;
  border-radius: 4px;
}

.filter--checkbox .filter__checkbox::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .filter--checkbox .filter__checkbox, .bm-button:hover > .filter--checkbox .filter__checkbox, .cx-widget.o-chat .cx-btn:hover > .filter--checkbox .filter__checkbox, .cx-widget .cx-container .cx-btn:hover > .filter--checkbox .filter__checkbox, .main a.bm-button:hover > .filter--checkbox .filter__checkbox,
.a-btn.is-focus-visible > .filter--checkbox .filter__checkbox,
.is-focus-visible.bm-button > .filter--checkbox .filter__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .filter--checkbox .filter__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .filter--checkbox .filter__checkbox,
.main a.is-focus-visible.bm-button > .filter--checkbox .filter__checkbox {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.filter--checkbox .filter__checkbox::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .filter--checkbox .filter__checkbox::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.filter--checkbox .filter__checkbox::after {
  opacity: 0;
  color: transparent;
}

.filter--checkbox:hover .filter__checkbox {
  background-color: #f2f0f0;
}

.filter--checkbox:hover .filter__checkbox::after {
  background-color: #ffffff;
}

.filter--checkbox:active .filter__checkbox, .filter--checkbox[aria-checked='true'] .filter__checkbox {
  background-color: #69a500;
}

.filter--checkbox:active .filter__checkbox::after, .filter--checkbox[aria-checked='true'] .filter__checkbox::after {
  opacity: 1;
  background-color: #ffffff;
}

.filter--checkbox.is-focus-visible:focus {
  outline: none;
}

.filter--checkbox.is-focus-visible:focus .filter__checkbox {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.filter--checkbox.is-active .filter__checkbox {
  background: #ffffff;
}

.filter--checkbox.is-active .filter__checkbox::after {
  opacity: 1;
  color: inherit;
}

.a-choice {
  display: flex;
  align-items: center;
}

.a-choice:hover {
  cursor: pointer;
}

.a-choice input {
  position: absolute;
  opacity: 0;
}

.a-choice input.is-focus-visible:focus + .choice__check {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .choice__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .choice__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .choice__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.choice__check {
  display: -ms-grid;
  display: grid;
  align-items: center;
  justify-items: center;
  margin-right: 0.75rem;
  border: 1px solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #e6e6e6;
}

.choice--checkbox .choice__check {
  border-radius: 4px;
}

.choice--checkbox :checked + .choice__check {
  border-color: #6d6d6d;
  background: #ffffff;
}

.choice--checkbox :checked + .choice__check::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .choice--checkbox :checked + .choice__check, .bm-button:hover > .choice--checkbox :checked + .choice__check, .cx-widget.o-chat .cx-btn:hover > .choice--checkbox :checked + .choice__check, .cx-widget .cx-container .cx-btn:hover > .choice--checkbox :checked + .choice__check, .main a.bm-button:hover > .choice--checkbox :checked + .choice__check,
.a-btn.is-focus-visible > .choice--checkbox :checked + .choice__check,
.is-focus-visible.bm-button > .choice--checkbox :checked + .choice__check,
.cx-widget.o-chat .is-focus-visible.cx-btn > .choice--checkbox :checked + .choice__check,
.cx-widget .cx-container .is-focus-visible.cx-btn > .choice--checkbox :checked + .choice__check,
.main a.is-focus-visible.bm-button > .choice--checkbox :checked + .choice__check {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.choice--checkbox :checked + .choice__check::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .choice--checkbox :checked + .choice__check::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.choice--radio .choice__check {
  border-radius: 50%;
}

.choice--radio .choice__check::before {
  content: '';
}

.choice--radio :checked + .choice__check {
  border-color: #6d6d6d;
  background: #ffffff;
}

.choice--radio :checked + .choice__check::before {
  border-radius: 50%;
  border: 1px solid #4b4b4b;
  height: 0.6875rem;
  width: 0.6875rem;
  background: #4b4b4b;
}

.input--range {
  appearance: none;
  border-radius: 2px;
  height: 0.25rem;
  background-color: #9a9a9a;
  transition: opacity 250ms;
  opacity: 1;
}

.input--range::-webkit-slider-thumb {
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #69a500;
  cursor: pointer;
}

.input--range::-moz-range-thumb {
  width: 1.25rem;
  height: 1.25rem;
  background: #69a500;
  cursor: pointer;
}

.a-input.input--text, .a-input.input--date, .a-input.input--number {
  box-sizing: border-box;
  padding: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  background: #e6e6e6;
}

.a-input.input--text:hover, .a-input.input--text:focus, .a-input.input--text.input--filled, .a-input.input--date:hover, .a-input.input--date:focus, .a-input.input--date.input--filled, .a-input.input--number:hover, .a-input.input--number:focus, .a-input.input--number.input--filled {
  background: #ffffff;
  border-color: #6d6d6d;
}

.a-select {
  border-radius: 0.25rem;
  border: 1px solid #6d6d6d;
  padding: 0 0.625rem;
  background: #e6e6e6;
  color: #000000;
  min-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.a-select:valid, .a-select:hover, .a-select:focus, .a-select.is-focus-visible {
  background: #ffffff;
}

.a-textarea {
  box-sizing: border-box;
  resize: vertical;
  padding: 0.625rem;
  width: 100%;
  min-height: 6.25rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  background: #e6e6e6;
}

.a-textarea:hover, .a-textarea:focus, .a-textarea.textarea--filled {
  background: #ffffff;
  border-color: #6d6d6d;
}

.a-toggle .toggle__slider .toggle__indicator {
  background-color: #6d6d6d;
}

.a-toggle .toggle__checkbox.is-focus-visible:focus ~ .toggle__slider .toggle__indicator, .a-toggle .toggle__slider:hover .toggle__indicator {
  background-color: #4b4b4b;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider .toggle__indicator {
  background-color: #69a500;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider:hover .toggle__indicator, .a-toggle .toggle__checkbox:checked.is-focus-visible:focus ~ .toggle__slider .toggle__indicator {
  background-color: #5a8c00;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider:hover, .a-toggle .toggle__checkbox:checked.is-focus-visible:focus ~ .toggle__slider, .a-toggle .toggle__slider {
  background-color: #f2f0f0;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider, .a-toggle .toggle__slider:hover {
  background-color: #ffffff;
}

/**
 * @description: Toggle, used for privacy consent
 */
.a-toggle {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: fit-content;
}

.a-toggle .toggle__text-label {
  font-weight: 900;
  margin-right: 1rem;
}

@media only screen and (max-width: 64rem) {
  .a-toggle .toggle__text-label {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-toggle .toggle__text-label {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

.a-toggle .toggle__checkbox {
  position: absolute;
  opacity: 0;
}

.a-toggle .toggle__checkbox:checked {
  /* stylelint-disable */
  /* stylelint-enable */
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider .toggle__indicator {
  left: 3.0625rem;
  transition: left 250ms ease-in-out;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider::before {
  display: block;
}

.a-toggle .toggle__checkbox:checked ~ .toggle__slider::after {
  display: none;
}

.a-toggle .toggle__checkbox.is-focus-visible:focus ~ .toggle__slider {
  outline: 2px solid #008278;
  outline-offset: 2px;
  /* stylelint-disable */
  /* stylelint-enable */
}

.a-toggle .toggle__slider {
  position: relative;
  padding: 0.3125rem;
  height: 2.125rem;
  min-width: 4.875rem;
  border-radius: 1.375rem;
  border: 1px solid #000000;
}

.a-toggle .toggle__slider .toggle__indicator {
  position: absolute;
  left: 0.3125rem;
  height: 2.125rem;
  width: 2.125rem;
  border-radius: 50%;
  transition: left 250ms ease-in-out;
}

.a-toggle .toggle__slider::before, .a-toggle .toggle__slider::after {
  position: absolute;
  top: 0.875rem;
  width: 2.75rem;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}

.a-toggle .toggle__slider::before {
  content: attr(data-text-enabled);
  display: none;
}

.a-toggle .toggle__slider::after {
  content: attr(data-text-disabled);
  display: block;
  right: 0.3125rem;
}

.a-file-upload {
  position: relative;
  margin-top: 0.25rem;
}

.file-upload__input {
  display: block;
  height: 2.625rem;
  width: 100%;
  border-radius: 4px;
}

.file-upload__visual {
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  height: 2.625rem;
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 2.75rem;
  padding-left: 0.875rem;
  margin-top: -2.625rem;
  background: #e6e6e6;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 4px;
}

.a-file-upload:hover .file-upload__visual,
.file-upload--filled .file-upload__visual {
  background: #ffffff;
  border: 0.0625rem solid #6d6d6d;
}

.file-upload__input:active + .file-upload__visual {
  border: 0.125rem solid #6d6d6d;
}

.file-upload__visual .a-icon {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}

.file-upload__file-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 2.5rem;
}

.file-upload__file-list li {
  display: inline;
}

.file-upload__file-list li + li::before {
  content: ', ';
}

.header__background {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 200;
}

@media print, screen and (min-width: 64.0625rem) {
  .header__background {
    top: 8.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .header__background.header__background--metanav {
    top: 2.5rem;
  }
}

.header__background.is-visible {
  display: block;
}

.a-icon::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-icon, .bm-button:hover > .a-icon, .cx-widget.o-chat .cx-btn:hover > .a-icon, .cx-widget .cx-container .cx-btn:hover > .a-icon, .main a.bm-button:hover > .a-icon,
.a-btn.is-focus-visible > .a-icon,
.is-focus-visible.bm-button > .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-icon,
.main a.is-focus-visible.bm-button > .a-icon {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-icon::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-icon::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.a-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.a-picture img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.a-indicator::before {
  --cs-indicator-inner: #000000;
  --cs-indicator-outline: #000000;
  content: ' ';
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--cs-indicator-inner);
  border: 0.0625rem solid var(--cs-indicator-outline);
  border-radius: 50%;
}

.indicator--primary-disabled::before {
  --cs-indicator-inner: transparent;
  --cs-indicator-outline: #69a500;
}

.indicator--primary-enabled::before {
  --cs-indicator-inner: #69a500;
  --cs-indicator-outline: #69a500;
}

.indicator--secondary-disabled::before {
  --cs-indicator-inner: transparent;
  --cs-indicator-outline: #9a9a9a;
}

.indicator--secondary-enabled::before {
  --cs-indicator-inner: #9a9a9a;
  --cs-indicator-outline: #9a9a9a;
}

.a-link {
  display: block;
  color: #000000;
}

.a-link .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.a-link .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .a-link .icon--chevron-right, .bm-button:hover > .a-link .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .a-link .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .a-link .icon--chevron-right, .main a.bm-button:hover > .a-link .icon--chevron-right,
.a-btn.is-focus-visible > .a-link .icon--chevron-right,
.is-focus-visible.bm-button > .a-link .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-link .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-link .icon--chevron-right,
.main a.is-focus-visible.bm-button > .a-link .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.a-link:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.a-link:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .a-link:hover .icon--chevron-right, .bm-button:hover > .a-link:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .a-link:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .a-link:hover .icon--chevron-right, .main a.bm-button:hover > .a-link:hover .icon--chevron-right,
.a-btn.is-focus-visible > .a-link:hover .icon--chevron-right,
.is-focus-visible.bm-button > .a-link:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-link:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-link:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .a-link:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.link--with-icon-left:hover {
  text-decoration: none;
  color: #121212;
  /* stylelint-disable selector-max-pseudo-class */
  /* stylelint-enable */
}

.link--with-icon-left:hover .link__inner {
  text-decoration: underline;
}

.link--with-icon-left:hover .a-icon:not(.icon--chevron-right):not(.icon--leaf)::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .link--with-icon-left:hover .a-icon:not(.icon--chevron-right):not(.icon--leaf)::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.link--with-icon-left .a-icon:not(.icon--chevron-right):not(.icon--leaf) {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.9375rem;
}

.list--breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list__item--breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.list__item--breadcrumb .a-link {
  color: #000000;
}

.list__item--breadcrumb .a-link:hover {
  text-decoration: underline;
}

.list__item--breadcrumb .icon--chevron-right {
  margin: 0 0.5rem;
}

.list__item--breadcrumb:last-of-type .icon--chevron-right {
  display: none;
}

.list--filters {
  margin: -0.6875rem -0.375rem 0.625rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .list--filters {
    margin-bottom: 1.125rem;
  }
}

.list--filters .list__item {
  display: inline-block;
  margin: 0.6875rem 0.375rem;
}

.list--a-z-links {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 64rem) {
  .list--a-z-links {
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--a-z-links {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.list--a-z-links .a-list-basic {
  text-align: center;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, 2rem);
  gap: 0.875rem;
}

.list--a-z-links .list__item > .a-link,
.list--a-z-links .list__item > span {
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background-color: #ebf5eb;
  border-radius: 50%;
  border: 1px solid #ebf5eb;
}

.list--a-z-links .list__item > .a-link:hover {
  color: #ffffff;
  background-color: #466e00;
  border-color: #466e00;
}

.list--a-z-links .list__item > .a-link:focus {
  color: #000000;
  background-color: #ebf5eb;
  border-color: #ebf5eb;
}

.list--a-z-links .list__item > .a-link.is-selected {
  color: #ffffff;
  background-color: #466e00;
  border-color: #466e00;
  border-width: 3px;
}

.list--a-z-links .list__item > .a-link.is-selected:hover {
  background-color: #325000;
  border-color: #325000;
}

.list--a-z-links .list__item [aria-disabled='true'] {
  color: #9a9a9a;
  background-color: #f2f0f0;
  border-color: #f2f0f0;
  cursor: default;
}

.list--skip-links {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 400;
}

.list--skip-links .a-link {
  display: inline-block;
  padding: 0.25rem;
  background: #ffffff;
}

.list--skip-links .a-link:not(.is-focus-visible) {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

.a-plaintext img {
  border-radius: 12px;
}

.a-rating-stars {
  display: inline-flex;
}

.rating-stars__star {
  cursor: pointer;
  color: #000000;
  padding: 0.625rem 0.625rem;
}

.rating-stars--disabled .rating-stars__star {
  cursor: inherit;
}

.rating-stars__icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.rating-stars__star .is-focus-visible ~ .a-icon {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

/**
 * =========== VERTICAL SPACE for richtext ===========
 */
/**
 * @description: Handling vertical whitespace for ...
 * elements influenced by line-heights
 * (i.e.: P, UL/OL, BLOCKQUOTE, floated images, H2, H3, H4)
 * NO HEADINGS!
 */
@media only screen and (max-width: 40rem) {
  .a-richtext > p, .richtext--intro > p, .richtext--article > p, .m-figure-video > p, .advertorial__local-settings > p, .advertorial__detailtext > p, .basav__text > p, .faq-post__question-detailtext > p, .faq-post__answer-detailtext > p,
  .a-richtext > blockquote,
  .richtext--intro > blockquote,
  .richtext--article > blockquote,
  .m-figure-video > blockquote,
  .advertorial__local-settings > blockquote,
  .advertorial__detailtext > blockquote,
  .basav__text > blockquote,
  .faq-post__question-detailtext > blockquote,
  .faq-post__answer-detailtext > blockquote,
  .a-richtext > ol,
  .richtext--intro > ol,
  .richtext--article > ol,
  .m-figure-video > ol,
  .advertorial__local-settings > ol,
  .advertorial__detailtext > ol,
  .basav__text > ol,
  .faq-post__question-detailtext > ol,
  .faq-post__answer-detailtext > ol,
  .a-richtext > ul,
  .richtext--intro > ul,
  .richtext--article > ul,
  .m-figure-video > ul,
  .advertorial__local-settings > ul,
  .advertorial__detailtext > ul,
  .basav__text > ul,
  .faq-post__question-detailtext > ul,
  .faq-post__answer-detailtext > ul, .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2,
  .a-richtext > h3,
  .richtext--intro > h3,
  .richtext--article > h3,
  .m-figure-video > h3,
  .advertorial__local-settings > h3,
  .advertorial__detailtext > h3,
  .basav__text > h3,
  .faq-post__question-detailtext > h3,
  .faq-post__answer-detailtext > h3,
  .a-richtext > h4,
  .richtext--intro > h4,
  .richtext--article > h4,
  .m-figure-video > h4,
  .advertorial__local-settings > h4,
  .advertorial__detailtext > h4,
  .basav__text > h4,
  .faq-post__question-detailtext > h4,
  .faq-post__answer-detailtext > h4, .bm-richtext-image--float-left,
  .bm-richtext-image--float-right {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > p, .richtext--intro > p, .richtext--article > p, .m-figure-video > p, .advertorial__local-settings > p, .advertorial__detailtext > p, .basav__text > p, .faq-post__question-detailtext > p, .faq-post__answer-detailtext > p,
  .a-richtext > blockquote,
  .richtext--intro > blockquote,
  .richtext--article > blockquote,
  .m-figure-video > blockquote,
  .advertorial__local-settings > blockquote,
  .advertorial__detailtext > blockquote,
  .basav__text > blockquote,
  .faq-post__question-detailtext > blockquote,
  .faq-post__answer-detailtext > blockquote,
  .a-richtext > ol,
  .richtext--intro > ol,
  .richtext--article > ol,
  .m-figure-video > ol,
  .advertorial__local-settings > ol,
  .advertorial__detailtext > ol,
  .basav__text > ol,
  .faq-post__question-detailtext > ol,
  .faq-post__answer-detailtext > ol,
  .a-richtext > ul,
  .richtext--intro > ul,
  .richtext--article > ul,
  .m-figure-video > ul,
  .advertorial__local-settings > ul,
  .advertorial__detailtext > ul,
  .basav__text > ul,
  .faq-post__question-detailtext > ul,
  .faq-post__answer-detailtext > ul, .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2,
  .a-richtext > h3,
  .richtext--intro > h3,
  .richtext--article > h3,
  .m-figure-video > h3,
  .advertorial__local-settings > h3,
  .advertorial__detailtext > h3,
  .basav__text > h3,
  .faq-post__question-detailtext > h3,
  .faq-post__answer-detailtext > h3,
  .a-richtext > h4,
  .richtext--intro > h4,
  .richtext--article > h4,
  .m-figure-video > h4,
  .advertorial__local-settings > h4,
  .advertorial__detailtext > h4,
  .basav__text > h4,
  .faq-post__question-detailtext > h4,
  .faq-post__answer-detailtext > h4, .bm-richtext-image--float-left,
  .bm-richtext-image--float-right {
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > p, .richtext--intro > p, .richtext--article > p, .m-figure-video > p, .advertorial__local-settings > p, .advertorial__detailtext > p, .basav__text > p, .faq-post__question-detailtext > p, .faq-post__answer-detailtext > p,
  .a-richtext > blockquote,
  .richtext--intro > blockquote,
  .richtext--article > blockquote,
  .m-figure-video > blockquote,
  .advertorial__local-settings > blockquote,
  .advertorial__detailtext > blockquote,
  .basav__text > blockquote,
  .faq-post__question-detailtext > blockquote,
  .faq-post__answer-detailtext > blockquote,
  .a-richtext > ol,
  .richtext--intro > ol,
  .richtext--article > ol,
  .m-figure-video > ol,
  .advertorial__local-settings > ol,
  .advertorial__detailtext > ol,
  .basav__text > ol,
  .faq-post__question-detailtext > ol,
  .faq-post__answer-detailtext > ol,
  .a-richtext > ul,
  .richtext--intro > ul,
  .richtext--article > ul,
  .m-figure-video > ul,
  .advertorial__local-settings > ul,
  .advertorial__detailtext > ul,
  .basav__text > ul,
  .faq-post__question-detailtext > ul,
  .faq-post__answer-detailtext > ul, .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2,
  .a-richtext > h3,
  .richtext--intro > h3,
  .richtext--article > h3,
  .m-figure-video > h3,
  .advertorial__local-settings > h3,
  .advertorial__detailtext > h3,
  .basav__text > h3,
  .faq-post__question-detailtext > h3,
  .faq-post__answer-detailtext > h3,
  .a-richtext > h4,
  .richtext--intro > h4,
  .richtext--article > h4,
  .m-figure-video > h4,
  .advertorial__local-settings > h4,
  .advertorial__detailtext > h4,
  .basav__text > h4,
  .faq-post__question-detailtext > h4,
  .faq-post__answer-detailtext > h4, .bm-richtext-image--float-left,
  .bm-richtext-image--float-right {
    margin-top: 3rem;
  }
}

/**
 * @description: Handling vertical whitespace for ...
 * elements NOT influenced by line-heights
 * (i.e.: FIGURE, Infoboxes)
 */
.a-richtext > .m-figure:not([class*='bm-richtext-image--float']), .richtext--intro > .m-figure:not([class*='bm-richtext-image--float']), .richtext--article > .m-figure:not([class*='bm-richtext-image--float']), .m-figure-video > .m-figure:not([class*='bm-richtext-image--float']), .advertorial__local-settings > .m-figure:not([class*='bm-richtext-image--float']), .advertorial__detailtext > .m-figure:not([class*='bm-richtext-image--float']), .basav__text > .m-figure:not([class*='bm-richtext-image--float']), .faq-post__question-detailtext > .m-figure:not([class*='bm-richtext-image--float']), .faq-post__answer-detailtext > .m-figure:not([class*='bm-richtext-image--float']),
.a-richtext > .m-figure-video,
.richtext--intro > .m-figure-video,
.richtext--article > .m-figure-video,
.m-figure-video > .m-figure-video,
.advertorial__local-settings > .m-figure-video,
.advertorial__detailtext > .m-figure-video,
.basav__text > .m-figure-video,
.faq-post__question-detailtext > .m-figure-video,
.faq-post__answer-detailtext > .m-figure-video, .bm-infobox {
  margin-top: 1.5rem;
}

/**
 * @description: Handling vertical whitespace for ...
 * Blocks like tables (i.e.: .bm-richtext-table) or accordion in richtext
 */
@media only screen and (max-width: 40rem) {
  .a-richtext .o-accordion, .richtext--intro .o-accordion, .richtext--article .o-accordion, .m-figure-video .o-accordion, .advertorial__local-settings .o-accordion, .advertorial__detailtext .o-accordion, .basav__text .o-accordion, .faq-post__question-detailtext .o-accordion, .faq-post__answer-detailtext .o-accordion, .bm-richtext-table, .af-table {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion, .richtext--intro .o-accordion, .richtext--article .o-accordion, .m-figure-video .o-accordion, .advertorial__local-settings .o-accordion, .advertorial__detailtext .o-accordion, .basav__text .o-accordion, .faq-post__question-detailtext .o-accordion, .faq-post__answer-detailtext .o-accordion, .bm-richtext-table, .af-table {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion, .richtext--intro .o-accordion, .richtext--article .o-accordion, .m-figure-video .o-accordion, .advertorial__local-settings .o-accordion, .advertorial__detailtext .o-accordion, .basav__text .o-accordion, .faq-post__question-detailtext .o-accordion, .faq-post__answer-detailtext .o-accordion, .bm-richtext-table, .af-table {
    margin-top: 3rem;
  }
}

/**
 * =========== GENERIC STYLES for richtext ===========
 */
/**
 * @description: Global handling for richtext
 * Handling for vertical spaces are imported via silent extend selector, found
 * above
 */
.a-richtext,
.richtext--intro,
.richtext--article, .m-figure-video, .advertorial__local-settings,
.advertorial__detailtext, .basav__text, .faq-post__question-detailtext,
.faq-post__answer-detailtext {
  color: #000000;
  /**
   * @description: images, non-floating and all images
   */
  /* stylelint-disable */
  /* stylelint-enable */
  /**
   * @description: All elements influenced by line-height
   */
  /**
   * @description: Headings
   */
  /**
   * @description: Accordion embedded in richtext
   */
  /**
   * @description: Paragraphs
   */
  /**
   * @description: Blockquote
   */
}

.a-richtext::after,
.richtext--intro::after,
.richtext--article::after, .m-figure-video::after, .advertorial__local-settings::after,
.advertorial__detailtext::after, .basav__text::after, .faq-post__question-detailtext::after,
.faq-post__answer-detailtext::after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 40rem) {
  .a-richtext,
  .richtext--intro,
  .richtext--article, .m-figure-video, .advertorial__local-settings,
  .advertorial__detailtext, .basav__text, .faq-post__question-detailtext,
  .faq-post__answer-detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext,
  .richtext--intro,
  .richtext--article, .m-figure-video, .advertorial__local-settings,
  .advertorial__detailtext, .basav__text, .faq-post__question-detailtext,
  .faq-post__answer-detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext,
  .richtext--intro,
  .richtext--article, .m-figure-video, .advertorial__local-settings,
  .advertorial__detailtext, .basav__text, .faq-post__question-detailtext,
  .faq-post__answer-detailtext {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.a-richtext .m-figure::after, .richtext--intro .m-figure::after, .richtext--article .m-figure::after, .m-figure-video .m-figure::after, .advertorial__local-settings .m-figure::after, .advertorial__detailtext .m-figure::after, .basav__text .m-figure::after, .faq-post__question-detailtext .m-figure::after, .faq-post__answer-detailtext .m-figure::after,
.a-richtext .m-figure-video::after,
.richtext--intro .m-figure-video::after,
.richtext--article .m-figure-video::after,
.m-figure-video .m-figure-video::after,
.advertorial__local-settings .m-figure-video::after,
.advertorial__detailtext .m-figure-video::after,
.basav__text .m-figure-video::after,
.faq-post__question-detailtext .m-figure-video::after,
.faq-post__answer-detailtext .m-figure-video::after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 40rem) {
  .a-richtext .m-figure, .richtext--intro .m-figure, .richtext--article .m-figure, .m-figure-video .m-figure, .advertorial__local-settings .m-figure, .advertorial__detailtext .m-figure, .basav__text .m-figure, .faq-post__question-detailtext .m-figure, .faq-post__answer-detailtext .m-figure,
  .a-richtext .m-figure-video,
  .richtext--intro .m-figure-video,
  .richtext--article .m-figure-video,
  .m-figure-video .m-figure-video,
  .advertorial__local-settings .m-figure-video,
  .advertorial__detailtext .m-figure-video,
  .basav__text .m-figure-video,
  .faq-post__question-detailtext .m-figure-video,
  .faq-post__answer-detailtext .m-figure-video {
    padding-bottom: 1rem;
  }
}

.a-richtext .figure--without-cropping, .richtext--intro .figure--without-cropping, .richtext--article .figure--without-cropping, .m-figure-video .figure--without-cropping, .advertorial__local-settings .figure--without-cropping, .advertorial__detailtext .figure--without-cropping, .basav__text .figure--without-cropping, .faq-post__question-detailtext .figure--without-cropping, .faq-post__answer-detailtext .figure--without-cropping {
  width: fit-content;
}

@media only screen and (max-width: 40rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 0.625rem;
    margin-bottom: -0.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext figcaption, .richtext--intro figcaption, .richtext--article figcaption, .m-figure-video figcaption, .advertorial__local-settings figcaption, .advertorial__detailtext figcaption, .basav__text figcaption, .faq-post__question-detailtext figcaption, .faq-post__answer-detailtext figcaption {
    margin-top: 1.5625rem;
  }
}

.a-richtext figcaption p, .richtext--intro figcaption p, .richtext--article figcaption p, .m-figure-video figcaption p, .advertorial__local-settings figcaption p, .advertorial__detailtext figcaption p, .basav__text figcaption p, .faq-post__question-detailtext figcaption p, .faq-post__answer-detailtext figcaption p {
  font-weight: 600;
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .a-richtext figcaption p, .richtext--intro figcaption p, .richtext--article figcaption p, .m-figure-video figcaption p, .advertorial__local-settings figcaption p, .advertorial__detailtext figcaption p, .basav__text figcaption p, .faq-post__question-detailtext figcaption p, .faq-post__answer-detailtext figcaption p {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext figcaption p, .richtext--intro figcaption p, .richtext--article figcaption p, .m-figure-video figcaption p, .advertorial__local-settings figcaption p, .advertorial__detailtext figcaption p, .basav__text figcaption p, .faq-post__question-detailtext figcaption p, .faq-post__answer-detailtext figcaption p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h2 + p, .richtext--intro > h2 + p, .richtext--article > h2 + p, .m-figure-video > h2 + p, .advertorial__local-settings > h2 + p, .advertorial__detailtext > h2 + p, .basav__text > h2 + p, .faq-post__question-detailtext > h2 + p, .faq-post__answer-detailtext > h2 + p,
  .a-richtext > h2 + .rte--list,
  .richtext--intro > h2 + .rte--list,
  .richtext--article > h2 + .rte--list,
  .m-figure-video > h2 + .rte--list,
  .advertorial__local-settings > h2 + .rte--list,
  .advertorial__detailtext > h2 + .rte--list,
  .basav__text > h2 + .rte--list,
  .faq-post__question-detailtext > h2 + .rte--list,
  .faq-post__answer-detailtext > h2 + .rte--list {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2 + p, .richtext--intro > h2 + p, .richtext--article > h2 + p, .m-figure-video > h2 + p, .advertorial__local-settings > h2 + p, .advertorial__detailtext > h2 + p, .basav__text > h2 + p, .faq-post__question-detailtext > h2 + p, .faq-post__answer-detailtext > h2 + p,
  .a-richtext > h2 + .rte--list,
  .richtext--intro > h2 + .rte--list,
  .richtext--article > h2 + .rte--list,
  .m-figure-video > h2 + .rte--list,
  .advertorial__local-settings > h2 + .rte--list,
  .advertorial__detailtext > h2 + .rte--list,
  .basav__text > h2 + .rte--list,
  .faq-post__question-detailtext > h2 + .rte--list,
  .faq-post__answer-detailtext > h2 + .rte--list {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2 + p, .richtext--intro > h2 + p, .richtext--article > h2 + p, .m-figure-video > h2 + p, .advertorial__local-settings > h2 + p, .advertorial__detailtext > h2 + p, .basav__text > h2 + p, .faq-post__question-detailtext > h2 + p, .faq-post__answer-detailtext > h2 + p,
  .a-richtext > h2 + .rte--list,
  .richtext--intro > h2 + .rte--list,
  .richtext--article > h2 + .rte--list,
  .m-figure-video > h2 + .rte--list,
  .advertorial__local-settings > h2 + .rte--list,
  .advertorial__detailtext > h2 + .rte--list,
  .basav__text > h2 + .rte--list,
  .faq-post__question-detailtext > h2 + .rte--list,
  .faq-post__answer-detailtext > h2 + .rte--list {
    margin-top: 2.25rem;
  }
}

.a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h3 + p, .richtext--intro > h3 + p, .richtext--article > h3 + p, .m-figure-video > h3 + p, .advertorial__local-settings > h3 + p, .advertorial__detailtext > h3 + p, .basav__text > h3 + p, .faq-post__question-detailtext > h3 + p, .faq-post__answer-detailtext > h3 + p,
  .a-richtext > h3 + .rte--list,
  .richtext--intro > h3 + .rte--list,
  .richtext--article > h3 + .rte--list,
  .m-figure-video > h3 + .rte--list,
  .advertorial__local-settings > h3 + .rte--list,
  .advertorial__detailtext > h3 + .rte--list,
  .basav__text > h3 + .rte--list,
  .faq-post__question-detailtext > h3 + .rte--list,
  .faq-post__answer-detailtext > h3 + .rte--list {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h3 + p, .richtext--intro > h3 + p, .richtext--article > h3 + p, .m-figure-video > h3 + p, .advertorial__local-settings > h3 + p, .advertorial__detailtext > h3 + p, .basav__text > h3 + p, .faq-post__question-detailtext > h3 + p, .faq-post__answer-detailtext > h3 + p,
  .a-richtext > h3 + .rte--list,
  .richtext--intro > h3 + .rte--list,
  .richtext--article > h3 + .rte--list,
  .m-figure-video > h3 + .rte--list,
  .advertorial__local-settings > h3 + .rte--list,
  .advertorial__detailtext > h3 + .rte--list,
  .basav__text > h3 + .rte--list,
  .faq-post__question-detailtext > h3 + .rte--list,
  .faq-post__answer-detailtext > h3 + .rte--list {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h3 + p, .richtext--intro > h3 + p, .richtext--article > h3 + p, .m-figure-video > h3 + p, .advertorial__local-settings > h3 + p, .advertorial__detailtext > h3 + p, .basav__text > h3 + p, .faq-post__question-detailtext > h3 + p, .faq-post__answer-detailtext > h3 + p,
  .a-richtext > h3 + .rte--list,
  .richtext--intro > h3 + .rte--list,
  .richtext--article > h3 + .rte--list,
  .m-figure-video > h3 + .rte--list,
  .advertorial__local-settings > h3 + .rte--list,
  .advertorial__detailtext > h3 + .rte--list,
  .basav__text > h3 + .rte--list,
  .faq-post__question-detailtext > h3 + .rte--list,
  .faq-post__answer-detailtext > h3 + .rte--list {
    margin-top: 1.875rem;
  }
}

.a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h4 + p, .richtext--intro > h4 + p, .richtext--article > h4 + p, .m-figure-video > h4 + p, .advertorial__local-settings > h4 + p, .advertorial__detailtext > h4 + p, .basav__text > h4 + p, .faq-post__question-detailtext > h4 + p, .faq-post__answer-detailtext > h4 + p,
  .a-richtext > h4 + .rte--list,
  .richtext--intro > h4 + .rte--list,
  .richtext--article > h4 + .rte--list,
  .m-figure-video > h4 + .rte--list,
  .advertorial__local-settings > h4 + .rte--list,
  .advertorial__detailtext > h4 + .rte--list,
  .basav__text > h4 + .rte--list,
  .faq-post__question-detailtext > h4 + .rte--list,
  .faq-post__answer-detailtext > h4 + .rte--list {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h4 + p, .richtext--intro > h4 + p, .richtext--article > h4 + p, .m-figure-video > h4 + p, .advertorial__local-settings > h4 + p, .advertorial__detailtext > h4 + p, .basav__text > h4 + p, .faq-post__question-detailtext > h4 + p, .faq-post__answer-detailtext > h4 + p,
  .a-richtext > h4 + .rte--list,
  .richtext--intro > h4 + .rte--list,
  .richtext--article > h4 + .rte--list,
  .m-figure-video > h4 + .rte--list,
  .advertorial__local-settings > h4 + .rte--list,
  .advertorial__detailtext > h4 + .rte--list,
  .basav__text > h4 + .rte--list,
  .faq-post__question-detailtext > h4 + .rte--list,
  .faq-post__answer-detailtext > h4 + .rte--list {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h4 + p, .richtext--intro > h4 + p, .richtext--article > h4 + p, .m-figure-video > h4 + p, .advertorial__local-settings > h4 + p, .advertorial__detailtext > h4 + p, .basav__text > h4 + p, .faq-post__question-detailtext > h4 + p, .faq-post__answer-detailtext > h4 + p,
  .a-richtext > h4 + .rte--list,
  .richtext--intro > h4 + .rte--list,
  .richtext--article > h4 + .rte--list,
  .m-figure-video > h4 + .rte--list,
  .advertorial__local-settings > h4 + .rte--list,
  .advertorial__detailtext > h4 + .rte--list,
  .basav__text > h4 + .rte--list,
  .faq-post__question-detailtext > h4 + .rte--list,
  .faq-post__answer-detailtext > h4 + .rte--list {
    margin-top: 1.5rem;
  }
}

.a-richtext > h2, .richtext--intro > h2, .richtext--article > h2, .m-figure-video > h2, .advertorial__local-settings > h2, .advertorial__detailtext > h2, .basav__text > h2, .faq-post__question-detailtext > h2, .faq-post__answer-detailtext > h2, .a-richtext > h3, .richtext--intro > h3, .richtext--article > h3, .m-figure-video > h3, .advertorial__local-settings > h3, .advertorial__detailtext > h3, .basav__text > h3, .faq-post__question-detailtext > h3, .faq-post__answer-detailtext > h3, .a-richtext > h4, .richtext--intro > h4, .richtext--article > h4, .m-figure-video > h4, .advertorial__local-settings > h4, .advertorial__detailtext > h4, .basav__text > h4, .faq-post__question-detailtext > h4, .faq-post__answer-detailtext > h4 {
  /* stylelint-disable */
  /* stylelint-enable */
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h2 + table, .richtext--intro > h2 + table, .richtext--article > h2 + table, .m-figure-video > h2 + table, .advertorial__local-settings > h2 + table, .advertorial__detailtext > h2 + table, .basav__text > h2 + table, .faq-post__question-detailtext > h2 + table, .faq-post__answer-detailtext > h2 + table,
  .a-richtext > h3 + table,
  .richtext--intro > h3 + table,
  .richtext--article > h3 + table,
  .m-figure-video > h3 + table,
  .advertorial__local-settings > h3 + table,
  .advertorial__detailtext > h3 + table,
  .basav__text > h3 + table,
  .faq-post__question-detailtext > h3 + table,
  .faq-post__answer-detailtext > h3 + table,
  .a-richtext > h4 + table,
  .richtext--intro > h4 + table,
  .richtext--article > h4 + table,
  .m-figure-video > h4 + table,
  .advertorial__local-settings > h4 + table,
  .advertorial__detailtext > h4 + table,
  .basav__text > h4 + table,
  .faq-post__question-detailtext > h4 + table,
  .faq-post__answer-detailtext > h4 + table {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2 + table, .richtext--intro > h2 + table, .richtext--article > h2 + table, .m-figure-video > h2 + table, .advertorial__local-settings > h2 + table, .advertorial__detailtext > h2 + table, .basav__text > h2 + table, .faq-post__question-detailtext > h2 + table, .faq-post__answer-detailtext > h2 + table,
  .a-richtext > h3 + table,
  .richtext--intro > h3 + table,
  .richtext--article > h3 + table,
  .m-figure-video > h3 + table,
  .advertorial__local-settings > h3 + table,
  .advertorial__detailtext > h3 + table,
  .basav__text > h3 + table,
  .faq-post__question-detailtext > h3 + table,
  .faq-post__answer-detailtext > h3 + table,
  .a-richtext > h4 + table,
  .richtext--intro > h4 + table,
  .richtext--article > h4 + table,
  .m-figure-video > h4 + table,
  .advertorial__local-settings > h4 + table,
  .advertorial__detailtext > h4 + table,
  .basav__text > h4 + table,
  .faq-post__question-detailtext > h4 + table,
  .faq-post__answer-detailtext > h4 + table {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2 + table, .richtext--intro > h2 + table, .richtext--article > h2 + table, .m-figure-video > h2 + table, .advertorial__local-settings > h2 + table, .advertorial__detailtext > h2 + table, .basav__text > h2 + table, .faq-post__question-detailtext > h2 + table, .faq-post__answer-detailtext > h2 + table,
  .a-richtext > h3 + table,
  .richtext--intro > h3 + table,
  .richtext--article > h3 + table,
  .m-figure-video > h3 + table,
  .advertorial__local-settings > h3 + table,
  .advertorial__detailtext > h3 + table,
  .basav__text > h3 + table,
  .faq-post__question-detailtext > h3 + table,
  .faq-post__answer-detailtext > h3 + table,
  .a-richtext > h4 + table,
  .richtext--intro > h4 + table,
  .richtext--article > h4 + table,
  .m-figure-video > h4 + table,
  .advertorial__local-settings > h4 + table,
  .advertorial__detailtext > h4 + table,
  .basav__text > h4 + table,
  .faq-post__question-detailtext > h4 + table,
  .faq-post__answer-detailtext > h4 + table {
    margin-top: 1.875rem;
  }
}

.a-richtext > h2 + .o-accordion, .richtext--intro > h2 + .o-accordion, .richtext--article > h2 + .o-accordion, .m-figure-video > h2 + .o-accordion, .advertorial__local-settings > h2 + .o-accordion, .advertorial__detailtext > h2 + .o-accordion, .basav__text > h2 + .o-accordion, .faq-post__question-detailtext > h2 + .o-accordion, .faq-post__answer-detailtext > h2 + .o-accordion,
.a-richtext > h3 + .o-accordion,
.richtext--intro > h3 + .o-accordion,
.richtext--article > h3 + .o-accordion,
.m-figure-video > h3 + .o-accordion,
.advertorial__local-settings > h3 + .o-accordion,
.advertorial__detailtext > h3 + .o-accordion,
.basav__text > h3 + .o-accordion,
.faq-post__question-detailtext > h3 + .o-accordion,
.faq-post__answer-detailtext > h3 + .o-accordion,
.a-richtext > h4 + .o-accordion,
.richtext--intro > h4 + .o-accordion,
.richtext--article > h4 + .o-accordion,
.m-figure-video > h4 + .o-accordion,
.advertorial__local-settings > h4 + .o-accordion,
.advertorial__detailtext > h4 + .o-accordion,
.basav__text > h4 + .o-accordion,
.faq-post__question-detailtext > h4 + .o-accordion,
.faq-post__answer-detailtext > h4 + .o-accordion {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .a-richtext > h2 + .bm-infobox, .richtext--intro > h2 + .bm-infobox, .richtext--article > h2 + .bm-infobox, .m-figure-video > h2 + .bm-infobox, .advertorial__local-settings > h2 + .bm-infobox, .advertorial__detailtext > h2 + .bm-infobox, .basav__text > h2 + .bm-infobox, .faq-post__question-detailtext > h2 + .bm-infobox, .faq-post__answer-detailtext > h2 + .bm-infobox,
  .a-richtext > h2 + .m-figure.m-figure,
  .richtext--intro > h2 + .m-figure.m-figure,
  .richtext--article > h2 + .m-figure.m-figure,
  .m-figure-video > h2 + .m-figure.m-figure,
  .advertorial__local-settings > h2 + .m-figure.m-figure,
  .advertorial__detailtext > h2 + .m-figure.m-figure,
  .basav__text > h2 + .m-figure.m-figure,
  .faq-post__question-detailtext > h2 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h2 + .m-figure.m-figure,
  .a-richtext > h2 + .m-figure-video.m-figure-video,
  .richtext--intro > h2 + .m-figure-video.m-figure-video,
  .richtext--article > h2 + .m-figure-video.m-figure-video,
  .m-figure-video > h2 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h2 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h2 + .m-figure-video.m-figure-video,
  .basav__text > h2 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h2 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h2 + .m-figure-video.m-figure-video,
  .a-richtext > h3 + .bm-infobox,
  .richtext--intro > h3 + .bm-infobox,
  .richtext--article > h3 + .bm-infobox,
  .m-figure-video > h3 + .bm-infobox,
  .advertorial__local-settings > h3 + .bm-infobox,
  .advertorial__detailtext > h3 + .bm-infobox,
  .basav__text > h3 + .bm-infobox,
  .faq-post__question-detailtext > h3 + .bm-infobox,
  .faq-post__answer-detailtext > h3 + .bm-infobox,
  .a-richtext > h3 + .m-figure.m-figure,
  .richtext--intro > h3 + .m-figure.m-figure,
  .richtext--article > h3 + .m-figure.m-figure,
  .m-figure-video > h3 + .m-figure.m-figure,
  .advertorial__local-settings > h3 + .m-figure.m-figure,
  .advertorial__detailtext > h3 + .m-figure.m-figure,
  .basav__text > h3 + .m-figure.m-figure,
  .faq-post__question-detailtext > h3 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h3 + .m-figure.m-figure,
  .a-richtext > h3 + .m-figure-video.m-figure-video,
  .richtext--intro > h3 + .m-figure-video.m-figure-video,
  .richtext--article > h3 + .m-figure-video.m-figure-video,
  .m-figure-video > h3 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h3 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h3 + .m-figure-video.m-figure-video,
  .basav__text > h3 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h3 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h3 + .m-figure-video.m-figure-video,
  .a-richtext > h4 + .bm-infobox,
  .richtext--intro > h4 + .bm-infobox,
  .richtext--article > h4 + .bm-infobox,
  .m-figure-video > h4 + .bm-infobox,
  .advertorial__local-settings > h4 + .bm-infobox,
  .advertorial__detailtext > h4 + .bm-infobox,
  .basav__text > h4 + .bm-infobox,
  .faq-post__question-detailtext > h4 + .bm-infobox,
  .faq-post__answer-detailtext > h4 + .bm-infobox,
  .a-richtext > h4 + .m-figure.m-figure,
  .richtext--intro > h4 + .m-figure.m-figure,
  .richtext--article > h4 + .m-figure.m-figure,
  .m-figure-video > h4 + .m-figure.m-figure,
  .advertorial__local-settings > h4 + .m-figure.m-figure,
  .advertorial__detailtext > h4 + .m-figure.m-figure,
  .basav__text > h4 + .m-figure.m-figure,
  .faq-post__question-detailtext > h4 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h4 + .m-figure.m-figure,
  .a-richtext > h4 + .m-figure-video.m-figure-video,
  .richtext--intro > h4 + .m-figure-video.m-figure-video,
  .richtext--article > h4 + .m-figure-video.m-figure-video,
  .m-figure-video > h4 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h4 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h4 + .m-figure-video.m-figure-video,
  .basav__text > h4 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h4 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h4 + .m-figure-video.m-figure-video {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2 + .bm-infobox, .richtext--intro > h2 + .bm-infobox, .richtext--article > h2 + .bm-infobox, .m-figure-video > h2 + .bm-infobox, .advertorial__local-settings > h2 + .bm-infobox, .advertorial__detailtext > h2 + .bm-infobox, .basav__text > h2 + .bm-infobox, .faq-post__question-detailtext > h2 + .bm-infobox, .faq-post__answer-detailtext > h2 + .bm-infobox,
  .a-richtext > h2 + .m-figure.m-figure,
  .richtext--intro > h2 + .m-figure.m-figure,
  .richtext--article > h2 + .m-figure.m-figure,
  .m-figure-video > h2 + .m-figure.m-figure,
  .advertorial__local-settings > h2 + .m-figure.m-figure,
  .advertorial__detailtext > h2 + .m-figure.m-figure,
  .basav__text > h2 + .m-figure.m-figure,
  .faq-post__question-detailtext > h2 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h2 + .m-figure.m-figure,
  .a-richtext > h2 + .m-figure-video.m-figure-video,
  .richtext--intro > h2 + .m-figure-video.m-figure-video,
  .richtext--article > h2 + .m-figure-video.m-figure-video,
  .m-figure-video > h2 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h2 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h2 + .m-figure-video.m-figure-video,
  .basav__text > h2 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h2 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h2 + .m-figure-video.m-figure-video,
  .a-richtext > h3 + .bm-infobox,
  .richtext--intro > h3 + .bm-infobox,
  .richtext--article > h3 + .bm-infobox,
  .m-figure-video > h3 + .bm-infobox,
  .advertorial__local-settings > h3 + .bm-infobox,
  .advertorial__detailtext > h3 + .bm-infobox,
  .basav__text > h3 + .bm-infobox,
  .faq-post__question-detailtext > h3 + .bm-infobox,
  .faq-post__answer-detailtext > h3 + .bm-infobox,
  .a-richtext > h3 + .m-figure.m-figure,
  .richtext--intro > h3 + .m-figure.m-figure,
  .richtext--article > h3 + .m-figure.m-figure,
  .m-figure-video > h3 + .m-figure.m-figure,
  .advertorial__local-settings > h3 + .m-figure.m-figure,
  .advertorial__detailtext > h3 + .m-figure.m-figure,
  .basav__text > h3 + .m-figure.m-figure,
  .faq-post__question-detailtext > h3 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h3 + .m-figure.m-figure,
  .a-richtext > h3 + .m-figure-video.m-figure-video,
  .richtext--intro > h3 + .m-figure-video.m-figure-video,
  .richtext--article > h3 + .m-figure-video.m-figure-video,
  .m-figure-video > h3 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h3 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h3 + .m-figure-video.m-figure-video,
  .basav__text > h3 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h3 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h3 + .m-figure-video.m-figure-video,
  .a-richtext > h4 + .bm-infobox,
  .richtext--intro > h4 + .bm-infobox,
  .richtext--article > h4 + .bm-infobox,
  .m-figure-video > h4 + .bm-infobox,
  .advertorial__local-settings > h4 + .bm-infobox,
  .advertorial__detailtext > h4 + .bm-infobox,
  .basav__text > h4 + .bm-infobox,
  .faq-post__question-detailtext > h4 + .bm-infobox,
  .faq-post__answer-detailtext > h4 + .bm-infobox,
  .a-richtext > h4 + .m-figure.m-figure,
  .richtext--intro > h4 + .m-figure.m-figure,
  .richtext--article > h4 + .m-figure.m-figure,
  .m-figure-video > h4 + .m-figure.m-figure,
  .advertorial__local-settings > h4 + .m-figure.m-figure,
  .advertorial__detailtext > h4 + .m-figure.m-figure,
  .basav__text > h4 + .m-figure.m-figure,
  .faq-post__question-detailtext > h4 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h4 + .m-figure.m-figure,
  .a-richtext > h4 + .m-figure-video.m-figure-video,
  .richtext--intro > h4 + .m-figure-video.m-figure-video,
  .richtext--article > h4 + .m-figure-video.m-figure-video,
  .m-figure-video > h4 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h4 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h4 + .m-figure-video.m-figure-video,
  .basav__text > h4 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h4 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h4 + .m-figure-video.m-figure-video {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2 + .bm-infobox, .richtext--intro > h2 + .bm-infobox, .richtext--article > h2 + .bm-infobox, .m-figure-video > h2 + .bm-infobox, .advertorial__local-settings > h2 + .bm-infobox, .advertorial__detailtext > h2 + .bm-infobox, .basav__text > h2 + .bm-infobox, .faq-post__question-detailtext > h2 + .bm-infobox, .faq-post__answer-detailtext > h2 + .bm-infobox,
  .a-richtext > h2 + .m-figure.m-figure,
  .richtext--intro > h2 + .m-figure.m-figure,
  .richtext--article > h2 + .m-figure.m-figure,
  .m-figure-video > h2 + .m-figure.m-figure,
  .advertorial__local-settings > h2 + .m-figure.m-figure,
  .advertorial__detailtext > h2 + .m-figure.m-figure,
  .basav__text > h2 + .m-figure.m-figure,
  .faq-post__question-detailtext > h2 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h2 + .m-figure.m-figure,
  .a-richtext > h2 + .m-figure-video.m-figure-video,
  .richtext--intro > h2 + .m-figure-video.m-figure-video,
  .richtext--article > h2 + .m-figure-video.m-figure-video,
  .m-figure-video > h2 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h2 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h2 + .m-figure-video.m-figure-video,
  .basav__text > h2 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h2 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h2 + .m-figure-video.m-figure-video,
  .a-richtext > h3 + .bm-infobox,
  .richtext--intro > h3 + .bm-infobox,
  .richtext--article > h3 + .bm-infobox,
  .m-figure-video > h3 + .bm-infobox,
  .advertorial__local-settings > h3 + .bm-infobox,
  .advertorial__detailtext > h3 + .bm-infobox,
  .basav__text > h3 + .bm-infobox,
  .faq-post__question-detailtext > h3 + .bm-infobox,
  .faq-post__answer-detailtext > h3 + .bm-infobox,
  .a-richtext > h3 + .m-figure.m-figure,
  .richtext--intro > h3 + .m-figure.m-figure,
  .richtext--article > h3 + .m-figure.m-figure,
  .m-figure-video > h3 + .m-figure.m-figure,
  .advertorial__local-settings > h3 + .m-figure.m-figure,
  .advertorial__detailtext > h3 + .m-figure.m-figure,
  .basav__text > h3 + .m-figure.m-figure,
  .faq-post__question-detailtext > h3 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h3 + .m-figure.m-figure,
  .a-richtext > h3 + .m-figure-video.m-figure-video,
  .richtext--intro > h3 + .m-figure-video.m-figure-video,
  .richtext--article > h3 + .m-figure-video.m-figure-video,
  .m-figure-video > h3 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h3 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h3 + .m-figure-video.m-figure-video,
  .basav__text > h3 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h3 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h3 + .m-figure-video.m-figure-video,
  .a-richtext > h4 + .bm-infobox,
  .richtext--intro > h4 + .bm-infobox,
  .richtext--article > h4 + .bm-infobox,
  .m-figure-video > h4 + .bm-infobox,
  .advertorial__local-settings > h4 + .bm-infobox,
  .advertorial__detailtext > h4 + .bm-infobox,
  .basav__text > h4 + .bm-infobox,
  .faq-post__question-detailtext > h4 + .bm-infobox,
  .faq-post__answer-detailtext > h4 + .bm-infobox,
  .a-richtext > h4 + .m-figure.m-figure,
  .richtext--intro > h4 + .m-figure.m-figure,
  .richtext--article > h4 + .m-figure.m-figure,
  .m-figure-video > h4 + .m-figure.m-figure,
  .advertorial__local-settings > h4 + .m-figure.m-figure,
  .advertorial__detailtext > h4 + .m-figure.m-figure,
  .basav__text > h4 + .m-figure.m-figure,
  .faq-post__question-detailtext > h4 + .m-figure.m-figure,
  .faq-post__answer-detailtext > h4 + .m-figure.m-figure,
  .a-richtext > h4 + .m-figure-video.m-figure-video,
  .richtext--intro > h4 + .m-figure-video.m-figure-video,
  .richtext--article > h4 + .m-figure-video.m-figure-video,
  .m-figure-video > h4 + .m-figure-video.m-figure-video,
  .advertorial__local-settings > h4 + .m-figure-video.m-figure-video,
  .advertorial__detailtext > h4 + .m-figure-video.m-figure-video,
  .basav__text > h4 + .m-figure-video.m-figure-video,
  .faq-post__question-detailtext > h4 + .m-figure-video.m-figure-video,
  .faq-post__answer-detailtext > h4 + .m-figure-video.m-figure-video {
    margin-top: 2.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext > h2 + .bm-richtext-image--float-left, .richtext--intro > h2 + .bm-richtext-image--float-left, .richtext--article > h2 + .bm-richtext-image--float-left, .m-figure-video > h2 + .bm-richtext-image--float-left, .advertorial__local-settings > h2 + .bm-richtext-image--float-left, .advertorial__detailtext > h2 + .bm-richtext-image--float-left, .basav__text > h2 + .bm-richtext-image--float-left, .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left, .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left,
  .a-richtext > h2 + .bm-richtext-image--float-left + p,
  .richtext--intro > h2 + .bm-richtext-image--float-left + p,
  .richtext--article > h2 + .bm-richtext-image--float-left + p,
  .m-figure-video > h2 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + p,
  .basav__text > h2 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + p,
  .a-richtext > h2 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h2,
  .richtext--article > h2 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h2,
  .basav__text > h2 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h2,
  .a-richtext > h2 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h3,
  .richtext--article > h2 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h3,
  .basav__text > h2 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h3,
  .a-richtext > h2 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h4,
  .richtext--article > h2 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h4,
  .basav__text > h2 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h4,
  .a-richtext > h2 + .bm-richtext-image--float-right,
  .richtext--intro > h2 + .bm-richtext-image--float-right,
  .richtext--article > h2 + .bm-richtext-image--float-right,
  .m-figure-video > h2 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right,
  .basav__text > h2 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right,
  .a-richtext > h2 + .bm-richtext-image--float-right + p,
  .richtext--intro > h2 + .bm-richtext-image--float-right + p,
  .richtext--article > h2 + .bm-richtext-image--float-right + p,
  .m-figure-video > h2 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + p,
  .basav__text > h2 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + p,
  .a-richtext > h2 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h2,
  .richtext--article > h2 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h2,
  .basav__text > h2 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h2,
  .a-richtext > h2 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h3,
  .richtext--article > h2 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h3,
  .basav__text > h2 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h3,
  .a-richtext > h2 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h4,
  .richtext--article > h2 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h4,
  .basav__text > h2 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h4,
  .a-richtext > h3 + .bm-richtext-image--float-left,
  .richtext--intro > h3 + .bm-richtext-image--float-left,
  .richtext--article > h3 + .bm-richtext-image--float-left,
  .m-figure-video > h3 + .bm-richtext-image--float-left,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left,
  .basav__text > h3 + .bm-richtext-image--float-left,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left,
  .a-richtext > h3 + .bm-richtext-image--float-left + p,
  .richtext--intro > h3 + .bm-richtext-image--float-left + p,
  .richtext--article > h3 + .bm-richtext-image--float-left + p,
  .m-figure-video > h3 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + p,
  .basav__text > h3 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + p,
  .a-richtext > h3 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h2,
  .richtext--article > h3 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h2,
  .basav__text > h3 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h2,
  .a-richtext > h3 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h3,
  .richtext--article > h3 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h3,
  .basav__text > h3 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h3,
  .a-richtext > h3 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h4,
  .richtext--article > h3 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h4,
  .basav__text > h3 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h4,
  .a-richtext > h3 + .bm-richtext-image--float-right,
  .richtext--intro > h3 + .bm-richtext-image--float-right,
  .richtext--article > h3 + .bm-richtext-image--float-right,
  .m-figure-video > h3 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right,
  .basav__text > h3 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right,
  .a-richtext > h3 + .bm-richtext-image--float-right + p,
  .richtext--intro > h3 + .bm-richtext-image--float-right + p,
  .richtext--article > h3 + .bm-richtext-image--float-right + p,
  .m-figure-video > h3 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + p,
  .basav__text > h3 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + p,
  .a-richtext > h3 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h2,
  .richtext--article > h3 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h2,
  .basav__text > h3 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h2,
  .a-richtext > h3 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h3,
  .richtext--article > h3 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h3,
  .basav__text > h3 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h3,
  .a-richtext > h3 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h4,
  .richtext--article > h3 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h4,
  .basav__text > h3 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h4,
  .a-richtext > h4 + .bm-richtext-image--float-left,
  .richtext--intro > h4 + .bm-richtext-image--float-left,
  .richtext--article > h4 + .bm-richtext-image--float-left,
  .m-figure-video > h4 + .bm-richtext-image--float-left,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left,
  .basav__text > h4 + .bm-richtext-image--float-left,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left,
  .a-richtext > h4 + .bm-richtext-image--float-left + p,
  .richtext--intro > h4 + .bm-richtext-image--float-left + p,
  .richtext--article > h4 + .bm-richtext-image--float-left + p,
  .m-figure-video > h4 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + p,
  .basav__text > h4 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + p,
  .a-richtext > h4 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h2,
  .richtext--article > h4 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h2,
  .basav__text > h4 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h2,
  .a-richtext > h4 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h3,
  .richtext--article > h4 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h3,
  .basav__text > h4 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h3,
  .a-richtext > h4 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h4,
  .richtext--article > h4 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h4,
  .basav__text > h4 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h4,
  .a-richtext > h4 + .bm-richtext-image--float-right,
  .richtext--intro > h4 + .bm-richtext-image--float-right,
  .richtext--article > h4 + .bm-richtext-image--float-right,
  .m-figure-video > h4 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right,
  .basav__text > h4 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right,
  .a-richtext > h4 + .bm-richtext-image--float-right + p,
  .richtext--intro > h4 + .bm-richtext-image--float-right + p,
  .richtext--article > h4 + .bm-richtext-image--float-right + p,
  .m-figure-video > h4 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + p,
  .basav__text > h4 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + p,
  .a-richtext > h4 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h2,
  .richtext--article > h4 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h2,
  .basav__text > h4 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h2,
  .a-richtext > h4 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h3,
  .richtext--article > h4 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h3,
  .basav__text > h4 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h3,
  .a-richtext > h4 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h4,
  .richtext--article > h4 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h4,
  .basav__text > h4 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h4 {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext > h2 + .bm-richtext-image--float-left, .richtext--intro > h2 + .bm-richtext-image--float-left, .richtext--article > h2 + .bm-richtext-image--float-left, .m-figure-video > h2 + .bm-richtext-image--float-left, .advertorial__local-settings > h2 + .bm-richtext-image--float-left, .advertorial__detailtext > h2 + .bm-richtext-image--float-left, .basav__text > h2 + .bm-richtext-image--float-left, .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left, .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left,
  .a-richtext > h2 + .bm-richtext-image--float-left + p,
  .richtext--intro > h2 + .bm-richtext-image--float-left + p,
  .richtext--article > h2 + .bm-richtext-image--float-left + p,
  .m-figure-video > h2 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + p,
  .basav__text > h2 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + p,
  .a-richtext > h2 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h2,
  .richtext--article > h2 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h2,
  .basav__text > h2 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h2,
  .a-richtext > h2 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h3,
  .richtext--article > h2 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h3,
  .basav__text > h2 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h3,
  .a-richtext > h2 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h2 + .bm-richtext-image--float-left + h4,
  .richtext--article > h2 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h2 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-left + h4,
  .basav__text > h2 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-left + h4,
  .a-richtext > h2 + .bm-richtext-image--float-right,
  .richtext--intro > h2 + .bm-richtext-image--float-right,
  .richtext--article > h2 + .bm-richtext-image--float-right,
  .m-figure-video > h2 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right,
  .basav__text > h2 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right,
  .a-richtext > h2 + .bm-richtext-image--float-right + p,
  .richtext--intro > h2 + .bm-richtext-image--float-right + p,
  .richtext--article > h2 + .bm-richtext-image--float-right + p,
  .m-figure-video > h2 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + p,
  .basav__text > h2 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + p,
  .a-richtext > h2 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h2,
  .richtext--article > h2 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h2,
  .basav__text > h2 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h2,
  .a-richtext > h2 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h3,
  .richtext--article > h2 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h3,
  .basav__text > h2 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h3,
  .a-richtext > h2 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h2 + .bm-richtext-image--float-right + h4,
  .richtext--article > h2 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h2 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h2 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h2 + .bm-richtext-image--float-right + h4,
  .basav__text > h2 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h2 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h2 + .bm-richtext-image--float-right + h4,
  .a-richtext > h3 + .bm-richtext-image--float-left,
  .richtext--intro > h3 + .bm-richtext-image--float-left,
  .richtext--article > h3 + .bm-richtext-image--float-left,
  .m-figure-video > h3 + .bm-richtext-image--float-left,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left,
  .basav__text > h3 + .bm-richtext-image--float-left,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left,
  .a-richtext > h3 + .bm-richtext-image--float-left + p,
  .richtext--intro > h3 + .bm-richtext-image--float-left + p,
  .richtext--article > h3 + .bm-richtext-image--float-left + p,
  .m-figure-video > h3 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + p,
  .basav__text > h3 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + p,
  .a-richtext > h3 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h2,
  .richtext--article > h3 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h2,
  .basav__text > h3 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h2,
  .a-richtext > h3 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h3,
  .richtext--article > h3 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h3,
  .basav__text > h3 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h3,
  .a-richtext > h3 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h3 + .bm-richtext-image--float-left + h4,
  .richtext--article > h3 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h3 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-left + h4,
  .basav__text > h3 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-left + h4,
  .a-richtext > h3 + .bm-richtext-image--float-right,
  .richtext--intro > h3 + .bm-richtext-image--float-right,
  .richtext--article > h3 + .bm-richtext-image--float-right,
  .m-figure-video > h3 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right,
  .basav__text > h3 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right,
  .a-richtext > h3 + .bm-richtext-image--float-right + p,
  .richtext--intro > h3 + .bm-richtext-image--float-right + p,
  .richtext--article > h3 + .bm-richtext-image--float-right + p,
  .m-figure-video > h3 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + p,
  .basav__text > h3 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + p,
  .a-richtext > h3 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h2,
  .richtext--article > h3 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h2,
  .basav__text > h3 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h2,
  .a-richtext > h3 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h3,
  .richtext--article > h3 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h3,
  .basav__text > h3 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h3,
  .a-richtext > h3 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h3 + .bm-richtext-image--float-right + h4,
  .richtext--article > h3 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h3 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h3 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h3 + .bm-richtext-image--float-right + h4,
  .basav__text > h3 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h3 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h3 + .bm-richtext-image--float-right + h4,
  .a-richtext > h4 + .bm-richtext-image--float-left,
  .richtext--intro > h4 + .bm-richtext-image--float-left,
  .richtext--article > h4 + .bm-richtext-image--float-left,
  .m-figure-video > h4 + .bm-richtext-image--float-left,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left,
  .basav__text > h4 + .bm-richtext-image--float-left,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left,
  .a-richtext > h4 + .bm-richtext-image--float-left + p,
  .richtext--intro > h4 + .bm-richtext-image--float-left + p,
  .richtext--article > h4 + .bm-richtext-image--float-left + p,
  .m-figure-video > h4 + .bm-richtext-image--float-left + p,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + p,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + p,
  .basav__text > h4 + .bm-richtext-image--float-left + p,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + p,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + p,
  .a-richtext > h4 + .bm-richtext-image--float-left + h2,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h2,
  .richtext--article > h4 + .bm-richtext-image--float-left + h2,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h2,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h2,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h2,
  .basav__text > h4 + .bm-richtext-image--float-left + h2,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h2,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h2,
  .a-richtext > h4 + .bm-richtext-image--float-left + h3,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h3,
  .richtext--article > h4 + .bm-richtext-image--float-left + h3,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h3,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h3,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h3,
  .basav__text > h4 + .bm-richtext-image--float-left + h3,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h3,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h3,
  .a-richtext > h4 + .bm-richtext-image--float-left + h4,
  .richtext--intro > h4 + .bm-richtext-image--float-left + h4,
  .richtext--article > h4 + .bm-richtext-image--float-left + h4,
  .m-figure-video > h4 + .bm-richtext-image--float-left + h4,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-left + h4,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-left + h4,
  .basav__text > h4 + .bm-richtext-image--float-left + h4,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-left + h4,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-left + h4,
  .a-richtext > h4 + .bm-richtext-image--float-right,
  .richtext--intro > h4 + .bm-richtext-image--float-right,
  .richtext--article > h4 + .bm-richtext-image--float-right,
  .m-figure-video > h4 + .bm-richtext-image--float-right,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right,
  .basav__text > h4 + .bm-richtext-image--float-right,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right,
  .a-richtext > h4 + .bm-richtext-image--float-right + p,
  .richtext--intro > h4 + .bm-richtext-image--float-right + p,
  .richtext--article > h4 + .bm-richtext-image--float-right + p,
  .m-figure-video > h4 + .bm-richtext-image--float-right + p,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + p,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + p,
  .basav__text > h4 + .bm-richtext-image--float-right + p,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + p,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + p,
  .a-richtext > h4 + .bm-richtext-image--float-right + h2,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h2,
  .richtext--article > h4 + .bm-richtext-image--float-right + h2,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h2,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h2,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h2,
  .basav__text > h4 + .bm-richtext-image--float-right + h2,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h2,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h2,
  .a-richtext > h4 + .bm-richtext-image--float-right + h3,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h3,
  .richtext--article > h4 + .bm-richtext-image--float-right + h3,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h3,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h3,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h3,
  .basav__text > h4 + .bm-richtext-image--float-right + h3,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h3,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h3,
  .a-richtext > h4 + .bm-richtext-image--float-right + h4,
  .richtext--intro > h4 + .bm-richtext-image--float-right + h4,
  .richtext--article > h4 + .bm-richtext-image--float-right + h4,
  .m-figure-video > h4 + .bm-richtext-image--float-right + h4,
  .advertorial__local-settings > h4 + .bm-richtext-image--float-right + h4,
  .advertorial__detailtext > h4 + .bm-richtext-image--float-right + h4,
  .basav__text > h4 + .bm-richtext-image--float-right + h4,
  .faq-post__question-detailtext > h4 + .bm-richtext-image--float-right + h4,
  .faq-post__answer-detailtext > h4 + .bm-richtext-image--float-right + h4 {
    margin-top: 1.875rem;
  }
}

.a-richtext .o-accordion, .richtext--intro .o-accordion, .richtext--article .o-accordion, .m-figure-video .o-accordion, .advertorial__local-settings .o-accordion, .advertorial__detailtext .o-accordion, .basav__text .o-accordion, .faq-post__question-detailtext .o-accordion, .faq-post__answer-detailtext .o-accordion {
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion .accordion__actions, .richtext--intro .o-accordion .accordion__actions, .richtext--article .o-accordion .accordion__actions, .m-figure-video .o-accordion .accordion__actions, .advertorial__local-settings .o-accordion .accordion__actions, .advertorial__detailtext .o-accordion .accordion__actions, .basav__text .o-accordion .accordion__actions, .faq-post__question-detailtext .o-accordion .accordion__actions, .faq-post__answer-detailtext .o-accordion .accordion__actions,
  .a-richtext .o-accordion .m-accordion__panel,
  .richtext--intro .o-accordion .m-accordion__panel,
  .richtext--article .o-accordion .m-accordion__panel,
  .m-figure-video .o-accordion .m-accordion__panel,
  .advertorial__local-settings .o-accordion .m-accordion__panel,
  .advertorial__detailtext .o-accordion .m-accordion__panel,
  .basav__text .o-accordion .m-accordion__panel,
  .faq-post__question-detailtext .o-accordion .m-accordion__panel,
  .faq-post__answer-detailtext .o-accordion .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

.a-richtext p:empty, .richtext--intro p:empty, .richtext--article p:empty, .m-figure-video p:empty, .advertorial__local-settings p:empty, .advertorial__detailtext p:empty, .basav__text p:empty, .faq-post__question-detailtext p:empty, .faq-post__answer-detailtext p:empty {
  display: none;
}

.a-richtext blockquote, .richtext--intro blockquote, .richtext--article blockquote, .m-figure-video blockquote, .advertorial__local-settings blockquote, .advertorial__detailtext blockquote, .basav__text blockquote, .faq-post__question-detailtext blockquote, .faq-post__answer-detailtext blockquote {
  font-weight: 200;
  font-style: italic;
  text-align: center;
}

.a-richtext blockquote p::before, .richtext--intro blockquote p::before, .richtext--article blockquote p::before, .m-figure-video blockquote p::before, .advertorial__local-settings blockquote p::before, .advertorial__detailtext blockquote p::before, .basav__text blockquote p::before, .faq-post__question-detailtext blockquote p::before, .faq-post__answer-detailtext blockquote p::before {
  content: open-quote;
}

.a-richtext blockquote p::after, .richtext--intro blockquote p::after, .richtext--article blockquote p::after, .m-figure-video blockquote p::after, .advertorial__local-settings blockquote p::after, .advertorial__detailtext blockquote p::after, .basav__text blockquote p::after, .faq-post__question-detailtext blockquote p::after, .faq-post__answer-detailtext blockquote p::after {
  content: close-quote;
}

.a-richtext,
.richtext--article, .advertorial__local-settings,
.advertorial__detailtext, .faq-post__question-detailtext,
.faq-post__answer-detailtext {
  /**
   * Lists
   */
}

@media only screen and (max-width: 64rem) {
  .a-richtext .rte--list li, .richtext--article .rte--list li, .advertorial__local-settings .rte--list li, .advertorial__detailtext .rte--list li, .faq-post__question-detailtext .rte--list li, .faq-post__answer-detailtext .rte--list li {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .rte--list li, .richtext--article .rte--list li, .advertorial__local-settings .rte--list li, .advertorial__detailtext .rte--list li, .faq-post__question-detailtext .rte--list li, .faq-post__answer-detailtext .rte--list li {
    margin-top: 0.8125rem;
  }
}

.a-richtext .rte--list li:first-child, .richtext--article .rte--list li:first-child, .advertorial__local-settings .rte--list li:first-child, .advertorial__detailtext .rte--list li:first-child, .faq-post__question-detailtext .rte--list li:first-child, .faq-post__answer-detailtext .rte--list li:first-child {
  margin-top: 0;
}

.a-richtext .rte--list ol, .richtext--article .rte--list ol, .advertorial__local-settings .rte--list ol, .advertorial__detailtext .rte--list ol, .faq-post__question-detailtext .rte--list ol, .faq-post__answer-detailtext .rte--list ol,
.a-richtext .rte--list ul,
.richtext--article .rte--list ul,
.advertorial__local-settings .rte--list ul,
.advertorial__detailtext .rte--list ul,
.faq-post__question-detailtext .rte--list ul,
.faq-post__answer-detailtext .rte--list ul {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .a-richtext .rte--list ol li:first-child, .richtext--article .rte--list ol li:first-child, .advertorial__local-settings .rte--list ol li:first-child, .advertorial__detailtext .rte--list ol li:first-child, .faq-post__question-detailtext .rte--list ol li:first-child, .faq-post__answer-detailtext .rte--list ol li:first-child,
  .a-richtext .rte--list ul li:first-child,
  .richtext--article .rte--list ul li:first-child,
  .advertorial__local-settings .rte--list ul li:first-child,
  .advertorial__detailtext .rte--list ul li:first-child,
  .faq-post__question-detailtext .rte--list ul li:first-child,
  .faq-post__answer-detailtext .rte--list ul li:first-child {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .rte--list ol li:first-child, .richtext--article .rte--list ol li:first-child, .advertorial__local-settings .rte--list ol li:first-child, .advertorial__detailtext .rte--list ol li:first-child, .faq-post__question-detailtext .rte--list ol li:first-child, .faq-post__answer-detailtext .rte--list ol li:first-child,
  .a-richtext .rte--list ul li:first-child,
  .richtext--article .rte--list ul li:first-child,
  .advertorial__local-settings .rte--list ul li:first-child,
  .advertorial__detailtext .rte--list ul li:first-child,
  .faq-post__question-detailtext .rte--list ul li:first-child,
  .faq-post__answer-detailtext .rte--list ul li:first-child {
    margin-top: 0.8125rem;
  }
}

.a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
  list-style-type: none;
  counter-reset: list;
  /* stylelint-disable */
  /* stylelint-enable */
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
    margin-left: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol, .richtext--article ol, .advertorial__local-settings ol, .advertorial__detailtext ol, .faq-post__question-detailtext ol, .faq-post__answer-detailtext ol {
    margin-left: 1.8125rem;
  }
}

.a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
  padding-right: 0.875rem;
  counter-increment: list;
  content: counters(list, "") ".";
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
    margin-left: -1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol > li::before, .richtext--article ol > li::before, .advertorial__local-settings ol > li::before, .advertorial__detailtext ol > li::before, .faq-post__question-detailtext ol > li::before, .faq-post__answer-detailtext ol > li::before {
    margin-left: -1.75rem;
  }
}

.a-richtext ol > li > i, .richtext--article ol > li > i, .advertorial__local-settings ol > li > i, .advertorial__detailtext ol > li > i, .faq-post__question-detailtext ol > li > i, .faq-post__answer-detailtext ol > li > i {
  display: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol ol, .richtext--article ol ol, .advertorial__local-settings ol ol, .advertorial__detailtext ol ol, .faq-post__question-detailtext ol ol, .faq-post__answer-detailtext ol ol,
  .a-richtext ol ul,
  .richtext--article ol ul,
  .advertorial__local-settings ol ul,
  .advertorial__detailtext ol ul,
  .faq-post__question-detailtext ol ul,
  .faq-post__answer-detailtext ol ul {
    margin-left: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol ol, .richtext--article ol ol, .advertorial__local-settings ol ol, .advertorial__detailtext ol ol, .faq-post__question-detailtext ol ol, .faq-post__answer-detailtext ol ol,
  .a-richtext ol ul,
  .richtext--article ol ul,
  .advertorial__local-settings ol ul,
  .advertorial__detailtext ol ul,
  .faq-post__question-detailtext ol ul,
  .faq-post__answer-detailtext ol ul {
    margin-left: 2.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol ol ol, .richtext--article ol ol ol, .advertorial__local-settings ol ol ol, .advertorial__detailtext ol ol ol, .faq-post__question-detailtext ol ol ol, .faq-post__answer-detailtext ol ol ol,
  .a-richtext ol ol ul,
  .richtext--article ol ol ul,
  .advertorial__local-settings ol ol ul,
  .advertorial__detailtext ol ol ul,
  .faq-post__question-detailtext ol ol ul,
  .faq-post__answer-detailtext ol ol ul {
    margin-left: 3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol ol ol, .richtext--article ol ol ol, .advertorial__local-settings ol ol ol, .advertorial__detailtext ol ol ol, .faq-post__question-detailtext ol ol ol, .faq-post__answer-detailtext ol ol ol,
  .a-richtext ol ol ul,
  .richtext--article ol ol ul,
  .advertorial__local-settings ol ol ul,
  .advertorial__detailtext ol ol ul,
  .faq-post__question-detailtext ol ol ul,
  .faq-post__answer-detailtext ol ol ul {
    margin-left: 3.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol li li::before, .richtext--article ol li li::before, .advertorial__local-settings ol li li::before, .advertorial__detailtext ol li li::before, .faq-post__question-detailtext ol li li::before, .faq-post__answer-detailtext ol li li::before {
    margin-left: -2.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol li li::before, .richtext--article ol li li::before, .advertorial__local-settings ol li li::before, .advertorial__detailtext ol li li::before, .faq-post__question-detailtext ol li li::before, .faq-post__answer-detailtext ol li li::before {
    margin-left: -2.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ol li li li::before, .richtext--article ol li li li::before, .advertorial__local-settings ol li li li::before, .advertorial__detailtext ol li li li::before, .faq-post__question-detailtext ol li li li::before, .faq-post__answer-detailtext ol li li li::before {
    margin-left: -3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ol li li li::before, .richtext--article ol li li li::before, .advertorial__local-settings ol li li li::before, .advertorial__detailtext ol li li li::before, .faq-post__question-detailtext ol li li li::before, .faq-post__answer-detailtext ol li li li::before {
    margin-left: -3.375rem;
  }
}

.a-richtext ol ol > li::before, .richtext--article ol ol > li::before, .advertorial__local-settings ol ol > li::before, .advertorial__detailtext ol ol > li::before, .faq-post__question-detailtext ol ol > li::before, .faq-post__answer-detailtext ol ol > li::before {
  counter-increment: list;
  content: counters(list, ".") "";
}

.a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
  list-style: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
    margin-left: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul:not(.checklist), .richtext--article ul:not(.checklist), .advertorial__local-settings ul:not(.checklist), .advertorial__detailtext ul:not(.checklist), .faq-post__question-detailtext ul:not(.checklist), .faq-post__answer-detailtext ul:not(.checklist) {
    margin-left: 1.4375rem;
  }
}

.a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-richtext ul:not(.checklist) i, .bm-button:hover > .a-richtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .a-richtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .a-richtext ul:not(.checklist) i, .main a.bm-button:hover > .a-richtext ul:not(.checklist) i, .a-btn:hover > .richtext--article ul:not(.checklist) i, .bm-button:hover > .richtext--article ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .richtext--article ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .richtext--article ul:not(.checklist) i, .main a.bm-button:hover > .richtext--article ul:not(.checklist) i, .a-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .bm-button:hover > .advertorial__local-settings ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .advertorial__local-settings ul:not(.checklist) i, .main a.bm-button:hover > .advertorial__local-settings ul:not(.checklist) i, .a-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .bm-button:hover > .advertorial__detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .advertorial__detailtext ul:not(.checklist) i, .main a.bm-button:hover > .advertorial__detailtext ul:not(.checklist) i, .a-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .bm-button:hover > .faq-post__question-detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .faq-post__question-detailtext ul:not(.checklist) i, .main a.bm-button:hover > .faq-post__question-detailtext ul:not(.checklist) i, .a-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .bm-button:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .cx-widget.o-chat .cx-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .cx-widget .cx-container .cx-btn:hover > .faq-post__answer-detailtext ul:not(.checklist) i, .main a.bm-button:hover > .faq-post__answer-detailtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .a-richtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .a-richtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-richtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-richtext ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .a-richtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .richtext--article ul:not(.checklist) i,
.is-focus-visible.bm-button > .richtext--article ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .richtext--article ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .richtext--article ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .richtext--article ul:not(.checklist) i,
.a-btn.is-focus-visible > .advertorial__local-settings ul:not(.checklist) i,
.is-focus-visible.bm-button > .advertorial__local-settings ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__local-settings ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__local-settings ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .advertorial__local-settings ul:not(.checklist) i,
.a-btn.is-focus-visible > .advertorial__detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .advertorial__detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__detailtext ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .advertorial__detailtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .faq-post__question-detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .faq-post__question-detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__question-detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__question-detailtext ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .faq-post__question-detailtext ul:not(.checklist) i,
.a-btn.is-focus-visible > .faq-post__answer-detailtext ul:not(.checklist) i,
.is-focus-visible.bm-button > .faq-post__answer-detailtext ul:not(.checklist) i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul:not(.checklist) i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul:not(.checklist) i,
.main a.is-focus-visible.bm-button > .faq-post__answer-detailtext ul:not(.checklist) i {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-richtext ul:not(.checklist) i::after, .richtext--article ul:not(.checklist) i::after, .advertorial__local-settings ul:not(.checklist) i::after, .advertorial__detailtext ul:not(.checklist) i::after, .faq-post__question-detailtext ul:not(.checklist) i::after, .faq-post__answer-detailtext ul:not(.checklist) i::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
    transform: translateY(0.375rem);
    margin-left: -1.75rem;
    margin-right: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul:not(.checklist) i, .richtext--article ul:not(.checklist) i, .advertorial__local-settings ul:not(.checklist) i, .advertorial__detailtext ul:not(.checklist) i, .faq-post__question-detailtext ul:not(.checklist) i, .faq-post__answer-detailtext ul:not(.checklist) i {
    transform: translateY(0.3125rem);
    margin-left: -1.9375rem;
    margin-right: 0.4375rem;
  }
}

.a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
  list-style: none;
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
    margin-left: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul.checklist, .richtext--article ul.checklist, .advertorial__local-settings ul.checklist, .advertorial__detailtext ul.checklist, .faq-post__question-detailtext ul.checklist, .faq-post__answer-detailtext ul.checklist {
    margin-left: 1.75rem;
  }
}

.a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .a-richtext ul.checklist i, .bm-button:hover > .a-richtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .a-richtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .a-richtext ul.checklist i, .main a.bm-button:hover > .a-richtext ul.checklist i, .a-btn:hover > .richtext--article ul.checklist i, .bm-button:hover > .richtext--article ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .richtext--article ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .richtext--article ul.checklist i, .main a.bm-button:hover > .richtext--article ul.checklist i, .a-btn:hover > .advertorial__local-settings ul.checklist i, .bm-button:hover > .advertorial__local-settings ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .advertorial__local-settings ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .advertorial__local-settings ul.checklist i, .main a.bm-button:hover > .advertorial__local-settings ul.checklist i, .a-btn:hover > .advertorial__detailtext ul.checklist i, .bm-button:hover > .advertorial__detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .advertorial__detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .advertorial__detailtext ul.checklist i, .main a.bm-button:hover > .advertorial__detailtext ul.checklist i, .a-btn:hover > .faq-post__question-detailtext ul.checklist i, .bm-button:hover > .faq-post__question-detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .faq-post__question-detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .faq-post__question-detailtext ul.checklist i, .main a.bm-button:hover > .faq-post__question-detailtext ul.checklist i, .a-btn:hover > .faq-post__answer-detailtext ul.checklist i, .bm-button:hover > .faq-post__answer-detailtext ul.checklist i, .cx-widget.o-chat .cx-btn:hover > .faq-post__answer-detailtext ul.checklist i, .cx-widget .cx-container .cx-btn:hover > .faq-post__answer-detailtext ul.checklist i, .main a.bm-button:hover > .faq-post__answer-detailtext ul.checklist i,
.a-btn.is-focus-visible > .a-richtext ul.checklist i,
.is-focus-visible.bm-button > .a-richtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .a-richtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .a-richtext ul.checklist i,
.main a.is-focus-visible.bm-button > .a-richtext ul.checklist i,
.a-btn.is-focus-visible > .richtext--article ul.checklist i,
.is-focus-visible.bm-button > .richtext--article ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .richtext--article ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .richtext--article ul.checklist i,
.main a.is-focus-visible.bm-button > .richtext--article ul.checklist i,
.a-btn.is-focus-visible > .advertorial__local-settings ul.checklist i,
.is-focus-visible.bm-button > .advertorial__local-settings ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__local-settings ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__local-settings ul.checklist i,
.main a.is-focus-visible.bm-button > .advertorial__local-settings ul.checklist i,
.a-btn.is-focus-visible > .advertorial__detailtext ul.checklist i,
.is-focus-visible.bm-button > .advertorial__detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .advertorial__detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .advertorial__detailtext ul.checklist i,
.main a.is-focus-visible.bm-button > .advertorial__detailtext ul.checklist i,
.a-btn.is-focus-visible > .faq-post__question-detailtext ul.checklist i,
.is-focus-visible.bm-button > .faq-post__question-detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__question-detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__question-detailtext ul.checklist i,
.main a.is-focus-visible.bm-button > .faq-post__question-detailtext ul.checklist i,
.a-btn.is-focus-visible > .faq-post__answer-detailtext ul.checklist i,
.is-focus-visible.bm-button > .faq-post__answer-detailtext ul.checklist i,
.cx-widget.o-chat .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul.checklist i,
.cx-widget .cx-container .is-focus-visible.cx-btn > .faq-post__answer-detailtext ul.checklist i,
.main a.is-focus-visible.bm-button > .faq-post__answer-detailtext ul.checklist i {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .a-richtext ul.checklist i::after, .richtext--article ul.checklist i::after, .advertorial__local-settings ul.checklist i::after, .advertorial__detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist i::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
    margin-left: -2.3125rem;
    margin-right: 13px;
    transform: translateY(0.3125rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext ul.checklist i, .richtext--article ul.checklist i, .advertorial__local-settings ul.checklist i, .advertorial__detailtext ul.checklist i, .faq-post__question-detailtext ul.checklist i, .faq-post__answer-detailtext ul.checklist i {
    margin-left: -1.9375rem;
    margin-right: 7px;
    transform: translateY(0.25rem);
  }
}

.richtext--intro {
  font-weight: 900;
}

.richtext--accordion > p,
.richtext--accordion > .m-figure:not([class*='bm-richtext-image--float']) {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .richtext--accordion > p,
  .richtext--accordion > .m-figure:not([class*='bm-richtext-image--float']) {
    padding-bottom: 0;
  }
}

.richtext--accordion > p + p,
.richtext--accordion > p + .m-figure:not([class*='bm-richtext-image--float']),
.richtext--accordion > .m-figure:not([class*='bm-richtext-image--float']) + p,
.richtext--accordion > .m-figure:not([class*='bm-richtext-image--float']) + .m-figure:not([class*='bm-richtext-image--float']) {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .a-richtext .o-accordion + p,
  .a-richtext .o-accordion + .rte--list,
  .a-richtext .o-accordion + table,
  .a-richtext .o-accordion + .o-accordion,
  .a-richtext .bm-infobox + p,
  .a-richtext .bm-infobox + .rte--list,
  .a-richtext .bm-infobox + table,
  .a-richtext .bm-infobox + .o-accordion,
  .richtext--article .o-accordion + p,
  .richtext--article .o-accordion + .rte--list,
  .richtext--article .o-accordion + table,
  .richtext--article .o-accordion + .o-accordion,
  .richtext--article .bm-infobox + p,
  .richtext--article .bm-infobox + .rte--list,
  .richtext--article .bm-infobox + table,
  .richtext--article .bm-infobox + .o-accordion {
    margin-top: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion + p,
  .a-richtext .o-accordion + .rte--list,
  .a-richtext .o-accordion + table,
  .a-richtext .o-accordion + .o-accordion,
  .a-richtext .bm-infobox + p,
  .a-richtext .bm-infobox + .rte--list,
  .a-richtext .bm-infobox + table,
  .a-richtext .bm-infobox + .o-accordion,
  .richtext--article .o-accordion + p,
  .richtext--article .o-accordion + .rte--list,
  .richtext--article .o-accordion + table,
  .richtext--article .o-accordion + .o-accordion,
  .richtext--article .bm-infobox + p,
  .richtext--article .bm-infobox + .rte--list,
  .richtext--article .bm-infobox + table,
  .richtext--article .bm-infobox + .o-accordion {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion + p,
  .a-richtext .o-accordion + .rte--list,
  .a-richtext .o-accordion + table,
  .a-richtext .o-accordion + .o-accordion,
  .a-richtext .bm-infobox + p,
  .a-richtext .bm-infobox + .rte--list,
  .a-richtext .bm-infobox + table,
  .a-richtext .bm-infobox + .o-accordion,
  .richtext--article .o-accordion + p,
  .richtext--article .o-accordion + .rte--list,
  .richtext--article .o-accordion + table,
  .richtext--article .o-accordion + .o-accordion,
  .richtext--article .bm-infobox + p,
  .richtext--article .bm-infobox + .rte--list,
  .richtext--article .bm-infobox + table,
  .richtext--article .bm-infobox + .o-accordion {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .a-richtext .o-accordion + .bm-infobox,
  .a-richtext .o-accordion + .m-figure,
  .a-richtext .o-accordion + .m-figure-video,
  .a-richtext .bm-infobox + .bm-infobox,
  .a-richtext .bm-infobox + .m-figure,
  .a-richtext .bm-infobox + .m-figure-video,
  .richtext--article .o-accordion + .bm-infobox,
  .richtext--article .o-accordion + .m-figure,
  .richtext--article .o-accordion + .m-figure-video,
  .richtext--article .bm-infobox + .bm-infobox,
  .richtext--article .bm-infobox + .m-figure,
  .richtext--article .bm-infobox + .m-figure-video {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .o-accordion + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .o-accordion + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .o-accordion + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .o-accordion + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .a-richtext .bm-infobox + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .o-accordion + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .bm-infobox:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right),
  .richtext--article .bm-infobox + .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) {
    margin-top: 5.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .a-richtext .o-accordion + .bm-richtext-image--float-left,
  .a-richtext .o-accordion + .bm-richtext-image--float-left + p,
  .a-richtext .o-accordion + .bm-richtext-image--float-right,
  .a-richtext .o-accordion + .bm-richtext-image--float-right + p,
  .a-richtext .bm-infobox + .bm-richtext-image--float-left,
  .a-richtext .bm-infobox + .bm-richtext-image--float-left + p,
  .a-richtext .bm-infobox + .bm-richtext-image--float-right,
  .a-richtext .bm-infobox + .bm-richtext-image--float-right + p,
  .richtext--article .o-accordion + .bm-richtext-image--float-left,
  .richtext--article .o-accordion + .bm-richtext-image--float-left + p,
  .richtext--article .o-accordion + .bm-richtext-image--float-right,
  .richtext--article .o-accordion + .bm-richtext-image--float-right + p,
  .richtext--article .bm-infobox + .bm-richtext-image--float-left,
  .richtext--article .bm-infobox + .bm-richtext-image--float-left + p,
  .richtext--article .bm-infobox + .bm-richtext-image--float-right,
  .richtext--article .bm-infobox + .bm-richtext-image--float-right + p {
    margin-top: 3.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext .o-accordion + .bm-richtext-image--float-left,
  .a-richtext .o-accordion + .bm-richtext-image--float-left + p,
  .a-richtext .o-accordion + .bm-richtext-image--float-right,
  .a-richtext .o-accordion + .bm-richtext-image--float-right + p,
  .a-richtext .bm-infobox + .bm-richtext-image--float-left,
  .a-richtext .bm-infobox + .bm-richtext-image--float-left + p,
  .a-richtext .bm-infobox + .bm-richtext-image--float-right,
  .a-richtext .bm-infobox + .bm-richtext-image--float-right + p,
  .richtext--article .o-accordion + .bm-richtext-image--float-left,
  .richtext--article .o-accordion + .bm-richtext-image--float-left + p,
  .richtext--article .o-accordion + .bm-richtext-image--float-right,
  .richtext--article .o-accordion + .bm-richtext-image--float-right + p,
  .richtext--article .bm-infobox + .bm-richtext-image--float-left,
  .richtext--article .bm-infobox + .bm-richtext-image--float-left + p,
  .richtext--article .bm-infobox + .bm-richtext-image--float-right,
  .richtext--article .bm-infobox + .bm-richtext-image--float-right + p {
    margin-top: 4.4375rem;
  }
}

.richtext--contact-flyout.a-richtext > *:first-child {
  margin-top: 1.5rem;
}

.richtext--contact-flyout.a-richtext > *:last-child {
  margin-bottom: 0.625rem;
}

@media only screen and (max-width: 40rem) {
  .richtext--contact-flyout.a-richtext h3,
  .richtext--contact-flyout.a-richtext p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext h3,
  .richtext--contact-flyout.a-richtext p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext h3,
  .richtext--contact-flyout.a-richtext p {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.richtext--contact-flyout.a-richtext h3 {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext h3 {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext h3 {
    margin-top: 1.75rem;
  }
}

.richtext--contact-flyout.a-richtext p {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext p + p {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext p + p {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .a-btn,
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .cx-widget.o-chat .cx-btn,
  .cx-widget.o-chat .richtext--contact-flyout.a-richtext .cx-btn,
  .richtext--contact-flyout.a-richtext .cx-widget .cx-container .cx-btn,
  .cx-widget .cx-container .richtext--contact-flyout.a-richtext .cx-btn {
    margin-top: 0;
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .a-btn,
  .richtext--contact-flyout.a-richtext .bm-button,
  .richtext--contact-flyout.a-richtext .cx-widget.o-chat .cx-btn,
  .cx-widget.o-chat .richtext--contact-flyout.a-richtext .cx-btn,
  .richtext--contact-flyout.a-richtext .cx-widget .cx-container .cx-btn,
  .cx-widget .cx-container .richtext--contact-flyout.a-richtext .cx-btn {
    margin-top: 0.1875rem;
    margin-bottom: 0.625rem;
  }
}

/**
 * @description: References -- inside accordion panels
 */
.richtext--references > *:first-child {
  margin-top: 0;
}

.richtext--references h3 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .richtext--references h3 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .richtext--references h3 {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--references h3 {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .richtext--references h3 {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--references h3 {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .richtext--references h3 + p,
  .richtext--references h3 + .rte--list,
  .richtext--references p + p,
  .richtext--references p + .rte--list,
  .richtext--references .rte-list + p,
  .richtext--references .rte-list + .rte--list {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .richtext--references h3 + p,
  .richtext--references h3 + .rte--list,
  .richtext--references p + p,
  .richtext--references p + .rte--list,
  .richtext--references .rte-list + p,
  .richtext--references .rte-list + .rte--list {
    margin-top: 0.875rem;
  }
}

/**
 * Text alignment
 */
.align--left {
  text-align: left;
}

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

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

/**
 * @description: Images in richtext
 */
@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--float-left,
  .bm-richtext-image--float-right {
    width: 50%;
    margin-bottom: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--float-left,
  .bm-richtext-image--float-right {
    width: 50%;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--float-left {
    float: left;
    margin-right: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--float-left {
    float: left;
    margin-right: 6.25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--float-right {
    float: right;
    margin-left: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--float-right {
    float: right;
    margin-left: 6.25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-image--small {
    width: 33.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-image--small {
    width: 31.25%;
  }
}

/**
 * Textlink
 */
.bm-richtext-link {
  color: #466e00;
  text-decoration: underline;
}

.bm-richtext-link:hover, .bm-richtext-link:focus {
  color: #325000;
}

/**
 * Blockquote
 */
.bm-quote {
  font-weight: 200;
  font-style: italic;
  text-align: center;
}

.bm-quote-source {
  display: block;
  color: #121212;
}

/**
 * Manual clearing of floating richtext elements
 */
.bm-new-line {
  clear: both;
}

/**
 * @description: Buttons
 */
/**
 * @description: Infoboxes
 */
.bm-infobox {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .bm-infobox {
    padding: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-infobox {
    padding: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-infobox {
    padding: 6.25%;
  }
}

.bm-infobox--green .bm-richtext-link {
  color: #466e00;
}

.bm-infobox--green .bm-richtext-link:hover, .bm-infobox--green .bm-richtext-link:focus {
  color: #325000;
}

.bm-infobox--grey .bm-richtext-link {
  color: #466e00;
}

.bm-infobox--grey .bm-richtext-link:hover, .bm-infobox--grey .bm-richtext-link:focus {
  color: #325000;
}

/**
 * @description: Table
 */
.bm-richtext-table, .af-table {
  width: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
}

.bm-richtext-table tr, .af-table tr {
  border-bottom: 0.0625rem #e6e6e6 solid;
}

.bm-richtext-table td, .af-table td {
  padding: 1.9375rem 2.625rem 1.9375rem 0;
  vertical-align: top;
}

@media only screen and (max-width: 64rem) {
  .bm-richtext-table td > p, .af-table td > p,
  .bm-richtext-table td > .rte--list,
  .af-table td > .rte--list,
  .bm-richtext-table td > .bm-richtext-image--float-left,
  .af-table td > .bm-richtext-image--float-left,
  .bm-richtext-table td > .bm-richtext-image--float-right,
  .af-table td > .bm-richtext-image--float-right {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td > p, .af-table td > p,
  .bm-richtext-table td > .rte--list,
  .af-table td > .rte--list,
  .bm-richtext-table td > .bm-richtext-image--float-left,
  .af-table td > .bm-richtext-image--float-left,
  .bm-richtext-table td > .bm-richtext-image--float-right,
  .af-table td > .bm-richtext-image--float-right {
    margin-top: 1.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .bm-richtext-table td > p + .m-figure, .af-table td > p + .m-figure,
  .bm-richtext-table td > p + .m-figure-video,
  .af-table td > p + .m-figure-video,
  .bm-richtext-table td > .rte--list + .m-figure,
  .af-table td > .rte--list + .m-figure,
  .bm-richtext-table td > .rte--list + .m-figure-video,
  .af-table td > .rte--list + .m-figure-video,
  .bm-richtext-table td > .bm-richtext-image--float-left + .m-figure,
  .af-table td > .bm-richtext-image--float-left + .m-figure,
  .bm-richtext-table td > .bm-richtext-image--float-left + .m-figure-video,
  .af-table td > .bm-richtext-image--float-left + .m-figure-video,
  .bm-richtext-table td > .bm-richtext-image--float-right + .m-figure,
  .af-table td > .bm-richtext-image--float-right + .m-figure,
  .bm-richtext-table td > .bm-richtext-image--float-right + .m-figure-video,
  .af-table td > .bm-richtext-image--float-right + .m-figure-video {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td > p, .af-table td > p {
    line-height: 2rem;
  }
}

.bm-richtext-table td > *:first-child, .af-table td > *:first-child {
  margin-top: 0;
}

.bm-richtext-table td ol, .af-table td ol {
  counter-reset: table;
}

.bm-richtext-table td ol li::before, .af-table td ol li::before {
  counter-increment: table;
  content: counters(table, ".") ".";
}

.bm-richtext-table td ol li li::before, .af-table td ol li li::before {
  content: counters(table, ".") "";
}

.bm-richtext-table td figcaption, .af-table td figcaption {
  margin-top: 1.0625rem;
  margin-bottom: -0.25rem;
}

.bm-richtext-table td figcaption p:not(:first-child), .af-table td figcaption p:not(:first-child) {
  margin-top: 0.25rem;
}

@media only screen and (max-width: 40rem) {
  .bm-richtext-table td .m-figure, .af-table td .m-figure,
  .bm-richtext-table td .m-figure-video,
  .af-table td .m-figure-video {
    margin-top: 2rem;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child), .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child), .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right):not(:first-child),
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + p,
  .bm-richtext-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list,
  .af-table td .m-figure-video:not(.bm-richtext-image--float-left):not(.bm-richtext-image--float-right) + .rte--list {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .bm-richtext-table td .bm-richtext-image--float-left + p:nth-child(2), .af-table td .bm-richtext-image--float-left + p:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-left + .rte--list:nth-child(2),
  .af-table td .bm-richtext-image--float-left + .rte--list:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-right + p:nth-child(2),
  .af-table td .bm-richtext-image--float-right + p:nth-child(2),
  .bm-richtext-table td .bm-richtext-image--float-right + .rte--list:nth-child(2),
  .af-table td .bm-richtext-image--float-right + .rte--list:nth-child(2) {
    margin-top: 0;
  }
}

.bm-richtext-table th, .af-table th {
  text-align: left;
  padding: 0 2.625rem 1.0625rem 0;
  font-weight: 600;
}

.bm-richtext-table thead tr, .af-table thead tr {
  border-bottom: 0.1875rem #e6e6e6 solid;
}

@media only screen and (max-width: 64rem) {
  .bm-richtext-table thead tr, .af-table thead tr {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-richtext-table thead tr, .af-table thead tr {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .bm-table-caption {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .bm-table-caption {
    margin-top: 0.9375rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.a-session-timer {
  padding-right: 0.75rem;
}

.session-timer--nav-item {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .session-timer--nav-item {
    margin-right: auto;
  }
}

.js-has-tooltip {
  padding: 0;
  line-height: inherit;
  font-size: inherit;
}

.a-label .js-has-tooltip {
  margin-left: 0.25rem;
  vertical-align: top;
  color: #5a8c00;
}

.js-has-tooltip.a-btn .a-icon::after, .js-has-tooltip.bm-button .a-icon::after, .cx-widget.o-chat .js-has-tooltip.cx-btn .a-icon::after, .cx-widget .cx-container .js-has-tooltip.cx-btn .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .js-has-tooltip.a-btn .a-icon::after, .js-has-tooltip.bm-button .a-icon::after, .cx-widget.o-chat .js-has-tooltip.cx-btn .a-icon::after, .cx-widget .cx-container .js-has-tooltip.cx-btn .a-icon::after {
    background-color: ButtonText;
  }
}

.a-tooltip {
  color: #000000;
  background: #f2f0f0;
  border-radius: 0.25rem;
  border: 0.0625rem solid transparent;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  z-index: 2010;
  max-width: 18.75rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .a-tooltip {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.tooltip__inner {
  position: relative;
  background: inherit;
  border-radius: inherit;
  padding: 0.625rem 1.5rem;
  text-align: center;
  z-index: 2;
}

.tooltip__arrow {
  visibility: hidden;
}

.tooltip__arrow, .tooltip__arrow::before {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: inherit;
  border: inherit;
  box-shadow: inherit;
  z-index: 1;
}

.tooltip__arrow::before {
  visibility: visible;
  content: '';
  transform: rotate(45deg);
}

[data-popper-placement^='top'] > .tooltip__arrow {
  bottom: -0.25rem;
}

[data-popper-placement^='bottom'] > .tooltip__arrow {
  top: -0.25rem;
}

[data-popper-placement^='left'] > .tooltip__arrow {
  right: -0.25rem;
}

[data-popper-placement^='right'] > .tooltip__arrow {
  left: -0.25rem;
}

.a-top-anchor {
  position: absolute;
}

.video--embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video--embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------ *\
	5.Molecules
\* ------------------------------------ */
.m-accordion__panel {
  margin-top: 1.5rem;
  /**
   * State: opened
   */
}

.m-accordion__panel [aria-expanded='true'] + .accordion__panel__body,
.m-accordion__panel .is-parent-aria-expanded + .accordion__panel__body {
  height: auto;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}

.m-accordion__panel__toggle,
.accordion__panel__toggle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  color: #000000;
  border: none;
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-accordion__panel__toggle .a-icon,
  .accordion__panel__toggle .a-icon {
    font-size: 1.25rem;
  }
}

.m-accordion__panel__toggle:hover .accordion__panel__label,
.accordion__panel__toggle:hover .accordion__panel__label {
  text-decoration: underline;
}

.m-accordion__panel__toggle.accordion__panel__toggle--forum,
.accordion__panel__toggle.accordion__panel__toggle--forum {
  width: auto;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__toggle-content {
    margin-bottom: 0.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__metadata-primary {
    margin-top: 0.5625rem;
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}

.accordion__panel--metadata-secondary {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--metadata-secondary {
    margin-top: 0.5rem;
  }
}

.accordion__panel--metadata-secondary .answers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.accordion__panel--metadata-secondary .answers:not(.answers--experts) {
  margin-right: 1.25rem;
}

.accordion__panel--metadata-secondary .a-indicator {
  margin-right: 0.625rem;
}

.accordion__panel--metadata-secondary .indicator--primary-enabled,
.accordion__panel--metadata-secondary .indicator--primary-disabled {
  margin-left: 1.25rem;
}

.accordion__panel--metadata-secondary strong,
.accordion__panel--metadata-secondary b {
  font-weight: 600;
}

.accordion__panel__label {
  display: block;
  width: 100%;
  font-weight: 900;
  text-align: left;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__label {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__label {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__label {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

.accordion__panel__body {
  height: 0;
  overflow: hidden;
  font-weight: 400;
  color: #000000;
}

.accordion__panel__body.is-transitioning {
  height: auto;
}

@media not all and (prefers-reduced-motion: reduce) {
  .accordion__panel__body.is-transitioning {
    transition: max-height 250ms ease-in, height 250ms ease-in, margin-top 250ms ease-in, padding-top 250ms ease-in;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel__body {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel__body {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel__body {
    font-size: 1.125rem;
    line-height: 1.35rem;
  }
}

/**
 * @description: Accordion variant for ToC
 */
.accordion__panel--toc {
  /**
   * State: opened
   */
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .m-accordion__panel__toggle,
  .accordion__panel--toc .accordion__panel__toggle {
    margin-top: 2.1875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .accordion__panel__label {
    font-size: 1.3125rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .accordion__panel__label {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .accordion__panel__label {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 91.3043478261%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 84.2105263158%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .accordion__panel__body {
    max-width: 88.2352941176%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc [aria-expanded='true'] + .accordion__panel__body {
    margin-top: 0.5rem;
  }
}

.accordion__panel--toc .list__item {
  display: block;
  /**
     * [1] line-height differs from default-font-table in Confluence due to
     * designs. The items are vertically closer together than possible with the
     * given default line-height. Choosen line-height: 120%, so that multi-line
     * headlines are still looking good, but have a visual margin to the next
     * headline
     */
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .list__item {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .list__item {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .list__item {
    font-size: 1.125rem;
    line-height: 1.35rem;
  }
}

.accordion__panel--toc .list__item .a-link:hover {
  text-decoration: underline;
}

.accordion__panel--toc .list__item--level-1 {
  font-weight: 900;
}

.accordion__panel--toc .list__item--level-1:nth-child(n+2) {
  margin-top: 0.9375rem;
}

.accordion__panel--toc .list__item--level-2 {
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-top: 0.3125rem;
    margin-left: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-top: 0.375rem;
    margin-left: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__panel--toc .list__item--level-2 {
    margin-top: 0.25rem;
    margin-left: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-actor {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-actor {
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-actor {
    margin-top: 5rem;
    margin-bottom: 1.875rem;
  }
}

.actor--with-portrait {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait {
        grid-template-areas: 'figure name' 'detail detail';
    -ms-grid-columns: 22.7272727273% 4.5454545455% 72.7272727273%;
    grid-template-columns: 22.7272727273% 72.7272727273%;
    grid-column-gap: 4.5454545455%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait {
        grid-template-areas: 'figure name' 'figure detail';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .actor--with-portrait {
    -ms-grid-columns: 17.8571428571% 75%;
        grid-template-columns: 17.8571428571% 75%;
    grid-column-gap: 7.1428571429%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .actor--with-portrait {
    -ms-grid-columns: 16.6666666667% 75%;
        grid-template-columns: 16.6666666667% 75%;
    grid-column-gap: 8.3333333333%;
  }
}

.actor--with-portrait .figure--actor {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
      align-self: start;
}

.actor--with-portrait .figure--actor img {
  border-radius: 50%;
}

.actor--with-portrait .actor__name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: name;
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait .actor__name {
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait .actor__name {
    -ms-grid-row-align: end;
        align-self: end;
  }
}

.actor--with-portrait .actor__detail {
  grid-area: detail;
  -ms-grid-row-align: start;
      align-self: start;
}

@media print, screen and (min-width: 40.0625rem) {
  .actor--with-portrait .figure--actor {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .actor--with-portrait .actor__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .actor--with-portrait .actor__detail {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .actor--with-portrait .figure--actor {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .actor--with-portrait .actor__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .actor--with-portrait .actor__detail {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.actor__name {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .actor__detail {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .actor__detail {
    margin-top: 0.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .actor__name,
  .actor__detail {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .actor__name,
  .actor__detail {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .actor__name,
  .actor__detail {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.m-breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-left: 0.1875rem;
  vertical-align: -0.125rem;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .bm-button:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .cx-widget.o-chat .cx-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .cx-widget .cx-container .cx-btn:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock, .main a.bm-button:hover > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.a-btn.is-focus-visible > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.is-focus-visible.bm-button > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.cx-widget.o-chat .is-focus-visible.cx-btn > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.cx-widget .cx-container .is-focus-visible.cx-btn > .m-breadcrumb .list__item--breadcrumb .icon--lock,
.main a.is-focus-visible.bm-button > .m-breadcrumb .list__item--breadcrumb .icon--lock {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.m-breadcrumb .list__item--breadcrumb .icon--lock::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .m-breadcrumb .list__item--breadcrumb .icon--lock::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .breadcrumb__label:not(.sr-only) + .list--breadcrumb {
    margin-left: 0.375rem;
  }
}

.breadcrumb--main {
  color: #000000;
  font-size: 0.875rem;
  line-height: 2.125rem;
}

@media only screen and (max-width: 40rem) {
  .breadcrumb--main {
    display: none;
    margin: 2.25rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .breadcrumb--main {
    margin: 2.25rem 4.1666666667% 0;
  }
  .article-head--magazine + .breadcrumb--main:not(.breadcrumb--narrow-measure) {
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .breadcrumb--main {
    margin: 3.25rem 8.3333333333% 0;
  }
  .article-head--magazine + .breadcrumb--main:not(.breadcrumb--narrow-measure) {
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

.breadcrumb--main .list__item--breadcrumb:last-of-type {
  display: block;
}

.breadcrumb--main .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: center;
  margin: 0 0.5rem;
}

.breadcrumb--main .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .breadcrumb--main .icon--chevron-right, .bm-button:hover > .breadcrumb--main .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .breadcrumb--main .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .breadcrumb--main .icon--chevron-right, .main a.bm-button:hover > .breadcrumb--main .icon--chevron-right,
.a-btn.is-focus-visible > .breadcrumb--main .icon--chevron-right,
.is-focus-visible.bm-button > .breadcrumb--main .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .breadcrumb--main .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .breadcrumb--main .icon--chevron-right,
.main a.is-focus-visible.bm-button > .breadcrumb--main .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

/**
 * @description: "Small" variant, used in different narrow measure scenarios,
   not only with explicit class set on the breadcrumb, but also dependent on
   class on article wrapper
 */
@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .breadcrumb--narrow-measure {
    margin-right: 20.8333333333%;
    margin-left: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .breadcrumb--narrow-measure {
    margin-right: 25%;
    margin-left: 25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .breadcrumb--main + *,
  .p-article > .breadcrumb--main + * {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .breadcrumb--main + *,
  .p-article > .breadcrumb--main + * {
    margin-top: 3.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__label,
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__headline:first-child {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__label,
  .o-article-head > .breadcrumb--main + .article-head__meta .article-head__headline:first-child {
    margin-top: 2.6875rem;
  }
}

.m-consent:not(.consent--in-modal) > * {
  -ms-hyphens: auto;
      hyphens: auto;
}

@media only screen and (max-width: 64rem) {
  .m-consent:not(.consent--in-modal) > * {
    margin-top: 0.5rem;
    line-height: 1.5rem;
  }
}

.m-consent.a-richtext *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .m-consent .a-toggle {
    margin: 0.8125rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-consent .a-toggle {
    margin: 1.5rem 0;
  }
}

.m-consent .a-toggle + p {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .figure__content-wrapper + .m-consent {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure__content-wrapper + .m-consent {
    margin-top: 3rem;
  }
}

.consent--in-modal {
  background-color: #ffffff;
  border: 1px solid transparent;
}

@media only screen and (max-width: 40rem) {
  .consent--in-modal {
    padding: 1.5rem;
    overflow-y: auto;
    max-height: 50vh;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .consent--in-modal {
    padding: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .consent--in-modal {
    padding: 9rem;
  }
}

@media only screen and (max-width: 40rem) {
  .consent--in-modal .a-toggle {
    flex-wrap: wrap;
  }
}

.consent--with-background-color {
  background-color: #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .consent--with-background-color {
    padding: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .consent--with-background-color {
    padding: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .consent--with-background-color {
    padding: 9rem;
  }
}

.m-contact-flyout-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-panel {
    padding-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-panel {
    padding-bottom: 0.75rem;
  }
}

.m-contact-flyout-panel .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin: 0;
}

.m-contact-flyout-panel .a-btn, .m-contact-flyout-panel .bm-button, .m-contact-flyout-panel .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-contact-flyout-panel .cx-btn,
.m-contact-flyout-panel .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-contact-flyout-panel .cx-btn, .m-contact-flyout-panel .main a.bm-button, .main .m-contact-flyout-panel a.bm-button {
  padding: 0;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .m-contact-flyout-panel .a-btn, .m-contact-flyout-panel .bm-button, .m-contact-flyout-panel .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-contact-flyout-panel .cx-btn,
  .m-contact-flyout-panel .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-contact-flyout-panel .cx-btn, .m-contact-flyout-panel .main a.bm-button, .main .m-contact-flyout-panel a.bm-button {
    width: auto;
    box-sizing: content-box;
  }
}

.m-contact-flyout-panel .btn--back,
.m-contact-flyout-panel .btn--close {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin: 0;
}

.m-contact-flyout-panel .btn--back:hover,
.m-contact-flyout-panel .btn--close:hover {
  background-color: #f2f0f0;
}

.m-contact-flyout-panel .btn--back:active,
.m-contact-flyout-panel .btn--close:active {
  background-color: #e6e6e6;
}

.m-contact-flyout-panel .btn--back.is-focus-visible,
.m-contact-flyout-panel .btn--close.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.8125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-panel .btn--back,
  .m-contact-flyout-panel .btn--close {
    padding: 0.25rem;
  }
}

.m-contact-flyout-panel .contact-flyout-panel__title {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-panel .contact-flyout-panel__title {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-panel .contact-flyout-panel__title {
    font-size: 1.3125rem;
  }
}

.m-contact-flyout-panel .contact-flyout-panel__title .a-icon {
  vertical-align: middle;
  padding-right: 0.75rem;
}

.m-contact-flyout-slide {
  padding: 1.125rem 1.5rem 1.375rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-contact-flyout-slide {
    max-height: calc(100vh - var(--reserved-space));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .m-contact-flyout-slide::-webkit-scrollbar {
    width: 8px;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .m-contact-flyout-slide::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

.m-contact-flyout-slide .list__item {
  line-height: 2rem;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item {
    padding: 0.9375rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item {
    padding: 0.8125rem 0 0;
  }
}

.m-contact-flyout-slide .list__item:first-of-type {
  padding: 1.6875rem 0 0;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item:last-of-type {
    padding: 0.9375rem 0 0.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item:last-of-type {
    padding: 1.3125rem 0 0.4375rem;
  }
}

.m-contact-flyout-slide .list__item .contact-flyout-slide__link {
  display: flex;
  padding: 0;
  text-align: left;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list__item .contact-flyout-slide__link {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list__item .contact-flyout-slide__link {
    font-size: 1.125rem;
  }
}

.m-contact-flyout-slide .list__item .contact-flyout-slide__link:hover:not(.link--with-icon-left) {
  text-decoration: underline;
  color: #000000;
}

.m-contact-flyout-slide .list__item .icon--chevron-right {
  align-self: flex-end;
  margin-left: auto;
  padding: 0;
}

.m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
  border-top: 0.0625rem solid #cdcdcd;
  margin-top: 1.625rem;
}

@media only screen and (max-width: 64rem) {
  .m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
    padding: 1.3125rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-contact-flyout-slide .list-basic--with-option .list__item:last-of-type {
    padding: 1.4375rem 0 0;
  }
}

.m-download {
  display: -ms-grid;
  display: grid;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  color: #000000;
  line-height: 1.625rem;
}

@media only screen and (max-width: 40rem) {
  .m-download {
    -ms-grid-rows: auto 0.625rem auto;
        grid-template-areas: 'title title' 'size icon';
    -ms-grid-columns: 77.2727272727% 22.7272727273%;
    grid-template-columns: 77.2727272727% 22.7272727273%;
    grid-row-gap: 0.625rem;
    margin: 2.5rem 4.1666666667% 0;
    padding: 1.0625rem 0;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download {
        grid-template-areas: 'title size icon';
    padding: 1.0625rem 0;
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download {
        grid-template-areas: 'title size icon';
    padding: 1.375rem 0;
    font-size: 1.125rem;
  }
}

.m-download:hover {
  background-color: #f2f0f0;
  cursor: pointer;
}

.m-download:hover .download__icon {
  background-color: #ffffff;
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title,
  .m-download .download__size {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.m-download .download__title {
  grid-area: title;
  font-weight: 900;
  /* stylelint-disable */
  /* stylelint-enable */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download .download__title {
    padding-left: 0.75rem;
    padding-right: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__title {
    padding-left: 1.5rem;
    padding-right: 3rem;
  }
}

@supports (-webkit-line-clamp: 1) {
  .m-download .download__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
  }
}

.m-download .download__size {
  grid-area: size;
}

@media only screen and (max-width: 40rem) {
  .m-download .download__size {
    padding-top: 0.125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__size {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.m-download .download__icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
      justify-self: end;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

@media print {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .m-download .download__icon {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 64rem) {
  .m-download .download__icon {
    margin-right: 0.75rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-download .download__icon {
    margin-right: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}

.m-download .download__icon .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.m-download .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-left: 0.625rem;
  vertical-align: text-top;
}

@media only screen and (max-width: 40rem) {
  .download--with-thumbnail {
    -ms-grid-rows: auto 0.75rem auto;
        grid-template-areas: 'thumbnail title title' 'size size icon';
    -ms-grid-columns: 27.2727272727% 59.0909090909% 13.6363636364%;
    grid-template-columns: 27.2727272727% 59.0909090909% 13.6363636364%;
    grid-row-gap: 0.75rem;
    padding: 0.75rem 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .download--with-thumbnail {
        grid-template-areas: 'thumbnail title size icon';
  }
}

.download--with-thumbnail .download__thumbnail {
  grid-area: thumbnail;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.75rem;
  aspect-ratio: 1 / 1;
  background-color: #f2f0f0;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .download--with-thumbnail .download__thumbnail {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .m-download .download__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .m-download .download__size {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .m-download .download__icon {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .download--with-thumbnail .download__thumbnail {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.download--with-thumbnail .download__thumbnail .a-image {
  font-family: "object-fit: contain";
  object-fit: contain;
  max-width: 80%;
  max-height: 80%;
}

@media only screen and (max-width: 64rem) {
  .download--with-thumbnail .download__title {
    padding-left: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .download--with-thumbnail .download__size {
    margin-bottom: 0;
  }
}

.m-nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

.nav__list--meta .a-link {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #000000;
  text-decoration: none;
}

.nav__list--meta .a-link:hover {
  text-decoration: underline;
}

.nav__list--main {
  padding: 0;
  margin: 0;
  list-style: none;
  text-indent: 0;
}

@media only screen and (max-width: 64rem) {
  .nav__list--main {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__list--main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}

.m-nav__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.nav__item--session-timer .a-separator {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1;
}

.nav__item--session-timer .link--logout {
  color: #5a8c00;
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--session-timer-mobile {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--session-timer-desktop {
    display: none;
  }
}

.nav__item--main {
  --number-of-columns: 2;
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main {
    position: relative;
    margin-top: 0.75rem;
    margin-left: 1.5rem;
    line-height: 1;
  }
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main {
    margin-top: 0.625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .nav__item--main:not(.is-open) {
    display: none;
  }
}

.nav__item--main.navigation__level--col-1 {
  --number-of-columns: 1;
}

.nav__item--main.navigation__level--col-2 {
  --number-of-columns: 2;
}

.nav__item--main.navigation__level--col-3 {
  --number-of-columns: 3;
}

.nav__item--main.nav__item--logged-in {
  margin: 0;
}

.nav__item--main .m-navigation__level-header {
  font-weight: 600;
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link .icon--chevron-right {
    padding-right: 0;
    transition: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main > .a-link:hover .icon--chevron-right {
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .a-link {
    padding-bottom: 0.375rem;
  }
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link .link__inner {
  padding-bottom: 0.375rem;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link .link__inner:hover {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner:hover {
    padding-bottom: 0.1875rem;
  }
}

.nav__item--main .a-link .link__inner:active {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link .link__inner:active {
    padding-bottom: 0.1875rem;
  }
}

.nav__item--main .a-link.is-selected .link__inner {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #69a500;
  /* stylelint-disable-next-line */
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main .a-link.is-selected .link__inner {
    padding-bottom: 0.1875rem;
  }
}

.has-sub-open .nav__item--main .a-link.is-selected .link__inner {
  padding-bottom: 0.375rem;
  border-bottom: none;
  /* stylelint-disable-next-line */
}

@media screen and (min-width: 75.0625rem) {
  .has-sub-open .nav__item--main .a-link.is-selected .link__inner {
    padding-bottom: 0.3125rem;
  }
}

.nav__item--main .a-link.is-highlighted .link__inner {
  color: #dc1e78;
}

.nav__item--main.is-open > .a-link .link__inner {
  /* stylelint-disable-next-line */
}

.nav__item--main.is-open > .a-link .link__inner,
.has-sub-open .nav__item--main.is-open > .a-link .link__inner {
  padding-bottom: 0.25rem;
  border-bottom: 0.125rem solid #466e00;
}

@media screen and (min-width: 75.0625rem) {
  .nav__item--main.is-open > .a-link .link__inner,
  .has-sub-open .nav__item--main.is-open > .a-link .link__inner {
    padding-bottom: 0.1875rem;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main.is-open > .a-link {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main + .nav__item--main {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .icon--chevron-right {
    display: none;
  }
}

.nav__item--main .btn--close:hover {
  background-color: #f2f0f0;
}

.nav__item--main .btn--close:active {
  background-color: #e6e6e6;
}

.nav__item--main .btn--close.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .nav__item--main .btn--close {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .nav__item--main .btn--close {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--main .btn--close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--close {
    margin-right: 1.25rem;
    padding: 0;
  }
}

.nav__item--main .btn--close .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .nav__item--main .btn--close .a-icon, .bm-button:hover > .nav__item--main .btn--close .a-icon, .cx-widget.o-chat .cx-btn:hover > .nav__item--main .btn--close .a-icon, .cx-widget .cx-container .cx-btn:hover > .nav__item--main .btn--close .a-icon, .main a.bm-button:hover > .nav__item--main .btn--close .a-icon,
.a-btn.is-focus-visible > .nav__item--main .btn--close .a-icon,
.is-focus-visible.bm-button > .nav__item--main .btn--close .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .nav__item--main .btn--close .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .nav__item--main .btn--close .a-icon,
.main a.is-focus-visible.bm-button > .nav__item--main .btn--close .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--close .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--main .btn--back {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-navigation__level-header {
    margin-top: 1.5rem;
    margin-left: 2.25rem;
    margin-right: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 600;
  }
}

.m-navigation__level-header:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .nav__item--3-levels .nav__list--sub .m-nav__list {
    padding-bottom: 3rem;
  }
}

.nav__item--3-levels .nav__list--sub > .m-nav__item {
  display: block;
}

@media only screen and (max-width: 64rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item:last-child .m-nav__list {
    padding-bottom: 7.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--3-levels .nav__list--sub > .m-nav__item:first-child {
    margin-top: 0;
  }
}

.nav__item--3-levels .nav__list--sub > .m-nav__item > .a-link {
  font-size: 1.125rem;
  font-weight: 900;
  color: #466e00;
}

.m-pager .pager__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.m-pager .a-btn, .m-pager .bm-button, .m-pager .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-pager .cx-btn,
.m-pager .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-pager .cx-btn, .m-pager .main a.bm-button, .main .m-pager a.bm-button {
  padding: 0;
  width: auto;
  border: 0.0625rem solid #6d6d6d;
}

.m-pager .a-btn:hover, .m-pager .bm-button:hover, .m-pager .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .m-pager .cx-btn:hover,
.m-pager .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .m-pager .cx-btn:hover {
  background-color: #f2f0f0;
}

.m-pager .a-btn:active, .m-pager .bm-button:active, .m-pager .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .m-pager .cx-btn:active,
.m-pager .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .m-pager .cx-btn:active {
  background-color: #e6e6e6;
}

.m-pager .a-btn.is-focus-visible, .m-pager .is-focus-visible.bm-button, .m-pager .cx-widget.o-chat .is-focus-visible.cx-btn, .cx-widget.o-chat .m-pager .is-focus-visible.cx-btn,
.m-pager .cx-widget .cx-container .is-focus-visible.cx-btn, .cx-widget .cx-container .m-pager .is-focus-visible.cx-btn {
  background-color: #f2f0f0;
}

.m-pager .a-btn[disabled], .m-pager .bm-button[disabled], .m-pager .cx-widget.o-chat .cx-btn[disabled], .cx-widget.o-chat .m-pager .cx-btn[disabled],
.m-pager .cx-widget .cx-container .cx-btn[disabled], .cx-widget .cx-container .m-pager .cx-btn[disabled] {
  background-color: transparent;
  cursor: default;
  border-color: #cdcdcd;
}

.m-pager .a-btn[disabled] .a-icon::after, .m-pager .bm-button[disabled] .a-icon::after, .m-pager .cx-widget.o-chat .cx-btn[disabled] .a-icon::after, .cx-widget.o-chat .m-pager .cx-btn[disabled] .a-icon::after, .m-pager .cx-widget .cx-container .cx-btn[disabled] .a-icon::after, .cx-widget .cx-container .m-pager .cx-btn[disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .m-pager .a-btn[disabled] .a-icon::after, .m-pager .bm-button[disabled] .a-icon::after, .m-pager .cx-widget.o-chat .cx-btn[disabled] .a-icon::after, .cx-widget.o-chat .m-pager .cx-btn[disabled] .a-icon::after, .m-pager .cx-widget .cx-container .cx-btn[disabled] .a-icon::after, .cx-widget .cx-container .m-pager .cx-btn[disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.m-pager .btn--previous .icon--arrow-back {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.m-pager .btn--next {
  margin-left: 1.125rem;
}

.m-pager .btn--next .icon--arrow-forward {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.m-pager .a-label {
  /* stylelint-disable */
  display: block;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(100%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-enable */
}

.m-pager .input--text {
  width: 2.1875rem;
  height: 2.1875rem;
  margin: 0 0.1875rem 0 1.375rem;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 3px;
}

.m-pager .input--text:focus {
  border-width: 0.125rem;
}

@media only screen and (max-width: 64rem) {
  .m-pager {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-pager {
    font-size: 1.125rem;
  }
}

.m-progress-bar {
  height: 2px;
  background-color: #e6e6e6;
}

.m-progress-bar.is-selected {
  background-color: #69a500;
}

.m-search-bar {
  /**
   * @description: stuff inside search-specials
   */
  /**
   * @description: search form
   */
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .navigation__level--special {
    margin-top: 2.3125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .m-navigation__level-header {
    margin: 0;
    display: inline-block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .m-navigation__level-header {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .m-nav__item {
    margin-top: 1.3125rem;
  }
}

.m-search-bar .a-link {
  font-weight: 400;
}

.m-search-bar .a-link:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .a-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.m-search-bar .search-bar__form {
  position: relative;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .search-bar__form + .m-search-specials {
    margin-right: 1.5rem;
  }
}

.m-search-bar .search-bar__input-container {
  display: -ms-grid;
  display: grid;
  border-bottom: 0.125rem solid #000000;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .search-bar__input-container {
        -ms-grid-columns: auto 2rem;
        grid-template-columns: auto 2rem;
        grid-template-areas: 'input submit';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .search-bar__input-container {
        -ms-grid-columns: auto 2rem 2rem;
        grid-template-columns: auto 2rem 2rem;
        grid-template-areas: 'input submit close';
  }
}

.m-search-bar .search-bar__input-container .a-btn, .m-search-bar .search-bar__input-container .bm-button, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn {
  -ms-grid-row-align: center;
      align-self: center;
  margin: 0 0.125rem;
  padding: 0;
}

.m-search-bar .search-bar__input-container .a-btn:hover, .m-search-bar .search-bar__input-container .bm-button:hover, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn:hover,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn:hover {
  background-color: #f2f0f0;
}

.m-search-bar .search-bar__input-container .a-btn:active, .m-search-bar .search-bar__input-container .bm-button:active, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn:active,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn:active {
  background-color: #e6e6e6;
}

.m-search-bar .search-bar__input-container .a-btn.is-focus-visible, .m-search-bar .search-bar__input-container .is-focus-visible.bm-button, .m-search-bar .search-bar__input-container .cx-widget.o-chat .is-focus-visible.cx-btn, .cx-widget.o-chat .m-search-bar .search-bar__input-container .is-focus-visible.cx-btn,
.m-search-bar .search-bar__input-container .cx-widget .cx-container .is-focus-visible.cx-btn, .cx-widget .cx-container .m-search-bar .search-bar__input-container .is-focus-visible.cx-btn {
  background-color: #f2f0f0;
}

.m-search-bar .search-bar__input-container .a-btn .a-icon, .m-search-bar .search-bar__input-container .bm-button .a-icon, .m-search-bar .search-bar__input-container .cx-widget.o-chat .cx-btn .a-icon, .cx-widget.o-chat .m-search-bar .search-bar__input-container .cx-btn .a-icon, .m-search-bar .search-bar__input-container .cx-widget .cx-container .cx-btn .a-icon, .cx-widget .cx-container .m-search-bar .search-bar__input-container .cx-btn .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.m-search-bar .search-bar__input-container [disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .m-search-bar .search-bar__input-container [disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.m-search-bar .input--text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
  border: none;
  font-size: 1rem;
  overflow: hidden;
  padding: 0.0625rem;
  background: transparent;
}

.m-search-bar .btn--search-submit {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: submit;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-search-bar .btn--search-submit {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar .btn--search-close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .btn--search-close {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: close;
    display: inline-flex;
    justify-self: center;
  }

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar .input--text {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .m-search-bar .btn--search-submit {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
  .m-search-bar .btn--search-close {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
}
}

.m-search-bar .search-bar__suggestion-panel {
  font-weight: 400;
  font-size: 1rem;
  padding: 1.125rem 0 1.5rem;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}

.m-search-bar .search-bar__suggestion-panel[hidden] {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .m-search-bar .search-bar__suggestion-panel {
    background: #ffffff;
    min-width: 17.5rem;
    position: absolute;
    top: 2.6875rem;
    left: -1.5rem;
    border-radius: 0 0 4px 4px;
    padding-top: 0.25rem;
  }
}

.m-search-bar .search-bar__suggestion-panel .m-nav__item {
  display: block;
  cursor: pointer;
  width: auto;
  margin-top: 1.1875rem;
}

.m-search-bar .search-bar__suggestion-panel .m-nav__item:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .m-search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 0;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    /* stylelint-disable-next-line */
  }
  .o-header .m-search-bar .search-bar__suggestion-panel .m-nav__item + .m-nav__item {
    margin-top: 1.1875rem;
  }
}

.m-search-bar .search-bar__suggestion-panel .m-nav__item .highlighted {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .m-search-bar.autosuggest-open .m-search-specials {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-specials .btn--search-specials {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .btn--search-specials[aria-expanded='false'] + .navigation__level--special {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-specials .navigation__level--special {
    display: block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .navigation__level--special {
    position: absolute;
    top: 3.125rem;
    width: 17.5rem;
    transform: translateX(-1.5rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 1.3125rem;
    background-color: #ffffff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav-list {
    margin-top: 0.3125rem;
  }
}

.m-search-specials .m-nav__item {
  font-weight: 400;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav__item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-specials .m-nav__item + .m-nav__item {
    margin-top: 0.75rem;
  }
}

.m-search-specials .a-link {
  padding-bottom: 0;
  border-bottom: none;
}

.m-search-specials .a-link:hover {
  border-bottom: none;
  text-decoration: underline;
}

.m-slider-arrows .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 40rem) {
  .slider-arrows--chevron {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    pointer-events: none;
  }
}

.slider-arrows--chevron .slider-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron .slider-arrow {
    height: auto;
    width: calc( 1.8% + 12px);
    pointer-events: auto;
    padding: 0;
    transition: opacity 250ms ease-in-out;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-arrows--chevron .slider-arrow:hover {
    opacity: 0.2;
  }
}

.slider-arrows--chevron .slider-arrow.is-focus-visible {
  padding: 0.25rem;
  box-sizing: content-box;
  border: 4px solid rgba(230, 230, 230, 0.9);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2), 0 0 5px 0 inset rgba(0, 0, 0, 0.2);
  outline: none;
}

.slider-arrows--chevron .slider-arrow--left .a-image {
  margin-left: auto;
}

.slider-arrows--chevron-pair {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-right: -0.6875rem;
}

.slider-arrows--chevron-pair .slider-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.slider-arrows--chevron-pair .slider-arrow.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.slider-arrows--chevron-pair .slider-arrow[disabled] {
  cursor: default;
}

.slider-arrows--chevron-pair .slider-arrow[disabled] .a-icon::after {
  /* stylelint-disable-line max-nesting-depth */
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .slider-arrows--chevron-pair .slider-arrow[disabled] .a-icon::after {
    /* stylelint-disable-line max-nesting-depth */
    background-color: GrayText;
  }
}

.slider-arrows--chevron-pair .slider-arrow + .slider-arrow {
  margin-left: 1.0625rem;
}

/**
 * @description: Generic
 */
.slider-bullets__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 2.5rem;
      grid-template-rows: 2.5rem;
  grid-template-columns: repeat(auto-fit, 2.5rem);
  justify-content: center;
  place-items: center;
  width: 100%;
}

.slider-bullet__button {
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: flex;
  place-items: center;
  padding: 0.4375rem;
  box-sizing: content-box;
  border: 0.0625rem solid transparent;
}

.slider-bullet__button:focus {
  outline: none;
}

.slider-bullet__button.is-focus-visible {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

/**
 * @description: Variants
 */
.slider-bullets--disc, .slider-bullets--tabs {
  align-items: center;
}

.slider-bullets--disc .a-icon, .slider-bullets--tabs .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  position: relative;
}

.slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider-bullets--disc .a-icon, .bm-button:hover > .slider-bullets--disc .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--disc .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--disc .a-icon, .main a.bm-button:hover > .slider-bullets--disc .a-icon, .a-btn:hover > .slider-bullets--tabs .a-icon, .bm-button:hover > .slider-bullets--tabs .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--tabs .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--tabs .a-icon, .main a.bm-button:hover > .slider-bullets--tabs .a-icon,
.a-btn.is-focus-visible > .slider-bullets--disc .a-icon,
.is-focus-visible.bm-button > .slider-bullets--disc .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--disc .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--disc .a-icon,
.main a.is-focus-visible.bm-button > .slider-bullets--disc .a-icon,
.a-btn.is-focus-visible > .slider-bullets--tabs .a-icon,
.is-focus-visible.bm-button > .slider-bullets--tabs .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--tabs .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--tabs .a-icon,
.main a.is-focus-visible.bm-button > .slider-bullets--tabs .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
  background-color: #9a9a9a;
}

@media (forced-colors: active) {
  .slider-bullets--disc .a-icon::after, .slider-bullets--tabs .a-icon::after {
    background-color: ButtonText;
  }
}

.slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .main a.bm-button:hover > .slider-bullets--disc .glide__bullet--active .a-icon, .a-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--tabs .glide__bullet--active .a-icon, .main a.bm-button:hover > .slider-bullets--tabs .glide__bullet--active .a-icon,
.a-btn.is-focus-visible > .slider-bullets--disc .glide__bullet--active .a-icon,
.is-focus-visible.bm-button > .slider-bullets--disc .glide__bullet--active .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--disc .glide__bullet--active .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--disc .glide__bullet--active .a-icon,
.main a.is-focus-visible.bm-button > .slider-bullets--disc .glide__bullet--active .a-icon,
.a-btn.is-focus-visible > .slider-bullets--tabs .glide__bullet--active .a-icon,
.is-focus-visible.bm-button > .slider-bullets--tabs .glide__bullet--active .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--tabs .glide__bullet--active .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--tabs .glide__bullet--active .a-icon,
.main a.is-focus-visible.bm-button > .slider-bullets--tabs .glide__bullet--active .a-icon {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
  background-color: #000000;
}

@media (forced-colors: active) {
  .slider-bullets--disc .glide__bullet--active .a-icon::after, .slider-bullets--tabs .glide__bullet--active .a-icon::after {
    background-color: ButtonText;
  }
}

/**
 * @description: Thumbnail + Disc variant
 * @example: "Zielgruppenslider"
 */
@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullets__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, 18px);
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    column-gap: min( 5%, 1.25rem );
    row-gap: 1.25rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullets__list {
    display: flex;
    place-items: unset;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet {
    align-items: flex-start;
    padding: 0;
    border: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .slider-bullet {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .slider-bullet {
    width: 14.2857142857%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet + .slider-bullet {
    margin-left: 1.25rem;
  }
}

.slider-bullets--thumbnail .slider-bullet__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc( 100% - 0.875rem);
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
  }
  .slider-bullets--thumbnail .a-icon::after {
    min-height: 1rem;
    min-width: 1rem;
    -webkit-mask-size: 1rem;
            mask-size: 1rem;
  }
  .a-btn:hover > .slider-bullets--thumbnail .a-icon, .bm-button:hover > .slider-bullets--thumbnail .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--thumbnail .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--thumbnail .a-icon, .main a.bm-button:hover > .slider-bullets--thumbnail .a-icon,
  .a-btn.is-focus-visible > .slider-bullets--thumbnail .a-icon,
  .is-focus-visible.bm-button > .slider-bullets--thumbnail .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--thumbnail .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--thumbnail .a-icon,
  .main a.is-focus-visible.bm-button > .slider-bullets--thumbnail .a-icon {
    -webkit-mask-size: 0.875rem;
            mask-size: 0.875rem;
  }
  .slider-bullets--thumbnail .a-icon::after {
    background-color: #9a9a9a;
  }
}

@media only screen and (max-width: 40rem) and (forced-colors: active) {
  .slider-bullets--thumbnail .a-icon::after {
    background-color: ButtonText;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .a-icon {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    width: 3.25rem;
    margin-top: 3px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__thumbnail {
    width: 3.875rem;
    margin-top: 4px;
  }
}

.slider-bullets--thumbnail .slider-bullet__label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.05rem;
  font-weight: 400;
  color: #000000;
  -ms-hyphens: auto;
      hyphens: auto;
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .slider-bullet__label {
    /* stylelint-disable */
    display: block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    /* stylelint-enable */
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .slider-bullet__label {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
    min-height: 1.5rem;
    min-width: 1.5rem;
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
  .a-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .bm-button:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon, .main a.bm-button:hover > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .a-btn.is-focus-visible > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .is-focus-visible.bm-button > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .slider-bullets--thumbnail .glide__bullet--active .a-icon,
  .main a.is-focus-visible.bm-button > .slider-bullets--thumbnail .glide__bullet--active .a-icon {
    -webkit-mask-size: 1.375rem;
            mask-size: 1.375rem;
  }
}

.slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
  background-color: #000000;
}

@media (forced-colors: active) {
  .slider-bullets--thumbnail .glide__bullet--active .a-icon::after {
    background-color: ButtonText;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__thumbnail {
    margin-top: 0;
    border: 0.1875rem solid #69a500;
    box-shadow: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__thumbnail {
    margin-top: 0;
    border: 0.25rem solid #69a500;
    box-shadow: none;
  }
}

.slider-bullets--thumbnail .glide__bullet--active .slider-bullet__label {
  font-weight: 600;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider-bullets--thumbnail .glide__bullet--active .slider-bullet__label {
    margin-top: 1rem;
  }
}

/**
 * @description: Vertical Tab + Disc variant
 * @example: "Produktbühne"
 */
.slider-bullets--tabs .slider-bullet__label {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider-bullets--tabs .slider-bullets__list {
    display: flex;
    flex-flow: column nowrap;
    place-items: unset;
  }
  .slider-bullets--tabs .slider-bullet + .slider-bullet {
    margin-left: 0;
    margin-top: 1.0625rem;
  }
  .slider-bullets--tabs .slider-bullet__button {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    color: #000000;
    transition: color 250ms ease-in-out;
  }
  .slider-bullets--tabs .slider-bullet__button > .a-icon {
    display: none;
  }
  .slider-bullets--tabs .slider-bullet__label {
    display: inline;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 900;
    color: #9a9a9a;
  }
  .slider-bullets--tabs .m-progress-bar {
    margin-top: 0.375rem;
    height: 0.125rem;
  }
  .slider-bullets--tabs .glide__bullet--active .slider-bullet__button {
    color: #000000;
  }
  .slider-bullets--tabs .glide__bullet--active .slider-bullet__label {
    color: #000000;
  }
  .slider-bullets--tabs .glide__bullet--active .m-progress-bar {
    margin-top: 0.25rem;
    height: 0.25rem;
    background-color: #69a500;
  }
}

.m-tablist {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: max-content;
}

.m-tablist::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.125rem;
  z-index: -1;
  background-color: #e6e6e6;
}

.m-tablist .btn--tab {
  position: relative;
  padding: 0.375rem 0.125rem 0.4375rem;
  font-weight: 600;
  color: #6d6d6d;
  border-bottom: 0.125rem solid #e6e6e6;
}

.m-tablist .btn--tab[aria-selected='true'] {
  color: #000000;
}

.m-tablist .btn--tab[aria-selected='true']::after {
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #69a500;
  content: '';
}

@media only screen and (max-width: 64rem) {
  .m-tablist .btn--tab {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-tablist .btn--tab {
    font-size: 1.3125rem;
    line-height: 1.5625rem;
  }
}

.m-toggle-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
}

.m-toggle-links .label + .a-link {
  margin-left: 0.25rem;
}

.m-toggle-links .a-link.is-selected {
  font-weight: 900;
}

.m-toggle-links .a-separator {
  margin: 0 0.25rem;
}

.m-user-rating {
  margin-top: 0.75rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .m-user-rating {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__stars {
    display: flex;
    align-items: center;
  }
}

.user-rating__stars .a-rating-stars {
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__stars .a-rating-stars {
    margin-left: 1.25rem;
  }
}

.user-rating__message {
  overflow-y: hidden;
  overflow-y: clip;
  /* stylelint-disable-line declaration-block-no-duplicate-properties */
  height: 0;
  padding: 0.625rem 0;
}

.user-rating__message.user-rating__message--visible {
  height: auto;
  overflow: visible;
}

.user-rating__message.user-rating__message--transitioning {
  transition: height 250ms ease-in;
}

.user-rating__message .a-textarea {
  margin-bottom: 1rem;
  display: block;
  resize: none;
}

.user-rating__message .a-textarea:hover + .a-counter, .user-rating__message .a-textarea:focus + .a-counter, .user-rating__message .a-textarea.textarea--filled + .a-counter {
  background-color: rgba(255, 255, 255, 0.9);
}

.user-rating__message .a-btn, .user-rating__message .bm-button, .user-rating__message .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .user-rating__message .cx-btn,
.user-rating__message .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .user-rating__message .cx-btn, .user-rating__message .main a.bm-button, .main .user-rating__message a.bm-button {
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.user-rating__name,
.user-rating__name-label {
  position: absolute;
  left: -2000px;
}

.user-rating__textarea-wrapper {
  position: relative;
}

.user-rating__textarea-wrapper .a-counter {
  position: absolute;
  right: 1.375rem;
  bottom: 0.375rem;
  padding: 2px;
  color: #000000;
  background-color: transparent;
  font-size: 0.875rem;
}

.user-rating__success-text {
  padding: 0.625rem 0;
}

.user-rating__headline {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .user-rating__headline {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .user-rating__headline {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .user-rating__headline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.user-rating__label {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
  display: inline-block;
}

@media print, screen and (min-width: 40.0625rem) {
  .user-rating__label {
    white-space: nowrap;
  }
}

.m-user-rating .a-richtext > *:first-child {
  margin-top: 0;
}

.m-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
}

.modal__body {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  background: #ffffff;
  z-index: 2;
}

.modal__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.modal__close-button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  line-height: 1;
}

.modal__close-button:hover {
  background-color: #f2f0f0;
}

.modal__close-button:active {
  background-color: #e6e6e6;
}

.modal__close-button.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .modal__close-button {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .modal__close-button {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .modal__close-button {
    width: auto;
    box-sizing: content-box;
  }
}

.modal__icon {
  display: inline-block;
  margin: auto;
  height: 3rem;
  width: 3rem;
  padding: 0.875rem;
  font-size: 3rem;
  border-radius: 50%;
  background: #f2f0f0;
}

.modal__icon::after {
  min-height: 3rem;
  min-width: 3rem;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
}

.a-btn:hover > .modal__icon, .bm-button:hover > .modal__icon, .cx-widget.o-chat .cx-btn:hover > .modal__icon, .cx-widget .cx-container .cx-btn:hover > .modal__icon, .main a.bm-button:hover > .modal__icon,
.a-btn.is-focus-visible > .modal__icon,
.is-focus-visible.bm-button > .modal__icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .modal__icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .modal__icon,
.main a.is-focus-visible.bm-button > .modal__icon {
  -webkit-mask-size: 2.875rem;
          mask-size: 2.875rem;
}

.modal__text {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 1.125rem 0;
}

.modal__actions {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.modal__actions .a-btn, .modal__actions .bm-button, .modal__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .modal__actions .cx-btn,
.modal__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .modal__actions .cx-btn, .modal__actions .main a.bm-button, .main .modal__actions a.bm-button {
  margin-bottom: 0.625rem;
  white-space: nowrap;
}

.modal__actions .a-btn + .a-btn, .modal__actions .bm-button + .a-btn, .modal__actions .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .modal__actions .cx-btn + .a-btn, .modal__actions .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .modal__actions .cx-btn + .a-btn, .modal__actions .main a.bm-button + .a-btn, .modal__actions .a-btn + .bm-button, .modal__actions .bm-button + .bm-button, .modal__actions .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .modal__actions .cx-btn + .bm-button, .modal__actions .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .modal__actions .cx-btn + .bm-button, .modal__actions .main a.bm-button + .bm-button, .modal__actions .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .modal__actions .a-btn + .cx-btn, .modal__actions .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .modal__actions .bm-button + .cx-btn, .modal__actions .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .modal__actions .cx-btn + .cx-btn, .cx-widget.o-chat .modal__actions .main a.bm-button + .cx-btn,
.modal__actions .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .modal__actions .a-btn + .cx-btn,
.modal__actions .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .modal__actions .bm-button + .cx-btn, .cx-widget.o-chat .modal__actions .cx-container .cx-btn + .cx-btn,
.modal__actions .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .modal__actions .cx-btn + .cx-btn, .cx-widget .cx-container .modal__actions .main a.bm-button + .cx-btn, .modal__actions .main .a-btn + a.bm-button, .modal__actions .main .bm-button + a.bm-button, .modal__actions .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .modal__actions .main .cx-btn + a.bm-button, .modal__actions .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .modal__actions .main .cx-btn + a.bm-button {
  margin-left: 0.625rem;
}

.modal--session-expiry .modal__body {
  width: 21.875rem;
  max-width: 91.6666666667%;
  padding: 1.9375rem 1.1875rem;
  text-align: center;
}

.modal--video .modal__body {
  background: transparent;
  max-width: 960.666666667px;
}

@media only screen and (max-width: 40rem) {
  .modal--video .modal__body {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--video .modal__body {
    width: 83.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--video .modal__body {
    width: 66.6666666667%;
  }
}

.modal--video .m-figure,
.modal--video .m-figure-video {
  margin: 0;
}

.modal--video .a-video {
  width: 100%;
}

.modal--video .btn--close {
  top: -2.5625rem;
  right: -0.25rem;
  padding: 0.25rem;
  color: #ffffff;
}

.modal--video .btn--close .a-icon::after {
  background-color: currentColor;
}

.modal--video .btn--close:hover {
  color: #303030;
}

.modal--video .btn--close:active {
  color: #121212;
}

.modal--video .btn--close.is-focus-visible {
  outline-color: #e6e6e6;
  color: #303030;
}

.modal--comparison .modal__body {
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__body {
    padding: 1rem 0 1rem 1rem;
  }
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__body {
    height: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__body {
    padding: 1.5rem 0 1rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__body {
    padding: 2rem 0 2rem 2rem;
    max-height: calc(100% - 6.25rem);
    width: calc(100% - 6.25rem);
    max-width: 1440px;
  }
}

.modal--comparison .modal__body > span {
  overflow-y: auto;
}

.modal--comparison .modal__title {
  font-weight: 900;
  margin-right: 2rem;
  padding: 0 1rem 1rem;
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__title {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__title {
    padding: 0 0 0.5rem;
  }
}

.modal--comparison .modal__text {
  overflow-y: auto;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__text {
    display: block;
    margin-top: 1rem;
    padding-right: 1rem;
  }
  .modal--comparison .modal__text > *:not(:first-child) {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .modal--comparison .modal__text {
    margin-top: 1rem;
    padding-right: 2rem;
  }
}

.modal--comparison .modal__text--intro > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--facts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 2.0833333333%;
    margin-top: 3rem;
  }
}

.modal--comparison .modal__text--facts .list__headline + .a-list-basic {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples > :first-child {
    margin-top: 2rem;
  }
  .modal--comparison .modal__text--calculation-examples > *:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .modal--comparison .modal__text--calculation-examples > :first-child {
    margin-top: 3rem;
    width: 100%;
  }
  .modal--comparison .modal__text--calculation-examples > *:not(:first-child) {
    margin-top: 2rem;
    width: calc( 50% - 2.0833333333%);
  }
}

.modal--comparison .modal__text--calculation-examples h3 {
  font-weight: 600;
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.modal--comparison .modal__text--calculation-examples h3 + .m-list {
  margin-top: 3rem;
}

.modal--comparison .modal__text--calculation-examples .list__headline,
.modal--comparison .modal__text--calculation-examples .list__item,
.modal--comparison .modal__text--calculation-examples .result-line {
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e6e6e6;
}

.modal--comparison .modal__text--calculation-examples .result-line {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  border-bottom: none;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__text--calculation-examples .result-line {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__text--calculation-examples .result-line {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__text--calculation-examples .result-line {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.modal--comparison .modal__text--calculation-examples .result-line + .m-list {
  margin-top: 48px;
}

.modal--comparison .modal__text--calculation-examples .result-line__amount--positive {
  color: #dc1e78;
}

.modal--comparison .modal__actions {
  color: #000000;
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__actions {
    flex: 1 0 auto;
    padding-top: 0.5rem;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__actions {
    padding-top: 1rem;
    margin-right: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions {
    padding-top: 1.5rem;
    margin-right: 2rem;
  }
}

.modal--comparison .modal__actions .a-btn:not(:last-child), .modal--comparison .modal__actions .bm-button:not(:last-child), .modal--comparison .modal__actions .cx-widget.o-chat .cx-btn:not(:last-child), .cx-widget.o-chat .modal--comparison .modal__actions .cx-btn:not(:last-child),
.modal--comparison .modal__actions .cx-widget .cx-container .cx-btn:not(:last-child), .cx-widget .cx-container .modal--comparison .modal__actions .cx-btn:not(:last-child) {
  margin-right: 2rem;
}

.modal--comparison .modal__actions .a-btn + .a-btn, .modal--comparison .modal__actions .bm-button + .a-btn, .modal--comparison .modal__actions .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .modal--comparison .modal__actions .cx-btn + .a-btn, .modal--comparison .modal__actions .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .modal--comparison .modal__actions .cx-btn + .a-btn, .modal--comparison .modal__actions .main a.bm-button + .a-btn, .modal--comparison .modal__actions .a-btn + .bm-button, .modal--comparison .modal__actions .bm-button + .bm-button, .modal--comparison .modal__actions .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .modal--comparison .modal__actions .cx-btn + .bm-button, .modal--comparison .modal__actions .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .modal--comparison .modal__actions .cx-btn + .bm-button, .modal--comparison .modal__actions .main a.bm-button + .bm-button, .modal--comparison .modal__actions .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .modal--comparison .modal__actions .a-btn + .cx-btn, .modal--comparison .modal__actions .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .modal--comparison .modal__actions .bm-button + .cx-btn, .modal--comparison .modal__actions .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .modal--comparison .modal__actions .cx-btn + .cx-btn, .cx-widget.o-chat .modal--comparison .modal__actions .main a.bm-button + .cx-btn,
.modal--comparison .modal__actions .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .modal--comparison .modal__actions .a-btn + .cx-btn,
.modal--comparison .modal__actions .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .modal--comparison .modal__actions .bm-button + .cx-btn, .cx-widget.o-chat .modal--comparison .modal__actions .cx-container .cx-btn + .cx-btn,
.modal--comparison .modal__actions .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .modal--comparison .modal__actions .cx-btn + .cx-btn, .cx-widget .cx-container .modal--comparison .modal__actions .main a.bm-button + .cx-btn, .modal--comparison .modal__actions .main .a-btn + a.bm-button, .modal--comparison .modal__actions .main .bm-button + a.bm-button, .modal--comparison .modal__actions .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .modal--comparison .modal__actions .main .cx-btn + a.bm-button, .modal--comparison .modal__actions .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .modal--comparison .modal__actions .main .cx-btn + a.bm-button {
  margin-left: 0;
}

.modal--comparison .modal__actions .teaser__text {
  font-weight: 600;
  text-align: center;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .modal__actions .teaser__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .modal__actions .teaser__text {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions .teaser__text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .modal__actions .teaser__text + .teaser__button-wrapper {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .modal__actions .teaser__text + .teaser__button-wrapper {
    margin-top: 1rem;
  }
}

.modal--comparison .m-list {
  margin-top: 1rem;
  -ms-hyphens: auto;
      hyphens: auto;
}

.modal--comparison .m-list + .m-list {
  margin-top: 3rem;
}

.modal--comparison .m-list .a-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125rem;
  border-radius: 50%;
}

@media only screen and (max-width: 64rem) {
  .modal--comparison .m-list .a-icon {
    margin-right: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .m-list .a-icon {
    margin-right: 0.625rem;
  }
}

.modal--comparison .m-list .a-icon::after {
  background-color: #ffffff;
}

.modal--comparison .list__item {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon description amount';
  -ms-grid-columns: 1.75rem 1rem 1fr 1rem max-content;
  grid-template-columns: 1.75rem 1fr max-content;
  grid-column-gap: 1rem;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .list__item {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .list__item {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .list__item {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.modal--comparison .list__item .a-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  height: 1.75rem;
  width: 1.75rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-download .download__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modal--comparison .list__item .a-icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.modal--comparison .list__item .list__item-description {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: description;
}

.modal--comparison .list__item .list__item-amount {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: amount;
  font-weight: 700;
}

.modal--comparison .list__headline {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .modal--comparison .list__headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .modal--comparison .list__headline {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .modal--comparison .list__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.modal--comparison .list--with-icon .list__item {
  color: #5a8c00;
}

.modal--comparison .icon--check, .modal--comparison .filter--checkbox .filter__checkbox::after, .filter--checkbox .modal--comparison .filter__checkbox::after, .modal--comparison .choice--checkbox :checked + .choice__check::after, .choice--checkbox .modal--comparison :checked + .choice__check::after, .modal--comparison .a-richtext ul.checklist i::after, .a-richtext ul.checklist .modal--comparison i::after, .modal--comparison .richtext--article ul.checklist i::after, .richtext--article ul.checklist .modal--comparison i::after, .modal--comparison .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .modal--comparison i::after, .modal--comparison .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .modal--comparison i::after, .modal--comparison .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .modal--comparison i::after, .modal--comparison .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .modal--comparison i::after, .modal--comparison .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .modal--comparison .o-chat__checkbox::after,
.modal--comparison .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .modal--comparison .o-chat__checkbox::after {
  background-color: #69a500;
}

.modal--comparison .icon--minus, .modal--comparison .af-accordion [aria-expanded='true'] .icon--plus::after, .af-accordion [aria-expanded='true'] .modal--comparison .icon--plus::after {
  background-color: #4b4b4b;
}

.m-figure.m-figure--has-download {
  display: -ms-grid;
  display: grid;
  align-items: baseline;
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-figure.m-figure--has-download {
    grid-auto-columns: 1fr auto;
    grid-column-gap: 5.5555555556%;
  }
  .m-figure.m-figure--has-download .a-picture {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
}

.m-figure.m-figure--has-download .figure__download {
  -ms-grid-row: 3;
  grid-row: 3;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-figure.m-figure--has-download .figure__download {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
    text-align: right;
  }
}

.m-figure.m-figure--has-download .figure__figcaption {
  -ms-grid-row: 2;
  grid-row: 2;
  font-size: 1rem;
}

@media only screen and (max-width: 40rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .m-figure-video,
  .p-article > .m-figure-video,
  .preview-main-modules > .m-figure-video {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 4.8125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 4.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h1 + .a-video,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h1 ~ .figure-video__video {
    margin-top: 5.6875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 3.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 3.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h2 + .a-video,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h2 ~ .figure-video__video {
    margin-top: 4.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h3 + .a-video,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h3 ~ .figure-video__video {
    margin-top: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-figure-video .figure-video__headline--h4 + .a-video,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__consent,
  .m-figure-video .figure-video__headline--h4 ~ .figure-video__video {
    margin-top: 2.5rem;
  }
}

.m-figure-video .a-video {
  width: 100%;
}

.figure-video__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.figure-video__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.figure-video__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.figure-video__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .figure-video__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .figure-video__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .figure-video__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.figure-video--external .m-consent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-height: 75%;
}

@media only screen and (max-width: 40rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .figure-video--external .m-consent,
  .p-article > .figure-video--external .m-consent,
  .preview-main-modules > .figure-video--external .m-consent {
    margin: 0 5%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .figure-video--external .m-consent,
  .o-textmodule .figure-video--external .m-consent,
  .o-article-content .figure-video--external .m-consent {
    margin: 0 6.25%;
  }
}

@media only screen and (max-width: 40rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 7.1428571429%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article--narrow-measure .figure-video--external .m-consent,
  .textmodule--narrow-measure .figure-video--external .m-consent {
    margin: 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 1.25rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 1.75rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page > .figure-video--external + .figure__toggle,
  .p-article > .figure-video--external + .figure__toggle,
  .preview-main-modules > .figure-video--external + .figure__toggle, .page >
  .figure-video--external + .figure-video__toggle,
  .p-article >
  .figure-video--external + .figure-video__toggle,
  .preview-main-modules >
  .figure-video--external + .figure-video__toggle {
    margin: 2.5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-textmodule .figure-video--external + .figure__toggle,
  .o-article-content .figure-video--external + .figure__toggle, .o-textmodule
  .figure-video--external + .figure-video__toggle,
  .o-article-content
  .figure-video--external + .figure-video__toggle {
    margin-top: 2.5rem;
  }
}

.figure-video__consent {
  position: relative;
  padding-top: 56.25%;
  background-color: #f2f0f0;
  overflow-y: auto;
  scrollbar-color: #b3b3b3 transparent;
  scrollbar-width: thin;
}

.figure-video__consent::-webkit-scrollbar {
  width: 8px;
}

.figure-video__consent::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #b3b3b3;
}

.figure-video__consent::-webkit-scrollbar-track-piece:start {
  margin-top: 12px;
}

.figure-video__consent::-webkit-scrollbar-track-piece:end {
  margin-bottom: 12px;
}

.m-form-control .a-label {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}

.m-form-control .a-textarea,
.m-form-control .choice--checkbox,
.m-form-control .form-control__choice-wrapper {
  margin-top: 0.25rem;
}

.m-form-control .a-input,
.m-form-control .a-select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0.25rem;
}

.m-form-control .form-control__choice-wrapper > .choice--radio {
  margin-top: 0.25rem;
}

.m-form-control .form-control__unit-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8fr 2fr;
      grid-template-columns: 8fr 2fr;
  grid-column-gap: 0.75rem;
  align-items: center;
}

.m-form-control.form-control--has-error .a-input,
.m-form-control.form-control--has-error .a-textarea,
.m-form-control.form-control--has-error .a-select,
.m-form-control.form-control--has-error .a-choice .choice__check,
.m-form-control.form-control--has-error .file-upload__visual {
  border-color: #dc0000;
  border-width: 0.125rem;
  background: #ffffff;
}

.m-form-control .form-control__error-message {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 0.5rem;
}

.m-fieldset {
  --fieldset-grid-columns: var(--form-grid-columns, 2);
  --fieldset-grid-column-gap: var(--form-grid-column-gap);
  --fieldset-grid-row-gap: var(--form-grid-row-gap);
  padding: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-fieldset {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[var(--fieldset-grid-columns)];
        grid-template-columns: repeat(var(--fieldset-grid-columns), 1fr);
    grid-column-gap: var(--fieldset-grid-column-gap);
    grid-row-gap: var(--fieldset-grid-row-gap);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .m-fieldset .form-control--full-width {
    grid-column: span var(--fieldset-grid-columns);
  }
}

.fieldset__legend {
  display: block;
  width: 100%;
  font-weight: 900;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.375rem;
}

@media only screen and (max-width: 64rem) {
  .fieldset__legend {
    font-size: 1rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .fieldset__legend {
    grid-column: span var(--fieldset-grid-columns);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .fieldset__legend {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

/* ------------------------------------ *\
	6.Organisms
\* ------------------------------------ */
/**
 * @description: Accordion
 * There is some strange grid stuff going on to avoid the cutoff of the keyboard-focus-outline
 * from the overflow: hidden on the body. For that reason, several wrapper get additional
 * padding.
 */
.o-accordion {
  -ms-hyphens: auto;
      hyphens: auto;
}

@media only screen and (max-width: 40rem) {
  .o-accordion {
    margin: 2.5rem auto 0;
    max-width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion {
    margin: 3.5rem auto 0;
    max-width: 79.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion {
    margin: 5rem auto 0;
    max-width: 70.8333333333%;
  }
}

.o-accordion .m-accordion__panel::after,
.o-accordion .accordion__panel--toc::before {
  display: block;
  content: ' ';
}

@media only screen and (max-width: 40rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.1739130435%;
    margin-right: 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.6315789474%;
    margin-right: 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .m-accordion__panel::after,
  .o-accordion .accordion__panel--toc::before {
    margin-left: 2.9411764706%;
    margin-right: 2.9411764706%;
  }
}

.o-accordion .m-accordion__panel::after {
  margin-top: 1.5rem;
  border-bottom: 1px solid #e6e6e6;
}

.o-accordion .accordion__panel--toc::before {
  border-bottom: 1px solid #e6e6e6;
}

.o-accordion .accordion__panel--toc::after {
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .accordion__panel--toc::after {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .m-accordion__panel__toggle,
  .o-accordion .accordion__panel__toggle {
    padding: 0 2.9411764706%;
  }
}

.o-accordion .m-accordion__panel__toggle .a-icon,
.o-accordion .accordion__panel__toggle .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

@media only screen and (max-width: 40rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.1739130435%;
    padding-right: 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.6315789474%;
    padding-right: 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion .accordion__panel__body {
    padding-left: 2.9411764706%;
    padding-right: 2.9411764706%;
  }
}

.o-accordion img {
  border-radius: 12px;
}

.accordion__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (max-width: 40rem) {
  .accordion__actions {
    padding: 0 2.1739130435%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion__actions {
    padding: 0 2.6315789474%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions {
    padding: 0 2.9411764706%;
  }
}

.accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
.accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn, .accordion__actions .main a.bm-button, .main .accordion__actions a.bm-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.25rem;
  font-weight: 400;
  color: #466e00;
  border: none;
}

.accordion__actions .a-btn:hover, .accordion__actions .bm-button:hover, .accordion__actions .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .accordion__actions .cx-btn:hover,
.accordion__actions .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .accordion__actions .cx-btn:hover {
  background-color: #f2f0f0;
}

.accordion__actions .a-btn:active, .accordion__actions .bm-button:active, .accordion__actions .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .accordion__actions .cx-btn:active,
.accordion__actions .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .accordion__actions .cx-btn:active {
  background-color: #e6e6e6;
}

.accordion__actions .a-btn.is-focus-visible, .accordion__actions .is-focus-visible.bm-button, .accordion__actions .cx-widget.o-chat .is-focus-visible.cx-btn, .cx-widget.o-chat .accordion__actions .is-focus-visible.cx-btn,
.accordion__actions .cx-widget .cx-container .is-focus-visible.cx-btn, .cx-widget .cx-container .accordion__actions .is-focus-visible.cx-btn {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn, .accordion__actions .main a.bm-button, .main .accordion__actions a.bm-button {
    width: auto;
    box-sizing: content-box;
  }
}

@media only screen and (max-width: 64rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn, .accordion__actions .main a.bm-button, .main .accordion__actions a.bm-button {
    font-size: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions .a-btn, .accordion__actions .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn,
  .accordion__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn, .accordion__actions .main a.bm-button, .main .accordion__actions a.bm-button {
    font-size: 1rem;
  }
}

.accordion__actions .a-btn[hidden], .accordion__actions .bm-button[hidden], .accordion__actions .cx-widget.o-chat .cx-btn[hidden], .cx-widget.o-chat .accordion__actions .cx-btn[hidden],
.accordion__actions .cx-widget .cx-container .cx-btn[hidden], .cx-widget .cx-container .accordion__actions .cx-btn[hidden] {
  display: none;
}

.accordion__actions .a-btn:hover, .accordion__actions .bm-button:hover, .accordion__actions .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .accordion__actions .cx-btn:hover,
.accordion__actions .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .accordion__actions .cx-btn:hover {
  color: #325000;
}

.accordion__actions .a-btn:active, .accordion__actions .bm-button:active, .accordion__actions .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .accordion__actions .cx-btn:active,
.accordion__actions .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .accordion__actions .cx-btn:active {
  color: #1e3200;
}

.accordion__actions .a-btn + .a-btn, .accordion__actions .bm-button + .a-btn, .accordion__actions .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .accordion__actions .cx-btn + .a-btn, .accordion__actions .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .accordion__actions .cx-btn + .a-btn, .accordion__actions .main a.bm-button + .a-btn, .accordion__actions .a-btn + .bm-button, .accordion__actions .bm-button + .bm-button, .accordion__actions .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .accordion__actions .cx-btn + .bm-button, .accordion__actions .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .accordion__actions .cx-btn + .bm-button, .accordion__actions .main a.bm-button + .bm-button, .accordion__actions .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .accordion__actions .a-btn + .cx-btn, .accordion__actions .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .accordion__actions .bm-button + .cx-btn, .accordion__actions .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .accordion__actions .cx-btn + .cx-btn, .cx-widget.o-chat .accordion__actions .main a.bm-button + .cx-btn,
.accordion__actions .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .accordion__actions .a-btn + .cx-btn,
.accordion__actions .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .accordion__actions .bm-button + .cx-btn, .cx-widget.o-chat .accordion__actions .cx-container .cx-btn + .cx-btn,
.accordion__actions .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .accordion__actions .cx-btn + .cx-btn, .cx-widget .cx-container .accordion__actions .main a.bm-button + .cx-btn, .accordion__actions .main .a-btn + a.bm-button, .accordion__actions .main .bm-button + a.bm-button, .accordion__actions .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .accordion__actions .main .cx-btn + a.bm-button, .accordion__actions .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .accordion__actions .main .cx-btn + a.bm-button {
  margin-left: 1.25rem;
}

.accordion__actions .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.accordion__actions .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .accordion__actions .a-icon, .bm-button:hover > .accordion__actions .a-icon, .cx-widget.o-chat .cx-btn:hover > .accordion__actions .a-icon, .cx-widget .cx-container .cx-btn:hover > .accordion__actions .a-icon, .main a.bm-button:hover > .accordion__actions .a-icon,
.a-btn.is-focus-visible > .accordion__actions .a-icon,
.is-focus-visible.bm-button > .accordion__actions .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .accordion__actions .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .accordion__actions .a-icon,
.main a.is-focus-visible.bm-button > .accordion__actions .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 64rem) {
  .accordion__actions .a-icon {
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion__actions .a-icon {
    margin-left: 0.5rem;
  }
}

.accordion__actions .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon::after {
    background-color: ButtonText;
  }
}

.accordion__actions .a-icon:hover::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon:hover::after {
    background-color: ButtonText;
  }
}

.accordion__actions .a-icon:active::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .accordion__actions .a-icon:active::after {
    background-color: ButtonText;
  }
}

.accordion__actions::after {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  border-bottom: 1px solid #e6e6e6;
  content: '';
}

.accordion--references {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .accordion--references {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--references {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--references {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--references .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

.accordion--references .m-accordion__panel::after {
  border-color: #e6e6e6;
}

.accordion--search-filter {
  border: 0.0625rem solid transparent;
  border-radius: 12px;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 0.875rem;
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .m-accordion__panel {
    margin-top: 0.875rem;
    margin-bottom: 0.9375rem;
  }
}

.accordion--search-filter .m-accordion__panel::after {
  display: none;
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 4.5454545455%;
    padding-right: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 5.5555555556%;
    padding-right: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .m-accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__toggle,
  .accordion--search-filter .accordion__panel__body {
    padding-left: 6.25%;
    padding-right: 3.125%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter .accordion__panel__body {
    padding-right: 9.375%;
  }
}

.accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
  margin-top: 0.875rem;
  border-top: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1.5rem;
    padding-bottom: 0.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 2rem;
    padding-bottom: 0.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--search-filter [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 2rem;
    padding-bottom: 1.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 2.0833333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 2.0833333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list.o-accordion {
    margin: 0 0 0 6.25%;
  }
}

@media only screen and (max-width: 40rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body > * {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data {
    margin-top: 1.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data {
    margin-top: 2.0625rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data + .accordion__post-data {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion--forum-posts-list .accordion__panel__body .accordion__post-data + .accordion__post-data {
    margin-top: 0.8125rem;
  }
}

.accordion--forum-posts-list .accordion__panel__body .accordion__post-image + .a-plaintext {
  margin-top: 1.9375rem;
}

.o-accordion-stage {
  margin: 0 4.1666666667%;
}

@media print, screen and (min-width: 50.0625rem) {
  .o-accordion-stage {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 2.2727272727%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-accordion-stage {
    -ms-grid-columns: 47.7272727273% 50%;
        grid-template-columns: 47.7272727273% 50%;
    /* image aspect-ratio 1:1, so it is 11 cols out of 24 cols (minus the scrollbar-width in browser) */
    min-height: calc(11 / 24 * 100vw - 15px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-accordion-stage {
    -ms-grid-columns: 43.1818181818% 54.5454545455%;
        grid-template-columns: 43.1818181818% 54.5454545455%;
    /* image aspect-ratio 4:3, so it is 9 cols out of 24 cols (minus the scrollbar-width in browser) */
    min-height: calc(9 / 24 * 100vw - 15px);
  }
}

@media (min-width: 1441px) {
  .o-accordion-stage {
    /* not vw depended anymore (but still minus the scrollbar-width in browser) */
    min-height: calc(9 / 24 * 1441px - 15px);
  }
}

.o-accordion-stage .accordion-stage__image-wrapper {
  opacity: 1;
}

.o-accordion-stage .accordion-stage__image-wrapper.is-transitioning {
  opacity: 0;
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-accordion-stage .accordion-stage__image-wrapper.is-transitioning {
    transition: opacity 250ms ease-out;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-accordion-stage .accordion-stage__image-wrapper {
    transition: opacity 250ms ease-out;
  }
}

@media only screen and (max-width: 50rem) {
  .o-accordion-stage .accordion-stage__image-wrapper {
    display: none;
  }
}

.accordion-stage__list {
  display: flex;
  flex-direction: column;
}

.accordion-stage__item {
  margin-top: 0.5rem;
}

.accordion-stage__item:first-of-type {
  margin-top: 0;
}

.accordion-stage__item:not(.is-expanded):hover {
  cursor: pointer;
}

.accordion-stage__item.is-expanded {
  flex-grow: 1;
  height: 100%;
}

@media only screen and (max-width: 50rem) {
  .accordion-stage__item + .is-expanded,
  .is-expanded + .accordion-stage__item {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .accordion-stage__item + .is-expanded,
  .is-expanded + .accordion-stage__item {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-actor-list {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-actor-list {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-actor-list {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-actor-list .m-actor {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-actor-list .m-actor {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-actor-list .m-actor {
    margin-top: 1.875rem;
  }
}

.o-advertorial {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial {
    margin: 2.5rem 4.1666666667% 0;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'imagerie' 'content';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial {
    margin: 3.5rem 4.1666666667% 0;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    column-gap: 9.0909090909%;
        grid-template-areas: 'content imagerie';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial {
    margin: 5rem 8.3333333333% 0;
        -ms-grid-columns: 45% 10% 45%;
        grid-template-columns: 45% 45%;
    column-gap: 10%;
        grid-template-areas: 'content imagerie';
  }
}

.o-advertorial .teaser--iconbar {
  display: flex;
  align-items: flex-start;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar {
    flex-direction: column;
  }
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar:not(:first-child) {
    margin-top: 1.5625rem;
  }
}

.o-advertorial .teaser--iconbar .teaser__image {
  margin: 0;
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 1.875rem;
        grid-template-rows: 1.875rem;
    -ms-grid-columns: 1.875rem;
        grid-template-columns: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 1.875rem;
        grid-template-rows: 1.875rem;
    -ms-grid-columns: 1.875rem;
        grid-template-columns: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar .teaser__image {
    -ms-grid-rows: 2.8125rem;
        grid-template-rows: 2.8125rem;
    -ms-grid-columns: 2.8125rem;
        grid-template-columns: 2.8125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial .teaser--iconbar .teaser__content {
    margin-left: 3rem;
  }
}

.o-advertorial .teaser--iconbar .teaser__target {
  color: #000000;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial.advertorial--imagerie-small {
    -ms-grid-columns: 60% 30%;
        grid-template-columns: 60% 30%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-advertorial.advertorial--imagerie-left {
        grid-template-areas: 'imagerie content';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-advertorial.advertorial--imagerie-left.advertorial--imagerie-small {
    -ms-grid-columns: 30% 60%;
        grid-template-columns: 30% 60%;
  }
}

.advertorial__content {
  grid-area: content;
  -ms-grid-row-align: center;
      align-self: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .modal--comparison .list__item .list__item-description {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__content {
    margin-top: 1.25rem;
  }
}

.advertorial__content > .a-btn, .advertorial__content > .bm-button, .cx-widget.o-chat .advertorial__content > .cx-btn,
.cx-widget .cx-container .advertorial__content > .cx-btn, .main .advertorial__content > a.bm-button {
  margin-top: 3.3125rem;
}

.advertorial__headline {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .advertorial__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__headline {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__headline + .advertorial__detailtext {
    margin-top: 2.1875rem;
  }
}

.advertorial__detailtext > *:first-child {
  margin-top: 0;
}

.advertorial__objects-wrapper .a-btn, .advertorial__objects-wrapper .bm-button, .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn,
.advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn, .advertorial__objects-wrapper .main a.bm-button, .main .advertorial__objects-wrapper a.bm-button {
  padding: 0;
  vertical-align: top;
}

.advertorial__objects-wrapper .a-btn:not(:last-child), .advertorial__objects-wrapper .bm-button:not(:last-child), .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn:not(:last-child), .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn:not(:last-child),
.advertorial__objects-wrapper .cx-widget .cx-container .cx-btn:not(:last-child), .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn:not(:last-child) {
  margin-right: 2.5rem;
  margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 40rem) {
  .advertorial__objects-wrapper .a-btn, .advertorial__objects-wrapper .bm-button, .advertorial__objects-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .advertorial__objects-wrapper .cx-btn,
  .advertorial__objects-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .advertorial__objects-wrapper .cx-btn, .advertorial__objects-wrapper .main a.bm-button, .main .advertorial__objects-wrapper a.bm-button {
    width: auto;
    box-sizing: content-box;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__objects-wrapper:not(:first-child) {
    margin-top: 2.8125rem;
  }
}

.advertorial__imagerie {
  grid-area: imagerie;
  -ms-grid-row-align: center;
      align-self: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .advertorial__imagerie {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .o-agency-contact {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-agency-contact {
    margin-top: 3.5rem;
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-agency-contact {
    margin-top: 5rem;
    margin-right: 25%;
    margin-left: 8.3333333333%;
    width: 66.6666666667%;
  }
}

.o-agency-contact .a-link {
  display: inline;
}

@media print, screen and (min-width: 40.0625rem) {
  .agency-contact__content-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.agency-contact__contact-list,
.agency-contact__opening-hours {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content auto;
      grid-template-columns: min-content auto;
}

@media only screen and (max-width: 64rem) {
  .agency-contact__contact-list > *,
  .agency-contact__opening-hours > * {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .agency-contact__contact-list > *,
  .agency-contact__opening-hours > * {
    margin-top: 2rem;
  }
}

.agency-contact__contact-list > *:nth-child(2n),
.agency-contact__opening-hours > *:nth-child(2n) {
  margin-left: 0.9375rem;
}

.agency-contact__contact-list .a-icon,
.agency-contact__opening-hours .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: flex-start;
  transform: translateY(0.1875rem);
}

.agency-contact__opening-hours-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content auto;
      grid-template-columns: min-content auto;
}

.agency-contact__opening-hours-list dt {
  font-weight: 900;
}

.agency-contact__opening-hours-list dd {
  margin-left: 0.9375rem;
}

@media only screen and (max-width: 64rem) {
  .agency-contact__opening-hours-list + .agency-contact__opening-hours-hint {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .agency-contact__opening-hours-list + .agency-contact__opening-hours-hint {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.o-article-head .article-head__stage {
  grid-area: stage;
}

.o-article-head .article-head__stage img {
  border-radius: 0;
}

.o-article-head .article-head__meta {
  grid-area: meta;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__meta {
    margin: 0 4.1666666667%;
  }
}

.o-article-head .article-head__label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__label {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0.25rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label + .article-head__headline {
    margin: 0.4375rem 0 0;
  }
}

.o-article-head .article-head__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    margin: 1.5625rem 0 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    margin: 0;
  }
}

.o-article-head .article-head__readingtime {
  grid-area: readingtime;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__readingtime {
    margin-top: 1.125rem;
  }
}

.o-article-head .article-head__readingtime .icon--timer {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
  vertical-align: text-top;
}

.o-article-head .article-head__info {
  grid-area: info;
}

@media print {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__info {
    margin: 0 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__info {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
  }
}

.o-article-head .list--authors {
  grid-area: authors;
}

@media only screen and (max-width: 40rem) {
  .o-article-head .list--authors {
    margin-top: 1.875rem;
  }
}

.o-article-head .list--quality {
  grid-area: quality;
}

@media print {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .list--authors {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-article-head .list--quality {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .list--quality {
    margin-top: 0.9375rem;
  }
}

.o-article-head .list--authors,
.o-article-head .list--quality {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon headline' 'icon list';
  -ms-grid-columns: min-content minmax(0, 100%);
  grid-template-columns: min-content minmax(0, 100%);
  -ms-grid-rows: min-content max-content;
  grid-template-rows: min-content max-content;
}

/**
 * Article-Head with 50/50 layout of text and image
 */
.article-head--stage .article-head__meta {
  grid-area: meta;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__meta {
    margin: 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__meta {
    margin: 0 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__label {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__label {
    margin-top: 3.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__headline {
    margin: 2.25rem 0 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__headline {
    margin: 3.0625rem 0 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__readingtime {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__readingtime {
    margin-top: 1.0625rem;
  }
}

.article-head--stage .article-head__info {
  grid-area: info;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--stage .article-head__info {
    margin: 1.1875rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--stage .article-head__info {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 40.9090909091% 9.0909090909% 40.9090909091%;
        grid-template-columns: 40.9090909091% 40.9090909091%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
    margin: 1.8125rem 8.3333333333% 0;
  }
}

/**
 * Article-Head with magazine layout of text and image
 */
@media print, screen and (min-width: 40.0625rem) {
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 4.5454545455%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine {
        -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
        grid-template-areas: 'meta stage' 'info info';
    margin: 0.75rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: 45.4545454545% 50%;
        grid-template-columns: 45.4545454545% 50%;
        grid-template-areas: 'meta stage' 'info stage';
    margin: 1.5rem 4.1666666667% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .article-head--magazine .article-head__stage img {
    border-radius: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .article-head--magazine .article-head__stage img {
    border-radius: 12px;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__meta {
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__meta {
    -ms-grid-row-align: end;
        align-self: end;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__readingtime {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__readingtime {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .list--quality {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-head--magazine .article-head__info {
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article-head--magazine .article-head__info {
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 2.5rem;
  }
}

.list--authors .icon--edit,
.list--authors .icon--check,
.list--authors .filter--checkbox .filter__checkbox::after,
.filter--checkbox .list--authors .filter__checkbox::after,
.list--authors .choice--checkbox :checked + .choice__check::after,
.choice--checkbox .list--authors :checked + .choice__check::after,
.list--authors .a-richtext ul.checklist i::after,
.a-richtext ul.checklist .list--authors i::after,
.list--authors .richtext--article ul.checklist i::after,
.richtext--article ul.checklist .list--authors i::after,
.list--authors .advertorial__local-settings ul.checklist i::after,
.advertorial__local-settings ul.checklist .list--authors i::after,
.list--authors .advertorial__detailtext ul.checklist i::after,
.advertorial__detailtext ul.checklist .list--authors i::after,
.list--authors .faq-post__question-detailtext ul.checklist i::after,
.faq-post__question-detailtext ul.checklist .list--authors i::after,
.list--authors .faq-post__answer-detailtext ul.checklist i::after,
.faq-post__answer-detailtext ul.checklist .list--authors i::after,
.list--authors .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget.o-chat .list--authors .o-chat__checkbox::after,
.list--authors .cx-widget .cx-container .o-chat__checkbox::after,
.cx-widget .cx-container .list--authors .o-chat__checkbox::after,
.list--quality .icon--edit,
.list--quality .icon--check,
.list--quality .filter--checkbox .filter__checkbox::after,
.filter--checkbox .list--quality .filter__checkbox::after,
.list--quality .choice--checkbox :checked + .choice__check::after,
.choice--checkbox .list--quality :checked + .choice__check::after,
.list--quality .a-richtext ul.checklist i::after,
.a-richtext ul.checklist .list--quality i::after,
.list--quality .richtext--article ul.checklist i::after,
.richtext--article ul.checklist .list--quality i::after,
.list--quality .advertorial__local-settings ul.checklist i::after,
.advertorial__local-settings ul.checklist .list--quality i::after,
.list--quality .advertorial__detailtext ul.checklist i::after,
.advertorial__detailtext ul.checklist .list--quality i::after,
.list--quality .faq-post__question-detailtext ul.checklist i::after,
.faq-post__question-detailtext ul.checklist .list--quality i::after,
.list--quality .faq-post__answer-detailtext ul.checklist i::after,
.faq-post__answer-detailtext ul.checklist .list--quality i::after,
.list--quality .cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget.o-chat .list--quality .o-chat__checkbox::after,
.list--quality .cx-widget .cx-container .o-chat__checkbox::after,
.cx-widget .cx-container .list--quality .o-chat__checkbox::after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  align-self: flex-start;
  display: flex;
  background-color: #d2e6b4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 40rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.5rem;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.75rem;
    margin-right: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--authors .icon--edit,
  .list--authors .icon--check,
  .list--authors .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--authors .filter__checkbox::after,
  .list--authors .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--authors :checked + .choice__check::after,
  .list--authors .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--authors i::after,
  .list--authors .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--authors i::after,
  .list--authors .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--authors i::after,
  .list--authors .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--authors i::after,
  .list--authors .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--authors i::after,
  .list--authors .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--authors .o-chat__checkbox::after,
  .list--authors .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--authors .o-chat__checkbox::after,
  .list--quality .icon--edit,
  .list--quality .icon--check,
  .list--quality .filter--checkbox .filter__checkbox::after,
  .filter--checkbox .list--quality .filter__checkbox::after,
  .list--quality .choice--checkbox :checked + .choice__check::after,
  .choice--checkbox .list--quality :checked + .choice__check::after,
  .list--quality .a-richtext ul.checklist i::after,
  .a-richtext ul.checklist .list--quality i::after,
  .list--quality .richtext--article ul.checklist i::after,
  .richtext--article ul.checklist .list--quality i::after,
  .list--quality .advertorial__local-settings ul.checklist i::after,
  .advertorial__local-settings ul.checklist .list--quality i::after,
  .list--quality .advertorial__detailtext ul.checklist i::after,
  .advertorial__detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__question-detailtext ul.checklist i::after,
  .faq-post__question-detailtext ul.checklist .list--quality i::after,
  .list--quality .faq-post__answer-detailtext ul.checklist i::after,
  .faq-post__answer-detailtext ul.checklist .list--quality i::after,
  .list--quality .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget.o-chat .list--quality .o-chat__checkbox::after,
  .list--quality .cx-widget .cx-container .o-chat__checkbox::after,
  .cx-widget .cx-container .list--quality .o-chat__checkbox::after {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
    padding: 0.75rem;
    margin-right: 1.5625rem;
  }
}

.list--authors .list__headline,
.list--quality .list__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 600;
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .list--authors .list__headline,
  .list--quality .list__headline {
    margin-top: 0.125rem;
  }
}

.list--authors .a-list-basic,
.list--quality .a-list-basic {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: list;
}

@media print, screen and (min-width: 64.0625rem) {
  .list--authors .a-list-basic,
  .list--quality .a-list-basic {
    margin-top: 0.375rem;
  }
}

.list--authors .a-link:hover .link__inner,
.list--quality .a-link:hover .link__inner {
  text-decoration: underline;
}

/**
 * @description: Tools.scss
 */
.o-calculator {
  --calculator-color-bg: #f2f0f0;
  --calculator-color-border: #e6e6e6;
  color: #000000;
  border-radius: 12px;
  background-color: var(--calculator-color-bg);
  /**
   * Fonts
   */
  /**
   * Icon before error message
   */
}

@media only screen and (max-width: 40rem) {
  .o-calculator {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.o-calculator h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .o-calculator h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.o-calculator h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .o-calculator h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.o-calculator h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .o-calculator h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-calculator h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-calculator h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.o-calculator h2,
.o-calculator h3,
.o-calculator h4 {
  margin: 2rem 0 1.5rem;
}

.o-calculator .text-align-left {
  text-align: left;
}

.o-calculator .text-align-center {
  text-align: center;
}

.o-calculator .icon--warning-circle {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
}

.o-calculator .icon--warning-circle::after {
  background-color: #dc0000;
}

.o-calculator .calculator__link {
  color: #466e00;
  text-decoration: underline;
}

.o-calculator .calculator__link:hover, .o-calculator .calculator__link:focus {
  color: #325000;
}

.o-calculator .a-label {
  font-weight: 600;
}

.o-calculator .form-control__error-message {
  color: #dc0000;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .form__actions {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .form__actions {
    margin-top: 2rem;
  }
}

.o-calculator .a-disclaimer {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .a-disclaimer {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .a-disclaimer {
    margin-top: 2rem;
  }
}

.o-calculator .a-disclaimer .disclaimer__prefix {
  font-weight: 600;
}

.o-calculator .calculator__result {
  max-height: 0;
  transition: 250ms;
  overflow: hidden;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__result > *:first-child {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__result > *:first-child {
    margin-top: 2rem;
  }
}

.o-calculator .calculator__result-highlight {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid #121212;
  font-weight: 600;
}

.o-calculator .calculator__result-highlight .calculator__highlight {
  font-weight: 900;
}

.o-calculator .calculator__noscript-hint {
  margin: 1rem 0;
  padding: 1rem;
  border: 0.0625rem solid #dc0000;
}

.o-calculator .calculator__form-row {
  clear: both;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__form-row {
    padding-top: 0.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__form-row {
    padding-top: 1rem;
  }
}

.o-calculator .calculator__fieldset {
  padding: 0;
}

.o-calculator .calculator__fieldname {
  font-weight: 600;
}

.o-calculator .calculator__select {
  padding: 0 1.5rem 0 0.625rem;
  min-height: 2.5rem;
  appearance: none;
  background-color: #e6e6e6;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 6px;
  border-radius: 4px;
  border: 0.0625rem solid #e6e6e6;
  border-bottom: 0.125rem solid #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__select {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__select {
    margin-top: 0;
  }
}

@media (forced-colors: active) {
  .o-calculator .calculator__select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='ButtonText' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  }
}

.o-calculator .calculator__select:hover, .o-calculator .calculator__select:focus, .o-calculator .calculator__select.input--filled {
  cursor: pointer;
  background-color: #ffffff;
  border-color: #6d6d6d;
}

.o-calculator .calculator__input [aria-invalid='true'],
.o-calculator .calculator__select [aria-invalid='true'] {
  background-color: #ffffff;
  border-width: 0.125rem;
  border-color: #dc0000;
}

.o-calculator .calculator__input-unit {
  display: inline-block;
  padding-left: 1rem;
}

.o-calculator .calculator__field--choice > input {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  border-radius: 4px;
  border: 0.0625rem solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.o-calculator input[type='checkbox']:hover {
  cursor: pointer;
  background-color: #ffffff;
}

.o-calculator .calculator__input--radio {
  vertical-align: middle;
  margin-right: 1rem;
  border-radius: 50%;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.o-calculator input[type='radio']:hover {
  cursor: pointer;
  background-color: #ffffff;
}

.o-calculator .calculator-module__radio-label {
  vertical-align: middle;
  font-size: 1.125rem;
}

.o-calculator .calculator-module__checkbox-wrapper {
  display: inline-flex;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator-module__checkbox-wrapper {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator-module__checkbox-wrapper {
    margin-top: 0;
  }
}

.o-calculator .calculator__error {
  color: #dc0000;
  display: none;
}

.o-calculator .calculator__error li {
  padding-left: 0.75rem;
  position: relative;
  line-height: 1.5rem;
}

.o-calculator .calculator__error li::before {
  display: block;
  position: absolute;
  height: 0.3125rem;
  width: 0.3125rem;
  top: 0.625rem;
  left: 0;
  content: '';
  background-color: #dc0000;
}

.o-calculator .calculator__error li + li {
  margin-top: 0.5rem;
}

.o-calculator .calculator__error-color {
  color: #dc0000;
}

.o-calculator .calculator__error-headline {
  margin: 0;
  color: #dc0000;
  font-weight: 400;
  font-size: inherit;
}

.o-calculator .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  display: none;
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #dc0000;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__errormessage {
    width: 80%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__errormessage {
    width: 80%;
  }
}

.o-calculator .calculator__error-block {
  display: block;
}

@media only screen and (max-width: 40rem) {
  .o-calculator .calculator__btn--primary,
  .o-calculator .calculator__btn--secondary,
  .o-calculator .calculator__btn--conversion {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-calculator .calculator__btn--primary,
  .o-calculator .calculator__btn--secondary,
  .o-calculator .calculator__btn--conversion {
    margin-top: 2rem;
  }
}

.o-calculator .calculator__btn--primary {
  color: #ffffff;
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.o-calculator .calculator__btn--primary:hover {
  background-color: #466e00;
  border-color: #466e00;
}

.o-calculator .calculator__btn--primary:focus {
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.o-calculator .calculator__btn--primary:active {
  background-color: #325000;
  border-color: #325000;
}

.o-calculator .calculator__result-highlight .calculator-module__highlight {
  font-weight: 900;
}

.calculator__disclaimer {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

@media only screen and (max-width: 40rem) {
  .calculator__disclaimer {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator__disclaimer {
    margin-top: 2rem;
  }
}

/**
 * @description: Alkoholsucht
 */
.calculator--alcohol-addiction .calculator__disclaimer {
  margin-top: 0;
}

.calculator--alcohol-addiction .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--alcohol-addiction .calculator__form {
  width: 100%;
}

.calculator--alcohol-addiction .calculator__form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.5rem;
  padding: 0 0 0.2rem;
}

.calculator--alcohol-addiction .calculator__form-row[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--alcohol-addiction .calculator__fieldname {
  width: 100%;
  overflow: hidden;
  font-weight: 600;
}

@media only screen and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__fieldname {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__fieldname {
    font-size: 1.125rem;
  }
}

.calculator--alcohol-addiction .calculator__fieldset {
  padding: 0;
}

.calculator--alcohol-addiction .calculator__radio-label-wrapper {
  margin-top: 0.5rem;
  cursor: pointer;
}

.calculator--alcohol-addiction .calculator__radio-label-wrapper label {
  cursor: pointer;
}

.calculator--alcohol-addiction .calculator__errormessage {
  display: block;
  margin: 0;
  width: 100%;
}

.calculator--alcohol-addiction .calculator__result {
  width: 100%;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'headline headline headline' 'visual spacer result-text' 'errormessage errormessage errormessage';
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  transition: max-height 250ms;
  font-size: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__result {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'headline' 'visual' 'result-text' 'errormessage';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__result {
    -ms-grid-columns: 29.1666666667% auto 66.6666666667%;
        grid-template-columns: 29.1666666667% auto 66.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__result {
    -ms-grid-columns: 27.2727272727% auto 68.1818181818%;
        grid-template-columns: 27.2727272727% auto 68.1818181818%;
    font-size: 1.125rem;
  }
}

.calculator--alcohol-addiction .calculator__result-headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 600;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--alcohol-addiction .calculator__result-headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.calculator--alcohol-addiction .calculator__result-headline:focus {
  outline: none;
}

.calculator--alcohol-addiction .calculator__result-left-col {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: visual;
  min-width: 112px;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-left-col {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-left-col {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

.calculator--alcohol-addiction .calculator__result-right-col {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: result-text;
}

.calculator--alcohol-addiction .calculator__result-visual-header,
.calculator--alcohol-addiction .calculator__result-visual-footer {
  width: 7rem;
  text-align: center;
}

.calculator--alcohol-addiction .calculator__result-visual-header {
  border-bottom: 0.0625rem solid #000000;
}

.calculator--alcohol-addiction .calculator__result-visual-footer {
  border-top: 0.0625rem solid #000000;
}

.calculator--alcohol-addiction .calculator__result-visual-left {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: right;
}

.calculator--alcohol-addiction .calculator__result-visual-center {
  float: left;
  width: 3rem;
  text-align: center;
}

.calculator--alcohol-addiction .calculator__result-visual-right {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
}

.calculator--alcohol-addiction .calculator__result-visual-f {
  background-image: linear-gradient(to top, #69a500 0%, #69a500 20%, #fadc5a 20%, #fadc5a 47%, #dc0000 47%, #dc0000 100%);
}

.calculator--alcohol-addiction .calculator__result-visual-m {
  background-image: linear-gradient(to top, #69a500 0%, #69a500 22%, #fadc5a 22%, #fadc5a 47%, #dc0000 47%, #dc0000 100%);
}

/*
 * @description: BMI-Rechner-Kinder
*/
@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.8823529412% 44.1176470588%;
    grid-template-columns: 50% 5.8823529412% 44.1176470588%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--bmi-childs .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 43.3333333333% 6.6666666667% 50%;
    grid-template-columns: 43.3333333333% 6.6666666667% 50%;
  }
}

.calculator--bmi-childs .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  float: none;
  overflow: hidden;
  font-weight: 700;
}

@media print, screen and (min-width: 40.0625rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 40rem) {
  .m-search-bar .input--text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.calculator--bmi-childs .calculator__field {
  grid-area: field;
  width: 100%;
}

.calculator--bmi-childs .calculator__select,
.calculator--bmi-childs .calculator__input {
  width: 80%;
}

.calculator--bmi-childs .calculator__field--gender {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__field--gender {
    margin-top: 1rem;
  }
}

.calculator--bmi-childs .calculator__field--gender label {
  margin-bottom: 0.75rem;
  cursor: pointer;
}

.calculator--bmi-childs .calculator__field--gender label:last-child {
  margin-bottom: 0;
}

.calculator--bmi-childs .calculator__input-invalid {
  width: 80%;
}

.calculator--bmi-childs .calculator__result {
  overflow: hidden;
  transition: 250ms;
  display: block;
  width: 100%;
}

.calculator--bmi-childs .calculator__result-highlight {
  display: inline-block;
  font-weight: 700;
  border: 0.0625rem solid #808080;
  padding: 1rem;
}

.calculator--bmi-childs .calculator__result table {
  width: 100%;
  border: none;
  border-collapse: collapse;
}

.calculator--bmi-childs .calculator__result td,
.calculator--bmi-childs .calculator__result th {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: center;
}

.calculator--bmi-childs .calculator__result td {
  border-top: 0.0625rem solid #e6e6e6;
  border-bottom: 0.0625rem solid #e6e6e6;
}

.calculator--bmi-childs .calculator__result td.calculator__result-highlighted {
  font-weight: 600;
  border-top: 0.375rem solid #6d6d6d;
  border-bottom: 0.375rem solid #6d6d6d;
  background-color: #f2f0f0;
}

.calculator--bmi-childs .calculator__result ul {
  list-style-type: disc;
  margin-left: 2rem;
  margin-top: 1rem;
}

.calculator--bmi-childs .calculator__result-headline {
  font-weight: 900;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-childs .calculator__result-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-childs .calculator__result-headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--bmi-childs .calculator__result-headline {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.calculator--bmi-childs .calculator__result-hint-part-1 {
  margin-top: 1rem;
}

.calculator--bmi-childs .calculator__result-hint-part-2 {
  overflow: hidden;
}

.calculator--bmi-childs .calculator__result-hint-part-2 img {
  float: right;
  width: 26.4705882353%;
  height: auto;
  max-width: 100%;
  margin-left: 1rem;
}

.calculator--bmi-childs .calculator__result-hint-part-2 img + p {
  margin: 1rem 0;
}

/**
 * @description: BMI-Rechner-Simple
 */
.calculator--bmi-simple {
  /**
   * @description: TABLE Header
   */
  /**
   * @description: TABLE Body
   */
}

.calculator--bmi-simple .calculator__disclaimer {
  margin-top: 0;
}

.calculator--bmi-simple .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.8823529412% 44.1176470588%;
    grid-template-columns: 50% 5.8823529412% 44.1176470588%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--bmi-simple .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 43.3333333333% 6.6666666667% 50%;
    grid-template-columns: 43.3333333333% 6.6666666667% 50%;
  }
}

.calculator--bmi-simple .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  float: none;
  overflow: hidden;
  font-weight: 700;
}

.calculator--bmi-simple .calculator__field {
  grid-area: field;
  width: 100%;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-calculator .calculator__errormessage {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .calculator--bmi-childs .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-childs .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .calculator--bmi-simple .calculator__fieldname {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--bmi-simple .calculator__field {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.calculator--bmi-simple .calculator__input {
  width: 80%;
}

.calculator--bmi-simple .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--bmi-simple .calculator__result {
  overflow: hidden;
  transition: 250ms;
  display: block;
  width: 100%;
}

.calculator--bmi-simple .calculator__result-headline:focus {
  outline: none;
}

.calculator--bmi-simple .results__categories {
  overflow-x: auto;
  margin-top: 1rem;
}

.calculator--bmi-simple .results__table {
  min-width: 100%;
}

.calculator--bmi-simple .results__table-header-categories,
.calculator--bmi-simple .results__table-header-labels,
.calculator--bmi-simple .results__table-category {
  border-bottom: 0.0625rem solid var(--calculator-color-border);
}

.calculator--bmi-simple .results__table-header {
  border-bottom: 2px solid var(--calculator-color-border);
  background-color: var(--calculator-color-bg);
}

.calculator--bmi-simple .results__table-header-labels .results__table-header-cell {
  font-weight: 400;
  text-align: center;
}

.calculator--bmi-simple .results__categories-label {
  text-align: left;
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-simple .results__categories-label {
    padding: 0.5rem;
  }
}

.calculator--bmi-simple .results__table-category,
.calculator--bmi-simple .results__table-category-header {
  background-color: var(--calculator-color-bg);
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .results__table-category,
  .calculator--bmi-simple .results__table-category-header {
    padding: 0.25rem 0;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--bmi-simple .results__category-label,
  .calculator--bmi-simple .results__category-value {
    padding: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--bmi-simple .results__category-label,
  .calculator--bmi-simple .results__category-value {
    padding: 0.5rem;
  }
}

.calculator--bmi-simple .results__category-label {
  font-weight: 400;
  text-align: left;
}

.calculator--bmi-simple .results__category-value {
  text-align: center;
}

.calculator--bmi-simple .calculator__result-highlight {
  display: inline-block;
  margin-bottom: 1rem;
}

.calculator--bmi-simple .category--selected {
  --calculator-color-bg: #ffffff;
}

/**
 * @description: viewport-specific table markup
 */
@media only screen and (max-width: 40rem) {
  .results__table--desktop {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .results__table--mobile {
    display: none;
  }
}

.results__table--mobile .results__category-value {
  padding: 0 0.125rem;
}

/**
 * @description: Vorteilsrechner
 */
.calculator--benefit .calculator__form {
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__form {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__form {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__form {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__fieldset {
  padding: 0;
}

.calculator--benefit .calculator__card-checkbox,
.calculator--benefit .calculator__card-radio {
  margin-top: 0;
  margin-right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  /**
    * @TODO: quick'n'dirty-Ersatz für toggleFontweight()
    * Schicker machen bzw. an Markupveränderungen und schönere Klassen anpassen.
    * Bitte zugehörigen Text unter toggleFontweight() im JS lesen!
    */
}

.calculator--benefit .calculator__card-checkbox:checked ~ .calculator__card-checkbox-text,
.calculator--benefit .calculator__card-checkbox:checked ~ .calculator__card-radio-text,
.calculator--benefit .calculator__card-radio:checked ~ .calculator__card-checkbox-text,
.calculator--benefit .calculator__card-radio:checked ~ .calculator__card-radio-text {
  font-weight: 900;
}

.calculator--benefit .calculator__display-none {
  display: none;
}

.calculator--benefit .calculator__card {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card {
    min-height: 42rem;
    max-height: 42rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__card {
    min-height: 35rem;
    max-height: 35rem;
  }
}

@media print {
  .calculator--benefit .calculator__card {
    max-height: 1000rem;
  }
  .calculator--benefit .calculator__btn--primary {
    display: none;
  }
}

.calculator--benefit .calculator__card-section[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--benefit .calculator__card-content-headline {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-content-headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.calculator--benefit .calculator__card-content-description {
  margin: 1.5rem 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card-content-description {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__card-content-description {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-content-description {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__options-wrapper {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__options-wrapper {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__options-wrapper {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 6.6666666667%;
    grid-row-gap: 1rem;
  }
}

.calculator--benefit .calculator__options-wrapper > label {
  padding: 1rem;
  background-color: #ffffff;
  border: 0.0625rem solid transparent;
  border-radius: 0.75rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

.calculator--benefit .calculator__options-wrapper > label:hover {
  cursor: pointer;
  border: 0.0625rem solid #b3b3b3;
}

.calculator--benefit .calculator__card-content-tile {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__card-checkbox-text,
  .calculator--benefit .calculator__card-radio-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__card-checkbox-text,
  .calculator--benefit .calculator__card-radio-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__card-checkbox-text,
  .calculator--benefit .calculator__card-radio-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__card-checkbox-placeholder::before {
  border-radius: 4px;
  margin-right: 1.5rem;
  border: 0.0625rem solid #b3b3b3;
  padding: 0.25rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
  color: transparent;
}

.calculator--benefit .calculator__card-radio-placeholder {
  position: relative;
  margin-right: 1.5rem;
  border: 0.0625rem solid #b3b3b3;
  border-radius: 50%;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #f2f0f0;
}

.calculator--benefit .calculator__card-radio-placeholder::before {
  content: '';
}

.calculator--benefit .calculator__card-checkbox:checked + .calculator__card-checkbox-placeholder::before {
  background-color: #ffffff;
  color: #000000;
}

.calculator--benefit .calculator__card-checkbox.is-focus-visible:focus + .calculator__card-checkbox-placeholder::before {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

.calculator--benefit .calculator__card-radio {
  opacity: 0;
}

.calculator--benefit .calculator__card-radio:checked + .calculator__card-radio-placeholder {
  background-color: #ffffff;
}

.calculator--benefit .calculator__card-radio:checked + .calculator__card-radio-placeholder::before {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  border-radius: 50%;
  background-color: #000000;
  height: 0.6875rem;
  width: 0.6875rem;
}

.calculator--benefit .calculator__card-radio.is-focus-visible:focus + .calculator__card-radio-placeholder {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.25rem;
}

.calculator--benefit .calculator__text {
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 0.625rem;
  border-radius: 4px;
  border: 0.0625rem solid #e6e6e6;
  border-bottom: 0.125rem solid #6d6d6d;
  background-color: #e6e6e6;
}

.calculator--benefit .calculator__text:hover,
.calculator--benefit .calculator__text:focus,
.calculator--benefit .calculator__text.input--filled {
  background-color: #ffffff;
  border-color: #6d6d6d;
}

.calculator--benefit .calculator__text-input-label,
.calculator--benefit .calculator__card-content-title {
  display: block;
  font-weight: 600;
}

.calculator--benefit .calculator__section--age {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__slider-wrapper,
.calculator--benefit .calculator__input-wrapper {
  margin: 1rem 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--benefit .calculator__input-wrapper {
    display: flex;
  }
}

.calculator--benefit .calculator__btn--conversion,
.calculator--benefit .calculator__btn--primary,
.calculator--benefit .calculator__btn--secondary {
  display: inline-block;
}

.calculator--benefit .calculator__btn--conversion[type='button']:only-child,
.calculator--benefit .calculator__btn--primary[type='button']:only-child,
.calculator--benefit .calculator__btn--secondary[type='button']:only-child {
  margin-left: auto;
}

.calculator--benefit #bc_card_3_content_hint_1 {
  margin-left: 0;
  padding-top: 0.75rem;
  padding-left: 0;
}

.calculator--benefit .calculator__card-nav {
  position: absolute;
  bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.calculator--benefit .calculator__list-title {
  margin-top: 2rem;
  font-weight: 600;
}

.calculator--benefit .calculator__list-wrapper {
  margin-top: 0.75rem;
}

.calculator--benefit .calculator__input-errormessage {
  display: none;
  margin: 1.5rem 0.75rem 0;
  color: #dc0000;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__input-errormessage {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__input-errormessage {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__input-errormessage {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__result-overview {
  margin: 1.5rem 0 0;
  padding-bottom: 2rem;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #b3b3b3 transparent;
  scrollbar-width: thin;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 32.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 26.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-overview {
    max-height: 1000rem;
  }
}

.calculator--benefit .calculator__result-name {
  margin: 1.5rem 0;
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
  background-color: #ebf5eb;
  color: #325000;
  clear: both;
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-name {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-name {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

.calculator--benefit .calculator__result-list-item {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.calculator--benefit .calculator__result-item-active,
.calculator--benefit .calculator__result-item-passive {
  position: relative;
  float: left;
  margin-top: 0.25rem;
  margin-right: 1rem;
  border-radius: 4px;
  border: 0.0625rem solid #4b4b4b;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
}

.calculator--benefit .calculator__result-item-active::after {
  content: '✔️!!!';
  position: absolute;
  top: -0.1875rem;
  left: 0.125rem;
}

.calculator--benefit .calculator__result-item-headline {
  line-height: 1.5;
  cursor: pointer;
  overflow: hidden;
}

.calculator--benefit .calculator__result-item-headline:hover {
  color: #69a500;
}

.calculator--benefit .calculator__result-item-info {
  display: block;
  overflow: hidden;
  margin-top: 0.25rem;
  margin-left: 2.5rem;
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  padding-right: 5%;
  border-left: 0.125rem solid #69a500;
  max-height: 0;
  font-size: 0.875rem;
}

.calculator--benefit .calculator__result-item-info ul {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  list-style: square;
}

.calculator--benefit .calculator__result-item-info ul li {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.calculator--benefit .calculator__result-item-left {
  width: 68%;
  float: left;
}

.calculator--benefit .calculator__result-item-center {
  width: 19%;
  float: right;
  text-align: right;
  padding-right: 2%;
}

.calculator--benefit .calculator__result-item-right {
  float: right;
}

.calculator--benefit .calculator__result-item-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid #6d6d6d;
  border-top: 0.0625rem solid #6d6d6d;
  width: 100%;
  font-size: 1.375rem;
  font-weight: 600;
}

.calculator--benefit .calculator__result-item-value-prefix {
  margin-right: 0.75rem;
  font-weight: 400;
}

@media only screen and (max-width: 64rem) {
  .calculator--benefit .calculator__result-item-value-prefix {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__result-item-value-prefix {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__result-item-value-sum {
  border-top: 0.0625rem solid #6d6d6d;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 2.25rem;
  padding-top: 0.75rem;
  padding-right: 1%;
}

.calculator--benefit .calculator__checklist {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__checklist > li::before {
  content: '✔️!!!';
  margin-right: 1rem;
  color: #69a500;
}

.calculator--benefit .calculator__checklist li {
  padding-bottom: 0.5rem;
}

.calculator--benefit .calculator__result-conversion-funnel {
  clear: both;
  margin-top: 2rem;
}

.calculator--benefit .calculator__result-conversion-funnel p {
  margin-top: 1.5rem;
}

.calculator--benefit .calculator__result-conversion-funnel .calculator__btn--conversion {
  margin-top: 1rem;
}

.calculator--benefit .calculator__result-listing-symbol {
  color: #69a500;
  font-size: 0.875rem;
}

.calculator--benefit .calculator__slider-wrapper {
  margin: 0;
  padding: 0.3125rem 0;
}

.calculator--benefit .calculator__slider-wrapper + .calculator__input-errormessage {
  margin: 0;
}

.calculator--benefit .calculator__slider {
  appearance: none;
  width: 60%;
  height: 0.1875rem;
  margin-right: 1rem;
  background-color: #9a9a9a;
  outline: none;
  opacity: 1;
  transition: opacity 200ms;
}

.calculator--benefit .calculator__slider[aria-invalid='true'] {
  background-color: transparent;
  border: 2px solid #dc0000;
  border-radius: 4px;
}

.calculator--benefit .calculator__slider:hover {
  opacity: 1;
}

.calculator--benefit .calculator__slider.is-focus-visible:focus {
  outline: 0.25rem solid #6d6d6d;
  outline-offset: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--benefit .calculator__slider-value,
  .calculator--benefit .calculator__slider-value + label {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--benefit .calculator__slider-value,
  .calculator--benefit .calculator__slider-value + label {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--benefit .calculator__slider-value,
  .calculator--benefit .calculator__slider-value + label {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.calculator--benefit .calculator__result-additional {
  margin-top: 3rem;
  padding: 0.5rem;
  background-color: #ffffff;
  font-size: 0.9rem;
}

.calculator--benefit .calculator__card-content-bar-headline {
  background-color: #69a500;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.calculator--benefit .calculator__form-hint {
  display: none;
  font-size: 0.8rem;
  color: #000000;
  padding: 0.5rem;
  margin-left: 1rem;
}

.calculator--benefit .calculator__result-additional li {
  list-style-type: square;
  margin-left: 1.5rem;
}

.calculator__card-checkbox-placeholder::before {
  content: '✔️!!!';
}

/**
 * @description: CO2-Rechner
 */
.calculator--co2 .calculator__form {
  width: 100%;
}

.calculator--co2 .calculator__form-row {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  padding-top: 0;
}

.calculator--co2 .calculator__form-row:first-child {
  margin-top: 0;
}

.calculator--co2 .calculator__fieldname {
  margin-top: 0;
  width: 100%;
}

.calculator--co2 .calculator__form--inner-row {
  margin-top: 0.5rem;
  display: -ms-grid;
  display: grid;
  justify-items: flex-start;
      grid-template-areas: 'field1 field2 description' 'button spacer3 spacer4 ';
  -ms-grid-rows: auto 0.5rem auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: 46.6666666667% 1.6666666667% 13.3333333333% 1.6666666667% 26.6666666667%;
  grid-template-columns: 46.6666666667% 13.3333333333% 26.6666666667%;
  grid-column-gap: 1.6666666667%;
  grid-row-gap: 0.5rem;
}

.calculator--co2 .calculator__form--inner-row > select {
  display: block;
  width: 100%;
}

.calculator--co2 .calculator__form--inner-row > input {
  display: block;
  width: 90%;
}

.calculator--co2 .calculator__input-description {
  display: flex;
  align-items: center;
}

.calculator--co2 .calculator__fieldset {
  background-color: #f2f0f0;
}

.calculator--co2 .calculator__btn-add {
  display: block;
  margin-top: 0.2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 14.2857142857%;
  min-width: 2rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #69a500;
  border: 0.0625rem solid #69a500;
  border-radius: 4px;
}

.calculator--co2 .calculator__btn-add:hover, .calculator--co2 .calculator__btn-add:focus {
  cursor: pointer;
  background-color: #5a8c00;
  border: 0.0625rem solid #5a8c00;
}

.calculator--co2 .calculator__btn-add:active {
  cursor: pointer;
  background-color: #466e00;
  border: 0.0625rem solid #466e00;
}

.calculator--co2 .calculator__result {
  max-height: 1500px;
}

.calculator--co2 .calculator__result-category th {
  padding-top: 0.5rem;
}

.calculator--co2 table td,
.calculator--co2 table th {
  text-align: left;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.calculator--co2 .calculator__result-table-number {
  text-align: right;
}

.calculator--co2 .calculator__result-table-sum {
  font-weight: 900;
  border-top: 0.125rem solid #e6e6e6;
}

/**
 * @description: Kalorienbedarfsrechner
 */
.calculator--calorie-requirement .calculator__disclaimer {
  margin-top: 0;
}

.calculator--calorie-requirement .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--calorie-requirement .calculator__form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  padding: 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--calorie-requirement .calculator__form-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: 'label' 'input' 'error';
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--calorie-requirement .calculator__form-row {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 'label input' '. error';
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--calorie-requirement .calculator__form-row + .calculator__form-row {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--calorie-requirement .calculator__form-row + .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--calorie-requirement .calculator__form-fieldset {
  padding: 0;
}

.calculator--calorie-requirement .calculator__fieldname {
  display: contents;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

.calculator--calorie-requirement .calculator__input-wrapper {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--calorie-requirement .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--calorie-requirement .calculator__input--half {
    width: 50%;
  }
}

.calculator--calorie-requirement .calculator__error + .calculator__fieldset {
  margin-top: 1rem;
}

.calculator--calorie-requirement .calculator__errormessage {
  grid-area: error;
  color: #dc0000;
}

.calculator--calorie-requirement [aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--calorie-requirement .calculator__select {
  display: block;
  width: 100%;
  white-space: break-spaces;
}

.calculator--calorie-requirement .calculator__radio-wrapper {
  display: flex;
  align-items: center;
  margin-top: 0.75rem;
  padding-top: 0;
}

.calculator--calorie-requirement .calculator__radio-wrapper:first-of-type {
  margin-top: 0;
}

.calculator--calorie-requirement .calculator__radio-wrapper:hover {
  cursor: pointer;
}

.calculator--calorie-requirement .calculator__btn--primary {
  white-space: break-spaces;
}

.calculator--calorie-requirement .calculator__result-formular {
  display: block;
  text-align: center;
  margin: 0.75rem 0;
  font-style: italic;
}

.calculator--calorie-requirement .calculator__result-hint {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.calculator--calorie-requirement .calculator__result-text:focus {
  outline: none;
}

/**
 * @description: Eisprung-Rechner
 * Übernahme aus Selektoren in den calculator-tools.css statt eisprung.css
 */
.calculator--ovulation .calculator__disclaimer {
  margin-top: 0;
}

.calculator--ovulation .calculator__form-row {
  padding: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__form-row .btn--primary, .calculator--ovulation .calculator__form-row .btn--edit, .calculator--ovulation .calculator__form-row .btn--submit, .calculator--ovulation .calculator__form-row .bm-button--primary, .calculator--ovulation .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--ovulation .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--ovulation .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--ovulation .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

.calculator--ovulation .calculator__fieldset {
  min-width: 0;
}

.calculator--ovulation .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
  font-weight: 700;
}

@media only screen and (max-width: 64rem) {
  .calculator--ovulation .calculator__fieldname {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__fieldname {
    font-size: 1.125rem;
  }
}

.calculator--ovulation .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--ovulation .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--ovulation .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--ovulation .calculator__btn--primary {
  max-width: 100%;
  white-space: break-spaces;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__input--half {
    width: 42.8571428571%;
  }
}

.calculator--ovulation .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--ovulation .calculator__errormessage .icon, .calculator--ovulation .calculator__errormessage form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .calculator--ovulation .calculator__errormessage .form-input-field:after,
.calculator--ovulation .calculator__errormessage form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .calculator--ovulation .calculator__errormessage .form-input-field:after {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--ovulation .calculator__error {
  margin-top: 1rem;
}

.calculator--ovulation .calculator__result-table-explanation {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.calculator--ovulation .calculator__result {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'headline' 'explanation' 'timeline';
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .calculator--ovulation .calculator__result {
        grid-template-areas: 'headline headline headline' 'explanation spacer timeline';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 53.3333333333% auto 43.3333333333%;
        grid-template-columns: 53.3333333333% auto 43.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--ovulation .calculator__result {
    -ms-grid-columns: 63.3333333333% auto 33.3333333333%;
        grid-template-columns: 63.3333333333% auto 33.3333333333%;
  }
}

.calculator--ovulation .calculator__result-headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--ovulation .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .calculator--ovulation .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 40rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .calculator--ovulation .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-head .article-head__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .list--authors .list__headline,
.list--quality .list__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--alcohol-addiction .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .calculator--ovulation .calculator__result-headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.calculator--ovulation .calculator__result-headline:focus {
  outline: none;
}

.calculator--ovulation .calculator__result-explanation {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: explanation;
}

.calculator--ovulation .calculator__result-timeline {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: timeline;
}

.calculator--ovulation .calculator__result-table {
  width: 100%;
  font-size: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--ovulation .calculator__result-table {
    word-break: break-word;
  }
}

.calculator--ovulation .calculator__result-cell {
  padding: 0.25rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}

.calculator--ovulation .calculator__result-bullet {
  text-align: center;
}

.calculator--ovulation .calculator__result-date-of-ovulation {
  color: #000000;
  font-weight: 600;
  border-left: 0.3125rem solid #69a500;
  border-right: 0.3125rem solid #69a500;
}

.calculator--ovulation .calculator__result-fertile-days {
  border-left: 0.3125rem solid #69a500;
  border-right: 0.3125rem solid #69a500;
}

.calculator--ovulation .calculator__result-normal-day {
  color: #6d6d6d;
}

.calculator--ovulation .calculator__result-first-last-day {
  color: #cdcdcd;
}

.calculator--ovulation .calculator__result-second-penultimate-day {
  color: #b3b3b3;
}

.calculator--ovulation .calculator__result-pregnancy-test {
  color: #000000;
}

/**
 * @description: Geburtstermin-Rechner
 */
.calculator--date-of-birth .calculator__disclaimer {
  margin-top: 0;
}

.calculator--date-of-birth .calculator__form-row {
  padding: 0;
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__form-row .btn--primary, .calculator--date-of-birth .calculator__form-row .btn--edit, .calculator--date-of-birth .calculator__form-row .btn--submit, .calculator--date-of-birth .calculator__form-row .bm-button--primary, .calculator--date-of-birth .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--date-of-birth .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--date-of-birth .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--date-of-birth .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

.calculator--date-of-birth .calculator__btn--primary {
  white-space: break-spaces;
}

.calculator--date-of-birth .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
  font-weight: 700;
}

@media only screen and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__fieldname {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__fieldname {
    font-size: 1.125rem;
  }
}

.calculator--date-of-birth .calculator__fieldname label {
  font-size: 1rem;
}

.calculator--date-of-birth .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--date-of-birth .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--date-of-birth .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--date-of-birth .calculator__input--half {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--date-of-birth .calculator__input--half {
    width: 42.8571428571%;
  }
}

.calculator--date-of-birth .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--date-of-birth .calculator__errormessage .icon, .calculator--date-of-birth .calculator__errormessage form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .calculator--date-of-birth .calculator__errormessage .form-input-field:after,
.calculator--date-of-birth .calculator__errormessage form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .calculator--date-of-birth .calculator__errormessage .form-input-field:after {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--date-of-birth .calculator__error {
  margin-top: 1rem;
}

.calculator--date-of-birth .calculator__result p,
.calculator--date-of-birth .calculator__result div {
  font-size: 1rem;
}

.calculator--date-of-birth .calculator__result-headline:focus {
  outline: none;
}

.calculator--date-of-birth .calculator__result-row {
  position: relative;
  overflow: hidden;
  border-bottom: 0.0625rem solid #b3b3b3;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-row {
    padding-top: 0.375rem;
    display: flex;
    flex-direction: column;
  }
}

.calculator--date-of-birth .calculator__result-field-left {
  width: 60%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-field-left {
    width: 100%;
  }
}

.calculator--date-of-birth .calculator__result-field-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}

@media only screen and (max-width: 40rem) {
  .calculator--date-of-birth .calculator__result-field-right {
    position: static;
    width: 100%;
  }
}

.calculator--date-of-birth .calculator__result-arrow {
  margin-left: 0;
  margin-right: 0.5rem;
}

/**
 * @description: ICD
 * Zusätzlich: übernahme aus Selektoren in den calculator-tools.css
 */
@media only screen and (max-width: 40rem) {
  .calculator--icd-translator .calculator__form-row {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--icd-translator .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 44.4444444444% 5.5555555556% 50%;
    grid-template-columns: 44.4444444444% 5.5555555556% 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--icd-translator .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

.calculator--icd-translator .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

.calculator--icd-translator .calculator__field {
  grid-area: field;
  width: 70.5882352941%;
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--icd-translator .calculator__field {
    width: 76.9230769231%;
  }
}

.calculator--icd-translator .calculator__input {
  width: 100%;
}

.calculator--icd-translator .calculator__result {
  overflow: hidden;
  transition: 250ms;
}

.calculator--icd-translator .calculator__result-headline {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-top: 0.0625rem solid #6d6d6d;
  font-weight: 600;
}

/**
 * @description: Mutterschutz
 * Zusätzlich: übernahme aus Selektoren in den calculator-tools.css
 */
.calculator--maternity-protection {
  margin-bottom: 2rem;
  padding: 1rem;
  color: #000000;
}

.calculator--maternity-protection .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--maternity-protection .calculator__disclaimer {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: flex;
    flex-direction: column;
    padding-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 5.5555555556% 44.4444444444%;
    grid-template-columns: 50% 5.5555555556% 44.4444444444%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__form-row {
    display: -ms-grid;
    display: grid;
    justify-items: flex-start;
        grid-template-areas: 'label spacer1 field' 'spacer2 spacer3 errormessage';
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 50% 6.25% 43.75%;
    grid-template-columns: 50% 6.25% 43.75%;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row .btn--primary, .calculator--maternity-protection .calculator__form-row .btn--edit, .calculator--maternity-protection .calculator__form-row .btn--submit, .calculator--maternity-protection .calculator__form-row .bm-button--primary, .calculator--maternity-protection .calculator__form-row .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .calculator--maternity-protection .calculator__form-row .cx-btn.cx-btn-primary,
  .calculator--maternity-protection .calculator__form-row .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .calculator--maternity-protection .calculator__form-row .cx-btn.cx-btn-primary {
    align-self: flex-start;
  }
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__form-row + .calculator__form-row {
    margin-top: 1.5rem;
  }
}

.calculator--maternity-protection .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
      align-self: center;
  font-weight: 700;
}

@media only screen and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__fieldname {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__fieldname {
    font-size: 1.125rem;
  }
}

.calculator--maternity-protection .calculator__field {
  grid-area: field;
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--maternity-protection .calculator__field--choice {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.calculator--maternity-protection .calculator__field--choice input {
  margin-top: 0.1875rem;
}

.calculator--maternity-protection .calculator__input {
  cursor: pointer;
}

@media only screen and (max-width: 40rem) {
  .calculator--maternity-protection .calculator__input {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--maternity-protection .calculator__input {
    width: 87.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--maternity-protection .calculator__input {
    width: 85.7142857143%;
  }
}

.calculator--maternity-protection .calculator__input[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
}

.calculator--maternity-protection option:disabled {
  color: #9a9a9a;
}

.calculator--maternity-protection .calculator__errormessage {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: errormessage;
  width: auto;
  margin-top: 0.375rem;
}

.calculator--maternity-protection .calculator__errormessage .icon, .calculator--maternity-protection .calculator__errormessage form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .calculator--maternity-protection .calculator__errormessage .form-input-field:after,
.calculator--maternity-protection .calculator__errormessage form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .calculator--maternity-protection .calculator__errormessage .form-input-field:after {
  position: relative;
  top: 0.1875rem;
  padding-right: 0.375rem;
  font-size: 1.25rem;
}

.calculator--maternity-protection .calculator__error + .calculator__fieldset {
  margin-top: 1rem;
}

.calculator--maternity-protection .calculator__result {
  overflow: hidden;
  padding-top: 1rem;
  transition: 250ms;
  word-break: break-word;
}

.calculator--maternity-protection .calculator__result-headline {
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.9375rem;
  font-weight: 600;
  margin-top: 2rem;
}

.calculator--maternity-protection .calculator__result-headline:focus {
  outline: none;
}

.calculator--maternity-protection table {
  width: 100%;
  margin-bottom: 1rem;
}

.calculator--maternity-protection tr {
  border-bottom: 0.0625rem solid #b3b3b3;
}

.calculator--maternity-protection th {
  padding-left: 0;
  padding-right: 2.25rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 0.0625rem solid #b3b3b3;
  width: 45%;
}

.calculator--maternity-protection td {
  vertical-align: middle;
  border-bottom: 0.0625rem solid #b3b3b3;
  width: 55%;
}

/**
 * @description: Stresstest
 */
.calculator--stress .calculator__disclaimer {
  margin-top: 0;
}

.calculator--stress .calculator__disclaimer + .calculator__form {
  margin-top: 1rem;
}

.calculator--stress .calculator__form {
  width: 100%;
}

.calculator--stress .calculator__form-row {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  padding: 0 0 0.2rem;
}

.calculator--stress .calculator__form-row[aria-invalid='true'] {
  outline: 0.125rem solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__form-row {
    margin-top: 1rem;
  }
}

.calculator--stress .calculator__fieldname {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
  width: 100%;
  overflow: hidden;
  font-weight: 600;
}

@media only screen and (max-width: 64rem) {
  .calculator--stress .calculator__fieldname {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__fieldname {
    font-size: 1.125rem;
  }
}

.calculator--stress .calculator__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__field {
    margin-top: 0.25rem;
  }
}

.calculator--stress .calculator__field[aria-invalid='true'] {
  outline: 2px solid #dc0000;
  outline-offset: 0.1875rem;
  border-radius: 4px;
}

.calculator--stress .calculator__radio-label-wrapper {
  margin-top: 0.5rem;
}

.calculator--stress .calculator__radio-label {
  cursor: pointer;
}

.calculator--stress .calculator__btn--primary {
  max-width: 100%;
  white-space: break-spaces;
}

.calculator--stress .calculator__errormessage {
  display: block;
  margin: 5px 0 0;
  width: 100%;
}

.calculator--stress .calculator__result {
  width: 100%;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
  transition: max-height 250ms;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__result {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: 'headline' 'visual' 'result-text';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--stress .calculator__result {
        grid-template-areas: 'headline headline headline' 'visual spacer result-text';
    -ms-grid-columns: 29.1666666667% auto 66.6666666667%;
    grid-template-columns: 29.1666666667% auto 66.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__result {
        grid-template-areas: 'headline headline headline' 'visual spacer result-text';
    -ms-grid-columns: 27.2727272727% auto 68.1818181818%;
    grid-template-columns: 27.2727272727% auto 68.1818181818%;
  }
}

.calculator--stress .calculator__result-headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .calculator--stress .calculator__result-headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.calculator--stress .calculator__result-headline:focus {
  outline: none;
}

.calculator--stress .calculator__result-left-col {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: visual;
  min-width: 112px;
}

.calculator--stress .calculator__result-right-col {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: result-text;
}

.calculator--stress .calculator__result-visual-header,
.calculator--stress .calculator__result-visual-footer {
  width: 7rem;
  text-align: center;
}

.calculator--stress .calculator__result-visual-header {
  border-bottom: 0.0625rem solid #000000;
}

.calculator--stress .calculator__result-visual-footer {
  border-top: 0.0625rem solid #000000;
}

.calculator--stress .calculator__result-visual-left {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: right;
}

.calculator--stress .calculator__result-visual-center {
  float: left;
  width: 3rem;
  text-align: center;
  background-image: linear-gradient(to top, #69a500 0%, #69a500 25%, #fadc5a 25%, #fadc5a 41%, #ffcd00 41%, #ffcd00 60%, #ff8a00 60%, #ff8a00 70%, #dc0000 70%, #dc0000 100%);
}

.calculator--stress .calculator__result-visual-right {
  font-weight: 900;
  float: left;
  font-size: 1.5rem;
  width: 2rem;
  text-align: left;
}

.o-card {
  height: 100%;
  box-sizing: border-box;
  color: var(--cs-textColor);
  border: 1px solid #b3b3b3;
  border-radius: 12px;
  -ms-hyphens: auto;
      hyphens: auto;
}

@media not all and (prefers-reduced-motion: reduce) {
  .o-card {
    transition: all 250ms ease-in-out;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card {
    padding: 0.75rem 4.5454545455%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-card {
    padding: 0.75rem 9.5238095238%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card {
    padding: 0.75rem 7.8947368421%;
  }
}

.accordion-stage__item:hover > :not(.is-expanded) > .o-card {
  border-color: var(--cs-secondaryBtn--textColor);
  color: var(--cs-secondaryBtn--textColor);
}

@media only screen and (max-width: 50rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 4.5454545455%;
    padding-left: 2.2727272727%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 9.5238095238%;
    padding-left: 4.7619047619%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    margin-left: 7.8947368421%;
    padding-left: 3.9473684211%;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .accordion-stage__item:hover > :not(.is-expanded) > .o-card {
    transition: all 250ms ease-in-out;
  }
}

:not(.is-expanded) > .o-card:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.o-card .card__headline,
.o-card .card__cta-wrapper,
.o-card .card__image {
  display: none;
}

.o-card .card__overline {
  font-weight: 700;
}

@media only screen and (max-width: 64rem) {
  .o-card .card__overline {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card .card__overline {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.o-card .card__overline.is-focus-visible {
  outline: none;
}

.o-card .card__headline {
  font-weight: 700;
}

@media only screen and (max-width: 50rem) {
  .o-card .card__headline {
    font-size: 1.5rem;
    line-height: 2.5625rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-card .card__headline {
    font-size: 1.625rem;
    line-height: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card .card__headline {
    font-size: 2.0625rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-card .card__cta-wrapper {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 50rem) {
  .o-card .card__image {
    margin-top: 1.75rem;
  }
}

.is-expanded > .o-card {
  border-color: var(--cs-bgColor);
  background: var(--cs-bgColor);
}

@media not all and (prefers-reduced-motion: reduce) {
  .is-expanded > .o-card {
    transition: all 250ms ease-in-out;
  }
}

@media only screen and (max-width: 50rem) {
  .is-expanded > .o-card {
    padding: 6.8181818182% 4.5454545455%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .is-expanded > .o-card {
    display: -ms-grid;
    display: grid;
    place-items: center stretch;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .is-expanded > .o-card {
    padding: 1.5rem 9.5238095238%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .is-expanded > .o-card {
    padding: 1.5rem 7.8947368421%;
  }
}

.is-expanded > .o-card:hover {
  cursor: default;
}

.is-expanded > .o-card .card__headline,
.is-expanded > .o-card .card__cta-wrapper {
  display: block;
}

@media only screen and (max-width: 50rem) {
  .is-expanded > .o-card .card__image {
    display: block;
  }
}

.is-expanded > .o-card .card__overline {
  font-weight: 400;
}

@media only screen and (max-width: 64rem) {
  .is-expanded > .o-card .card__overline {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .is-expanded > .o-card .card__overline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .is-expanded > .o-card .card__overline {
    transition: font-size 250ms ease-in-out;
  }
}

.card__image {
  position: relative;
}

.card__image .a-picture img {
  border-radius: 12px;
}

@media only screen and (max-width: 50rem) {
  .card__image .a-badge-image {
    width: 35%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .card__image .a-badge-image {
    width: 36.3636363636%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .card__image .a-badge-image {
    width: 33.3333333333%;
  }
}

.cx-widget.o-chat,
.cx-widget .cx-container {
  font-family: 'barmer-sans', sans-serif;
  color: #000000;
  background-color: #ffffff;
  animation: show 200ms ease-in-out;
  /**
   * Chat Window Controls
   */
  /**
   * Chat remaining chars counter
   */
  /**
   * Chat Titlebar
   */
  /**
   * Chat Footer
   */
  /**
   * Chat Transcript
   */
  /* stylelint-disable */
  /* stylelint-enable */
  /**
   * Chat Buttons
   */
  /**
   * Chat Login Form
   */
  /* stylelint-disable-next-line */
  /**
   * Chat Alert Dialogs
   */
  /**
   * Customized chat register form
   */
  /**
   * Customized chat register form - checkbox input
   */
  /**
   * Chat minimized
   */
  /* stylelint-disable */
  /**
   * Chat as mobile variant
   */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-common-container,
.cx-widget .cx-container .cx-common-container {
  position: fixed;
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    inset: 0;
    width: 100%;
    overflow: auto;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    display: block;
    right: 4.1666666667%;
    border: 0.0625rem solid transparent;
    border-radius: 12px;
    width: 36.6875rem;
    height: fit-content;
    z-index: 20;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1441px) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    --reserved-space: 180px;
    --reserved-space-transcript: 340px;
    /* stylelint-disable-next-line */
    bottom: 1.5rem !important;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-common-container,
  .cx-widget .cx-container .cx-common-container {
    --reserved-space: 200px;
    --reserved-space-transcript: 360px;
    /* stylelint-disable-next-line */
    bottom: 2.5rem !important;
  }
}

.cx-widget.o-chat .cx-common-container:not(.cx-transcript-view),
.cx-widget .cx-container .cx-common-container:not(.cx-transcript-view) {
  /* stylelint-disable-next-line */
}

.cx-widget.o-chat .cx-common-container:not(.cx-transcript-view) button.cx-icon.cx-button-minimize,
.cx-widget .cx-container .cx-common-container:not(.cx-transcript-view) button.cx-icon.cx-button-minimize {
  display: none;
}

.cx-widget.o-chat .cx-buttons-window-control,
.cx-widget .cx-container .cx-buttons-window-control {
  top: 1.25rem;
  right: 1.4375rem;
  display: flex;
  align-items: center;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-svg-icon-tone1 {
  fill: #000000;
}

@media (forced-colors: active) {
  .cx-widget.o-chat .cx-buttons-window-control .cx-svg-icon-tone1,
  .cx-widget .cx-container .cx-buttons-window-control .cx-svg-icon-tone1 {
    fill: ButtonText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 25%;
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:focus,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:focus {
  border-color: #000000;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:focus .cx-svg-icon-tone1, .cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize:hover .cx-svg-icon-tone1,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:focus .cx-svg-icon-tone1,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close:hover .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:focus .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize:hover .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:focus .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close:hover .cx-svg-icon-tone1 {
  fill: #5a8c00;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize.is-focus-visible:focus,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close.is-focus-visible:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize.is-focus-visible:focus,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close.is-focus-visible:focus {
  outline: none;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize .a-icon,
.cx-widget.o-chat .cx-buttons-window-control .cx-button-close .a-icon,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize .a-icon,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-minimize,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-minimize {
  height: 1.75rem;
  width: 1.25rem;
}

.cx-widget.o-chat .cx-buttons-window-control .cx-button-close,
.cx-widget .cx-container .cx-buttons-window-control .cx-button-close {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  height: auto;
  width: auto;
}

.cx-widget.o-chat .cx-webchat .cx-char-count,
.cx-widget .cx-container .cx-webchat .cx-char-count {
  color: #000000;
}

.cx-widget.o-chat .cx-titlebar,
.cx-widget .cx-container .cx-titlebar {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
      grid-template-columns: 1fr auto 1fr;
  margin: 0 1.5rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-color: #cdcdcd;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-titlebar,
  .cx-widget .cx-container .cx-titlebar {
    padding: 1.125rem 0 0.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-titlebar,
  .cx-widget .cx-container .cx-titlebar {
    padding: 1.3125rem 0 1.25rem;
  }
}

.cx-widget.o-chat .cx-titlebar .btn--back,
.cx-widget .cx-container .cx-titlebar .btn--back {
  align-items: center;
  -ms-grid-column-align: start;
      justify-self: start;
  margin-right: auto;
  padding: 0;
  color: #000000;
}

.cx-widget.o-chat .cx-titlebar .btn--back:hover, .cx-widget.o-chat .cx-titlebar .btn--back:focus, .cx-widget.o-chat .cx-titlebar .btn--back:active,
.cx-widget .cx-container .cx-titlebar .btn--back:hover,
.cx-widget .cx-container .cx-titlebar .btn--back:focus,
.cx-widget .cx-container .cx-titlebar .btn--back:active {
  color: #5a8c00;
}

.cx-widget.o-chat .cx-titlebar .icon--chat,
.cx-widget .cx-container .cx-titlebar .icon--chat {
  vertical-align: middle;
  padding-right: 1rem;
  font-weight: 400;
  font-size: 1.3125rem;
}

.cx-widget.o-chat .cx-titlebar .cx-title,
.cx-widget .cx-container .cx-titlebar .cx-title {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-titlebar .cx-title,
  .cx-widget .cx-container .cx-titlebar .cx-title {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-titlebar .cx-title,
  .cx-widget .cx-container .cx-titlebar .cx-title {
    font-size: 1.3125rem;
  }
}

.cx-widget.o-chat .cx-titlebar .cx-icon,
.cx-widget .cx-container .cx-titlebar .cx-icon {
  display: none;
}

.cx-widget.o-chat .cx-transcript-view .cx-titlebar,
.cx-widget .cx-container .cx-transcript-view .cx-titlebar {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
}

.cx-widget.o-chat .cx-transcript-view .btn--back,
.cx-widget .cx-container .cx-transcript-view .btn--back {
  display: none;
}

.cx-widget.o-chat .cx-transcript-view .cx-message-text,
.cx-widget .cx-container .cx-transcript-view .cx-message-text {
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-transcript-view .cx-message-text,
  .cx-widget .cx-container .cx-transcript-view .cx-message-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-transcript-view .cx-message-text,
  .cx-widget .cx-container .cx-transcript-view .cx-message-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.cx-widget.o-chat .cx-footer .cx-powered-by,
.cx-widget .cx-container .cx-footer .cx-powered-by {
  display: none;
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-transcript,
  .cx-widget .cx-container .cx-transcript {
    margin: 1.125rem 0;
    max-height: calc(100vh - var(--reserved-space-transcript));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar {
    width: 8px;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-thumb,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-track-piece:start,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .cx-widget.o-chat .cx-transcript::-webkit-scrollbar-track-piece:end,
  .cx-widget .cx-container .cx-transcript::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-message-group:first-of-type,
  .cx-widget .cx-container .cx-message-group:first-of-type {
    margin-top: 1.125rem;
  }
}

.cx-widget.o-chat .cx-bubble .cx-name,
.cx-widget .cx-container .cx-bubble .cx-name {
  margin-bottom: 0.375rem;
}

.cx-widget.o-chat .cx-you .cx-bubble,
.cx-widget .cx-container .cx-you .cx-bubble {
  background-color: #f2f0f0;
}

.cx-widget.o-chat .cx-you svg,
.cx-widget .cx-container .cx-you svg {
  fill: #f2f0f0;
}

.cx-widget.o-chat .cx-them,
.cx-widget .cx-container .cx-them {
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .cx-them .cx-avatar,
.cx-widget .cx-container .cx-them .cx-avatar {
  display: none;
}

.cx-widget.o-chat .cx-them .cx-bubble,
.cx-widget .cx-container .cx-them .cx-bubble {
  background-color: #ebf5eb;
}

.cx-widget.o-chat .cx-them svg,
.cx-widget .cx-container .cx-them svg {
  fill: #ebf5eb;
}

.cx-widget.o-chat .cx-them:not(.cx-agent-typing) .cx-bubble-arrow > svg,
.cx-widget .cx-container .cx-them:not(.cx-agent-typing) .cx-bubble-arrow > svg {
  fill: transparent;
}

.cx-widget.o-chat .cx-input-container,
.cx-widget .cx-container .cx-input-container {
  border: none;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #f2f0f0;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-input-container .cx-message-input,
  .cx-widget .cx-container .cx-input-container .cx-message-input {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-input-container .cx-message-input,
  .cx-widget .cx-container .cx-input-container .cx-message-input {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.cx-widget.o-chat .cx-input-container.cx-input-focus,
.cx-widget .cx-container .cx-input-container.cx-input-focus {
  /* stylelint-disable-next-line */
  border-color: #f2f0f0 !important;
  box-shadow: 0 2px 2px #f2f0f0;
}

.cx-widget.o-chat .cx-svg-icon-tone1,
.cx-widget .cx-container .cx-svg-icon-tone1 {
  fill: #000000;
}

.cx-widget.o-chat .cx-menu > li > .cx-menu-item,
.cx-widget .cx-container .cx-menu > li > .cx-menu-item {
  display: none;
}

.cx-widget.o-chat .cx-time,
.cx-widget.o-chat .cx-transcript .cx-message .cx-name,
.cx-widget .cx-container .cx-time,
.cx-widget .cx-container .cx-transcript .cx-message .cx-name {
  color: #000000;
}

.cx-widget.o-chat .cx-transcript .cx-message-group > .cx-message.cx-participant .cx-bubble,
.cx-widget .cx-container .cx-transcript .cx-message-group > .cx-message.cx-participant .cx-bubble {
  margin: 0 10% 0 0 !important;
}

.cx-widget.o-chat .cx-transcript .cx-message-group > .cx-message.cx-participant.cx-you .cx-bubble,
.cx-widget .cx-container .cx-transcript .cx-message-group > .cx-message.cx-participant.cx-you .cx-bubble {
  margin: 0 0 0 10% !important;
}

.cx-widget.o-chat .cx-form-horizontal .cx-button-group,
.cx-widget .cx-container .cx-form-horizontal .cx-button-group {
  overflow: visible;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-form-wrapper,
  .cx-widget .cx-container .cx-form-wrapper {
    max-height: calc(100vh - var(--reserved-space));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar {
    width: 8px;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-thumb,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-track-piece:start,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .cx-widget.o-chat .cx-form-wrapper::-webkit-scrollbar-track-piece:end,
  .cx-widget .cx-container .cx-form-wrapper::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

.cx-widget.o-chat .cx-form-wrapper .cx-btn-default[data-message='ChatFormCancel'],
.cx-widget .cx-container .cx-form-wrapper .cx-btn-default[data-message='ChatFormCancel'] {
  display: none;
}

.cx-widget.o-chat .cx-form-wrapper .cx-btn-primary[data-message='ChatFormSubmit'],
.cx-widget .cx-container .cx-form-wrapper .cx-btn-primary[data-message='ChatFormSubmit'] {
  float: none;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .o-chat__intro-header,
  .cx-widget.o-chat .o-chat__intro-text,
  .cx-widget .cx-container .o-chat__intro-header,
  .cx-widget .cx-container .o-chat__intro-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .o-chat__intro-header,
  .cx-widget.o-chat .o-chat__intro-text,
  .cx-widget .cx-container .o-chat__intro-header,
  .cx-widget .cx-container .o-chat__intro-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.cx-widget.o-chat .o-chat__intro-header,
.cx-widget .cx-container .o-chat__intro-header {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .cx-widget.o-chat .cx-form,
  .cx-widget .cx-container .cx-form {
    padding: 1.5rem 1.5rem 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .cx-widget.o-chat .cx-form,
  .cx-widget .cx-container .cx-form {
    padding: 2.0625rem 1.5rem 2.125rem;
  }
}

.cx-widget.o-chat .cx-control-label,
.cx-widget .cx-container .cx-control-label {
  margin-top: 1.125rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cx-widget.o-chat .cx-input:not(textarea),
.cx-widget .cx-container .cx-input:not(textarea) {
  margin-top: 0.25rem;
  padding: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid #e6e6e6;
  border-bottom: 2px solid #6d6d6d;
  box-shadow: none;
  background: #e6e6e6;
  width: 100%;
  height: 2.5625rem;
  font-size: 1.125rem;
  line-height: 1.3125rem;
}

.cx-widget.o-chat .cx-input:not(textarea):hover, .cx-widget.o-chat .cx-input:not(textarea):focus,
.cx-widget .cx-container .cx-input:not(textarea):hover,
.cx-widget .cx-container .cx-input:not(textarea):focus {
  background: #ffffff;
  border-color: #6d6d6d;
}

.cx-widget.o-chat .cx-input:not(textarea).cx-error,
.cx-widget .cx-container .cx-input:not(textarea).cx-error {
  background: #ffffff;
  border-width: 0.125rem;
  border-color: #dc0000;
}

.cx-widget.o-chat .cx-error + .o-chat__form-validation,
.cx-widget.o-chat .cx-error + .o-chat__checkbox-label + .o-chat__form-validation,
.cx-widget .cx-container .cx-error + .o-chat__form-validation,
.cx-widget .cx-container .cx-error + .o-chat__checkbox-label + .o-chat__form-validation {
  display: flex;
}

.cx-widget.o-chat .cx-alert,
.cx-widget .cx-container .cx-alert {
  padding: 1.25rem;
}

.cx-widget.o-chat .cx-alert > .cx-wrapper,
.cx-widget .cx-container .cx-alert > .cx-wrapper {
  padding: 1.5rem;
  border-radius: 12px;
  border: none;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
}

.cx-widget.o-chat .cx-alert .cx-button-group,
.cx-widget .cx-container .cx-alert .cx-button-group {
  margin-top: 1.875rem;
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-button-group,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-button-group {
  /* stylelint-disable-line selector-max-class */
  overflow: visible;
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-button-group,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-button-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn {
  /* stylelint-disable-line selector-max-class */
  float: none;
}

.cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
.cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
  /* stylelint-disable-line */
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
    /* stylelint-disable-line max-nesting-depth */
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .cx-widget.o-chat .cx-alert.cx-chat-end .cx-btn + .cx-btn,
  .cx-widget .cx-container .cx-alert.cx-chat-end .cx-btn + .cx-btn {
    /* stylelint-disable-line max-nesting-depth */
    margin-left: 0.5rem;
  }
}

.cx-widget.o-chat .o-chat__form,
.cx-widget .cx-container .o-chat__form {
  margin-bottom: 1.9375rem;
}

.cx-widget.o-chat .o-chat__form-fieldset,
.cx-widget .cx-container .o-chat__form-fieldset {
  margin-top: 1.125rem;
}

.cx-widget.o-chat .o-chat__form-fieldset .a-icon,
.cx-widget .cx-container .o-chat__form-fieldset .a-icon {
  margin-right: 0.625rem;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox {
  margin-top: 1.5rem;
  /* stylelint-disable */
  /* stylelint-enable */
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .a-icon,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .a-icon {
  margin-right: 1.3125rem;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control {
  position: absolute;
  height: 0;
  left: -100vw;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control:checked + .o-chat__checkbox-label .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control:checked + .o-chat__checkbox-label .o-chat__checkbox::after {
  opacity: 1;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.cx-error + .o-chat__checkbox-label .o-chat__checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.cx-error + .o-chat__checkbox-label .o-chat__checkbox {
  border: 2px solid #dc0000;
  background: #ffffff;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.cx-widget.o-chat .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__form-fieldset--checkbox .cx-form-control.is-focus-visible + .o-chat__checkbox-label .o-chat__checkbox::after {
  background: #ffffff;
}

.cx-widget.o-chat .o-chat__checkbox-label,
.cx-widget .cx-container .o-chat__checkbox-label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.875rem auto;
      grid-template-columns: 2.875rem auto;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cx-widget.o-chat .o-chat__checkbox-label a,
.cx-widget .cx-container .o-chat__checkbox-label a {
  color: #466e00;
  text-decoration: underline;
}

.cx-widget.o-chat .o-chat__checkbox-label a:hover, .cx-widget.o-chat .o-chat__checkbox-label a:focus,
.cx-widget .cx-container .o-chat__checkbox-label a:hover,
.cx-widget .cx-container .o-chat__checkbox-label a:focus {
  color: #325000;
}

.cx-widget.o-chat .o-chat__checkbox,
.cx-widget .cx-container .o-chat__checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #b3b3b3;
  width: 1.4375rem;
  height: 1.4375rem;
  background-color: #f2f0f0;
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .cx-widget.o-chat .o-chat__checkbox, .bm-button:hover > .cx-widget.o-chat .o-chat__checkbox, .cx-widget.o-chat .cx-btn:hover > .cx-widget.o-chat .o-chat__checkbox, .cx-widget .cx-container .cx-btn:hover > .cx-widget.o-chat .o-chat__checkbox, .main a.bm-button:hover > .cx-widget.o-chat .o-chat__checkbox,
.a-btn.is-focus-visible > .cx-widget.o-chat .o-chat__checkbox,
.is-focus-visible.bm-button > .cx-widget.o-chat .o-chat__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .cx-widget.o-chat .o-chat__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .cx-widget.o-chat .o-chat__checkbox,
.main a.is-focus-visible.bm-button > .cx-widget.o-chat .o-chat__checkbox, .a-btn:hover > .cx-widget .cx-container .o-chat__checkbox, .bm-button:hover > .cx-widget .cx-container .o-chat__checkbox, .cx-widget.o-chat .cx-btn:hover > .cx-widget .cx-container .o-chat__checkbox, .cx-widget .cx-container .cx-btn:hover > .cx-widget .cx-container .o-chat__checkbox, .main a.bm-button:hover > .cx-widget .cx-container .o-chat__checkbox,
.a-btn.is-focus-visible > .cx-widget .cx-container .o-chat__checkbox,
.is-focus-visible.bm-button > .cx-widget .cx-container .o-chat__checkbox,
.cx-widget.o-chat .is-focus-visible.cx-btn > .cx-widget .cx-container .o-chat__checkbox,
.cx-widget .cx-container .is-focus-visible.cx-btn > .cx-widget .cx-container .o-chat__checkbox,
.main a.is-focus-visible.bm-button > .cx-widget .cx-container .o-chat__checkbox {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .cx-widget.o-chat .o-chat__checkbox::after,
  .cx-widget .cx-container .o-chat__checkbox::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.cx-widget.o-chat .o-chat__checkbox::after,
.cx-widget .cx-container .o-chat__checkbox::after {
  opacity: 0;
}

.cx-widget.o-chat .o-chat__checkbox:hover,
.cx-widget .cx-container .o-chat__checkbox:hover {
  cursor: pointer;
}

.cx-widget.o-chat .o-chat__form-validation,
.cx-widget .cx-container .o-chat__form-validation {
  display: none;
  margin-top: 0.375rem;
  color: #dc0000;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.cx-widget.o-chat .o-chat__form-validation .a-icon,
.cx-widget .cx-container .o-chat__form-validation .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.cx-widget.o-chat .o-chat__form-validation .a-icon::after,
.cx-widget .cx-container .o-chat__form-validation .a-icon::after {
  background-color: #dc0000;
}

.cx-widget.o-chat .cx-minimized,
.cx-widget .cx-container .cx-minimized {
  right: 4.1666666667%;
  font-size: 1.125rem;
  width: auto;
  height: 38px;
  border-radius: 19px;
}

@media only screen and (max-width: 40rem) {
  .cx-widget.o-chat .cx-minimized,
  .cx-widget .cx-container .cx-minimized {
    top: initial;
    left: initial;
    bottom: 1rem;
  }
}

@media (min-width: 1441px) {
  .cx-widget.o-chat .cx-minimized,
  .cx-widget .cx-container .cx-minimized {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

.cx-widget.o-chat .cx-minimized:hover,
.cx-widget .cx-container .cx-minimized:hover {
  cursor: pointer;
}

.cx-widget.o-chat .cx-minimized:not(.cx-transcript-view),
.cx-widget .cx-container .cx-minimized:not(.cx-transcript-view) {
  overflow: hidden;
}

.cx-widget.o-chat .cx-minimized .cx-titlebar,
.cx-widget .cx-container .cx-minimized .cx-titlebar {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  padding: 0;
  border: none;
  height: 2.25rem;
  line-height: 2.25rem;
}

.cx-widget.o-chat .cx-minimized .cx-title,
.cx-widget .cx-container .cx-minimized .cx-title {
  margin: 0;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 2.25rem;
}

.cx-widget.o-chat .cx-minimized .cx-buttons-window-control,
.cx-widget .cx-container .cx-minimized .cx-buttons-window-control {
  display: none;
}

.cx-widget.o-chat .cx-minimized .btn--back,
.cx-widget .cx-container .cx-minimized .btn--back {
  display: none;
}

.cx-widget.o-chat .cx-minimized .cx-webchat-counter,
.cx-widget .cx-container .cx-minimized .cx-webchat-counter {
  position: absolute;
  top: 0.0625rem;
  left: 1.5625rem;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #dc0000;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
}

.cx-widget.o-chat .cx-mobile .cx-titlebar,
.cx-widget .cx-container .cx-mobile .cx-titlebar {
  padding: 1.125rem 0 0.8125rem;
}

.cx-widget.o-chat .cx-mobile .cx-buttons-window-control,
.cx-widget .cx-container .cx-mobile .cx-buttons-window-control {
  top: 1rem;
  right: 1.25rem;
}

.cx-widget.o-chat .cx-mobile .cx-buttons-window-control .cx-icon,
.cx-widget .cx-container .cx-mobile .cx-buttons-window-control .cx-icon {
  margin: 0;
}

.cx-widget.o-chat .cx-mobile.cx-minimized,
.cx-widget .cx-container .cx-mobile.cx-minimized {
  top: initial;
  left: initial !important;
  right: 4.1666666667% !important;
  bottom: 1rem !important;
  width: auto !important;
  overflow-x: hidden;
}

.cx-widget.o-chat .cx-mobile.cx-minimized .cx-titlebar,
.cx-widget .cx-container .cx-mobile.cx-minimized .cx-titlebar {
  padding: 0;
}

.contact-flyout__slides-collection {
  position: fixed;
  background-color: #ffffff;
  z-index: 1000;
  animation: show 300ms ease-in-out;
}

@media only screen and (max-width: 40rem) {
  .contact-flyout__slides-collection {
    inset: 0;
    overflow: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .contact-flyout__slides-collection {
    --reserved-space: 180px;
    bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .contact-flyout__slides-collection {
    --reserved-space: 200px;
    bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .contact-flyout__slides-collection {
    right: 4.1666666667%;
    border: 0.0625rem solid transparent;
    border-radius: 12px;
    width: 36.6875rem;
    overflow: hidden;
    z-index: 20;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1441px) {
  .contact-flyout__slides-collection {
    right: calc(((100% - 1441px) / 2) + (1441px / 24));
  }
}

@media print {
  .contact-flyout__slides-collection {
    display: none;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.o-tab-stage {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage {
        grid-template-areas: 'images' 'content';
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .o-tab-stage {
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    -ms-grid-rows: clamp(42.75rem, 55vw, 50rem);
        grid-template-rows: clamp(42.75rem, 55vw, 50rem);
  }
}

.o-tab-stage .selection-wrapper--tab-stage {
  grid-area: content;
}

@media print {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .advertorial__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 50rem) {
  .advertorial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-tab-stage .selection-wrapper--tab-stage {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .selection-wrapper--tab-stage {
    margin-top: 0.75rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .o-tab-stage .selection-wrapper--tab-stage {
    padding: 0.375rem 0;
    width: 100%;
  }
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .is-nonscrollable > .m-slider-arrows {
    display: none;
  }
}

.o-tab-stage .selection-wrapper__tabpanel {
  /**
     * overrule "hidden" to enable the height measurement with scrollHeight
     * and at the same time hide the panel from accessibility tree and tab order
     */
}

.o-tab-stage .selection-wrapper__tabpanel[hidden] {
  display: block;
  height: 0;
  visibility: hidden;
}

.o-tab-stage [hidden] .o-teaser {
  margin-top: 0;
}

.o-tab-stage .teaser__button-wrapper .a-btn, .o-tab-stage .teaser__button-wrapper .bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-btn,
.o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .cx-btn {
  margin-right: 0.75rem;
}

.o-tab-stage .teaser__button-wrapper .a-btn + .a-btn, .o-tab-stage .teaser__button-wrapper .bm-button + .a-btn, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-btn + .a-btn, .o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .cx-btn + .a-btn, .o-tab-stage .teaser__button-wrapper .main a.bm-button + .a-btn, .o-tab-stage .teaser__button-wrapper .a-btn + .bm-button, .o-tab-stage .teaser__button-wrapper .bm-button + .bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-btn + .bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .cx-btn + .bm-button, .o-tab-stage .teaser__button-wrapper .main a.bm-button + .bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .a-btn + .cx-btn, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .bm-button + .cx-btn, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-btn + .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .main a.bm-button + .cx-btn,
.o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .a-btn + .cx-btn,
.o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .bm-button + .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-container .cx-btn + .cx-btn,
.o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .cx-btn + .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .main a.bm-button + .cx-btn, .o-tab-stage .teaser__button-wrapper .main .a-btn + a.bm-button, .o-tab-stage .teaser__button-wrapper .main .bm-button + a.bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .main .cx-btn + a.bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .main .cx-btn + a.bm-button {
  margin-left: 0;
}

@media only screen and (max-width: 50rem) {
  .o-tab-stage .teaser__button-wrapper .a-btn, .o-tab-stage .teaser__button-wrapper .bm-button, .o-tab-stage .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-tab-stage .teaser__button-wrapper .cx-btn,
  .o-tab-stage .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-tab-stage .teaser__button-wrapper .cx-btn {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .tab-stage--default {
        grid-template-areas: 'images content';
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .tab-stage--reverse {
        grid-template-areas: 'content images';
  }
}

.tab-stage__images {
  grid-area: images;
  position: relative;
}

@media only screen and (max-width: 50rem) {
  .tab-stage__images {
    padding-top: 75%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .tab-stage__images {
    overflow: hidden;
  }
}

.tab-stage__images .a-badge-image {
  height: auto;
}

@media only screen and (max-width: 50rem) {
  .tab-stage__images .a-badge-image {
    width: 33.3333333333%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .tab-stage__images .a-badge-image {
    width: 33.3333333333%;
  }
}

.tab-stage__images .a-picture {
  display: block;
}

@media only screen and (max-width: 50rem) {
  .tab-stage__images .a-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .tab-stage__images .a-picture {
    transition: opacity 250ms ease-out;
  }
}

.tab-stage__images .a-picture img {
  border-radius: 0;
}

@media print, screen and (min-width: 50.0625rem) {
  .tab-stage__images .a-picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

.tab-stage__images-wrapper.is-selected {
  opacity: 1;
  z-index: 1;
}

.tab-stage__images-wrapper:not(.is-selected) {
  opacity: 0;
  z-index: 0;
}

.tab-stage__images-wrapper:not(.is-selected) .a-badge-image,
.tab-stage__images-wrapper:not(.is-selected) .a-picture {
  height: 0;
}

@media only screen and (max-width: 40rem) {
  .o-faq {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-faq {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-faq {
    margin-top: 5rem;
  }
}

:not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
  /* stylelint-disable-line selector-max-pseudo-class */
}

@media only screen and (max-width: 64rem) {
  :not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  :not(.p-article):not(.o-article-content):not(.preview-main-modules) > .o-faq {
    width: 83.3333333333%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 40rem) {
  :not(.p-article):not(.o-article-content) > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  :not(.article--narrow-measure) > .o-faq {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'description content';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  :not(.article--narrow-measure) > .o-faq {
    column-gap: 4.5454545455%;
    -ms-grid-columns: 40.9090909091% 54.5454545455%;
        grid-template-columns: 40.9090909091% 54.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  :not(.article--narrow-measure) > .o-faq {
    column-gap: 5%;
    -ms-grid-columns: 45% 50%;
        grid-template-columns: 45% 50%;
  }
}

@media screen and (min-width: 40.0625rem) {
  .o-faq.faq--narrow-measure {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-faq.faq--narrow-measure {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .o-faq.faq--narrow-measure {
    width: 50%;
  }
}

.o-faq .o-accordion + .o-accordion,
.o-faq .o-accordion + :is(h2, h3, h4) {
  margin-top: 4.5rem;
}

@media only screen and (max-width: 40rem) {
  .faq__description {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__description {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: description;
  }
}

.faq__description-headline {
  margin-bottom: 1rem;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .faq__description-headline {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__description-headline {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq__description-headline {
    font-size: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__description-headline {
    margin-bottom: 1.5rem;
    font-size: 4rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq__description-detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq__description-detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__description-detailtext {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .faq__content {
    grid-area: content;
  }
}

.faq__content *:first-child {
  margin-top: 0;
}

.faq__content h2,
.faq__content h3,
.faq__content h4 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq__content h2,
  .faq__content h3,
  .faq__content h4 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-footer {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-footer {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-footer {
    margin: 5rem 4.1666666667% 0;
  }
}

.o-footer .a-link {
  color: #000000;
}

.o-footer .a-link:hover {
  text-decoration: underline;
}

.o-footer .list__headline {
  font-weight: 600;
}

@media only screen and (max-width: 64rem) {
  .o-footer .list__headline {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-footer .list__headline {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.footer__row__content {
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .footer__row__content {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row__content {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--membership .footer__row__content {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .footer__row__content {
    align-items: flex-end;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--membership .o-teaser {
    width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .o-teaser {
    width: 36.3636363636%;
  }
}

@media only screen and (max-width: 64rem) {
  .footer__row--membership .o-teaser:last-child:not(:first-child) {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--membership .o-teaser:last-child:not(:first-child) {
    width: 31.8181818182%;
  }
}

.footer__row--navigation {
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 64rem) {
  .footer__row--navigation {
    margin-top: 2.1875rem;
    padding-top: 1.75rem;
    font-size: 0.875rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation {
    margin-top: 2.1875rem;
    padding-top: 2.375rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .footer__row--navigation .footer__row__content {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 9.0909090909%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .footer__row__content {
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-row-gap: 3.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .footer__row__content {
    -ms-grid-columns: (minmax(0, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-row-gap: 4rem;
  }
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--navigation:not(:first-child) {
    margin-top: 2.125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--socialmedia {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .list--socialmedia {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .list--socialmedia {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-column-align: start;
        justify-self: start;
    width: 25rem;
    margin-bottom: -1.125rem;
  }
  .footer__row--navigation .list--socialmedia:first-child, .footer__row--navigation .list--socialmedia:nth-child(2), .footer__row--navigation .list--socialmedia:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5;
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

@media only screen and (max-width: 40rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--navigation .list--socialmedia .list__item {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .list--navigation .list__item {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--navigation .list__item {
    margin-top: 0.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .list--navigation .list__item:first-child {
    margin-top: 1.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--navigation .list__item:first-child {
    margin-top: 1.25rem;
  }
}

.list--socialmedia .list__headline {
  width: 100%;
}

.list--socialmedia .list--social-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer__row--metainfo {
  padding-top: 1.6875rem;
  border-top: 1px solid #e6e6e6;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

@media only screen and (max-width: 40rem) {
  .footer__row--metainfo {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--metainfo {
    margin-top: 2.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__row--metainfo {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__row--metainfo .footer__row__content {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--copyright {
    width: 35%;
  }
}

.footer__column--copyright .a-list-basic {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.footer__column--copyright .a-list-basic > * + * {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 40rem) {
  .footer__column--metanav {
    margin-top: 0.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .footer__column--metanav {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav {
    width: 54.5454545455%;
  }
}

.footer__column--metanav .a-list-basic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media only screen and (max-width: 64rem) {
  .footer__column--metanav .a-list-basic {
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav .a-list-basic {
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .footer__column--metanav .a-list-basic .list__item {
    margin-top: 0.9375rem;
  }
  .footer__column--metanav .a-list-basic .list__item:not(:last-child) {
    margin-right: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__column--metanav .a-list-basic .list__item:not(:first-child) {
    margin-left: 1.5rem;
  }
}

.footer__column--metanav .a-list-basic .a-link {
  text-decoration: underline;
}

.footer__column--metanav .a-list-basic .link--with-icon-left {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-decoration: unset;
}

.footer__column--metanav .a-list-basic .link--with-icon-left .link__inner {
  text-decoration: underline;
}

.footer__column--metanav .a-list-basic .link--with-icon-left:hover {
  color: #1e3200;
}

.footer__column--metanav .a-list-basic .link--with-icon-left:hover .icon--leaf::after {
  background-color: #82b42d;
}

.footer__column--metanav .a-list-basic .icon--leaf {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.footer__column--metanav .a-list-basic .icon--leaf::after {
  background-color: #69a500;
}

.o-header {
  position: relative;
  background-color: #ffffff;
  z-index: 300;
}

@media only screen and (max-width: 40rem) {
  .o-header {
    max-width: 100vw;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header {
    min-height: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header {
    height: 8.375rem;
  }
}

.o-header.has-metanav-bg::after {
  content: '';
  position: absolute;
  top: 2.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 301;
}

.o-header .header__wrapper {
  width: 91.6666666667%;
  margin: 0 4.1666666667%;
}

@media only screen and (max-width: 64rem) {
  .o-header .header__wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header .header__logo {
    float: left;
    margin-top: 1.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__logo {
    -ms-grid-row-align: center;
        align-self: center;
    margin-top: 3.9375rem;
  }
}

.o-header .header__homelink {
  display: block;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__homelink {
    padding: 5px 0 10px;
  }
  .o-header .header__homelink:hover {
    padding-bottom: 0.5rem;
    border-bottom: 0.125rem solid #325000;
  }
  .o-header .header__homelink:active {
    border-bottom: 0.125rem solid #1e3200;
  }
}

@media only screen and (max-width: 64rem) {
  .o-header .header__actions {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}

@media only screen and (max-width: 40rem) {
  .o-header .header__actions {
    margin-top: 1.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-header .header__actions {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .header__actions {
    display: none;
  }
}

.o-header .a-image--logo-barmer {
  display: block;
}

@media only screen and (max-width: 64rem) {
  .o-header .a-image--logo-barmer {
    height: 1.1875rem;
    width: auto;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-header .a-image--logo-barmer {
    width: 9.375rem;
    height: auto;
  }
}

.o-header .header__additional {
  width: 100%;
  display: flex;
  justify-content: end;
}

/**
 Sticky Header
 */
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: none;
  }
}

@media only screen and (max-width: 64rem) {
  body:not(.disable-fixed-header) {
    padding-top: 4.1875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header {
    padding-top: 6.4375rem;
  }
}

.has-fixed-header .o-header {
  width: 100%;
  position: fixed;
  top: 0;
}

@media only screen and (max-width: 64rem) {
  .has-fixed-header .o-header {
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
  }
  .has-fixed-header .o-header.hide {
    transform: translateY(-100%);
    transition: transform 300ms ease-in-out;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .o-header {
    max-width: 1440px;
    height: 6.4375rem;
    animation: show 600ms ease-in-out forwards;
  }
}

@media only screen and (prefers-reduced-motion: reduce) and (max-width: 64rem) {
  .has-fixed-header .o-header {
    transition: none;
  }
  .has-fixed-header .o-header.hide {
    transition: none;
  }
}

@media screen and (prefers-reduced-motion: reduce) and (min-width: 64.0625rem) {
  .has-fixed-header .o-header {
    animation: none;
  }
}

@media only screen and (max-width: 40rem) {
  .has-fixed-header.fixed-header-mobile .o-header.hide {
    transform: translateY(0);
    transition: transform 300ms ease-in-out;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .header__background {
    position: fixed;
    top: 6.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .header__logo {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .has-fixed-header .o-navigation {
    top: var(--header-height);
    height: calc(100vh - var(--header-height));
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .o-navigation {
    -ms-grid-rows: 0 auto;
        grid-template-rows: 0 auto;
    grid-column-gap: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__row--main {
    margin-top: 1.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__row--metanav,
  .has-fixed-header .navigation__row--language {
    /* stylelint-disable */
    display: block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    /* stylelint-enable */
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__level--sub {
    top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-fixed-header .navigation__level--special {
    top: 3.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-navigation__meta {
    margin: 0.875rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation__meta {
    margin: 0.875rem 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation__meta .nav__list--meta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .nav__list--meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation__meta .m-nav__item + .m-nav__item {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .m-nav__item + .m-nav__item {
    margin-left: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__meta .nav__item--session-timer-mobile + .m-nav__item {
    margin-left: 0;
  }
}

.o-navigation {
  background-color: #ffffff;
}

@media only screen and (max-width: 64rem) {
  .o-navigation {
    display: none;
    position: fixed;
    right: 0;
    top: calc(var(--header-height, 4.1875rem) + var(--body-top));
    bottom: 0;
    overflow-y: auto;
  }
}

@media only screen and (max-width: 40rem) {
  .o-navigation {
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation {
    width: 23.75rem;
    outline: transparent solid 1px;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'language meta' 'main main';
    -ms-grid-rows: 2rem auto;
    grid-template-rows: 2rem auto;
    -ms-grid-columns: 1fr 1.5rem auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 1.5rem;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation.is-open, .o-navigation.has-search-open, .o-navigation.has-language-open {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 64rem) {
  .o-navigation.has-search-open .m-search-bar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation.has-search-open .m-search-bar {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: flex-end;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation.has-search-open .search-bar__form {
    width: 100%;
  }
}

.navigation__row--language {
  grid-area: language;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-head .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .article-head--stage .article-head__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .navigation__row--language {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--language {
    -ms-grid-column-align: end;
        justify-self: end;
    align-self: flex-end;
    position: relative;
    z-index: 400;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language {
    margin: 2rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language {
    position: absolute;
    top: 1.875rem;
    left: -0.25rem;
    padding: 0 1rem 0.5rem;
    width: max-content;
    background-color: #ffffff;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language .list__headline {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 600;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language .list__headline {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .list--language .list__item {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--language .list__item {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

.list--language .a-link:hover {
  text-decoration: underline;
}

.list--language .a-link.is-selected {
  font-weight: 600;
  text-decoration: underline;
}

/**
 * @description: Meta-Navigation
 */
.navigation__row--metanav {
  grid-area: meta;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--metanav {
    align-self: flex-end;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    height: 1.5rem;
    order: 0;
  }
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .navigation__row--metanav,
  .has-search-open .navigation__row--metanav,
  .has-language-open .navigation__row--metanav {
    display: none;
  }
}

/**
 * @description: Hauptnavigation
 */
.navigation__row--main {
  grid-area: main;
  z-index: 200;
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main {
    display: -ms-grid;
    display: grid;
        -ms-grid-columns: auto 1fr auto;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: 'navMain spyglass cta';
    align-items: center;
    justify-items: start;
    margin-top: 1.5625rem;
    order: 1;
  }
}

@media only screen and (max-width: 64rem) {
  .has-language-open .navigation__row--main {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .nav__list--main {
    display: none;
  }
}

.navigation__row--main .btn--search:hover {
  background-color: #f2f0f0;
}

.navigation__row--main .btn--search:active {
  background-color: #e6e6e6;
}

.navigation__row--main .btn--search.is-focus-visible {
  background-color: #f2f0f0;
}

@media only screen and (max-width: 40rem) {
  .navigation__row--main .btn--search {
    padding: 0.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .navigation__row--main .btn--search {
    padding: 0.8125rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .btn--search {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .btn--search {
    grid-area: spyglass;
    align-self: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 0.4375rem;
    margin-left: 1rem;
    padding: 0;
  }
}

.navigation__row--main .btn--search .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .btn--search {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .has-search-open .navigation__row--main .btn--search {
    visibility: hidden;
  }
}

.navigation__row--main .navigation__cta-wrapper {
  grid-area: cta;
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .navigation__row--main .navigation__cta-wrapper {
    flex-direction: column;
    margin: 0.875rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper {
    flex-direction: column;
    margin: 0.875rem 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.navigation__row--main .navigation__cta-wrapper .a-btn, .navigation__row--main .navigation__cta-wrapper .bm-button, .navigation__row--main .navigation__cta-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .navigation__row--main .navigation__cta-wrapper .cx-btn,
.navigation__row--main .navigation__cta-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .navigation__row--main .navigation__cta-wrapper .cx-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 64rem) {
  .has-sub-open .navigation__row--main .navigation__cta-wrapper > .a-btn, .has-sub-open .navigation__row--main .navigation__cta-wrapper > .bm-button, .has-sub-open .navigation__row--main .cx-widget.o-chat .navigation__cta-wrapper > .cx-btn, .cx-widget.o-chat .has-sub-open .navigation__row--main .navigation__cta-wrapper > .cx-btn,
  .has-sub-open .navigation__row--main .cx-widget .cx-container .navigation__cta-wrapper > .cx-btn, .cx-widget .cx-container .has-sub-open .navigation__row--main .navigation__cta-wrapper > .cx-btn, .has-sub-open .navigation__row--main .main .navigation__cta-wrapper > a.bm-button,
  .has-sub-open .navigation__row--main .navigation__cta-wrapper .btn--logged-in {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .has-search-open .navigation__row--main .navigation__cta-wrapper {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__row--main .navigation__cta-wrapper > *:not(:first-child) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .navigation__cta-wrapper > *:not(:first-child) {
    margin-left: 1.25rem;
  }
}

.o-navigation__main {
  grid-area: navMain;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__row--main .btn--search {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .navigation__row--main .navigation__cta-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-navigation__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.btn--search-mobile {
  padding: 0;
  color: #000000;
}

@media only screen and (max-width: 64rem) {
  .btn--search-mobile {
    display: block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--search-mobile {
    display: none;
  }
}

.btn--search-mobile:hover, .btn--search-mobile.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--search-mobile:hover .a-icon::after, .btn--search-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--search-mobile:hover .a-icon::after, .btn--search-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--search-mobile:active {
  background-color: #e6e6e6;
}

.btn--search-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--search-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--search-mobile .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .navigation__row:last-child {
    padding-bottom: 7.5rem;
  }
}

.btn--menu-mobile {
  padding: 0;
}

@media only screen and (max-width: 64rem) {
  .btn--menu-mobile {
    margin-left: 1.5rem;
    color: #000000;
  }
  .btn--language-mobile + .btn--menu-mobile {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .btn--menu-mobile {
    display: none;
  }
}

.btn--menu-mobile:hover, .btn--menu-mobile.is-focus-visible {
  background-color: #f2f0f0;
}

.btn--menu-mobile:hover .a-icon::after, .btn--menu-mobile.is-focus-visible .a-icon::after {
  background-color: #325000;
}

@media (forced-colors: active) {
  .btn--menu-mobile:hover .a-icon::after, .btn--menu-mobile.is-focus-visible .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--menu-mobile:active {
  background-color: #e6e6e6;
}

.btn--menu-mobile:active .a-icon::after {
  background-color: #1e3200;
}

@media (forced-colors: active) {
  .btn--menu-mobile:active .a-icon::after {
    background-color: ButtonText;
  }
}

.btn--menu-mobile .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.25rem;
}

.o-navigation__main {
  font-weight: 600;
  font-size: 1.125rem;
}

@media only screen and (max-width: 64rem) {
  .o-navigation__main {
    grid-area: navigation;
    margin-left: 4.1666666667%;
    margin-right: calc(4.1666666667% - 0.1875rem);
    margin-bottom: 1.6875rem;
    line-height: 1.6875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-navigation__main {
    margin-left: 1.5rem;
    margin-right: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__main {
    position: relative;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 75.0625rem) {
  .o-navigation__main {
    font-size: 1.125rem;
  }
}

.o-navigation__main .m-search-bar {
  display: none;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-navigation__main .m-search-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: calc( 100% + 1.625rem);
    background-color: #ffffff;
    padding: 0.1875rem 0 0.0625rem 1.5rem;
  }
}

.navigation__level--sub {
  display: none;
  position: absolute;
}

@media only screen and (max-width: 40rem) {
  .navigation__level--sub {
    padding-top: 0.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__level--sub {
    padding-top: 1.625rem;
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub {
    top: 2.9375rem;
    width: calc(var(--number-of-columns) * 16rem + 1.5rem);
    transform: translateX(-1.5rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 1.3125rem;
    padding-top: 0.375rem;
    background-color: #ffffff;
    max-height: calc(100vh - 9.0625rem);
    overflow-y: auto;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    scrollbar-color: #b3b3b3 transparent;
    scrollbar-width: thin;
  }
  .navigation__level--sub::-webkit-scrollbar {
    width: 8px;
  }
  .navigation__level--sub::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #b3b3b3;
  }
  .navigation__level--sub::-webkit-scrollbar-track-piece:start {
    margin-top: 12px;
  }
  .navigation__level--sub::-webkit-scrollbar-track-piece:end {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 75.0625rem) {
  .navigation__level--sub {
    top: 3.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in .navigation__level--sub {
    top: 4.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in .navigation__level--sub .btn--back {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--logged-in .navigation__level--sub .btn--back .a-icon {
    display: inline-flex;
    flex-direction: row;
    place-items: center;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__item--logged-in .navigation__level--sub .btn--close {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .nav__item--logged-in:last-child .navigation__level--sub {
    right: -2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--col-3:first-child > .navigation__level--sub {
    transform: translateX(1.5rem * -1);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--col-3:not(:first-child) > .navigation__level--sub {
    transform: translateX(-17.5rem);
  }
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub.is-open {
    display: block;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub.is-open {
    display: flex;
  }
}

.navigation__level--sub .m-navigation__level-header {
  display: block;
  width: fit-content;
  max-width: calc(100% - 5rem);
  margin-left: 1.5rem;
  color: #000000;
  font-size: 1rem;
}

@media only screen and (max-width: 40rem) {
  .navigation__level--sub .m-navigation__level-header {
    margin-top: 0.75rem;
    margin-right: 0.75rem;
  }
}

.navigation__level--sub .m-navigation__level-header.is-selected {
  text-decoration: underline;
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .nav__list--sub {
    padding-bottom: 7.5rem;
    padding-top: 0.75rem;
    max-height: calc(100% - 4.1875rem);
    box-sizing: border-box;
    overflow-y: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .navigation__level--sub .nav__list--sub {
    max-height: calc(100% - 5.3125rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .nav__list--sub {
    padding-top: 0.875rem;
    columns: var(--number-of-columns);
    min-width: calc(var(--number-of-columns) * 16rem);
  }
}

.navigation__level--sub .m-nav__item {
  font-weight: 400;
  break-inside: avoid;
}

@media only screen and (max-width: 64rem) {
  .navigation__level--sub .m-nav__item {
    margin: 1.5rem 0.75rem 0 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .m-nav__item {
    margin-top: 0.75rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .navigation__level--sub .m-nav__item:first-child {
    margin-top: 0;
  }
}

.navigation__level--sub .a-link {
  padding-bottom: 0;
  border-bottom: none;
}

.navigation__level--sub .a-link.is-selected, .navigation__level--sub .a-link:hover {
  border-bottom: none;
  text-decoration: underline;
}

.navigation__level--sub .navigation__level--sub {
  position: static;
  display: inherit;
  width: auto;
  transform: none;
  padding-top: 0;
  max-height: none;
  overflow: visible;
}

@media print, screen and (min-width: 64.0625rem) {
  .navigation__level--sub .navigation__level--sub {
    padding-bottom: 2.25rem;
  }
}

.navigation__level--sub .navigation__level--sub .m-nav__item {
  margin-left: 0;
  margin-right: 0;
}

.navigation__level--sub .navigation__level--sub .m-nav__item:first-child {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .o-article-content {
    margin: 2.5rem auto 0;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-content {
    margin: 3.5625rem auto 0;
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-content {
    margin: 4.4375rem auto 0;
    width: 66.6666666667%;
  }
}

.o-article-content > *:first-child,
.o-article-content > *:first-child > *:first-child {
  margin-top: 0;
}

.o-article-content .o-accordion {
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -2.2727272727%;
    margin-right: -2.2727272727%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -2.7777777778%;
    margin-right: -2.7777777778%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-article-content .o-accordion .accordion__actions,
  .o-article-content .o-accordion .m-accordion__panel {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-article-content .o-faq {
    width: 100%;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-content-footer {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-content-footer {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .plaintext--webcode {
    padding-bottom: 0.375rem;
  }
  .o-content-footer .plaintext--webcode:last-child {
    padding-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .plaintext--webcode {
    padding-bottom: 0.875rem;
  }
}

.o-content-footer .m-timestamp {
  padding-bottom: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .list--socialmedia {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .list--socialmedia {
    margin-top: 0.75rem;
    margin-left: auto;
  }
}

.o-content-footer .list--social-icon {
  justify-content: flex-start;
  flex-flow: row nowrap;
}

.o-content-footer .list--social-icon .list__item:first-of-type .a-btn, .o-content-footer .list--social-icon .list__item:first-of-type .bm-button, .o-content-footer .list--social-icon .list__item:first-of-type .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .list__item:first-of-type .cx-btn,
.o-content-footer .list--social-icon .list__item:first-of-type .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .list__item:first-of-type .cx-btn {
  margin-left: 0;
}

.o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
.o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
  color: #121212;
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
  .o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
    margin-left: 0.75rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .list--social-icon .a-btn, .o-content-footer .list--social-icon .bm-button, .o-content-footer .list--social-icon .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .o-content-footer .list--social-icon .cx-btn,
  .o-content-footer .list--social-icon .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .o-content-footer .list--social-icon .cx-btn {
    margin-left: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-content-footer .m-user-rating {
    flex: 1;
    max-width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-content-footer .m-user-rating {
    flex: 1;
    max-width: 65%;
  }
}

@media only screen and (max-width: 40rem) {
  .o-content-footer .m-user-rating + .list--socialmedia {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-content-footer .m-user-rating + .list--socialmedia {
    position: relative;
    min-height: 1.8125rem;
  }
  .o-content-footer .m-user-rating + .list--socialmedia .list--social-icon {
    position: absolute;
    right: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__info-container,
  .content-footer__cta-container {
    display: flex;
    justify-content: space-between;
  }
}

.content-footer__info-container {
  border-bottom: 1px solid #e6e6e6;
  color: #000000;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__info-container {
    flex-direction: row-reverse;
  }
}

.content-footer__info-container + .content-footer__cta-container {
  border-top: none;
}

.content-footer__cta-container {
  border-top: 1px solid #e6e6e6;
}

@media print, screen and (min-width: 40.0625rem) {
  .content-footer__cta-container {
    flex-direction: row;
  }
}

@media only screen and (max-width: 64rem) {
  .o-downloadlist {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist {
    margin: 3.5rem 12.5% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist {
    margin: 5rem 16.6666666667% 0;
  }
}

.o-downloadlist .m-download {
  margin: 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist .m-download {
    -ms-grid-columns: 61.1111111111% auto 4rem;
        grid-template-columns: 61.1111111111% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist .m-download {
    -ms-grid-columns: 62.5% auto 6.5rem;
        grid-template-columns: 62.5% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 11.1111111111% 50% auto 4rem;
        grid-template-columns: 11.1111111111% 50% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 12.5% 50% auto 6.5rem;
        grid-template-columns: 12.5% 50% auto 6.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-selection-wrapper {
    margin-top: 2.5rem;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-selection-wrapper {
    margin-top: 3.5rem;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-selection-wrapper {
    margin-top: 5rem;
    width: 100%;
  }
}

.o-selection-wrapper > .m-slider-arrows {
  margin-left: auto;
  margin-right: auto;
  /**
     * Non-grid width to compensate for the whitespace of the hit area of the
     * right arrow button.
     * This aligns the arrow icon to the right type area, while the button hit
     * area runs a bit wider
     */
}

@media only screen and (max-width: 40rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(91.6666666667% + 1.375rem);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(91.6666666667% + 1.375rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-selection-wrapper > .m-slider-arrows {
    width: calc(83.3333333333% + 1.375rem);
  }
}

.o-selection-wrapper > .m-slider-arrows .slider-arrow {
  z-index: 2;
}

.o-selection-wrapper.is-nonscrollable > .m-slider-arrows {
  visibility: hidden;
}

.o-selection-wrapper.is-nonscrollable .selection-wrapper__tablist-body::before, .o-selection-wrapper.is-nonscrollable .selection-wrapper__tablist-body::after {
  visibility: hidden;
}

.o-selection-wrapper.is-nonscrollable .m-tablist {
  cursor: default;
}

.o-selection-wrapper.is-dragging,
.o-selection-wrapper.is-dragging * {
  cursor: grabbing;
}

.o-selection-wrapper.is-dragging .m-tablist {
  -ms-user-select: none;
      user-select: none;
  cursor: grabbing;
}

.o-selection-wrapper.is-dragging .btn--tab {
  -ms-user-select: none;
      user-select: none;
}

/**
 * @description: Module Text
 */
.selection-wrapper__headline {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__headline {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline {
    width: 83.3333333333%;
  }
}

.selection-wrapper__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.selection-wrapper__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.selection-wrapper__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.selection-wrapper__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h4 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__detailtext {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__detailtext {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__detailtext {
    margin-left: 4.1666666667%;
    margin-right: 25%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__detailtext {
    margin-left: 8.3333333333%;
    margin-right: 25%;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 1.875rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 1.5rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.0625rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 2.375rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 1.75rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.5rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__headline--h1 + .selection-wrapper__detailtext {
    margin-top: 2.625rem;
  }
  .selection-wrapper__headline--h2 + .selection-wrapper__detailtext {
    margin-top: 2.1875rem;
  }
  .selection-wrapper__headline--h3 + .selection-wrapper__detailtext {
    margin-top: 1.75rem;
  }
  .selection-wrapper__headline--h4 + .selection-wrapper__detailtext {
    margin-top: 1.375rem;
  }
}

.selection-wrapper__tablist-body {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body {
    width: 91.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }
}

.selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
  position: absolute;
  height: 100%;
  z-index: 1;
  content: '';
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
    width: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body::before, .selection-wrapper__tablist-body::after {
    width: 4.5454545455%;
  }
}

.selection-wrapper__tablist-body::before {
  top: 0;
  left: 0;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.selection-wrapper__tablist-body::after {
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.selection-wrapper__tablist-body > .m-tablist {
  cursor: grab;
  transition: transform 250ms ease-in-out 0s;
}

@media only screen and (max-width: 64rem) {
  .selection-wrapper__tablist-body > .m-tablist {
    transform: translateX(4.5454545455%);
    min-width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body > .m-tablist {
    transform: translateX(5%);
    min-width: 90.9090909091%;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 4.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body .tablist__item + .tablist__item {
    margin-left: 4.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 14.375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 18.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .selection-wrapper__tablist-body .btn--tab {
    max-width: 25rem;
  }
}

.selection-wrapper__tabpanel[role='tabpanel'] > * {
  margin-top: 3.5rem;
}

/**
 * @description: variant
 */
@media print, screen and (min-width: 50.0625rem) {
  .selection-wrapper--tab-stage {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
  max-width: none;
  padding-inline: 1.5rem;
  font-size: 1rem;
  white-space: nowrap;
}

@media only screen and (max-width: 50rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
    padding-top: 0.375rem;
    padding-bottom: 0.625rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tablist-body .btn--tab {
    padding-top: 0.375rem;
    padding-bottom: 0.75rem;
    line-height: 2.625rem;
  }
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .tablist__item {
  padding-top: 0.5rem;
}

.selection-wrapper--tab-stage .selection-wrapper__tablist-body .tablist__item + .tablist__item {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 50rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tabpanel {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .selection-wrapper--tab-stage .selection-wrapper__tabpanel {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 50rem) {
  .selection-wrapper--tab-stage [role='tabpanel'] > * {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .selection-wrapper--tab-stage [role='tabpanel'] > * {
    margin-top: 3rem;
  }
}

.o-slider.is-slider-disabled .m-slider-arrows {
  display: none;
}

.o-slider.is-slider-disabled .glide__slide {
  cursor: default;
}

/**
   * @description: Slider headlines
   */
.slider__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.slider__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.slider__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.slider__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h4 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

/**
   * @description: Slider detailtext vertical spacing
   */
@media only screen and (max-width: 40rem) {
  .slider__detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__detailtext {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__detailtext {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 1.875rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 1.5rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.0625rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 2.375rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 1.75rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.5rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__headline--h1 + .slider__detailtext {
    margin-top: 2.625rem;
  }
  .slider__headline--h2 + .slider__detailtext {
    margin-top: 2.1875rem;
  }
  .slider__headline--h3 + .slider__detailtext {
    margin-top: 1.75rem;
  }
  .slider__headline--h4 + .slider__detailtext {
    margin-top: 1.375rem;
  }
}

/**
 * @description: Slider variants
 */
.slider--stage .slider-arrows--chevron {
  height: calc( 100% - 46px);
}

.slider--stage .m-slider-bullets {
  margin-top: 1rem;
}

.slider--stage-with-docking .glide__slides {
  align-items: stretch;
}

.slider--stage-with-docking .glide__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
  height: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-with-docking[data-content-ratio='8x3'] .slider-arrow--left .a-image,
  .slider--stage-with-docking[data-content-ratio='8x3'] .slider-arrow--right .a-image,
  .slider--stage-with-testimonial[data-content-ratio='8x3'] .slider-arrow--left .a-image,
  .slider--stage-with-testimonial[data-content-ratio='8x3'] .slider-arrow--right .a-image {
    position: absolute;
    top: min( (( 1 / 2.6666666667 ) * 100vw) / 2, calc( 0.375 * 1440px / 2 ) );
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-with-docking[data-content-ratio='36x11'] .slider-arrow--left .a-image,
  .slider--stage-with-docking[data-content-ratio='36x11'] .slider-arrow--right .a-image,
  .slider--stage-with-testimonial[data-content-ratio='36x11'] .slider-arrow--left .a-image,
  .slider--stage-with-testimonial[data-content-ratio='36x11'] .slider-arrow--right .a-image {
    position: absolute;
    top: min( (( 1 / 3.2727272727 ) * 100vw) / 2, calc( 0.3055555556 * 1440px / 2 ) );
    transform: translateY(-50%);
  }
}

.slider--targetgroup .slider__track-wrapper {
  position: relative;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--targetgroup .teaser--stage .teaser__content {
    bottom: 3rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--targetgroup .m-slider-bullets {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--targetgroup .m-slider-bullets {
    margin-top: 2.25rem;
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--targetgroup .m-slider-bullets {
    position: relative;
    width: 58.3333333333%;
    margin: -2.625rem auto 0;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--advertorial .m-slider-arrows {
    display: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--advertorial .m-slider-arrows {
    margin-bottom: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--advertorial .m-slider-arrows {
    margin-bottom: 0.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--advertorial .m-slider-bullets {
    margin-top: 1.625rem;
  }
}

.slider--video-and-topics,
.slider--video-and-topics-two-col {
  overflow: hidden;
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics,
  .slider--video-and-topics-two-col {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics .slider__headline,
  .slider--video-and-topics-two-col .slider__headline {
    padding-right: 4.347826087%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics .slider__detailtext,
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 4.347826087%;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--video-and-topics .m-slider-arrows,
  .slider--video-and-topics-two-col .m-slider-arrows {
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .m-slider-arrows,
  .slider--video-and-topics-two-col .m-slider-arrows {
    margin-right: 8.3333333333%;
  }
}

.slider--video-and-topics .a-toggle,
.slider--video-and-topics-two-col .a-toggle {
  margin-top: 1.125rem;
  padding: 0.5rem 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .a-toggle,
  .slider--video-and-topics-two-col .a-toggle {
    margin-top: 0.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 4.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 3.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h1 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h1 + .slider__area {
    margin-top: 5.1875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 3.4375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h2 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h2 + .slider__area {
    margin-top: 4.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h3 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h3 + .slider__area {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h3 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h3 + .slider__area {
    margin-top: 2.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__headline--h4 + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__headline--h4 + .slider__area {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics.is-slider-disabled .slider__detailtext + .slider__area,
  .slider--video-and-topics-two-col.is-slider-disabled .slider__detailtext + .slider__area {
    margin-top: 3rem;
  }
}

.slider--video-and-topics.is-slider-disabled .slider__slides--video-and-topics,
.slider--video-and-topics.is-slider-disabled .slider__slides--video-and-topics-two-col,
.slider--video-and-topics.is-slider-disabled .slider--review,
.slider--video-and-topics-two-col.is-slider-disabled .slider__slides--video-and-topics,
.slider--video-and-topics-two-col.is-slider-disabled .slider__slides--video-and-topics-two-col,
.slider--video-and-topics-two-col.is-slider-disabled .slider--review {
  padding-top: 0.5rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics {
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .slider__headline {
    padding-right: 4.347826087%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .slider__headline {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .slider__detailtext {
    padding-right: 21.7391304348%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .slider__detailtext {
    padding-left: 8.3333333333%;
    padding-right: 25%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics .m-slider-arrows {
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .m-slider-arrows {
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics .a-toggle {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--video-and-topics-two-col {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics-two-col {
    max-width: 95.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics-two-col {
    max-width: 87.5%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--video-and-topics-two-col .slider__headline,
  .slider--video-and-topics-two-col .slider__detailtext,
  .slider--video-and-topics-two-col .a-toggle {
    margin-right: 2.380952381%;
    margin-left: 2.380952381%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 18.1818181818%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--video-and-topics-two-col .slider__detailtext {
    padding-right: 20%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--icon-image {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--icon-image {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image {
    margin-top: 5rem;
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

.slider--icon-image .slider__headline {
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__headline {
    margin-left: 4.5454545455%;
    margin-right: 4.5454545455%;
  }
}

.slider--icon-image .slider__detailtext {
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--icon-image .slider__detailtext {
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__detailtext {
    margin-left: 4.5454545455%;
    margin-right: 22.7272727273%;
  }
}

.slider--icon-image .slider__track-wrapper {
  margin-top: 0.625rem;
  display: flex;
  flex-flow: row wrap;
}

.slider--icon-image .slider__counter {
  -ms-grid-row-align: center;
      align-self: center;
  margin-left: 4.1666666667%;
  margin-right: auto;
  font-weight: 600;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider__counter {
    margin-left: 4.5454545455%;
  }
}

.slider--icon-image .slider-arrows--chevron-pair {
  display: flex;
  margin-right: 4.1666666667%;
  margin-left: auto;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--icon-image .slider-arrows--chevron-pair {
    margin-right: 4.5454545455%;
  }
}

.slider--icon-image .slider__track {
  flex: 1 100%;
}

@media only screen and (max-width: 40rem) {
  .slider--icon-image .m-slider-bullets {
    display: none;
  }
}

.slider--icon-image.is-slider-disabled .m-slider-bullets,
.slider--icon-image.is-slider-disabled .slider__arrows,
.slider--icon-image.is-slider-disabled .slider__counter {
  display: none;
}

@media only screen and (max-width: 64rem) {
  .slider--stage-product .slider-area {
    position: relative;
  }
  .slider--stage-product .slider__track-wrapper {
    margin-bottom: 1.125rem;
  }
  .slider--stage-product .m-slider-arrows {
    position: absolute;
    right: 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--stage-product .m-slider-arrows {
    top: calc(100vw + 0.5rem);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--stage-product .m-slider-arrows {
    top: 0.1875rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-product .slider__area {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--stage-product .m-slider-arrows {
    margin-bottom: 0.875rem;
  }
  .slider--stage-product .slider__area {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.25rem;
  }
  .slider--stage-product .slider__controls-area {
    flex: 1 1 22.7272727273%;
    max-width: 22.7272727273%;
    order: 1;
  }
  .slider--stage-product .slider__track-wrapper {
    flex: 1 1 72.7272727273%;
    max-width: 72.7272727273%;
    order: 2;
  }
}

.slider--stage-product .glide__slides {
  transform: none !important;
  width: auto !important;
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'slide';
}

.slider--stage-product .glide__slide {
  position: relative;
  opacity: 0;
  transition: opacity 100ms ease-in-out;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: slide;
  width: 100% !important;
  max-width: 100vw;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--stage-product .glide__slide {
    display: flex;
    align-items: center;
  }
}

.slider--stage-product .teaser__image,
.slider--stage-product .teaser__subject,
.slider--stage-product .teaser__headline,
.slider--stage-product .teaser__text,
.slider--stage-product .teaser__button-wrapper {
  opacity: 0;
  transition: opacity 600ms ease;
}

.slider--stage-product .teaser__image {
  transition-delay: 10ms;
}

.slider--stage-product .teaser__subject {
  transition-delay: 200ms;
}

@media only screen and (max-width: 64rem) {
  .slider--stage-product .teaser__headline {
    transition-delay: 400ms;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--stage-product .teaser__headline {
    transition-delay: 200ms;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--stage-product .teaser__text {
    transition-delay: 600ms;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--stage-product .teaser__text {
    transition-delay: 400ms;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--stage-product .teaser__button-wrapper {
    transition-delay: 800ms;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--stage-product .teaser__button-wrapper {
    transition-delay: 600ms;
  }
}

.slider--stage-product .teaser__subject,
.slider--stage-product .teaser__headline,
.slider--stage-product .teaser__text,
.slider--stage-product .teaser__button-wrapper {
  transition-delay: 200ms;
}

.slider--stage-product .glide__slide--active {
  z-index: 1;
  opacity: 1;
}

.slider--stage-product .glide__slide--active .teaser__image,
.slider--stage-product .glide__slide--active .teaser__subject,
.slider--stage-product .glide__slide--active .teaser__headline,
.slider--stage-product .glide__slide--active .teaser__text,
.slider--stage-product .glide__slide--active .teaser__button-wrapper {
  opacity: 1;
}

@media screen and (prefers-reduced-motion: reduce) {
  .slider--stage-product .glide__slide,
  .slider--stage-product .teaser__image,
  .slider--stage-product .teaser__subject,
  .slider--stage-product .teaser__headline,
  .slider--stage-product .teaser__text,
  .slider--stage-product .teaser__button-wrapper {
    transition: none;
    transition-delay: unset;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery {
    margin-left: 4.1666666667%;
    width: 95.8333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline {
    margin-right: 4.347826087%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline {
    margin-right: 4.347826087%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.8125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline + .slider__detailtext {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__headline + .slider__area {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-right: 4.347826087%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-right: 21.7391304348%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__detailtext {
    margin-left: 8.3333333333%;
    margin-right: 25%;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider__detailtext + .slider__area {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__detailtext + .slider__area {
    margin-top: 0.0625rem;
  }
}

.slider--picture-gallery .slider__track-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.slider--picture-gallery .slider__counter {
  -ms-grid-row-align: center;
      align-self: center;
  margin-right: auto;
  font-weight: 600;
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider__counter {
    margin-left: 8.3333333333%;
  }
}

.slider--picture-gallery .slider-arrows--chevron-pair {
  display: flex;
  margin-left: auto;
}

@media only screen and (max-width: 64rem) {
  .slider--picture-gallery .slider-arrows--chevron-pair {
    margin-right: calc(4.1666666667% - 11px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .slider-arrows--chevron-pair {
    margin-right: calc(8.3333333333% - 11px);
  }
}

.slider--picture-gallery .slider__track {
  margin-top: 0.75rem;
}

/**
 * @description: Comparison Slider, e.g. "Wahltarife"
 */
@media only screen and (max-width: 40rem) {
  .slider--comparison {
    margin: 2.5rem auto 0;
    width: 75%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--comparison {
    margin: 3.5rem auto 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--comparison {
    margin: 5rem auto 0;
  }
}

.slider--comparison::before {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 40rem) {
  .slider--comparison::before {
    content: 'xs-sm';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 77rem) {
  .slider--comparison::before {
    content: 'md';
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .slider--comparison::before {
    content: 'laptop';
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .slider--comparison::before {
    content: 'lg';
  }
}

.slider--comparison.is-slider-disabled .slider__slides--comparison {
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--comparison.is-slider-disabled .teaser--comparison,
  .slider--comparison.is-slider-disabled .teaser--comparison-placeholder {
    margin-left: 2.0833333333vw;
    margin-right: 2.0833333333vw;
  }
}

@media (min-width: 1441px) {
  .slider--comparison.is-slider-disabled .teaser--comparison,
  .slider--comparison.is-slider-disabled .teaser--comparison-placeholder {
    margin-left: calc(1441px / 48);
    margin-right: calc(1441px / 48);
  }
}

.slider--comparison:not(.is-slider-disabled) .slider__slide--comparison:not(.glide__slide--visible) {
  opacity: 0.3;
}

.slider--comparison .m-slider-arrows {
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .slider--comparison .m-slider-arrows {
    width: calc( 100% + 0.625rem);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--comparison .m-slider-arrows {
    width: calc( 91.6666666667% + 0.625rem);
  }
}

.slider--comparison .slider__track--comparison {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 40rem) {
  .slider--review {
    margin-top: 2.5rem;
    margin-left: 0;
    width: unset;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--review {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .slider--review .slider__headline,
  .slider--review .m-slider-arrows {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review .slider__headline,
  .slider--review .m-slider-arrows {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--review .slider__area {
    margin-top: 0.5rem;
  }
}

.slider--review .slider__slides--review {
  margin-right: -1rem;
}

@media only screen and (max-width: 64rem) {
  .slider--review .slider__slides--review {
    margin-left: calc( 4.1666666667% - 1rem);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--review .slider__slides--review {
    margin-left: -1rem;
  }
}

.slider--review .teaser--review {
  padding: 0 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.08);
}

.slider__slide--stage .is-focus-visible {
  outline-color: #ffffff;
}

.slider__slides--video-and-topics,
.slider__slides--video-and-topics-two-col,
.slider__slides--review {
  padding-bottom: 0.75rem;
}

@media only screen and (max-width: 64rem) {
  .slider__slides--video-and-topics,
  .slider__slides--video-and-topics-two-col,
  .slider__slides--review {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__slides--video-and-topics,
  .slider__slides--video-and-topics-two-col,
  .slider__slides--review {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--video-and-topics-two-col .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: 8.3333333333vw;
  }
}

.slider__slides--video-and-topics .glide__slide ,
.slider__slides--video-and-topics-two-col .glide__slide ,
.slider__slides--review .glide__slide {
  opacity: 0.3;
  transition: opacity ease-in-out 200ms;
}

.slider__slides--video-and-topics .glide__slide--visible,
.slider__slides--video-and-topics .slider__slide--review,
.slider__slides--video-and-topics-two-col .glide__slide--visible,
.slider__slides--video-and-topics-two-col .slider__slide--review,
.slider__slides--review .glide__slide--visible,
.slider__slides--review .slider__slide--review {
  opacity: 1;
}

.slider__slides--video-and-topics .slider__slide--review,
.slider__slides--video-and-topics-two-col .slider__slide--review,
.slider__slides--review .slider__slide--review {
  height: auto;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: 4.1666666667vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--video-and-topics .o-teaser,
  .slider__slides--review .o-teaser {
    margin-right: calc(1441px / 24);
  }
}

/**
 * @Description: make overflow visible so the shadow is rendered
 */
.slider__slides--review {
  height: 100%;
  padding: 1rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--video-and-topics-two-col .o-teaser {
    margin-left: 2.0833333333vw;
    margin-right: 2.0833333333vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--video-and-topics-two-col .o-teaser {
    margin-left: calc(1441px / 48);
    margin-right: calc(1441px / 48);
  }
}

.slider__slide--icon-image {
  display: -ms-grid;
  display: grid;
  padding: 2rem 0;
}

@media only screen and (max-width: 40rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider__slide--icon-image {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
  }
}

.slider--picture-gallery .slider__slide--picture-gallery {
  height: auto;
}

.slider--picture-gallery .glide__slide:not(.glide__slide--visible) {
  opacity: 0.5;
}

.slider--picture-gallery .m-figure,
.slider--picture-gallery .m-figure-video {
  display: -ms-grid;
  display: grid;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 9.5238095238%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 4.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .m-figure,
  .slider--picture-gallery .m-figure-video {
    margin-right: 5.2631578947%;
  }
}

.slider--picture-gallery .m-figure .a-picture,
.slider--picture-gallery .m-figure-video .a-picture {
  -ms-grid-column-align: center;
      justify-self: center;
}

.slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
.slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
  width: auto;
  max-width: 100%;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 52.75vw;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 58.3333333333vw;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: 50vw;
  }
}

@media (min-width: 1441px) {
  .slider--picture-gallery .m-figure .a-picture:not(.picture--original.picture--landscape) img,
  .slider--picture-gallery .m-figure-video .a-picture:not(.picture--original.picture--landscape) img {
    height: calc(1441px / 24 * 12);
  }
}

.slider--picture-gallery .m-figure .picture--original.picture--landscape,
.slider--picture-gallery .m-figure-video .picture--original.picture--landscape {
  width: 100%;
  height: auto;
}

.slider--picture-gallery .m-figure .figure__figcaption,
.slider--picture-gallery .m-figure-video .figure__figcaption {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.75rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--picture-gallery .m-figure .figure__figcaption,
  .slider--picture-gallery .m-figure-video .figure__figcaption {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.slider--picture-gallery .m-figure .btn--download,
.slider--picture-gallery .m-figure-video .btn--download {
  margin-top: 0.4375rem;
  font-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .slider--picture-gallery .m-figure .btn--download,
  .slider--picture-gallery .m-figure-video .btn--download {
    width: auto;
    box-sizing: content-box;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider--picture-gallery .m-figure .btn--download,
  .slider--picture-gallery .m-figure-video .btn--download {
    font-size: 1rem;
  }
}

.slider--picture-gallery .m-figure .btn--download .a-icon,
.slider--picture-gallery .m-figure-video .btn--download .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.5rem;
}

.slider--picture-gallery .m-figure .btn--download .a-icon::after,
.slider--picture-gallery .m-figure-video .btn--download .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .bm-button:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider--picture-gallery .m-figure .btn--download .a-icon, .main a.bm-button:hover > .slider--picture-gallery .m-figure .btn--download .a-icon,
.a-btn.is-focus-visible > .slider--picture-gallery .m-figure .btn--download .a-icon,
.is-focus-visible.bm-button > .slider--picture-gallery .m-figure .btn--download .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure .btn--download .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure .btn--download .a-icon,
.main a.is-focus-visible.bm-button > .slider--picture-gallery .m-figure .btn--download .a-icon, .a-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .bm-button:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .cx-widget.o-chat .cx-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .cx-widget .cx-container .cx-btn:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon, .main a.bm-button:hover > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.a-btn.is-focus-visible > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.is-focus-visible.bm-button > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .slider--picture-gallery .m-figure-video .btn--download .a-icon,
.main a.is-focus-visible.bm-button > .slider--picture-gallery .m-figure-video .btn--download .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.slider--picture-gallery.cs--d .m-figure, .slider--picture-gallery.bm-infobox--grey .m-figure,
.slider--picture-gallery.cs--d .m-figure-video,
.slider--picture-gallery.bm-infobox--grey .m-figure-video {
  padding: 1rem;
  height: 100%;
  align-content: center;
  border-radius: 12px;
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .slider__slides--comparison {
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--comparison {
    align-items: flex-end;
  }
}

@media only screen and (max-width: 40rem) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: 1px;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: 4.1666666667vw;
  }
}

@media (min-width: 1441px) {
  .slider__slides--comparison .teaser--comparison,
  .slider__slides--comparison .teaser--comparison-placeholder {
    margin-right: calc(1441px / 24);
  }
}

@media only screen and (max-width: 40rem) {
  .slider__track--stage {
    width: 100%;
  }
}

.o-teaser {
  display: block;
  color: #000000;
}

.o-teaser.is-linked {
  cursor: pointer;
}

.o-teaser.is-linked:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

@media only screen and (max-width: 40rem) {
  .o-teaser .a-badge-image {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-teaser:not(.teaser--stage-product) .a-badge-image {
    width: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-teaser:not(.teaser--stage-product) .a-badge-image {
    width: 16.6666666667%;
  }
}

.teaser__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.teaser__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 40rem) {
  .teaser__video {
    display: none;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .teaser__video {
    display: none;
  }
}

.teaser__video .a-video {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
  object-fit: cover;
}

.teaser__headline,
.teaser__title {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .teaser__headline,
  .teaser__title {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__headline,
  .teaser__title {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

.teaser__target {
  color: inherit;
}

.teaser__target:focus {
  outline: none;
}

@media only screen and (max-width: 40rem) {
  .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

/**
 * @description: Teaser for video and topics
 */
.teaser--video-and-topics, .slider__slides--video-and-topics .o-teaser,
.slider__slides--video-and-topics-two-col .o-teaser,
.slider__slides--review .o-teaser {
  display: block;
  cursor: pointer;
}

.teaser--video-and-topics:focus-within, .slider__slides--video-and-topics .o-teaser:focus-within,
.slider__slides--video-and-topics-two-col .o-teaser:focus-within,
.slider__slides--review .o-teaser:focus-within {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.teaser--video-and-topics .teaser__image, .slider__slides--video-and-topics .o-teaser .teaser__image, .slider__slides--video-and-topics-two-col .o-teaser .teaser__image, .slider__slides--review .o-teaser .teaser__image,
.teaser--video-and-topics .teaser__video,
.slider__slides--video-and-topics .o-teaser .teaser__video,
.slider__slides--video-and-topics-two-col .o-teaser .teaser__video,
.slider__slides--review .o-teaser .teaser__video {
  position: relative;
}

@media only screen and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__headline, .slider__slides--video-and-topics .o-teaser .teaser__headline, .slider__slides--video-and-topics-two-col .o-teaser .teaser__headline, .slider__slides--review .o-teaser .teaser__headline,
  .teaser--video-and-topics .teaser__title,
  .slider__slides--video-and-topics .o-teaser .teaser__title,
  .slider__slides--video-and-topics-two-col .o-teaser .teaser__title,
  .slider__slides--review .o-teaser .teaser__title {
    padding-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__headline, .slider__slides--video-and-topics .o-teaser .teaser__headline, .slider__slides--video-and-topics-two-col .o-teaser .teaser__headline, .slider__slides--review .o-teaser .teaser__headline,
  .teaser--video-and-topics .teaser__title,
  .slider__slides--video-and-topics .o-teaser .teaser__title,
  .slider__slides--video-and-topics-two-col .o-teaser .teaser__title,
  .slider__slides--review .o-teaser .teaser__title {
    padding-top: 2.125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    margin-top: 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--video-and-topics .teaser__text, .slider__slides--video-and-topics .o-teaser .teaser__text, .slider__slides--video-and-topics-two-col .o-teaser .teaser__text, .slider__slides--review .o-teaser .teaser__text {
    margin-top: 1.5rem;
  }
}

.teaser--video-and-topics .icon--chevron-right, .slider__slides--video-and-topics .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .o-teaser .icon--chevron-right, .slider__slides--review .o-teaser .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser--video-and-topics .icon--chevron-right::after, .slider__slides--video-and-topics .o-teaser .icon--chevron-right::after, .slider__slides--video-and-topics-two-col .o-teaser .icon--chevron-right::after, .slider__slides--review .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--video-and-topics .icon--chevron-right, .bm-button:hover > .teaser--video-and-topics .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--video-and-topics .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--video-and-topics .icon--chevron-right, .main a.bm-button:hover > .teaser--video-and-topics .icon--chevron-right, .slider__slides--video-and-topics .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics .main a.bm-button:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--video-and-topics-two-col .main a.bm-button:hover > .o-teaser .icon--chevron-right, .slider__slides--review .a-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .bm-button:hover > .o-teaser .icon--chevron-right, .cx-widget.o-chat .slider__slides--review .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .cx-widget.o-chat .cx-btn:hover > .o-teaser .icon--chevron-right, .cx-widget .cx-container .slider__slides--review .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .cx-widget .cx-container .cx-btn:hover > .o-teaser .icon--chevron-right, .slider__slides--review .main a.bm-button:hover > .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--video-and-topics .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--video-and-topics .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--video-and-topics .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--video-and-topics .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser--video-and-topics .icon--chevron-right,
.slider__slides--video-and-topics .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics .main a.is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--video-and-topics-two-col .main a.is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.slider__slides--review .a-btn.is-focus-visible > .o-teaser .icon--chevron-right,
.slider__slides--review .is-focus-visible.bm-button > .o-teaser .icon--chevron-right,
.cx-widget.o-chat .slider__slides--review .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.cx-widget .cx-container .slider__slides--review .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser .icon--chevron-right,
.slider__slides--review .main a.is-focus-visible.bm-button > .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--video-and-topics:hover .icon--chevron-right, .slider__slides--video-and-topics .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .o-teaser:hover .icon--chevron-right, .slider__slides--review .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser--video-and-topics:hover .icon--chevron-right::after, .slider__slides--video-and-topics .o-teaser:hover .icon--chevron-right::after, .slider__slides--video-and-topics-two-col .o-teaser:hover .icon--chevron-right::after, .slider__slides--review .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .bm-button:hover > .teaser--video-and-topics:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--video-and-topics:hover .icon--chevron-right, .main a.bm-button:hover > .teaser--video-and-topics:hover .icon--chevron-right, .slider__slides--video-and-topics .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics .main a.bm-button:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--video-and-topics-two-col .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--video-and-topics-two-col .main a.bm-button:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .a-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .bm-button:hover > .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .slider__slides--review .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .cx-widget.o-chat .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .slider__slides--review .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .cx-widget .cx-container .cx-btn:hover > .o-teaser:hover .icon--chevron-right, .slider__slides--review .main a.bm-button:hover > .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--video-and-topics:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--video-and-topics:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--video-and-topics:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--video-and-topics:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser--video-and-topics:hover .icon--chevron-right,
.slider__slides--video-and-topics .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics .main a.is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--video-and-topics-two-col .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--video-and-topics-two-col .main a.is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .a-btn.is-focus-visible > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .slider__slides--review .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .cx-widget.o-chat .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .slider__slides--review .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .cx-widget .cx-container .is-focus-visible.cx-btn > .o-teaser:hover .icon--chevron-right,
.slider__slides--review .main a.is-focus-visible.bm-button > .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--video-and-topics .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--video-and-topics-two-col .o-teaser .btn--play.is-focus-visible:focus, .slider__slides--review .o-teaser .btn--play.is-focus-visible:focus {
  outline: none;
}

/**
 * @description: Teaser for footer (membership etcetera)
 */
@media only screen and (max-width: 40rem) {
  .teaser--footer {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--footer {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--footer {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.teaser--footer .teaser__button-wrapper {
  margin-top: 0.875rem;
}

/**
 * @description: Teaser for iconbar
 */
.teaser--iconbar .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #d2e6b4;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.125rem;
        grid-template-columns: 3.125rem;
    -ms-grid-rows: 3.125rem;
        grid-template-rows: 3.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.75rem;
        grid-template-columns: 3.75rem;
    -ms-grid-rows: 3.75rem;
        grid-template-rows: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--iconbar .teaser__image {
    margin: 0 auto;
    -ms-grid-columns: 5rem;
        grid-template-columns: 5rem;
    -ms-grid-rows: 5rem;
        grid-template-rows: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--iconbar .teaser__headline,
  .teaser--iconbar .teaser__title {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--iconbar .teaser__headline,
  .teaser--iconbar .teaser__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.teaser--iconbar .teaser__target {
  display: block;
  color: #466e00;
}

.teaser--iconbar .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  position: relative;
  left: 0;
  vertical-align: middle;
  transition: left 250ms ease;
}

.teaser--iconbar .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--iconbar .icon--chevron-right, .bm-button:hover > .teaser--iconbar .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser--iconbar .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser--iconbar .icon--chevron-right, .main a.bm-button:hover > .teaser--iconbar .icon--chevron-right,
.a-btn.is-focus-visible > .teaser--iconbar .icon--chevron-right,
.is-focus-visible.bm-button > .teaser--iconbar .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--iconbar .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--iconbar .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser--iconbar .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--iconbar .icon--chevron-right::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .teaser--iconbar .icon--chevron-right::after {
    background-color: ButtonText;
  }
}

.teaser--iconbar.is-linked:hover .teaser__image {
  color: #000000;
  background-color: #ebf5eb;
}

.teaser--iconbar.is-linked:hover .link__inner {
  color: #325000;
  text-decoration: underline;
}

.teaser--iconbar.is-linked:hover .icon--chevron-right {
  left: 0.75rem;
}

.teaser--iconbar.is-linked:active .teaser__image {
  color: #000000;
  background-color: #ebf5eb;
}

.teaser--iconbar.is-linked:active .link__inner {
  color: #1e3200;
  text-decoration: underline;
}

.teaser--iconbar.is-linked:active .icon--chevron-right {
  left: 0.75rem;
}

.teaser--big-headline {
  flex-direction: column;
}

.teaser--big-headline .teaser__headline {
  color: #000000;
  font-weight: 900;
}

@media only screen and (max-width: 50rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 3.25rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__headline {
    font-size: 4.125rem;
    line-height: 4.125rem;
  }
}

.teaser--big-headline .teaser__text {
  color: #000000;
}

@media only screen and (max-width: 50rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 3rem;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--big-headline .teaser__text {
    margin-top: 3rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.teaser--big-headline .teaser__button-wrapper {
  display: flex;
}

@media only screen and (max-width: 50rem) {
  .teaser--big-headline .teaser__button-wrapper {
    flex-direction: column;
    margin-top: 2.875rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .teaser--big-headline .teaser__button-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--big-headline .a-btn, .teaser--big-headline .bm-button, .teaser--big-headline .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--big-headline .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--big-headline .cx-btn, .teaser--big-headline .main a.bm-button, .main .teaser--big-headline a.bm-button {
    text-align: center;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--big-headline .a-btn + .a-btn, .teaser--big-headline .bm-button + .a-btn, .teaser--big-headline .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .teaser--big-headline .cx-btn + .a-btn, .teaser--big-headline .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .teaser--big-headline .cx-btn + .a-btn, .teaser--big-headline .main a.bm-button + .a-btn, .teaser--big-headline .a-btn + .bm-button, .teaser--big-headline .bm-button + .bm-button, .teaser--big-headline .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .teaser--big-headline .cx-btn + .bm-button, .teaser--big-headline .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .teaser--big-headline .cx-btn + .bm-button, .teaser--big-headline .main a.bm-button + .bm-button, .teaser--big-headline .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .a-btn + .cx-btn, .teaser--big-headline .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .teaser--big-headline .bm-button + .cx-btn, .teaser--big-headline .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .cx-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .main a.bm-button + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .a-btn + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .teaser--big-headline .bm-button + .cx-btn, .cx-widget.o-chat .teaser--big-headline .cx-container .cx-btn + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .cx-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .main a.bm-button + .cx-btn, .teaser--big-headline .main .a-btn + a.bm-button, .teaser--big-headline .main .bm-button + a.bm-button, .teaser--big-headline .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .teaser--big-headline .main .cx-btn + a.bm-button, .teaser--big-headline .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .teaser--big-headline .main .cx-btn + a.bm-button {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 50.0625rem) {
  .teaser--big-headline .a-btn + .a-btn, .teaser--big-headline .bm-button + .a-btn, .teaser--big-headline .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .teaser--big-headline .cx-btn + .a-btn, .teaser--big-headline .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .teaser--big-headline .cx-btn + .a-btn, .teaser--big-headline .main a.bm-button + .a-btn, .teaser--big-headline .a-btn + .bm-button, .teaser--big-headline .bm-button + .bm-button, .teaser--big-headline .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .teaser--big-headline .cx-btn + .bm-button, .teaser--big-headline .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .teaser--big-headline .cx-btn + .bm-button, .teaser--big-headline .main a.bm-button + .bm-button, .teaser--big-headline .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .a-btn + .cx-btn, .teaser--big-headline .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .teaser--big-headline .bm-button + .cx-btn, .teaser--big-headline .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .cx-btn + .cx-btn, .cx-widget.o-chat .teaser--big-headline .main a.bm-button + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .a-btn + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .teaser--big-headline .bm-button + .cx-btn, .cx-widget.o-chat .teaser--big-headline .cx-container .cx-btn + .cx-btn,
  .teaser--big-headline .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .cx-btn + .cx-btn, .cx-widget .cx-container .teaser--big-headline .main a.bm-button + .cx-btn, .teaser--big-headline .main .a-btn + a.bm-button, .teaser--big-headline .main .bm-button + a.bm-button, .teaser--big-headline .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .teaser--big-headline .main .cx-btn + a.bm-button, .teaser--big-headline .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .teaser--big-headline .main .cx-btn + a.bm-button {
    margin-left: 0.75rem;
  }
}

/**
 * @description: Teaser in Bannermodule
 */
.teaser--bannermodule {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
  text-align: center;
}

.teaser--bannermodule .teaser__headline {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule .teaser__headline {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule {
    margin-top: 2.5rem;
    padding: 2.75rem 8.3333333333% 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule {
    margin-top: 3.5rem;
    padding: 3.25rem 8.3333333333% 3.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule {
    margin-top: 5rem;
    padding: 3.6875rem 20.8333333333% 4.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.4375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule .teaser__text {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule .teaser__button-wrapper {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule .teaser__button-wrapper {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__button-wrapper .a-btn, .teaser--bannermodule .teaser__button-wrapper .bm-button, .teaser--bannermodule .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--bannermodule .teaser__button-wrapper .cx-btn,
  .teaser--bannermodule .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--bannermodule .teaser__button-wrapper .cx-btn {
    margin-top: 1.5625rem;
  }
}

.teaser--bannermodule .teaser__button-wrapper .btn--side-by-side {
  vertical-align: top;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule .teaser__button-wrapper .btn--side-by-side {
    width: auto;
    box-sizing: content-box;
    padding: 0 0.375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule .teaser__button-wrapper .btn--side-by-side {
    padding: 0 0.625rem;
  }
}

.teaser--bannermodule.teaser--bannermodule-has-alignment-left {
  text-align: left;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule.teaser--bannermodule-has-alignment-left {
    padding-right: 37.5%;
    padding-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule.teaser--bannermodule-has-alignment-left {
    padding-right: 33.3333333333%;
    padding-left: 8.3333333333%;
  }
}

.teaser--bannermodule.teaser--bannermodule-has-alignment-left.teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
  justify-content: left;
}

.teaser--bannermodule.teaser--bannermodule-has-alignment-right {
  text-align: right;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule.teaser--bannermodule-has-alignment-right {
    padding-right: 4.1666666667%;
    padding-left: 37.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule.teaser--bannermodule-has-alignment-right {
    padding-right: 8.3333333333%;
    padding-left: 33.3333333333%;
  }
}

.teaser--bannermodule.teaser--bannermodule-has-alignment-right.teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
  justify-content: right;
}

.teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 1rem;
  justify-content: center;
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .a-btn, .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .bm-button, .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .cx-btn,
  .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper .cx-btn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-small {
    padding: 2.75rem 8.3333333333% 3rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small {
    padding: 3.25rem 16.6666666667% 3.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small {
    padding: 3.5625rem 29.1666666667% 4.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small.teaser--bannermodule-has-alignment-left {
    padding-right: 54.1666666667%;
    padding-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small.teaser--bannermodule-has-alignment-left {
    padding-right: 50%;
    padding-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-small.teaser--bannermodule-has-alignment-right {
    padding-right: 4.1666666667%;
    padding-left: 54.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-small.teaser--bannermodule-has-alignment-right {
    padding-right: 8.3333333333%;
    padding-left: 50%;
  }
}

/**
 * @description: Banner with bg image
 */
.teaser--bannermodule-with-bg-image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image {
    min-height: 330px;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
}

.teaser--bannermodule-with-bg-image .a-picture {
  width: 100%;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image .a-picture {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
}

.teaser--bannermodule-with-bg-image .a-picture img {
  border-radius: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 1.5rem 4.1666666667% 1.5rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    margin: 0.9375rem 58.3333333333% 0.9375rem 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    margin: 1.75rem 54.1666666667% 1.75rem 8.3333333333%;
  }
}

.teaser--bannermodule-with-bg-image .teaser__button-wrapper {
  justify-content: left;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__button-wrapper {
    margin-top: 0.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__button-wrapper {
    margin-top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__button-wrapper {
    margin-top: 1.3125rem;
  }
}

.teaser--bannermodule-with-bg-image .teaser__headline {
  font-weight: 700;
  font-family: 'bgek-titillium-banner', 'barmer-sans', sans-serif;
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 1.5rem;
    line-height: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 1.625rem;
    line-height: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    font-size: 2.0625rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image .teaser__headline {
    box-shadow: 0 -4px 0 var(--cs-bgColorBanner);
  }
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline {
  padding: 0;
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline span,
.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
  padding: 0 0.625rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
  color: var(--cs-secondaryTextColorBanner);
  background-color: var(--cs-secondaryBgColorBanner);
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -3px 0 var(--cs-secondaryBgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -3px 0 var(--cs-secondaryBgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -4px 0 var(--cs-secondaryBgColorBanner);
  }
}

.teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-center .teaser__content {
  text-align: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-center .teaser__content {
    margin-inline: auto;
    width: 37.5%;
  }
}

.teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-center .teaser__button-wrapper {
  justify-content: center;
}

.teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-right .teaser__content {
  text-align: right;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-right .teaser__content {
    margin-right: 4.1666666667%;
    margin-left: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-right .teaser__content {
    margin-right: 8.3333333333%;
    margin-left: 54.1666666667%;
  }
}

.teaser--bannermodule-with-bg-image.teaser--bannermodule-has-alignment-right .teaser__button-wrapper {
  justify-content: right;
}

/**
 * @description: Banner text and image (split)
 */
.teaser--bannermodule-text-image {
  text-align: left;
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-text-image {
    padding: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    padding: 0;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--bannermodule-text-image .teaser__content {
    padding: 3rem 8.3333333333%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image .teaser__content {
    padding: 3.25rem 8.3333333333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.teaser--bannermodule-text-image .teaser__image img {
  border-radius: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image .teaser__image {
    order: 2;
  }
  .teaser--bannermodule-text-image .teaser__image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
    object-fit: cover;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--bannermodule-text-image.teaser--bannermodule-imagerie-left .teaser__content {
    order: 2;
  }
}

.teaser--bannermodule-text-image.teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 0.9375rem;
  justify-content: left;
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-text-image.teaser--bannermodule-has-multiple-buttons .teaser__button-wrapper {
    margin-top: 1.5625rem;
  }
}

.teaser--bannermodule-text-image.teaser--bannermodule-has-multiple-buttons .btn--side-by-side {
  padding: unset;
  margin: unset;
}

/**
 * Bannermodule Text-Image-Rounded
 **/
.teaser--bannermodule-text-image-rounded {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded {
    padding: 3rem 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded {
    padding: 5rem 8.3333333333%;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    margin-top: 3rem;
    width: 100%;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    width: 36.3636363636%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__image {
    width: 40%;
  }
}

.teaser--bannermodule-text-image-rounded .a-picture img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover";
  object-fit: cover;
  border-radius: 50%;
}

.teaser--bannermodule-text-image-rounded .teaser__content {
  display: block;
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__content {
    width: 54.5454545455%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__content {
    width: 50%;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__overline {
  margin: 0;
  font-weight: 600;
}

.teaser--bannermodule-text-image-rounded .teaser__overline + .teaser__headline {
  margin: 1.75rem 0 0;
}

@media only screen and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__overline {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__overline {
    font-size: 1.5rem;
    line-height: 1.95rem;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__headline {
  font-weight: 600;
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 2rem;
    line-height: 2.6rem;
    word-break: break-word;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__headline {
    font-size: 3rem;
    line-height: 3.9rem;
  }
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .link__inner {
    word-break: break-word;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper {
  margin-top: 1rem;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
  margin-top: 1rem;
  color: var(--cs-text-link);
  font-weight: 600;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link:hover {
  color: var(--cs-text-link-hover);
}

@media only screen and (max-width: 50rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

@media only screen and (min-width: 50.0625rem) and (max-width: 64rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-link {
    font-size: 3rem;
    line-height: 3.9rem;
  }
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: middle;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
  min-height: 3rem;
  min-width: 3rem;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
}

.a-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .bm-button:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon, .main a.bm-button:hover > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.a-btn.is-focus-visible > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.is-focus-visible.bm-button > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon,
.main a.is-focus-visible.bm-button > .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon {
  -webkit-mask-size: 2.875rem;
          mask-size: 2.875rem;
}

.teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .teaser--bannermodule-text-image-rounded .teaser__button-wrapper .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser--comparison .teaser__header,
.teaser--comparison-placeholder .teaser__header {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  background-color: #d2e6b4;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0;
}

.teaser--comparison .teaser__label,
.teaser--comparison-placeholder .teaser__label {
  align-self: flex-end;
  font-weight: 900;
  color: #ffffff;
  background-color: #466e00;
  border-radius: 4px;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0.25rem 0.75rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__label,
  .teaser--comparison-placeholder .teaser__label {
    padding: 0.25rem 0.75rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.teaser--comparison .teaser__headline,
.teaser--comparison-placeholder .teaser__headline {
  margin-top: 0.5rem;
  -ms-grid-row-align: center;
      align-self: center;
  color: #5a8c00;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__headline,
  .teaser--comparison-placeholder .teaser__headline {
    font-size: 1.25rem;
    line-height: 1.9375rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__headline,
  .teaser--comparison-placeholder .teaser__headline {
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__headline,
  .teaser--comparison-placeholder .teaser__headline {
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }
}

.teaser--comparison .teaser__image img,
.teaser--comparison-placeholder .teaser__image img {
  border-radius: 0;
}

.teaser--comparison .teaser__subline,
.teaser--comparison-placeholder .teaser__subline {
  padding: 0.5rem;
  font-weight: 900;
  text-align: center;
  color: #ffffff;
  background-color: #dc1e78;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__subline,
  .teaser--comparison-placeholder .teaser__subline {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__subline,
  .teaser--comparison-placeholder .teaser__subline {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__subline,
  .teaser--comparison-placeholder .teaser__subline {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.teaser--comparison .teaser__subline strong,
.teaser--comparison-placeholder .teaser__subline strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.teaser--comparison .teaser__text,
.teaser--comparison-placeholder .teaser__text {
  padding-top: 0.75rem;
  padding-bottom: 1.875rem;
  border: 1px solid #e6e6e6;
  border-width: 0 1px;
}

.teaser--comparison .teaser__text .a-richtext,
.teaser--comparison-placeholder .teaser__text .a-richtext {
  padding: 0.75rem;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext,
  .teaser--comparison-placeholder .teaser__text .a-richtext {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext,
  .teaser--comparison-placeholder .teaser__text .a-richtext {
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text .a-richtext,
  .teaser--comparison-placeholder .teaser__text .a-richtext {
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

.teaser--comparison .teaser__text .a-richtext > *:first-child,
.teaser--comparison-placeholder .teaser__text .a-richtext > *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.375rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.625rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text .a-richtext > * + *,
  .teaser--comparison-placeholder .teaser__text .a-richtext > * + * {
    margin-top: 0.625rem;
  }
}

.teaser--comparison .teaser__text h4,
.teaser--comparison .teaser__text h5,
.teaser--comparison-placeholder .teaser__text h4,
.teaser--comparison-placeholder .teaser__text h5 {
  font-weight: 900;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text h4,
  .teaser--comparison .teaser__text h5,
  .teaser--comparison-placeholder .teaser__text h4,
  .teaser--comparison-placeholder .teaser__text h5 {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__text h4,
  .teaser--comparison .teaser__text h5,
  .teaser--comparison-placeholder .teaser__text h4,
  .teaser--comparison-placeholder .teaser__text h5 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__text h4,
  .teaser--comparison .teaser__text h5,
  .teaser--comparison-placeholder .teaser__text h4,
  .teaser--comparison-placeholder .teaser__text h5 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

.teaser--comparison .teaser__text .bm-small,
.teaser--comparison-placeholder .teaser__text .bm-small {
  line-height: 0.9375rem;
}

.teaser--comparison .teaser__footer,
.teaser--comparison-placeholder .teaser__footer {
  position: relative;
  text-align: center;
  color: #ffffff;
  background-color: #466e00;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 0.625rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 1rem 0.75rem 0.875rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__footer,
  .teaser--comparison-placeholder .teaser__footer {
    padding: 1rem 0.75rem 0.875rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.teaser--comparison .teaser__footer::before,
.teaser--comparison-placeholder .teaser__footer::before {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5rem;
  height: 0.75rem;
  content: ' ';
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  background-color: #466e00;
}

.teaser--comparison .teaser__footer .a-image,
.teaser--comparison-placeholder .teaser__footer .a-image {
  height: auto;
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 4.3125rem;
    margin: 0 auto 0.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) and (max-width: 77rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 5.25rem;
    margin: 0 auto 0.5rem;
  }
}

@media print, screen and (min-width: 77.0625rem) {
  .teaser--comparison .teaser__footer .a-image,
  .teaser--comparison-placeholder .teaser__footer .a-image {
    width: 5.25rem;
    margin: 0 auto 0.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--comparison .teaser__footer:last-child,
  .teaser--comparison-placeholder .teaser__footer:last-child {
    margin-bottom: 3.125rem;
  }
}

.teaser--comparison .btn--more-modal,
.teaser--comparison-placeholder .btn--more-modal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  place-items: center;
  margin: 0.375rem auto;
  padding: 0.375rem;
  font-weight: 900;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--comparison .btn--more-modal,
  .teaser--comparison-placeholder .btn--more-modal {
    max-height: 2.375rem;
  }
}

.teaser--comparison .btn--more-modal:hover .btn__text, .teaser--comparison .btn--more-modal:active .btn__text,
.teaser--comparison-placeholder .btn--more-modal:hover .btn__text,
.teaser--comparison-placeholder .btn--more-modal:active .btn__text {
  text-decoration: underline;
}

.teaser--comparison .btn--more-modal .btn__text,
.teaser--comparison-placeholder .btn--more-modal .btn__text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
}

.teaser--comparison .btn--more-modal .a-icon,
.teaser--comparison-placeholder .btn--more-modal .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-left: 1.5rem;
}

.teaser--comparison .btn--more-modal .a-icon::after,
.teaser--comparison-placeholder .btn--more-modal .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .teaser--comparison .btn--more-modal .a-icon::after,
  .teaser--comparison-placeholder .btn--more-modal .a-icon::after {
    background-color: ButtonText;
  }
}

@media only screen and (max-width: 77rem) {
  .teaser--comparison .teaser__text .a-richtext {
    padding-bottom: 0;
  }
}

.teaser--comparison-placeholder .teaser__text {
  border: none;
}

.teaser--comparison-placeholder .a-richtext {
  font-weight: 900;
  border: 1px dashed #cdcdcd;
}

.teaser--stage {
  position: relative;
}

.teaser--stage .teaser__image img {
  border-radius: 0;
}

.teaser--stage .teaser__content {
  position: absolute;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage .teaser__content {
    right: 12.5%;
    bottom: 1rem;
    left: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage .teaser__content {
    right: 37.5%;
    bottom: 1rem;
    left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__content {
    right: 41.6666666667%;
    bottom: 1.5rem;
    left: 8.3333333333%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--stage .teaser__headline-wrapper, .teaser--stage .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--stage .teaser__title-wrapper {
    margin-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__headline-wrapper, .teaser--stage .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--stage .teaser__title-wrapper {
    margin-bottom: 1.375rem;
  }
}

.teaser--stage .teaser__headline {
  font-weight: 700;
  font-family: 'bgek-titillium-banner', 'barmer-sans', sans-serif;
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage .teaser__headline {
    font-size: 1.5rem;
    line-height: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage .teaser__headline {
    font-size: 1.625rem;
    line-height: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__headline {
    font-size: 2.0625rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage .teaser__headline {
    box-shadow: 0 -4px 0 var(--cs-bgColorBanner);
  }
}

.teaser--stage.cs--two-colored .teaser__headline {
  padding: 0;
}

.teaser--stage.cs--two-colored .teaser__headline span,
.teaser--stage.cs--two-colored .teaser__headline mark {
  padding: 0 0.625rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.teaser--stage.cs--two-colored .teaser__headline mark {
  color: var(--cs-secondaryTextColorBanner);
  background-color: var(--cs-secondaryBgColorBanner);
}

@media only screen and (max-width: 40rem) {
  .teaser--stage.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -3px 0 var(--cs-secondaryBgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -3px 0 var(--cs-secondaryBgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage.cs--two-colored .teaser__headline mark {
    box-shadow: 0 -4px 0 var(--cs-secondaryBgColorBanner);
  }
}

.teaser__docking-placement {
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

.teaser__docking-placement > .o-teaser-collection,
.teaser__docking-placement > .o-teaser {
  margin-top: 0;
  background: transparent;
}

.teaser__docking-placement > .o-textmodule {
  margin: 0;
  padding: 45px 4.1666666667%;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__docking-placement > .o-textmodule {
    padding: 60px 8.3333333333%;
  }
}

/**
 * @description Stage Teaser variant for testimonials
 */
.teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
  color: #000000;
  font-style: italic;
}

@media only screen and (max-width: 40rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement .figure__blockquote, .teaser__testimonial-placement .figure__figcaption--blockquote-source {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser__testimonial-placement {
    margin: 1.125rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser__testimonial-placement {
    margin: 1.5rem 16.6666666667% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement {
    margin: 1.25rem 16.6666666667% 0 8.3333333333%;
  }
}

.teaser__testimonial-placement .figure__blockquote {
  display: inline;
  /**
     * Usage of margin-bottom as most elements have to be defined as inline
     * elements for design purposes.
     * This margin bottom is the vertical spacing between paragraphs in the
     * citation. I choosed the value to harmonize with the margin P <-> CTA
     */
}

@media only screen and (max-width: 64rem) {
  .teaser__testimonial-placement .figure__blockquote p:not(p:last-of-type) {
    margin-bottom: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement .figure__blockquote p:not(p:last-of-type) {
    margin-bottom: 0.625rem;
  }
}

.teaser__testimonial-placement .figure__blockquote p:first-of-type::before {
  content: open-quote;
}

.teaser__testimonial-placement .figure__blockquote p:last-of-type {
  display: inline;
}

.teaser__testimonial-placement .figure__blockquote p:last-of-type::after {
  content: close-quote;
}

.teaser__testimonial-placement .a-richtext > p {
  margin-top: 0;
}

.teaser__testimonial-placement .a-richtext::after {
  content: '';
  display: none;
  clear: none;
}

.teaser__testimonial-placement .figure__figcaption--blockquote-source {
  display: inline;
}

.teaser__testimonial-placement .teaser__button-wrapper {
  display: block;
  padding-bottom: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .teaser__testimonial-placement .teaser__button-wrapper {
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser__testimonial-placement .teaser__button-wrapper {
    margin-top: 1.25rem;
  }
}

.teaser__testimonial-placement .is-focus-visible {
  outline-color: #6d6d6d;
}

.teaser--stage-product {
  position: relative;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

.teaser--stage-product .teaser__image {
  position: relative;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__image {
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__image {
    width: 45.4545454545%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__image {
    width: 50%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__image img {
    border-radius: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .a-badge-image {
    width: 36.3636363636%;
  }
  .o-slider .teaser--stage-product .a-badge-image {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .a-badge-image {
    width: 33.3333333333%;
  }
  .o-slider .teaser--stage-product .a-badge-image {
    width: 37.5%;
  }
}

.teaser--stage-product .teaser__content {
  padding-right: 10px;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__content {
    width: 91.6666666667%;
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__content {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__content {
    width: 43.75%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--stage-product .teaser__subject {
    width: max-content;
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 900;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__subject {
    max-width: 72.7272727273%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__subject {
    max-width: 72.7272727273%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__subject {
    /* stylelint-disable */
    display: block;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(100%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    /* stylelint-enable */
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--stage-product .m-progress-bar {
    margin-top: 0.375rem;
  }
}

.teaser--stage-product .teaser__headline {
  font-weight: 700;
  font-family: 'bgek-titillium-banner', 'barmer-sans', sans-serif;
  display: inline;
  padding: 0 0.625rem;
  color: var(--cs-textColorBanner);
  background-color: var(--cs-bgColorBanner);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  -ms-hyphens: auto;
      hyphens: auto;
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__headline {
    font-size: 1.5rem;
    line-height: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__headline {
    font-size: 1.625rem;
    line-height: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__headline {
    font-size: 2.0625rem;
    line-height: 3.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__headline {
    box-shadow: 0 -3px 0 var(--cs-bgColorBanner);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__headline {
    box-shadow: 0 -4px 0 var(--cs-bgColorBanner);
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__text {
    margin-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__text {
    margin-top: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__text {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--stage-product .teaser__button-wrapper {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--stage-product .teaser__button-wrapper {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--stage-product .teaser__button-wrapper {
    margin-top: 1.75rem;
  }
}

.teaser--searchresult {
  border-top: 1px solid #e6e6e6;
  /**
   * @description: searchresult variant of breadcrumb
   */
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult {
    padding: 1.875rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult {
    padding: 2.1875rem 0 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult {
    padding: 2.1875rem 0;
  }
}

.teaser--searchresult:first-of-type {
  margin-top: 0;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'icon headline';
    align-items: center;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 8.3333333333% auto;
        grid-template-columns: 8.3333333333% auto;
    -ms-grid-rows: 3rem;
        grid-template-rows: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 6.25% auto;
        grid-template-columns: 6.25% auto;
    -ms-grid-rows: 3rem;
        grid-template-rows: 3rem;
  }
}

.teaser--searchresult .teaser__headline-wrapper:hover .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:hover .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:hover .teaser__image .a-icon, .teaser--searchresult .teaser__headline-wrapper.is-focus-visible .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .is-focus-visible.teaser__title-wrapper .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .is-focus-visible.teaser__title-wrapper .teaser__image .a-icon {
  /* stylelint-disable-line selector-max-class */
  border-radius: 50%;
  background-color: #f2f0f0;
}

.teaser--searchresult .teaser__headline-wrapper:hover .link__inner, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:hover .link__inner, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:hover .link__inner, .teaser--searchresult .teaser__headline-wrapper.is-focus-visible .link__inner, .teaser--searchresult .teaser--searchresult-faq .is-focus-visible.teaser__title-wrapper .link__inner, .teaser--searchresult-faq .teaser--searchresult .is-focus-visible.teaser__title-wrapper .link__inner {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: #000000;
}

.teaser--searchresult .teaser__headline-wrapper:active .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper:active .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper:active .teaser__image .a-icon {
  background-color: #e6e6e6;
}

@media (any-pointer: coarse) {
  .teaser--searchresult .teaser__headline-wrapper .teaser__image .a-icon, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper .teaser__image .a-icon, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper .teaser__image .a-icon {
    border-radius: 50%;
    background-color: #f2f0f0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: icon;
  }
}

.teaser--searchresult .teaser__image .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  padding: 0.75rem;
}

.teaser--searchresult .teaser__headline,
.teaser--searchresult .teaser__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .teaser__headline,
  .teaser--searchresult .teaser__title {
    margin-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__headline .link__inner,
  .teaser--searchresult .teaser__title .link__inner {
    font-size: 1.125rem;
  }
}

.teaser--searchresult .teaser__headline .icon--chevron-right::after,
.teaser--searchresult .teaser__title .icon--chevron-right::after {
  margin-top: 0.1875rem;
}

.teaser--searchresult .teaser__headline .a-icon {
  display: inline;
  vertical-align: text-bottom;
}

.teaser--searchresult .teaser__headline .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--searchresult .teaser__headline .a-icon, .bm-button:hover > .teaser--searchresult .teaser__headline .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--searchresult .teaser__headline .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--searchresult .teaser__headline .a-icon, .main a.bm-button:hover > .teaser--searchresult .teaser__headline .a-icon,
.a-btn.is-focus-visible > .teaser--searchresult .teaser__headline .a-icon,
.is-focus-visible.bm-button > .teaser--searchresult .teaser__headline .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--searchresult .teaser__headline .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--searchresult .teaser__headline .a-icon,
.main a.is-focus-visible.bm-button > .teaser--searchresult .teaser__headline .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--searchresult .teaser__headline .a-icon::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser--searchresult .teaser__headline .a-icon::after {
  background-color: currentColor;
}

@media (forced-colors: active) {
  .teaser--searchresult .teaser__headline .a-icon::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__content {
    margin-left: 8.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__content {
    margin-left: 6.25%;
  }
}

.teaser--searchresult .teaser__content .a-icon {
  display: inline;
  vertical-align: top;
}

.teaser--searchresult .teaser__content .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--searchresult .teaser__content .a-icon, .bm-button:hover > .teaser--searchresult .teaser__content .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--searchresult .teaser__content .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--searchresult .teaser__content .a-icon, .main a.bm-button:hover > .teaser--searchresult .teaser__content .a-icon,
.a-btn.is-focus-visible > .teaser--searchresult .teaser__content .a-icon,
.is-focus-visible.bm-button > .teaser--searchresult .teaser__content .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--searchresult .teaser__content .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--searchresult .teaser__content .a-icon,
.main a.is-focus-visible.bm-button > .teaser--searchresult .teaser__content .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--searchresult .teaser__content .a-icon::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser--searchresult .teaser__content .a-icon::after {
  background-color: #6d6d6d;
}

@media (forced-colors: active) {
  .teaser--searchresult .teaser__content .a-icon::after {
    background-color: LinkText;
    /* stylelint-disable-line value-keyword-case */
  }
}

.teaser--searchresult .teaser__text {
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .teaser__text {
    margin-top: 0.875rem;
  }
}

.teaser--searchresult .m-breadcrumb {
  display: block;
  font-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 0.875rem;
    line-height: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 1.5rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .m-breadcrumb {
    margin-top: 1rem;
    line-height: 1.5rem;
  }
}

.teaser--searchresult .breadcrumb__label {
  font-weight: 600;
  color: #000000;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .breadcrumb__label {
    display: block;
    margin-top: 1.4375rem;
    line-height: 0.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .list--breadcrumb {
    display: block;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .list--breadcrumb {
    display: inline;
  }
}

.teaser--searchresult .breadcrumb__label:not(.sr-only) {
  white-space: nowrap;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult .breadcrumb__label:not(.sr-only) + .list--breadcrumb {
    margin-left: 1rem;
  }
}

.teaser--searchresult .list__item--breadcrumb {
  display: inline;
}

.teaser--searchresult .list__item--breadcrumb .a-link {
  display: inline;
  font-weight: 400;
  color: #6d6d6d;
}

@media (any-pointer: coarse) {
  .teaser--searchresult .list__item--breadcrumb .a-link {
    text-decoration: underline;
  }
}

.teaser--searchresult .m-timestamp {
  font-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 1.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult .m-timestamp {
    margin-top: 0.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .timestamp__label {
    display: block;
  }
}

.teaser--searchresult .a-datetime {
  font-weight: 600;
  color: #6d6d6d;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .a-datetime {
    display: block;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult .timestamp__label + .a-datetime {
    margin-top: 0.75rem;
  }
}

.teaser--searchresult-faq {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.teaser--searchresult-faq:not(:last-child) {
  border-bottom: unset;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.5rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.4375rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--searchresult-faq .teaser__headline-wrapper, .teaser--searchresult-faq .teaser__title-wrapper {
    padding: 1.375rem 0;
  }
}

.teaser--searchresult-faq .teaser__headline,
.teaser--searchresult-faq .teaser__title {
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .teaser--searchresult-faq .teaser__headline,
  .teaser--searchresult-faq .teaser__title {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--searchresult-faq .teaser__headline,
  .teaser--searchresult-faq .teaser__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.125rem;
  }
}

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

.teaser--icon-image .teaser__image img {
  width: auto;
  height: auto;
  transition: all 0.6s;
  transform: scale3d(0.9, 0.9, 0.9);
  border-radius: 0;
}

.teaser--icon-image .a-picture {
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.teaser--icon-image .a-picture img {
  margin: 0 auto;
  height: auto;
}

@media only screen and (max-width: 40rem) {
  .teaser--icon-image .a-picture img {
    max-width: 30%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--icon-image .a-picture img {
    max-width: 45%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--icon-image .a-picture img {
    max-width: 55%;
  }
}

.teaser--icon-image:hover .teaser__image img,
.teaser--icon-image:focus .teaser__image img {
  transform: scale3d(1, 1, 1);
}

.teaser--icon-image.is-focus-visible {
  outline: none;
}

.teaser--icon-image.is-focus-visible:focus .teaser__image {
  outline: 2px solid #008278;
  outline-offset: 2px;
}

.teaser--how-to {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  transition: all 400ms ease;
}

.teaser--how-to abbr[title] {
  transition: border 400ms ease;
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module .teaser--how-to:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .o-how-to-module .teaser--how-to:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .o-how-to-module .teaser--how-to:not(:last-child) {
    border-bottom: none;
  }
}

.teaser--how-to[aria-selected='true'] {
  color: #ffffff;
  background-color: #466e00;
  transition: all 400ms ease;
}

.teaser--how-to[aria-selected='true'] .teaser__image {
  background-color: transparent;
  transition: all 400ms ease;
}

.teaser--how-to[aria-selected='true'] .teaser__image .a-icon::after {
  background-color: #ffffff;
}

@media (forced-colors: active) {
  .teaser--how-to[aria-selected='true'] .teaser__image .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser--how-to[aria-selected='true'] .is-focus-visible {
  outline: 0.25rem solid #e6e6e6;
}

.teaser--how-to[aria-selected='true'] abbr[title] {
  border-color: #ffffff;
  transition: border 400ms ease;
}

@media only screen and (max-width: 40rem) {
  .teaser--how-to {
    flex: 1 0 75%;
    margin-left: 4.1666666667%;
    padding: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--how-to {
    flex: 1 0 58.3333333333%;
    margin-left: 4.1666666667%;
    padding: 1.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
    justify-items: center;
    grid-row-gap: 1.5rem;
    box-sizing: border-box;
    border-radius: 12px;
    -ms-user-select: none;
        user-select: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15% 85%;
        grid-template-columns: 15% 85%;
    place-items: center;
    padding: 2rem 0;
  }
}

.teaser--how-to .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: all 400ms ease;
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__image {
    width: 4rem;
    height: 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__image {
    padding: 17%;
  }
}

.teaser--how-to .a-icon::after {
  min-height: 4rem;
  min-width: 4rem;
  -webkit-mask-size: 4rem;
          mask-size: 4rem;
}

.a-btn:hover > .teaser--how-to .a-icon, .bm-button:hover > .teaser--how-to .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--how-to .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--how-to .a-icon, .main a.bm-button:hover > .teaser--how-to .a-icon,
.a-btn.is-focus-visible > .teaser--how-to .a-icon,
.is-focus-visible.bm-button > .teaser--how-to .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--how-to .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--how-to .a-icon,
.main a.is-focus-visible.bm-button > .teaser--how-to .a-icon {
  -webkit-mask-size: 3.875rem;
          mask-size: 3.875rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__content {
    margin-right: 50%;
  }
}

.teaser--how-to .teaser__headline {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__headline {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__headline {
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

.teaser--how-to .teaser__text {
  margin-top: 1rem;
}

@media only screen and (max-width: 40rem) {
  .teaser--how-to .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--how-to .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--how-to .teaser__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.teaser--how-to .teaser__button-wrapper {
  display: flex;
  margin-top: 1.5rem;
}

@media only screen and (max-width: 64rem) {
  .teaser--how-to .teaser__button-wrapper .a-btn, .teaser--how-to .teaser__button-wrapper .bm-button, .teaser--how-to .teaser__button-wrapper .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to .teaser__button-wrapper .cx-btn,
  .teaser--how-to .teaser__button-wrapper .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to .teaser__button-wrapper .cx-btn {
    width: 100%;
    text-align: center;
  }
}

.teaser--how-to[aria-selected='true'] .a-btn, .teaser--how-to[aria-selected='true'] .bm-button, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn {
  color: #5a8c00;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.teaser--how-to[aria-selected='true'] .a-btn:hover, .teaser--how-to[aria-selected='true'] .bm-button:hover, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:hover,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:hover {
  color: #466e00;
  background-color: #f2f0f0;
  border-color: #f2f0f0;
}

.teaser--how-to[aria-selected='true'] .a-btn:focus, .teaser--how-to[aria-selected='true'] .bm-button:focus, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:focus, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:focus,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:focus, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:focus {
  color: #5a8c00;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
}

.teaser--how-to[aria-selected='true'] .a-btn:active, .teaser--how-to[aria-selected='true'] .bm-button:active, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn:active,
.teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn:active {
  color: #325000;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.teaser--how-to[aria-selected='true'] .a-btn abbr[title], .teaser--how-to[aria-selected='true'] .bm-button abbr[title], .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn abbr[title], .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn abbr[title], .teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn abbr[title], .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn abbr[title] {
  border-color: #5a8c00;
  transition: none;
}

.teaser--how-to:not([aria-selected='true']) .a-btn, .teaser--how-to:not([aria-selected='true']) .bm-button, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn {
  color: #ffffff;
  background-color: #69a500;
  border: 1px solid #69a500;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:hover, .teaser--how-to:not([aria-selected='true']) .bm-button:hover, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:hover, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:hover,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:hover, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:hover {
  background-color: #5a8c00;
  border-color: #5a8c00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:focus, .teaser--how-to:not([aria-selected='true']) .bm-button:focus, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:focus, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:focus,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:focus, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:focus {
  background-color: #69a500;
  border: 2px solid #466e00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn:active, .teaser--how-to:not([aria-selected='true']) .bm-button:active, .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn:active, .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn:active,
.teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn:active, .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn:active {
  background-color: #466e00;
  border-color: #466e00;
}

.teaser--how-to:not([aria-selected='true']) .a-btn abbr[title], .teaser--how-to:not([aria-selected='true']) .bm-button abbr[title], .teaser--how-to:not([aria-selected='true']) .cx-widget.o-chat .cx-btn abbr[title], .cx-widget.o-chat .teaser--how-to:not([aria-selected='true']) .cx-btn abbr[title], .teaser--how-to:not([aria-selected='true']) .cx-widget .cx-container .cx-btn abbr[title], .cx-widget .cx-container .teaser--how-to:not([aria-selected='true']) .cx-btn abbr[title] {
  transition: none;
}

/**
 * @description: Slider Arrows when color scheme on module
 */
.o-how-to-module.cs--a [disabled] .a-icon::after, .o-how-to-module.bm-infobox--green [disabled] .a-icon::after,
.o-how-to-module.cs--b [disabled] .a-icon::after,
.o-how-to-module.cs--c [disabled] .a-icon::after,
.o-how-to-module.cs--d [disabled] .a-icon::after,
.o-how-to-module.bm-infobox--grey [disabled] .a-icon::after {
  background-color: #cdcdcd;
}

@media (forced-colors: active) {
  .o-how-to-module.cs--a [disabled] .a-icon::after, .o-how-to-module.bm-infobox--green [disabled] .a-icon::after,
  .o-how-to-module.cs--b [disabled] .a-icon::after,
  .o-how-to-module.cs--c [disabled] .a-icon::after,
  .o-how-to-module.cs--d [disabled] .a-icon::after,
  .o-how-to-module.bm-infobox--grey [disabled] .a-icon::after {
    background-color: GrayText;
  }
}

.teaser--notification {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.teaser--notification .teaser__content {
  margin: 0 auto;
  width: 91.6666666667%;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--notification .teaser__content {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
  }
}

.teaser--notification.is-warning {
  background: #ffe682;
}

.teaser--notification.is-error {
  background: #f0b4b4;
}

.teaser--notification.is-success {
  background: #b9d287;
}

.teaser--notification .teaser__text {
  min-width: 0;
  white-space: nowrap;
}

.teaser--notification .teaser__text > p {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser--notification .teaser__button-wrapper {
    white-space: nowrap;
  }
}

.teaser--notification .teaser__button-wrapper .a-link {
  text-decoration: underline;
}

@media only screen and (max-width: 40rem) {
  .teaser--notification .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser--notification .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser--notification .teaser__button-wrapper .a-link {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.o-teaser.teaser--review {
  display: -ms-grid;
  display: grid;
  cursor: unset;
}

.o-teaser.teaser--review .teaser__headline {
  padding-top: 0;
  padding-bottom: 0.25rem;
}

.o-teaser.teaser--review:focus-within {
  outline: unset;
  outline-offset: unset;
}

.teaser--review {
      grid-template-areas: 'text' 'rating' 'actor';
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto 1.5rem max-content 1.5rem max-content;
  grid-template-rows: auto max-content max-content;
  grid-row-gap: 1.5rem;
}

.teaser--review .teaser__review-text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
  padding-top: 2rem;
}

.teaser--review .teaser__text {
  position: relative;
  margin-top: 0.75rem;
}

.teaser--review .teaser__rating-and-link {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: rating;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 1rem;
}

.teaser--review .teaser__rating-and-link .a-link {
  text-decoration-line: underline;
}

.teaser--review .teaser__rating-stars .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser--review .teaser__rating-stars .a-icon, .bm-button:hover > .teaser--review .teaser__rating-stars .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser--review .teaser__rating-stars .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser--review .teaser__rating-stars .a-icon, .main a.bm-button:hover > .teaser--review .teaser__rating-stars .a-icon,
.a-btn.is-focus-visible > .teaser--review .teaser__rating-stars .a-icon,
.is-focus-visible.bm-button > .teaser--review .teaser__rating-stars .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser--review .teaser__rating-stars .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser--review .teaser__rating-stars .a-icon,
.main a.is-focus-visible.bm-button > .teaser--review .teaser__rating-stars .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser--review .teaser__rating-stars .a-icon::after {
  background-color: #3e6a1b;
}

.teaser--review .m-actor {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: actor;
      grid-template-areas: 'figure name';
  margin: 0;
  padding-bottom: 2rem;
}

.teaser--review .teaser__clamp-button {
  position: static;
  padding: 0;
  font-size: 1.125rem;
  line-height: 2rem;
  color: #3e6a1b;
  text-decoration: underline;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser--review .teaser__clamp-button {
    width: auto;
    box-sizing: content-box;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser--review .teaser__clamp-button {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.teaser--review .actor--with-portrait .actor__name,
.teaser--review .actor--with-portrait .figure--actor {
  -ms-grid-row-align: center;
      align-self: center;
}

.teaser--review:not(.expanded) .teaser__headline,
.teaser--review:not(.expanded) .a-richtext,
.teaser--review:not(.expanded) .actor__name {
  /* stylelint-disable */
  display: -webkit-box;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* stylelint-enable */
}

.teaser--review:not(.expanded) .teaser__headline,
.teaser--review:not(.expanded) .actor__name {
  /* stylelint-disable-next-line */
  -webkit-line-clamp: 2;
}

.teaser--review:not(.expanded) .a-richtext {
  /* stylelint-disable-next-line */
  -webkit-line-clamp: 6;
}

.teaser--review:not(.expanded) .teaser__clamp-button {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ffffff;
  transform-style: preserve-3d;
}

.teaser--review:not(.expanded) .teaser__clamp-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  transform: translateX(-100%) translateZ(-1px);
  content: '';
}

.teaser-collection__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.teaser-collection__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.teaser-collection__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.teaser-collection__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.teaser-collection__text {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__headline--h1 + .teaser-collection__text {
    margin-top: 1.875rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__text {
    margin-top: 1.5rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__text {
    margin-top: 1.0625rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__text {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__text {
    padding-right: 18.1818181818%;
  }
  .teaser-collection__headline--h1 + .teaser-collection__text {
    margin-top: 2.375rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__text {
    margin-top: 1.75rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__text {
    margin-top: 1.5rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__text {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__text {
    padding-right: 20%;
  }
  .teaser-collection__headline--h1 + .teaser-collection__text {
    margin-top: 2.625rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__text {
    margin-top: 2.1875rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__text {
    margin-top: 1.75rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__text {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.5625rem;
  }
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 4.8125rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 2.25rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 2.25rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 2.9375rem;
  }
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 4.375rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 2.25rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 2.25rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__text + .teaser-collection__teaser-wrapper {
    margin-top: 3.375rem;
  }
  .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper {
    margin-top: 5.6875rem;
  }
  .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
  .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper {
    margin-top: 3rem;
  }
  .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

.teaser-collection__cta-row {
  text-align: center;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection__cta-row {
    margin-top: 2.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection__cta-row {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection__cta-row {
    margin-top: 3.375rem;
  }
}

/**
 * Variants
 */
@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 3.5rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist,
  .teaser-collection--three-col-teaserlist,
  .teaser-collection--four-col-teaserlist {
    margin: 5rem 6.25% 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__headline,
  .teaser-collection--two-col-teaserlist .teaser-collection__text,
  .teaser-collection--two-col-teaserlist .teaser-collection__cta-row,
  .teaser-collection--three-col-teaserlist .teaser-collection__headline,
  .teaser-collection--three-col-teaserlist .teaser-collection__text,
  .teaser-collection--three-col-teaserlist .teaser-collection__cta-row,
  .teaser-collection--four-col-teaserlist .teaser-collection__headline,
  .teaser-collection--four-col-teaserlist .teaser-collection__text,
  .teaser-collection--four-col-teaserlist .teaser-collection__cta-row {
    margin-right: 2.380952381%;
    margin-left: 2.380952381%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type,
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type,
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper .o-teaser:first-of-type {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser-collection__teaser-wrapper,
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper,
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 0 2.5625rem;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    padding-bottom: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .o-teaser,
  .teaser-collection--three-col-teaserlist .o-teaser,
  .teaser-collection--four-col-teaserlist .o-teaser {
    padding-bottom: 2.625rem;
  }
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser .icon--chevron-right, .a-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser .icon--chevron-right, .a-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right::after,
.teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right::after,
.teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--two-col-teaserlist .o-teaser:hover .icon--chevron-right, .a-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--three-col-teaserlist .o-teaser:hover .icon--chevron-right, .a-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--four-col-teaserlist .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__image,
  .teaser-collection--three-col-teaserlist .teaser__image,
  .teaser-collection--four-col-teaserlist .teaser__image {
    width: 45.4545454545%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    margin-left: 4.5454545455%;
    -ms-grid-row-align: center;
        align-self: center;
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--three-col-teaserlist .teaser__image + .teaser__headline,
  .teaser-collection--four-col-teaserlist .teaser__image + .teaser__headline {
    padding-top: 1.625rem;
  }
}

.teaser-collection--two-col-teaserlist .teaser__headline,
.teaser-collection--three-col-teaserlist .teaser__headline,
.teaser-collection--four-col-teaserlist .teaser__headline {
  width: 100%;
}

.teaser-collection--two-col-teaserlist .teaser__headline .a-icon,
.teaser-collection--three-col-teaserlist .teaser__headline .a-icon,
.teaser-collection--four-col-teaserlist .teaser__headline .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: sub;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    padding-top: 2rem;
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    margin-top: 0.4375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--two-col-teaserlist .teaser__text,
  .teaser-collection--three-col-teaserlist .teaser__text,
  .teaser-collection--four-col-teaserlist .teaser__text {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 45.2380952381%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--three-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 28.5714285714%;
  }
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__image,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__image {
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__image img,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__image img {
  border-radius: 50%;
}

.teaser-collection--two-col-teaserlist-rounded-image .teaser__headline,
.teaser-collection--two-col-teaserlist-rounded-image .teaser__text,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__headline,
.teaser-collection--three-col-teaserlist-rounded-image .teaser__text {
  text-align: center;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--two-col-teaserlist-rounded-image .teaser__image {
    margin: 0 18.4210526316%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    margin-left: 1.1904761905%;
    margin-right: 1.1904761905%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--four-col-teaserlist .o-teaser {
    margin: 0 2.380952381%;
    width: 45.2380952381%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--four-col-teaserlist .o-teaser {
    margin: 0 1.1904761905%;
    width: 22.5609756098%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--navigations-teaser .o-teaser:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.teaser-collection--navigations-teaser .teaser__content {
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    display: block;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'headline teasertext' 'headline buttons';
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    padding: 1.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    -ms-grid-columns: 35% 65%;
        grid-template-columns: 35% 65%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__content {
    -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
    padding: 2.375rem 0;
  }
}

.teaser-collection--navigations-teaser .teaser__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__headline {
    margin: 0 6.25% 0 0;
  }
}

.teaser-collection--navigations-teaser .teaser__text {
  grid-area: teasertext;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__text {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__text {
    margin: 0 0 0 4.1666666667%;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper {
    margin-top: 1.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper {
    grid-area: buttons;
    margin: 1rem 0 0 4.1666666667%;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
  color: #466e00;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .a-link:not(:first-child) {
  margin-top: 0.3125rem;
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .a-link .a-icon::after {
  background-color: #466e00;
}

@media (forced-colors: active) {
  .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link .a-icon::after {
    background-color: ButtonText;
  }
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: -0.125rem;
}

.teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .bm-button:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock, .main a.bm-button:hover > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.a-btn.is-focus-visible > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.is-focus-visible.bm-button > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock,
.main a.is-focus-visible.bm-button > .teaser-collection--navigations-teaser .teaser__button-wrapper .icon--lock {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content {
    margin: 3.5rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content {
    margin: 5rem 6.25% 0;
  }
}

.teaser-collection--related-content .teaser-collection__headline {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--related-content .teaser-collection__headline {
    margin: 0 2.1739130435%;
  }
}

.teaser-collection--related-content .teaser-collection__text {
  margin-right: 2.1739130435%;
  margin-left: 2.1739130435%;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser-collection__teaser-wrapper .o-teaser:first-of-type {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--related-content .teaser-collection__teaser-wrapper {
    display: flex;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .o-teaser {
    display: flex;
    padding: 2rem 0;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .o-teaser {
    margin: 0 2.1739130435%;
    width: 28.9855072464%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .o-teaser {
    margin: 0 2.380952381%;
    width: 28.5714285714%;
  }
}

.teaser-collection--related-content .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: middle;
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--related-content .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--related-content .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--related-content .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--related-content .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--related-content .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser__image {
    margin-right: 2.5%;
    width: 27.5%;
  }
}

.teaser-collection--related-content .teaser__text {
  font-weight: 500;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .teaser__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--related-content .teaser__text {
    margin-left: 2.5%;
    width: 67.5%;
    -ms-grid-row-align: center;
        align-self: center;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--related-content .teaser__text {
    margin-top: 0.9375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--related-content .teaser__text {
    margin-top: 1.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--searchresult {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--searchresult {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--searchresult {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--searchresult-faq {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--searchresult-faq {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--searchresult-faq {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery {
    margin: 5rem 8.3333333333% 0;
    display: -ms-grid;
    display: grid;
    column-gap: 10%;
        -ms-grid-columns: 1fr 10% 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: min-content 1fr;
        grid-template-rows: min-content 1fr;
        grid-template-areas: 'headline headline' 'teaser-col1 teaser-col2';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery.teaser-collection--content-gallery-with-half-headline {
        grid-template-areas: 'headline teaser-col2' 'teaser-col1 teaser-col2';
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser-collection__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: headline;
    margin-bottom: 5rem;
  }
}

.teaser-collection--content-gallery .teaser-collection__teaser-wrapper:first-of-type {
  grid-area: teaser-col1;
}

.teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
  grid-area: teaser-col2;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser-collection__teaser-wrapper:last-of-type {
    margin-top: 4rem;
  }
}

.teaser-collection--content-gallery .teaser-collection__headline--h1 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h2 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h3 + .teaser-collection__teaser-wrapper,
.teaser-collection--content-gallery .teaser-collection__headline--h4 + .teaser-collection__teaser-wrapper {
  margin-top: 0;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--content-gallery .o-teaser {
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .o-teaser {
    padding: 2rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .o-teaser {
    padding: 2.5rem 0;
  }
}

.teaser-collection--content-gallery .o-teaser:first-of-type {
  padding-top: 0;
}

.teaser-collection--content-gallery .o-teaser:last-of-type {
  padding-bottom: 0;
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--content-gallery .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--content-gallery .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser__image + .teaser__headline {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser__image + .teaser__headline {
    padding-top: 1.625rem;
  }
}

.teaser-collection--content-gallery img {
  border-radius: 12px;
}

.teaser-collection--content-gallery .teaser__headline {
  width: 100%;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--content-gallery .teaser__text {
    padding-top: 0.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--content-gallery .teaser__text {
    padding-top: 0.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--content-gallery .teaser__text {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--mosaic {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic {
    margin: 5rem 8.3333333333% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first first first' 'second third third' 'fourth fourth fourth' ' fifth fifth sixth';
    -ms-grid-columns: 10fr 2fr 10fr;
    grid-template-columns: 10fr 2fr 10fr;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'first first first' 'second second third' 'fourth fourth fourth' ' fifth sixth sixth';
    -ms-grid-columns: 7fr 6fr 7fr;
    grid-template-columns: 7fr 6fr 7fr;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 3.4375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline {
    margin-top: 1.9375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__text {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 5.4375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser .teaser__text {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser:first-child .teaser__content, .teaser-collection--mosaic .o-teaser:nth-child(6n+4) .teaser__content {
    padding-right: 27.2727272727%;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__image, .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__image {
    margin-top: 0.9375rem;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__headline, .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__headline {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:not(:first-child) {
    margin-top: 8rem;
  }
  .teaser-collection--mosaic .o-teaser:first-child, .teaser-collection--mosaic .o-teaser:nth-child(6n+2), .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    display: -ms-grid;
    display: grid;
  }
  .teaser-collection--mosaic .o-teaser .teaser__image {
    grid-area: image;
  }
  .teaser-collection--mosaic .o-teaser .teaser__content {
    grid-area: content;
  }
  .teaser-collection--mosaic .o-teaser .teaser__headline + .teaser__text {
    margin-top: 1.5rem;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) .teaser__headline, .teaser-collection--mosaic .o-teaser:nth-child(6n+5) .teaser__headline {
    margin-top: 2.875rem;
  }
}

.teaser-collection--mosaic .o-teaser:first-child {
  grid-area: first;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
        grid-template-areas: 'image content';
    -ms-grid-columns: 13fr 7fr;
    grid-template-columns: 13fr 7fr;
  }
  .teaser-collection--mosaic .o-teaser:first-child .teaser__content {
    margin-left: 14.2857142857%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
  grid-area: second;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    margin-right: 20%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
        grid-template-areas: 'image content';
    -ms-grid-columns: 5fr 8fr;
    grid-template-columns: 5fr 8fr;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) .teaser__content {
    margin: 0 25% 0 12.5%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
  grid-area: third;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
  grid-area: fourth;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 7fr 13fr;
    grid-template-columns: 7fr 13fr;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) .teaser__content {
    margin-left: 0;
    margin-right: 14.2857142857%;
  }
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
  grid-area: fifth;
}

.teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
  grid-area: sixth;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+5) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-right: 0;
    margin-left: 16.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 8fr 5fr;
    grid-template-columns: 8fr 5fr;
    display: -ms-grid;
    display: grid;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(6n+6) .teaser__content {
    margin-left: 25%;
    margin-right: 12.5%;
  }
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: middle;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--mosaic .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--mosaic .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--mosaic .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--mosaic .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .teaser-collection__teaser-wrapper {
        grid-template-areas: 'first first first' 'second second second';
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .teaser-collection__teaser-wrapper {
        grid-template-areas: 'first first first' 'second second second';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) {
    margin-right: 0;
  }
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) .teaser__content {
    padding-right: 27.2727272727%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) {
        grid-template-areas: 'content image';
    -ms-grid-columns: 7fr 13fr;
    grid-template-columns: 7fr 13fr;
  }
  .teaser-collection--mosaic-reduced-to-two-teaser .o-teaser:nth-child(6n+2) .teaser__content {
    margin: 0 14.2857142857% 0 0;
  }
}

/**
 * @description: Iconbar
 */
@media only screen and (max-width: 40rem) {
  .teaser-collection--iconbar {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--iconbar {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--iconbar .teaser-collection__text {
  font-weight: 600;
}

.teaser-collection--iconbar .teaser-collection__text .bm-richtext-link {
  color: #466e00;
  text-decoration: underline;
}

.teaser-collection--iconbar .teaser-collection__text .bm-richtext-link:hover, .teaser-collection--iconbar .teaser-collection__text .bm-richtext-link:focus {
  color: #325000;
}

.teaser-collection--iconbar .teaser-collection__teaser-wrapper {
  display: flex;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser-collection__teaser-wrapper {
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar.teaser-collection--iconbar-wrapped .teaser-collection__teaser-wrapper {
    justify-content: flex-start;
  }
}

.teaser-collection--iconbar .teaser--iconbar {
  display: flex;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    align-items: center;
    flex: 100%;
  }
  .teaser-collection--iconbar .teaser--iconbar:not(:first-child) {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    align-items: center;
    margin-right: 4.5454545455%;
    flex: 45.4545454545%;
  }
  .teaser-collection--iconbar .teaser--iconbar:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser--iconbar {
    flex-direction: column;
    width: 20%;
  }
  .teaser-collection--iconbar .teaser--iconbar:nth-child(n+6) {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon::after {
    min-height: 3rem;
    min-width: 3rem;
    -webkit-mask-size: 3rem;
            mask-size: 3rem;
  }
  .a-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .bm-button:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon, .main a.bm-button:hover > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .a-btn.is-focus-visible > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .is-focus-visible.bm-button > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon,
  .main a.is-focus-visible.bm-button > .teaser-collection--iconbar .teaser--iconbar .teaser__image .a-icon {
    -webkit-mask-size: 2.875rem;
            mask-size: 2.875rem;
  }
}

.teaser-collection--iconbar .teaser__headline {
  font-weight: 400;
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--iconbar .teaser__headline {
    margin-top: 2.25rem;
    text-align: center;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--download {
    margin: 2.5rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download {
    margin: 3.5rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download {
    margin: 5rem 8.3333333333% 0;
  }
}

.teaser-collection--download .m-download {
  margin: 0;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download .m-download {
    -ms-grid-columns: 63.6363636364% auto 4rem;
        grid-template-columns: 63.6363636364% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download .m-download {
    -ms-grid-columns: 70% auto 6.5rem;
        grid-template-columns: 70% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--download .download--with-thumbnail {
    -ms-grid-columns: 13.6363636364% 54.5454545455% auto 4rem;
        grid-template-columns: 13.6363636364% 54.5454545455% auto 4rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--download .download--with-thumbnail {
    -ms-grid-columns: 10% 60% auto 6.5rem;
        grid-template-columns: 10% 60% auto 6.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register {
    margin-top: 1.5rem;
    width: 91.6666666667%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--a-z-register {
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--a-z-register {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register {
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
  }
}

.teaser-collection--a-z-register .o-teaser + .o-teaser {
  border-top: 1px solid #e6e6e6;
}

.teaser-collection--a-z-register .o-teaser:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right {
  display: inline;
  vertical-align: text-top;
  -ms-grid-row-align: center;
      align-self: center;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.teaser-collection--a-z-register .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--a-z-register .o-teaser:hover {
  border-color: transparent;
}

.teaser-collection--a-z-register .o-teaser:hover + .o-teaser {
  border-top-color: transparent;
}

.teaser-collection--a-z-register .o-teaser:hover .teaser__content {
  background: #f2f0f0;
}

.teaser-collection--a-z-register .o-teaser:hover .teaser__headline {
  text-decoration: underline;
}

.teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--a-z-register .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1.0625rem 0 0.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1rem 1.5rem 0.9375rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register .teaser__content {
    padding: 1.5rem 2rem 1.25rem;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.6875rem;
    font-size: 1.3125rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register .teaser__headline {
    margin-bottom: 0.5625rem;
  }
}

.teaser-collection--a-z-register + .m-pager {
  margin-top: 3.4375rem;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--a-z-register + .m-pager {
    margin-left: 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--a-z-register + .m-pager {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--a-z-register + .m-pager {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--a-z-register + .m-pager {
    margin-left: 8.3333333333%;
    width: 66.6666666667%;
  }
}

.teaser-collection--seals,
.teaser-collection--certifications {
  display: -ms-grid;
  display: grid;
  color: var(--cs-textColor);
  background-color: var(--cs-bgColor);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline' 'seals' 'text' 'button';
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-top: 2.5rem;
    padding: 45px 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline headline' 'text seals' 'button seals';
    -ms-grid-rows: auto min-content max-content;
    grid-template-rows: auto min-content max-content;
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--seals,
  .teaser-collection--certifications {
        grid-template-areas: 'headline headline' 'text seals' 'button seals';
    -ms-grid-rows: auto min-content max-content;
    grid-template-rows: auto min-content max-content;
    margin-top: 5rem;
  }
}

.teaser-collection--seals .teaser-collection__headline,
.teaser-collection--certifications .teaser-collection__headline {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
}

.teaser-collection--seals .teaser-collection__headline ~ .teaser-collection__teaser-wrapper,
.teaser-collection--certifications .teaser-collection__headline ~ .teaser-collection__teaser-wrapper {
  margin-top: 1.375rem;
}

.teaser-collection--seals .teaser-collection__text,
.teaser-collection--certifications .teaser-collection__text {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
  padding-right: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals .teaser-collection__text,
  .teaser-collection--certifications .teaser-collection__text {
    margin-top: 25px;
  }
}

.teaser-collection--seals .teaser-collection__teaser-wrapper,
.teaser-collection--certifications .teaser-collection__teaser-wrapper {
  display: flex;
  grid-area: seals;
  align-items: self-start;
  justify-content: flex-end;
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--seals .teaser-collection__teaser-wrapper,
  .teaser-collection--certifications .teaser-collection__teaser-wrapper {
    justify-content: flex-start;
    align-items: center;
  }
}

.teaser-collection--seals .teaser-collection__cta-row,
.teaser-collection--certifications .teaser-collection__cta-row {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  text-align: left;
}

.teaser-collection--seals .o-teaser:not(:first-child),
.teaser-collection--certifications .o-teaser:not(:first-child) {
  margin-left: 1.5625rem;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--seals {
    -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
    grid-column-gap: 4.5454545455%;
    padding: 45px 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--seals {
    -ms-grid-columns: 47.7272727273% 47.7272727273%;
        grid-template-columns: 47.7272727273% 47.7272727273%;
    grid-column-gap: 4.5454545455%;
    padding: 60px 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--certifications {
    -ms-grid-columns: 54.5454545455% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
    grid-column-gap: 4.5454545455%;
    margin-right: 4.1666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--certifications {
    -ms-grid-columns: 47.5% 47.5%;
        grid-template-columns: 47.5% 47.5%;
    grid-column-gap: 5%;
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.teaser-collection--certifications .teaser-collection__headline::after {
  display: block;
  content: ' ';
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--certifications .teaser-collection__headline::after {
    margin-top: 1.75rem;
  }
}

.teaser-collection--benefits {
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--benefits {
    padding: 3rem 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--benefits {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'headline content' 'button content';
    -ms-grid-columns: 30% 5% 65%;
    grid-template-columns: 30% 65%;
    -ms-grid-rows: min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-column-gap: 5%;
    margin-top: 5rem;
    padding: 3rem 8.3333333333%;
  }
}

.teaser-collection--benefits .teaser-collection__headline {
  font-weight: 600;
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__headline {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: headline;
    margin-top: 2rem;
    font-size: 3rem;
    line-height: 3.9rem;
  }
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__teaser-wrapper {
    grid-area: content;
  }
}

.teaser-collection--benefits .o-teaser {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'icon text';
  -ms-grid-columns: fit-content(100%) fit-content(100%);
  grid-template-columns: fit-content(100%) fit-content(100%);
}

@media only screen and (max-width: 40rem) {
  .teaser-collection--benefits .o-teaser {
    margin-top: 1.5rem;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .teaser-collection--benefits .o-teaser {
    grid-column-gap: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .teaser-collection--benefits .o-teaser {
    width: 47.7272727273%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .o-teaser {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .o-teaser {
    grid-column-gap: 2rem;
    width: 46.1538461538%;
  }
}

.teaser-collection--benefits .o-teaser .teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  background-color: #d2e6b4;
  border-radius: 100%;
}

.teaser-collection--benefits .o-teaser .teaser__image .a-icon {
  display: inline-block;
  font-size: 1.5rem;
  width: 1.5rem;
}

.teaser-collection--benefits .o-teaser .teaser__text {
  margin-top: 8px;
}

.teaser-collection--benefits .o-teaser .teaser__content {
  -ms-hyphens: auto;
      hyphens: auto;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: text;
}

.teaser-collection--benefits .o-teaser .teaser__headline {
  font-weight: 900;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  align-self: center;
  vertical-align: middle;
  transition: padding 250ms ease;
  padding: 0 0.75rem 0 0;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--benefits .o-teaser .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.teaser-collection--benefits .o-teaser:hover .icon--chevron-right {
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
  padding: 0 0 0 0.75rem;
}

.teaser-collection--benefits .o-teaser:hover .icon--chevron-right::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .bm-button:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .cx-widget.o-chat .cx-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .cx-widget .cx-container .cx-btn:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right, .main a.bm-button:hover > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.a-btn.is-focus-visible > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.cx-widget.o-chat .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.cx-widget .cx-container .is-focus-visible.cx-btn > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right,
.main a.is-focus-visible.bm-button > .teaser-collection--benefits .o-teaser:hover .icon--chevron-right {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .teaser-collection--benefits .teaser-collection__cta-row {
    text-align: right;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .teaser-collection--benefits .teaser-collection__cta-row {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: button;
    margin-top: 2rem;
    text-align: left;
  }
}

.o-textmodule {
  margin-bottom: 0;
}

@media only screen and (max-width: 40rem) {
  .o-textmodule {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule {
    margin-top: 3.5rem;
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-textmodule {
    margin-top: 5rem;
    margin-right: 25%;
    margin-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-textmodule.textmodule--narrow-measure {
    margin-right: 37.5%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .o-textmodule.textmodule--narrow-measure {
    margin-right: 41.6666666667%;
  }
}

.textmodule__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.textmodule__headline--h2, .agency-contact__headline {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h2, .agency-contact__headline {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.textmodule__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.textmodule__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .textmodule__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .textmodule__cta-row {
    margin-top: 2.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .textmodule__cta-row {
    margin-top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .textmodule__cta-row {
    margin-top: 3.625rem;
  }
}

.o-text-fragment {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .o-text-fragment {
    width: 91.6666666667%;
    margin-top: 1.0625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-text-fragment {
    width: 75%;
    margin-top: 2.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-text-fragment {
    width: 66.6666666667%;
    margin-top: 2.625rem;
  }
}

.text-fragment__headline {
  font-size: 2rem;
  margin: 1.375rem 0;
}

@media only screen and (max-width: 40rem) {
  .o-topics {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-topics {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-topics {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .topics__headline {
    margin: 0 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__headline {
    font-size: 1.3125rem;
    line-height: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__headline {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__headline {
    margin: 0 8.3333333333%;
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

.topics__filter {
  display: -ms-grid;
  display: grid;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
      grid-template-areas: 'input submit close';
  -ms-grid-columns: auto 1.875rem 1.875rem;
  grid-template-columns: auto 1.875rem 1.875rem;
}

@media only screen and (max-width: 64rem) {
  .topics__filter {
    margin-left: 4.1666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__filter {
    margin-top: 1.9375rem;
    display: none;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__filter {
    margin-right: 37.5%;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__filter {
    margin-left: 8.3333333333%;
    margin-right: 41.6666666667%;
    margin-top: 0.625rem;
  }
}

.topics__filter .input--text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
  border: none;
  overflow: hidden;
  padding: 0.0625rem;
  color: #000000;
  font-weight: 600;
  background: transparent;
}

@media only screen and (max-width: 40rem) {
  .topics__filter .input--text {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__filter .input--text {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__filter .input--text {
    font-size: 1.875rem;
  }
}

.topics__filter .input--text::placeholder {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .topics__filter .a-btn, .topics__filter .bm-button, .topics__filter .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .topics__filter .cx-btn,
  .topics__filter .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .topics__filter .cx-btn, .topics__filter .main a.bm-button, .main .topics__filter a.bm-button {
    font-size: 0.9375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__filter .a-btn, .topics__filter .bm-button, .topics__filter .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .topics__filter .cx-btn,
  .topics__filter .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .topics__filter .cx-btn, .topics__filter .main a.bm-button, .main .topics__filter a.bm-button {
    font-size: 1.0625rem;
  }
}

.topics__filter > .a-icon {
  display: flex;
  margin-top: 1.3125rem;
  align-items: center;
  justify-content: center;
}

.topics__filter .btn--clear {
  display: block;
  margin: 1.375rem 0 0;
  padding: 0;
  -ms-grid-column-align: end;
      justify-self: end;
}

.topics__results {
  display: none;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__results {
    margin-left: 4.1666666667%;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__results {
    margin-left: 8.3333333333%;
    font-size: 1.3125rem;
    line-height: 2.125rem;
    margin-top: 3.5rem;
  }
}

.topics__results > span {
  font-weight: 600;
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__results.show {
    display: inline-block;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__results.show + .topics__list {
    margin-top: 0.9375rem;
    columns: 2;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__results.show + .topics__list {
    margin-top: 1.4375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .topics__list {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    margin-top: 1.9375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list {
    column-gap: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list {
    margin-top: 3rem;
    columns: 2;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list {
    margin-top: 4.125rem;
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    columns: 3;
  }
}

.topics__list .list__item .icon--chevron-right {
  display: inline;
  vertical-align: middle;
}

.topics__list .list__item .icon--chevron-right::after {
  display: inline;
  padding: 0 0.5rem;
  clip-path: inset(calc( 50% - 0.4375rem) 0);
}

.topics__list > .a-list-basic > .list__item {
  border-top: 1px solid #e6e6e6;
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list > .a-list-basic > .list__item {
    break-inside: avoid;
  }
}

.topics__list > .a-list-basic > .list__item > .a-link {
  font-weight: 900;
}

@media only screen and (max-width: 64rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    font-size: 1.125rem;
    line-height: 2.25rem;
    padding-top: 0.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list > .a-list-basic > .list__item > .a-link:last-child {
    padding-bottom: 0.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list > .a-list-basic > .list__item > .a-link {
    font-size: 1.3125rem;
    line-height: 2.25rem;
    padding-top: 1.25rem;
    padding-bottom: 0.1875rem;
  }
  .topics__list > .a-list-basic > .list__item > .a-link:last-child {
    padding-bottom: 1.1875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .topics__list .a-list-basic .a-list-basic {
    display: none;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list .a-list-basic .a-list-basic {
    margin-top: -0.1875rem;
    margin-bottom: 0.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list .a-list-basic .a-list-basic {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    padding: 0.125rem 0 0.0625rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .topics__list .a-list-basic .a-list-basic .a-link {
    padding: 0.4375rem 0 0.375rem;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .topics__list.filtered .list__item {
    display: none;
  }
  .topics__list.filtered .list__item.found, .topics__list.filtered .list__item.found-within {
    display: block;
  }
  .topics__list.filtered .list__item .a-link {
    font-weight: 400;
  }
  .topics__list.filtered .highlighted {
    font-weight: 900;
  }
}

.topics__list mark {
  background: none;
  color: inherit;
}

.o-form {
  --form-grid-columns: 2;
  --form-grid-column-gap: 4.1666666667%;
  --form-grid-row-gap: 1.5625rem;
  margin-left: var(--form-grid-margin-left, 0);
  margin-right: var(--form-grid-margin-right, 0);
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[var(--form-grid-columns)];
        grid-template-columns: repeat(var(--form-grid-columns), 1fr);
    grid-column-gap: var(--form-grid-column-gap);
    grid-row-gap: var(--form-grid-row-gap);
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .form-control--full-width {
    grid-column: span var(--form-grid-columns);
  }
}

.o-form .m-fieldset,
.o-form .form__actions {
  grid-column: span var(--form-grid-columns);
}

@media only screen and (max-width: 40rem) {
  .o-form .m-fieldset + .m-fieldset {
    margin-top: 2.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .m-fieldset + .m-fieldset {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-form .m-fieldset + .form__actions {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .m-fieldset + .form__actions {
    margin-top: 2.0625rem;
  }
}

.o-form .fieldset__legend + .m-form-control {
  margin-top: 2.0625rem;
}

@media print, screen and (min-width: 40.0625rem) {
  .o-form .fieldset__legend + .m-form-control:not(.form-control--full-width) + .m-form-control:not(.form-control--full-width) {
    margin-top: 2.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-form .m-form-control + .m-form-control {
    margin-top: var(--form-grid-row-gap);
  }
}

.o-form .a-btn + .a-btn, .o-form .bm-button + .a-btn, .o-form .cx-widget.o-chat .cx-btn + .a-btn, .cx-widget.o-chat .o-form .cx-btn + .a-btn, .o-form .cx-widget .cx-container .cx-btn + .a-btn, .cx-widget .cx-container .o-form .cx-btn + .a-btn, .o-form .main a.bm-button + .a-btn, .o-form .a-btn + .bm-button, .o-form .bm-button + .bm-button, .o-form .cx-widget.o-chat .cx-btn + .bm-button, .cx-widget.o-chat .o-form .cx-btn + .bm-button, .o-form .cx-widget .cx-container .cx-btn + .bm-button, .cx-widget .cx-container .o-form .cx-btn + .bm-button, .o-form .main a.bm-button + .bm-button, .o-form .cx-widget.o-chat .a-btn + .cx-btn, .cx-widget.o-chat .o-form .a-btn + .cx-btn, .o-form .cx-widget.o-chat .bm-button + .cx-btn, .cx-widget.o-chat .o-form .bm-button + .cx-btn, .o-form .cx-widget.o-chat .cx-btn + .cx-btn, .cx-widget.o-chat .o-form .cx-btn + .cx-btn, .cx-widget.o-chat .o-form .main a.bm-button + .cx-btn,
.o-form .cx-widget .cx-container .a-btn + .cx-btn, .cx-widget .cx-container .o-form .a-btn + .cx-btn,
.o-form .cx-widget .cx-container .bm-button + .cx-btn, .cx-widget .cx-container .o-form .bm-button + .cx-btn, .cx-widget.o-chat .o-form .cx-container .cx-btn + .cx-btn,
.o-form .cx-widget .cx-container .cx-btn + .cx-btn, .cx-widget .cx-container .o-form .cx-btn + .cx-btn, .cx-widget .cx-container .o-form .main a.bm-button + .cx-btn, .o-form .main .a-btn + a.bm-button, .o-form .main .bm-button + a.bm-button, .o-form .cx-widget.o-chat .main .cx-btn + a.bm-button, .cx-widget.o-chat .o-form .main .cx-btn + a.bm-button, .o-form .cx-widget .cx-container .main .cx-btn + a.bm-button, .cx-widget .cx-container .o-form .main .cx-btn + a.bm-button {
  margin-left: 1.5rem;
}

.list--form-errors {
  color: #dc0000;
}

@media only screen and (max-width: 64rem) {
  .list--form-errors {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .list--form-errors {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.list--form-errors .list__item::after {
  min-height: 1.5rem;
  min-width: 1.5rem;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
}

.a-btn:hover > .list--form-errors .list__item, .bm-button:hover > .list--form-errors .list__item, .cx-widget.o-chat .cx-btn:hover > .list--form-errors .list__item, .cx-widget .cx-container .cx-btn:hover > .list--form-errors .list__item, .main a.bm-button:hover > .list--form-errors .list__item,
.a-btn.is-focus-visible > .list--form-errors .list__item,
.is-focus-visible.bm-button > .list--form-errors .list__item,
.cx-widget.o-chat .is-focus-visible.cx-btn > .list--form-errors .list__item,
.cx-widget .cx-container .is-focus-visible.cx-btn > .list--form-errors .list__item,
.main a.is-focus-visible.bm-button > .list--form-errors .list__item {
  -webkit-mask-size: 1.375rem;
          mask-size: 1.375rem;
}

.list--form-errors .list__item::after {
  display: inline-block;
  content: '';
  background-color: #000000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: -webkit-mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out;
  transition: mask-size 250ms ease-in-out, -webkit-mask-size 250ms ease-in-out;
}

@media (forced-colors: active) {
  .list--form-errors .list__item::after {
    background-color: CanvasText;
    /* stylelint-disable-line value-keyword-case */
    forced-color-adjust: none;
  }
}

.list--form-errors .list__item::after {
  float: left;
  margin-top: 0.125rem;
  background-color: #dc0000;
}

.list--form-errors .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  float: left;
  margin-top: 0.125rem;
  margin-right: 0.25rem;
}

.list--form-errors .a-icon::after {
  background-color: currentColor;
}

.o-how-to-module {
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
  /**
   * IF there is colorscheme, it should have some save space within
   */
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module {
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module {
    margin-top: 5rem;
  }
}

.o-how-to-module .m-slider-arrows {
  margin-right: calc(4.1666666667% - 11px);
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module .m-slider-arrows {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--a, .o-how-to-module.bm-infobox--green {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--a + .teaser--bannermodule.cs--a, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.cs--a, .o-how-to-module.cs--a + .teaser--bannermodule.bm-infobox--green, .o-how-to-module.bm-infobox--green + .teaser--bannermodule.bm-infobox--green {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--b {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--b {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--b {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--b + .teaser--bannermodule.cs--b {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--c {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--c {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--c {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--c + .teaser--bannermodule.cs--c {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 2.75rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 3.25rem 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--d, .o-how-to-module.bm-infobox--grey {
    padding: 3.6875rem 0;
  }
}

.o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-how-to-module.cs--d + .teaser--bannermodule.cs--d, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.cs--d, .o-how-to-module.cs--d + .teaser--bannermodule.bm-infobox--grey, .o-how-to-module.bm-infobox--grey + .teaser--bannermodule.bm-infobox--grey {
    padding-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__inner {
    margin: 0 8.3333333333% 0;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__headline,
  .how-to-module__text {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

.how-to-module__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.how-to-module__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.how-to-module__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.how-to-module__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.how-to-module__text {
  margin-top: 0;
}

@media only screen and (max-width: 40rem) {
  .how-to-module__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 1.875rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 1.5rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.0625rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text {
    padding-right: 18.1818181818%;
  }
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 2.375rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 1.75rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.5rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__text {
    padding-right: 20%;
  }
  .how-to-module__headline--h1 + .how-to-module__text {
    margin-top: 2.625rem;
  }
  .how-to-module__headline--h2 + .how-to-module__text {
    margin-top: 2.1875rem;
  }
  .how-to-module__headline--h3 + .how-to-module__text {
    margin-top: 1.75rem;
  }
  .how-to-module__headline--h4 + .how-to-module__text {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__text + .how-to-module__content {
    margin-top: 2.5625rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 4.8125rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__text + .how-to-module__content {
    margin-top: 2.9375rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 4.375rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 2.25rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 1.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__content {
    position: relative;
  }
  .how-to-module__text + .how-to-module__content {
    margin-top: 3.375rem;
  }
  .how-to-module__headline--h1 + .how-to-module__content {
    margin-top: 5.6875rem;
  }
  .how-to-module__headline--h2 + .how-to-module__content {
    margin-top: 3rem;
  }
  .how-to-module__headline--h3 + .how-to-module__content {
    margin-top: 3rem;
  }
  .how-to-module__headline--h4 + .how-to-module__content {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__teaser-wrapper {
    overflow: hidden;
  }
}

@media only screen and (max-width: 64rem) {
  .how-to-module__track {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    transition: transform 400ms ease;
    cursor: pointer;
  }
  .how-to-module__track.is-dragging,
  .how-to-module__track.is-dragging * {
    cursor: grabbing;
    -ms-user-select: none;
        user-select: none;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__track {
    margin-top: 1rem;
    padding-left: 8.3333333333%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__track {
    margin-top: 1.5rem;
    padding-left: 16.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__track {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 1fr;
  }
}

@media only screen and (max-width: 40rem) {
  .how-to-module__images {
    margin: 0 auto 1rem;
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .how-to-module__images {
    margin: 0 auto 1.5rem;
    width: 37.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 30%;
    z-index: 1;
  }
}

.how-to-module__images .a-picture {
  opacity: 0;
  z-index: 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images .a-picture {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.how-to-module__images .a-picture img {
  height: 0;
}

.how-to-module__images .a-picture.is-selected {
  opacity: 1;
  z-index: 1;
}

@media print, screen and (min-width: 64.0625rem) {
  .how-to-module__images .a-picture.is-selected {
    width: 100%;
    height: auto;
  }
}

@media not all and (prefers-reduced-motion: reduce) {
  .how-to-module__images .a-picture.is-selected {
    transition: opacity 400ms ease-out;
  }
}

.how-to-module__images .a-picture.is-selected img {
  border-radius: 12px;
  height: 100%;
}

@media not all and (prefers-reduced-motion: reduce) {
  .how-to-module__images .a-picture {
    transition: opacity 400ms ease-out;
  }
}

.o-basav {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.0833333333%;
  padding-right: 2.0833333333%;
  background-color: var(--cs-bgColor);
  color: var(--cs-textColor);
}

@media print, screen and (min-width: 64.0625rem) {
  .o-basav {
    max-width: 1441px;
  }
}

@media only screen and (max-width: 40rem) {
  .o-basav {
    padding: 2.75rem 0;
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .o-basav {
    padding: 3.25rem 0;
    margin-top: 3.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .o-basav {
    padding: 3.6875rem 0;
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .basav__headline,
  .basav__text {
    margin: 0 4.1666666667%;
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .basav__headline,
  .basav__text {
    margin-right: 4.1666666667%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline,
  .basav__text {
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.basav__headline--h1 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h1 {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h1 {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h1 {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

.basav__headline--h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.basav__headline--h3 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h3 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

.basav__headline--h4 {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline--h4 {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline--h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.basav__text {
  color: var(--cs-textColor);
}

@media only screen and (max-width: 40rem) {
  .basav__headline--h1 + .basav__text {
    margin-top: 1.875rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 1.5rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.0625rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__text {
    padding-right: 18.1818181818%;
  }
  .basav__headline--h1 + .basav__text {
    margin-top: 2.375rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 1.75rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.5rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 1.0625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__text {
    padding-right: 20%;
  }
  .basav__headline--h1 + .basav__text {
    margin-top: 2.625rem;
  }
  .basav__headline--h2 + .basav__text {
    margin-top: 2.1875rem;
  }
  .basav__headline--h3 + .basav__text {
    margin-top: 1.75rem;
  }
  .basav__headline--h4 + .basav__text {
    margin-top: 1.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 1.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .basav__headline + .container,
  .basav__text + .container {
    margin-top: 2.125rem;
  }
}

/* ------------------------------------*\
	7.Pages
\* ------------------------------------ */
/**
 * @description: Narrow Measure stuff
 */
/**
 * @description: Article page CSS
 */
.p-article .o-textmodule {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .o-textmodule {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .o-textmodule {
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .textmodule--narrow-measure,
  .p-article .preview-main-modules > .textmodule--narrow-measure {
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .textmodule--narrow-measure,
  .p-article .preview-main-modules > .textmodule--narrow-measure {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .teaser-collection--certifications {
    -ms-grid-columns: 55.5555555556% 38.8888888889%;
        grid-template-columns: 55.5555555556% 38.8888888889%;
    grid-column-gap: 5.5555555556%;
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .teaser-collection--certifications {
    -ms-grid-columns: 46.875% 46.875%;
        grid-template-columns: 46.875% 46.875%;
    grid-column-gap: 6.25%;
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-article > .o-faq {
    width: 91.6666666667%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article > .o-faq:not(.faq--narrow-measure),
  .p-article .preview-main-modules > .o-faq:not(.faq--narrow-measure) {
    margin-right: 12.5%;
    margin-left: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article > .o-faq:not(.faq--narrow-measure),
  .p-article .preview-main-modules > .o-faq:not(.faq--narrow-measure) {
    margin-right: 16.6666666667%;
    margin-left: 16.6666666667%;
  }
}

.p-article {
  /* stylelint-disable-line no-duplicate-selectors */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-textmodule {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-textmodule {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .p-article.article--narrow-measure .o-downloadlist .m-download {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article.article--narrow-measure .teaser-collection--certifications {
    margin: 5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .p-article.article--narrow-measure .teaser-collection--certifications {
    margin: 5rem 25% 0;
  }
}

@media screen and (min-width: 40.0625rem) {
  .p-article.article--narrow-measure .o-faq {
    display: block;
  }
}

@media screen {
  /**
   * @description: Narrow Measure with inheritance on .p-article
   */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-article-content,
  .article--narrow-measure .accordion--references {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-article-content,
  .article--narrow-measure .accordion--references {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .article--narrow-measure .m-download {
    margin: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .m-download {
    -ms-grid-columns: 57.1428571429% auto 4rem;
        grid-template-columns: 57.1428571429% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .m-download {
    -ms-grid-columns: 54.1666666667% auto 6.5rem;
        grid-template-columns: 54.1666666667% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .article-head--magazine + .m-breadcrumb {
    margin-right: 20.8333333333%;
    margin-left: 20.8333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article--narrow-measure .article-head--magazine + .m-breadcrumb {
    margin-right: 25%;
    margin-left: 25%;
  }
}

@media screen {
  /**
   * @description: Narrow Measure without inheritance on .p-article
   */
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .accordion--references,
  .article-content--narrow-measure ~ .preview-main-modules > .accordion--references {
    width: 58.3333333333%;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .accordion--references,
  .article-content--narrow-measure ~ .preview-main-modules > .accordion--references {
    width: 50%;
  }
}

@media screen {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin: 3.5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist {
    margin: 5rem 25% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist .m-download {
    -ms-grid-columns: 57.1428571429% auto 4rem;
        grid-template-columns: 57.1428571429% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist .m-download {
    -ms-grid-columns: 54.1666666667% auto 6.5rem;
        grid-template-columns: 54.1666666667% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 17.8571428571% 50% auto 4rem;
        grid-template-columns: 17.8571428571% 50% auto 4rem;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .o-downloadlist .download--with-thumbnail {
    -ms-grid-columns: 16.6666666667% 50% auto 6.5rem;
        grid-template-columns: 16.6666666667% 50% auto 6.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article-content--narrow-measure ~ .teaser-collection--certifications {
    margin: 5rem 20.8333333333% 0;
  }
}

@media screen and (min-width: 64.0625rem) {
  .article-content--narrow-measure ~ .teaser-collection--certifications {
    margin: 5rem 25% 0;
  }
}

@media screen {
  .o-faq .faq__description {
    margin-bottom: 3rem;
  }
}

.error-page__title {
  text-align: center;
}

@media only screen and (max-width: 64rem) {
  .error-page__title {
    margin: 1.6875rem 4.1666666667% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title {
    margin: 1.6875rem 8.3333333333% 0;
  }
}

.error-page__title .a-icon {
  background-color: #dc0000;
}

.error-page__title .error-page__code {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 40rem) {
  .error-page__title .error-page__code {
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__title .error-page__code {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title .error-page__code {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

.error-page__title .error-page__name {
  margin-top: 1.5rem;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .error-page__title .error-page__name {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__title .error-page__name {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__title .error-page__name {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

@media only screen and (max-width: 64rem) {
  .m-search-bar + .error-page__title {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-search-bar + .error-page__title {
    margin-top: 5.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .a-richtext + .error-page__title {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .a-richtext + .error-page__title {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .error-page__error-text {
    margin: 1.6875rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__error-text {
    margin: 1.6875rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__error-text {
    margin: 1.6875rem 25% 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .error-page__search-bar {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__search-bar {
    margin-top: 2.5rem;
    margin-left: 4.1666666667%;
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar {
    margin-left: 8.3333333333%;
    margin-top: 4.125rem;
    width: 50%;
  }
}

.error-page__search-bar .search-bar__input-container {
  display: -ms-grid;
  display: grid;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
      grid-template-areas: 'input submit close';
  -ms-grid-columns: auto 1.875rem 1.875rem;
  grid-template-columns: auto 1.875rem 1.875rem;
}

.error-page__search-bar .a-label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .a-label {
    font-size: 1.125rem;
  }
}

.error-page__search-bar .a-label + .input--text {
  margin-top: 1.375rem;
}

.error-page__search-bar .input--text {
  color: #000000;
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .error-page__search-bar .input--text {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .error-page__search-bar .input--text {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .input--text {
    font-size: 1.875rem;
  }
}

.error-page__search-bar .input--text::placeholder {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .error-page__search-bar .a-btn, .error-page__search-bar .bm-button, .error-page__search-bar .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .error-page__search-bar .cx-btn,
  .error-page__search-bar .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .error-page__search-bar .cx-btn, .error-page__search-bar .main a.bm-button, .main .error-page__search-bar a.bm-button {
    font-size: 0.9375rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .error-page__search-bar .a-btn, .error-page__search-bar .bm-button, .error-page__search-bar .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .error-page__search-bar .cx-btn,
  .error-page__search-bar .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .error-page__search-bar .cx-btn, .error-page__search-bar .main a.bm-button, .main .error-page__search-bar a.bm-button {
    font-size: 1.0625rem;
  }
}

.error-page__search-bar .a-btn.btn--search-submit, .error-page__search-bar .btn--search-submit.bm-button, .error-page__search-bar .cx-widget.o-chat .btn--search-submit.cx-btn, .cx-widget.o-chat .error-page__search-bar .btn--search-submit.cx-btn,
.error-page__search-bar .cx-widget .cx-container .btn--search-submit.cx-btn, .cx-widget .cx-container .error-page__search-bar .btn--search-submit.cx-btn {
  margin-top: 1.375rem;
}

.error-page__search-bar .a-btn.btn--search-close, .error-page__search-bar .btn--search-close.bm-button, .error-page__search-bar .cx-widget.o-chat .btn--search-close.cx-btn, .cx-widget.o-chat .error-page__search-bar .btn--search-close.cx-btn,
.error-page__search-bar .cx-widget .cx-container .btn--search-close.cx-btn, .cx-widget .cx-container .error-page__search-bar .btn--search-close.cx-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  display: block;
  margin: 1.375rem 0 0;
  padding: 0;
      justify-self: end;
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .search-bar__suggestion-panel {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .search-bar__suggestion-panel {
    padding-top: 0.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .error-page__search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .error-page__search-bar .search-bar__suggestion-panel .m-nav__item {
    margin-top: 2.25rem;
  }
}

.faq-post__stage img {
  border-radius: 0;
}

.faq-post__content {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .faq-post__content {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__content {
    width: 58.3333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__content {
    width: 50%;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-label {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-label {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-label {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-label {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label {
    margin-top: 3.375rem;
  }
}

.faq-post__question-headline {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-headline {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-headline {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-headline {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-headline {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-headline {
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-headline {
    margin-top: 3.0625rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__question-label + .faq-post__question-headline {
    margin-top: 0.4375rem;
  }
}

.faq-post__answer-label {
  border-top: 1px solid #e6e6e6;
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .faq-post__answer-label {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__answer-label {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__answer-label {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .faq-post__answer-label {
    margin-top: 2.0625rem;
    padding-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .faq-post__answer-label {
    margin-top: 3.0625rem;
    padding-top: 2.9375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .faq-post__answer-label {
    margin-top: 3.875rem;
    padding-top: 3.875rem;
  }
}

.plaintext--disclaimer {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .plaintext--disclaimer {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .plaintext--disclaimer {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .plaintext--disclaimer {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .plaintext--disclaimer {
    margin-top: 2.5rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .plaintext--disclaimer p + p {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .plaintext--disclaimer p + p {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 91.6666666667%;
    margin: 0 0 0 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 75%;
    margin: 0 0 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__actions,
  .p-forum-posts-list__header,
  .p-forum-posts-list__footer {
    max-width: 66.6666666667%;
    margin: 0 0 0 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__actions {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__actions {
    margin-top: 2.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__actions {
    margin-top: 1.875rem;
  }
}

.p-forum-posts-list__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 0.0625rem solid #e6e6e6;
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__header {
    max-width: 91.6666666667%;
    margin: 3rem 0 0 4.1666666667%;
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__header {
    max-width: 75%;
    margin: 3.5rem 0 0 4.1666666667%;
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__header {
    max-width: 66.6666666667%;
    margin: 3.625rem 0 0 8.3333333333%;
    padding-bottom: 0.625rem;
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}

.p-forum-posts-list__header .m-toggle-links {
  flex-wrap: wrap;
}

@media only screen and (max-width: 40rem) {
  .p-forum-posts-list__footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-posts-list__footer {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-posts-list__footer {
    margin-top: 5rem;
  }
}

.p-forum-posts-list__footer .m-pager {
  width: 100%;
}

.link--with-icon-left.p-forum-posts-list__delete-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  color: #466e00;
}

@media only screen and (max-width: 40rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .link--with-icon-left.p-forum-posts-list__delete-link {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}

.link--with-icon-left.p-forum-posts-list__delete-link:hover .link__inner, .link--with-icon-left.p-forum-posts-list__delete-link:focus .link__inner {
  color: #325000;
}

.link--with-icon-left.p-forum-posts-list__delete-link:hover .a-icon, .link--with-icon-left.p-forum-posts-list__delete-link:focus .a-icon {
  background-color: #325000;
}

.link--with-icon-left.p-forum-posts-list__delete-link .icon--close, .link--with-icon-left.p-forum-posts-list__delete-link .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .link--with-icon-left.p-forum-posts-list__delete-link .icon--language::after {
  margin-right: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__page-title {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__page-title {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__page-title {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__page-title {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-create-post__post-link {
    margin-left: 4.1666666667%;
    margin-top: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-create-post__post-link {
    margin-left: 8.3333333333%;
    margin-top: 1.875rem;
  }
}

.p-forum-create-post__form {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 4.1666666667%;
    --form-grid-margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 4.1666666667%;
    --form-grid-margin-right: 20.8333333333%;
    --form-grid-column-gap: 5.5555555556%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__form {
    --form-grid-margin-left: 8.3333333333%;
    --form-grid-margin-right: 41.6666666667%;
    --form-grid-column-gap: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-heading,
  .p-forum-create-post__post-preview,
  .p-forum-create-post__listing-preview {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

.p-forum-create-post__preview-heading {
  display: block;
  font-weight: 900;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.375rem;
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-heading {
    font-size: 1rem;
    line-height: 2rem;
    margin-top: 1.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-heading {
    font-size: 1.125rem;
    line-height: 2rem;
    margin-top: 2.625rem;
  }
}

.p-forum-create-post__post-preview {
  border-bottom: 1px solid #e6e6e6;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.1875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.6875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__post-preview {
    padding-bottom: 2.6875rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__post-preview + .p-forum-create-post__form {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-create-post__post-preview + .p-forum-create-post__form {
    margin-top: 3.625rem;
  }
}

.p-forum-create-post__preview-title {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-title {
    margin-top: 1.75rem;
    font-size: 1.125rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-title {
    margin-top: 1.75rem;
    font-size: 1.3125rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-title {
    margin-top: 2.375rem;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 2.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-text,
  .p-forum-create-post__preview-headline {
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-forum-create-post__preview-headline {
  font-weight: 900;
}

.p-forum-create-post__preview-headline + .p-forum-create-post__preview-text,
.p-forum-create-post__preview-headline + .p-forum-create-post__preview-data {
  margin-top: 0.25rem;
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-data {
    margin-top: 1.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-data {
    margin-top: 2.0625rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .p-forum-create-post__preview-data + .p-forum-create-post__preview-data {
    margin-top: 0.375rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__preview-data + .p-forum-create-post__preview-data {
    margin-top: 0.8125rem;
  }
}

.p-forum-create-post__preview-data-label {
  font-weight: 600;
}

.p-forum-create-post__preview-image {
  margin-top: 1.375rem;
}

.p-forum-create-post__errors {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-create-post__errors {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-create-post__errors {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-create-post__errors {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__container {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__container {
    margin-left: 4.1666666667%;
    margin-right: 20.8333333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__container {
    margin-left: 8.3333333333%;
    margin-right: 20.8333333333%;
  }
}

.p-forum-delete-post__page-title {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__page-title {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__page-title {
    font-size: 1.875rem;
    line-height: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__page-title {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__page-title + .a-image {
    margin-top: 3.1875rem;
  }
}

.p-forum-delete-post__post-title {
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__post-title {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__post-title {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__post-title {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__post-title {
    margin-top: 1.625rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-delete-post__post-title {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-delete-post__back-link {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-delete-post__back-link {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-delete-post__back-link {
    margin-top: 3.1875rem;
  }
}

.p-forum-delete-post__confirmText {
  margin-top: 1.125rem;
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__confirmText {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-forum-delete-post__confirmText {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-forum-delete-post__confirmText {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-forum-delete-post__actions {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 40rem) {
  .p-forum-delete-post__actions {
    margin-top: 2.3125rem;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .p-forum-delete-post__actions {
    margin-top: 2.8125rem;
  }
}

.p-forum-delete-post__actions .a-btn, .p-forum-delete-post__actions .bm-button, .p-forum-delete-post__actions .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .p-forum-delete-post__actions .cx-btn,
.p-forum-delete-post__actions .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .p-forum-delete-post__actions .cx-btn, .p-forum-delete-post__actions .main a.bm-button, .main .p-forum-delete-post__actions a.bm-button {
  margin-top: 0.25rem;
  margin-right: 1rem;
}

/**
 * @description: Generic
 */
.p-searchresults__header,
.p-searchresults__footer {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 91.6666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header,
  .p-searchresults__footer {
    width: 83.3333333333%;
  }
}

/**
 * @description: Header
 */
@media only screen and (max-width: 40rem) {
  .p-searchresults__header {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header {
    margin-top: 4.125rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar {
    width: 100%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar {
    width: 63.6363636364%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar {
    width: 60%;
  }
}

.p-searchresults__header .m-search-bar .a-label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: label;
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar .a-label {
    font-size: 1.125rem;
  }
}

.p-searchresults__header .m-search-bar .a-label + .input--text {
  margin-top: 1.375rem;
}

.p-searchresults__header .m-search-bar .input--text {
  color: #000000;
  font-weight: 600;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar .input--text {
    font-size: 1.875rem;
  }
}

.p-searchresults__header .m-search-bar .input--text::placeholder {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 400;
}

.p-searchresults__header .m-search-bar .btn--search-submit {
  margin-top: 1.375rem;
}

.p-searchresults__header .m-search-bar .btn--search-close {
  display: block;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  margin: 1.375rem 0 0;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .m-search-bar + .m-toggle-links {
    margin-top: 3.75rem;
  }
}

.p-searchresults__header .search-bar__input-container {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'label label label' 'input submit close';
  -ms-grid-columns: auto 0.5rem 2rem 0.5rem 2rem;
  grid-template-columns: auto 2rem 2rem;
  grid-column-gap: 0.5rem;
  padding-bottom: 0.1875rem;
  border-bottom: 0.125rem solid #000000;
}

.p-searchresults__header .o-accordion {
  margin-left: 0;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 100% - 2px);
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 81.8181818182% - 2px);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .o-accordion {
    max-width: calc( 80% - 2px);
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 2.8125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header .o-accordion + .m-toggle-links {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header .m-toggle-links .label {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 0.875rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 1rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header + .teaser-collection--searchresult {
    margin: 1.8125rem 8.3333333333% 0;
  }
}

.p-searchresults__header ~ .searchresults__counter {
  font-size: 0.875rem;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 2rem 4.1666666667% 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 2.8125rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header ~ .searchresults__counter {
    margin: 3.0625rem 8.3333333333% 0;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 1.5rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 2.1875rem 20.8333333333% 0 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__header ~ .teaser-collection--searchresult-faq {
    margin: 1.8125rem 8.3333333333% 0;
  }
}

/**
 * @description: FAQ variant
 */
@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .m-search-bar {
    width: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .search-bar__form {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'input-container btn-submit';
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .searchresults__header--faq .search-bar__form {
    grid-column-gap: 4.5454545455%;
    -ms-grid-columns: 63.6363636364% 22.7272727273%;
        grid-template-columns: 63.6363636364% 22.7272727273%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .searchresults__header--faq .search-bar__form {
    grid-column-gap: 2.5%;
    -ms-grid-columns: 60% 17.5%;
        grid-template-columns: 60% 17.5%;
  }
}

.searchresults__header--faq .search-bar__input-container {
  grid-area: input-container;
      grid-template-areas: 'input submit close';
}

.searchresults__header--faq .input--text {
  height: fit-content;
  -ms-grid-row-align: end;
      align-self: end;
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .btn--search-submit {
    display: none;
  }
}

@media only screen and (max-width: 40rem) {
  .searchresults__header--faq .btn--submit {
    display: none;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .btn--submit {
    grid-area: btn-submit;
    -ms-grid-row-align: end;
        align-self: end;
    height: fit-content;
    width: fit-content;
  }

@media print, screen and (min-width: 40.0625rem) {
  .searchresults__header--faq .search-bar__input-container {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .searchresults__header--faq .btn--submit {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
}
}

.searchresults__title {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .searchresults__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .searchresults__title {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .searchresults__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 64rem) {
  .search-bar__suggestion-panel {
    padding-top: 0.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .search-bar__suggestion-panel {
    padding-top: 0.25rem;
  }
}

@media only screen and (max-width: 64rem) {
  .search-bar__suggestion-panel .m-nav__item {
    margin-top: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .search-bar__suggestion-panel .m-nav__item {
    margin-top: 2.25rem;
  }
}

/**
 * @description: Footer
 */
@media only screen and (max-width: 40rem) {
  .p-searchresults__footer {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__footer {
    margin-top: 3.125rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .m-pager {
    width: 81.8181818182%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .m-pager {
    width: 80%;
  }
}

.p-searchresults__info-text {
  font-weight: 400;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__info-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__info-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__info-text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__info-text {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__info-text {
    margin-top: 2.5625rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__info-text {
    margin-top: 3.4375rem;
  }
}

.p-searchresults__info-text + .p-searchresults__info-text {
  margin-top: 0.5625rem;
}

.p-searchresults__info-text a {
  font-weight: 900;
  color: #000000;
  text-decoration: underline;
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__text-fragment {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__text-fragment {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__text-fragment {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

@media only screen and (max-width: 40rem) {
  .p-searchresults__accordion {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-searchresults__accordion {
    margin: 2.8125rem 2.0833333333% 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-searchresults__accordion {
    margin: 3.75rem 6.25% 0;
  }
}

/* ------------------------------------*\
	7.BAS Page -- Special SCSS file to overwrite
	BAS selectors with higher specificities
\* ------------------------------------ */
.actions .btn--primary, .actions .btn--edit, .actions .btn--submit, .actions .bm-button--primary, .actions .cx-widget.o-chat .cx-btn.cx-btn-primary, .cx-widget.o-chat .actions .cx-btn.cx-btn-primary,
.actions .cx-widget .cx-container .cx-btn.cx-btn-primary, .cx-widget .cx-container .actions .cx-btn.cx-btn-primary, .actions .main a.bm-button--primary, .main .actions a.bm-button--primary,
.actions .bm-button--primary,
.application .btn--primary,
.application .btn--edit,
.application .btn--submit,
.application .bm-button--primary,
.application .cx-widget.o-chat .cx-btn.cx-btn-primary,
.cx-widget.o-chat .application .cx-btn.cx-btn-primary,
.application .cx-widget .cx-container .cx-btn.cx-btn-primary,
.cx-widget .cx-container .application .cx-btn.cx-btn-primary,
.application .main a.bm-button--primary,
.main .application a.bm-button--primary,
.application .bm-button--primary {
  color: var(--cs-primaryBtn--textColor);
}

.actions .btn--conversion, .actions .bm-button--conversion, .actions .main a.bm-button--conversion, .main .actions a.bm-button--conversion,
.actions .bm-button--conversion,
.application .btn--conversion,
.application .bm-button--conversion,
.application .main a.bm-button--conversion,
.main .application a.bm-button--conversion,
.application .bm-button--conversion {
  color: #ffffff;
}

.actions .btn--secondary, .actions .btn--logged-in, .actions .bm-button--secondary, .actions .cx-widget.o-chat .cx-btn.cx-btn-default, .cx-widget.o-chat .actions .cx-btn.cx-btn-default,
.actions .cx-widget .cx-container .cx-btn.cx-btn-default, .cx-widget .cx-container .actions .cx-btn.cx-btn-default, .actions .main a.bm-button--secondary, .main .actions a.bm-button--secondary,
.actions .bm-button--secondary,
.application .btn--secondary,
.application .btn--logged-in,
.application .bm-button--secondary,
.application .cx-widget.o-chat .cx-btn.cx-btn-default,
.cx-widget.o-chat .application .cx-btn.cx-btn-default,
.application .cx-widget .cx-container .cx-btn.cx-btn-default,
.cx-widget .cx-container .application .cx-btn.cx-btn-default,
.application .main a.bm-button--secondary,
.main .application a.bm-button--secondary,
.application .bm-button--secondary {
  color: var(--cs-secondaryBtn--textColor);
}

/* ------------------------------------*\
	7.Page with Calculator -- Special SCSS for HTML-Fragment Calculators
\* ------------------------------------ */
/**
 * Module width within a page (like text-module)
 */
.page .o-calculator {
  margin-top: 2.25rem;
  box-sizing: border-box;
}

@media only screen and (max-width: 40rem) {
  .page .o-calculator {
    margin: 1.5rem auto;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page .o-calculator {
    margin-right: 20.8333333333%;
    margin-left: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page .o-calculator {
    margin-right: 25%;
    margin-left: 8.3333333333%;
  }
}

/**
 * Module within default article
 */
.p-article .o-calculator,
.page .o-calculator {
  margin: 1.5rem auto 0;
}

@media only screen and (max-width: 40rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 91.6666666667%;
    padding: 4.1666666667%;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 75%;
    padding: 2.0833333333%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .p-article .o-calculator,
  .page .o-calculator {
    width: 66.6666666667%;
    padding: 2.0833333333%;
  }
}

/**
 * Module width within narrow-measure article
 */
@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .article--narrow-measure .o-calculator {
    width: 58.3333333333%;
    padding: 4.1666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .article--narrow-measure .o-calculator {
    width: 50%;
    padding: 2.0833333333%;
  }
}

/* ------------------------------------*\
	7. Smartrechner Overview-Page
\* ------------------------------------ */
.smartrechner_box::before {
  z-index: 10;
}

/* ------------------------------------*\
	9. BARMER Online Application Form
\* ------------------------------------ */
/**
 * BARMER Application Form ("Online-Aufnahmeantragstrecke"; formerly "Adtelligence - MitgliedWerdenFunnel")
 */
/* colors */
/* color setting */
.af-intro, .af-step {
  margin: 0 auto;
}

@media only screen and (max-width: 64rem) {
  .af-intro, .af-step {
    width: 91.6666666667%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro, .af-step {
    width: 83.3333333333%;
    max-width: 900px;
  }
}

.af-button, .af-choice, .af-datepicker, .af-input, .af-select {
  width: 100%;
  margin: 0;
  color: #4a4a4a;
  background: #ffffff;
  font-size: 1.125rem;
  line-height: 1.15;
  border-radius: 0.5rem 0.5rem 0 0;
  border: none;
  box-sizing: border-box;
  appearance: none;
}

/*
Accordion (Overrides default BM Accordion)
*/
.af-accordion {
  max-width: 100%;
  margin: 0;
}

.af-accordion .m-accordion__panel {
  background: #ffffff;
  border-radius: 0.5625rem;
  color: #4a4a4a;
  cursor: pointer;
  margin: 0.5rem 0 0;
  padding: 0;
}

.af-accordion .m-accordion__panel::after {
  display: none;
  margin: 0;
}

.af-accordion .accordion__panel__toggle {
  padding: 0.75rem 1rem;
}

@media only screen and (max-width: 40rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-accordion .m-accordion__panel [aria-expanded='true'] + .accordion__panel__body {
    padding-top: 1rem;
  }
}

.af-accordion .accordion__panel__body {
  position: relative;
  max-width: none;
  padding: 1rem 1rem 0;
  cursor: default;
}

.af-accordion .accordion__panel__body::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  height: 0;
  border-top: 0.0625rem solid #c4c4c4;
}

.af-accordion .accordion__panel__toggle .a-icon {
  align-items: center;
  border-radius: 50%;
  border: 0.125rem solid #56a600;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  height: 0.75rem;
  justify-content: center;
  padding: 0.25rem;
  width: 0.75rem;
}

.af-accordion .accordion__panel__toggle .a-icon::after {
  background-color: #56a600;
}

@media only screen and (max-width: 40rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-accordion [aria-expanded='true'] + .accordion__panel__body,
  .af-accordion .is-parent-aria-expanded + .accordion__panel__body {
    margin-top: 0;
  }
}

.af-accordion .accordion__panel__label {
  font-size: 1.125rem;
  line-height: 1.15;
}

.af-badge-image {
  gap: 0.5rem;
}

@media only screen and (max-width: 64rem) {
  .af-intro .af-badge-image {
    display: none;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro .af-badge-image {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 64rem) {
  .af-outro .af-badge-image {
    display: flex;
    justify-content: center;
    margin-top: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-outro .af-badge-image {
    display: none;
  }
}

.af-badge-image img {
  max-height: 9.375rem;
}

.af-button {
  font-weight: 400;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

.af-button:not(.button--back) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: 1.125rem 1rem;
  text-align: left;
}

.af-button:not(.button--back):hover {
  color: #56a600;
}

.af-button .a-icon::after {
  background-color: #82b42d;
}

.button--back {
  display: inline-flex;
  column-gap: 0.25rem;
  background: transparent;
  color: #487a1f;
  font-size: 1.125rem;
  text-align: left;
}

.button--back .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
}

.is-checked .af-choice .choice__check, .af-choice input:checked ~ .choice__check {
  background: #56a600;
  border-color: #56a600;
}

.is-checked .af-choice .choice__check::after, .af-choice input:checked ~ .choice__check::after {
  content: none;
}

.af-choice {
  min-height: 3.5625rem;
  padding: 0.5rem 1rem 0.5rem 3.375rem;
  height: 100%;
}

.af-choice:hover .choice__text {
  color: #56a600;
}

.af-choice .choice__check {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0;
  background: transparent;
  border: 0.125rem solid #707070;
}

.af-choice .choice__text {
  width: 100%;
}

.is-checked .af-choice.choice--checkbox .choice__check {
  box-shadow: inset 0 0 0 0.1875rem #ffffff;
}

.is-checked .af-choice.choice--radio .choice__check {
  box-shadow: inset 0 0 0 0.25rem #ffffff;
}

.af-choice input[type='checkbox'] {
  border-radius: 10%;
}

.af-choice input[type='checkbox']:checked ~ .choice__check {
  box-shadow: inset 0 0 0 0.1875rem #ffffff;
}

.af-choice input[type='radio'] {
  border-radius: 100%;
}

.af-choice input[type='radio']:checked ~ .choice__check {
  box-shadow: inset 0 0 0 0.25rem #ffffff;
}

.af-choice input[type='radio']:checked ~ .choice__check::before {
  background: transparent;
  border-color: transparent;
}

.af-choice .choice__text-container {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.af-choice .choice__text-container .choice__text {
  width: 100%;
}

.af-choice .choice__subtext {
  display: block;
  padding: 0.1875rem 0 0;
  font-size: 0.875rem;
  line-height: 1.2;
  flex: 1;
}

.af-contact {
  display: none;
  align-items: flex-end;
  flex-direction: column;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-contact {
    display: inline-flex;
  }
  .header__additional .af-contact {
    margin-top: 1.6875rem;
  }
}

.af-contact p {
  font-size: 0.75rem;
}

.af-contact .a-link {
  align-items: center;
  background: #eaf3ec;
  display: flex;
  height: 2.5rem;
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}

.af-contact .a-link span {
  color: #487a1f;
  font-size: 1.1875rem;
  font-weight: 700;
}

.af-contact .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  margin-right: 0;
}

.af-contact .a-icon::after {
  background-color: #487a1f;
}

.footer__additional .af-contact {
  display: flex;
  width: max-content;
  margin: 2rem auto 0;
}

@media print, screen and (min-width: 64.0625rem) {
  .footer__additional .af-contact {
    display: none;
  }
}

.af-datepicker {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
}

.flatpickr-calendar {
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0.0625rem 0 0 #e6e6e6, -0.0625rem 0 0 #e6e6e6, 0 0.0625rem 0 #e6e6e6, 0 -0.0625rem 0 #e6e6e6, 0 0.1875rem 0.8125rem #e0e5eb;
}

.flatpickr-months {
  align-items: center;
  background: transparent;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 1rem;
  color: #181818;
  fill: #181818;
}

.flatpickr-months .flatpickr-prev-month {
  left: 1rem;
}

.flatpickr-months .flatpickr-next-month {
  right: 1rem;
}

.flatpickr-months .flatpickr-month {
  display: flex;
  align-items: center;
  background: transparent;
  border-radius: 0;
}

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

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .numInputWrapper {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  height: 60%;
  margin: 0 0.5rem;
  color: #4a4a4a;
  font-size: 0.75rem;
  background: #efefef;
  border-radius: 0.1875rem;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  width: 45%;
}

.flatpickr-current-month .numInputWrapper {
  width: 30%;
}

.flatpickr-current-month .numInputWrapper .numInput {
  text-align: center;
}

.flatpickr-innerContainer {
  border-bottom: 0;
}

.flatpickr-rContainer {
  margin-top: 0.5rem;
}

.flatpickr-weekdays {
  margin: 0 0 0.5rem;
  background: transparent;
}

.flatpickr-weekdays::after {
  display: block;
  position: absolute;
  top: 5.5rem;
  right: 0.625rem;
  left: 0.625rem;
  height: 0.0625rem;
  background: #efefef;
  content: '';
}

span.flatpickr-weekday {
  background: transparent;
}

.flatpickr-days {
  width: 100%;
  border: 0;
}

.flatpickr-days .dayContainer {
  width: 100%;
  min-width: auto;
}

.flatpickr-day.prevMonthDay {
  display: flex;
  align-items: center;
  color: #4a4a4a;
  font-weight: 400;
  background: transparent;
  border: none;
}

.flatpickr-day.prevMonthDay::before {
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 100%;
  outline: 0;
  z-index: -1;
  content: '';
  cursor: pointer;
}

.flatpickr-day.prevMonthDay:hover::before {
  background: #eaf3ec;
  border-color: #4a4a4a;
}

.flatpickr-day.prevMonthDay:focus::before {
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.prevMonthDay.today::before {
  background: transparent;
  border-color: #c4c4c4;
}

.flatpickr-day.prevMonthDay.selected::before {
  background: #eaf3ec;
  border-color: #487a1f;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  color: #efefef;
}

.flatpickr-day.flatpickr-disabled::before, .flatpickr-day.flatpickr-disabled:hover::before {
  border-color: transparent;
}

.af-edit {
  display: flex;
  justify-content: flex-end;
  padding: 0.375rem 0;
}

.af-edit .a-link {
  color: #487a1f;
  font-size: 0.875rem;
}

.af-edit .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: middle;
}

.af-edit .a-icon::after {
  min-height: 1rem;
  min-width: 1rem;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
}

.a-btn:hover > .af-edit .a-icon, .bm-button:hover > .af-edit .a-icon, .cx-widget.o-chat .cx-btn:hover > .af-edit .a-icon, .cx-widget .cx-container .cx-btn:hover > .af-edit .a-icon, .main a.bm-button:hover > .af-edit .a-icon,
.a-btn.is-focus-visible > .af-edit .a-icon,
.is-focus-visible.bm-button > .af-edit .a-icon,
.cx-widget.o-chat .is-focus-visible.cx-btn > .af-edit .a-icon,
.cx-widget .cx-container .is-focus-visible.cx-btn > .af-edit .a-icon,
.main a.is-focus-visible.bm-button > .af-edit .a-icon {
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
}

.af-edit .a-icon::after {
  background-color: #487a1f;
}

.af-error {
  display: none;
  margin-top: 0.5rem;
  color: #d90000;
  font-size: 0.75rem;
  font-weight: 600;
}

.af-fieldset {
  margin: 0;
  padding: 0;
}

.af-fieldset + .af-fieldset {
  margin-top: 3rem;
}

.af-fieldset__legend {
  margin-bottom: 1.5rem;
  color: #000000;
  font-size: 1.3125rem;
  font-weight: 600;
}

.af-grid {
  position: relative;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
}

@media print, screen and (min-width: 40.0625rem) {
  .af-grid {
    -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr);
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-grid.grid--short {
    width: 66.6666666667%;
  }
}

.af-grid[hidden] {
  display: none;
}

.af-grid + .af-grid {
  margin-top: 0.75rem;
}

.af-grid.grid--spacing-top {
  margin-top: 2.25rem;
}

@media only screen and (max-width: 40rem) {
  .af-grid__item {
    width: 100%;
  }
}

.af-grid__item[hidden] {
  display: none;
}

.grid__item--break {
  -ms-grid-column: 1;
      grid-column-start: 1;
}

@media print, screen and (min-width: 40.0625rem) {
  .grid__item--2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  .grid__item--3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
  }
  .grid__item--4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  .grid__item--6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
  }
}

.af-headline--h1 {
  margin: 0 0 2rem;
}

@media only screen and (max-width: 64rem) {
  .af-headline--h1 {
    font-size: 1.875rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-headline--h1 {
    font-size: 2.375rem;
  }
}

.af-headline--h2 {
  margin: 0 0 2rem;
  font-size: 1.875rem;
  font-weight: 600;
}

.af-headline--h3 {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

.af-headline--h4 {
  margin: 2rem 0 1rem;
  font-size: 1.375rem;
  font-weight: 600;
}

.af-infobox {
  margin: 1.5rem 0 2rem;
}

.af-infobox .af-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-style: italic;
}

.af-infobox .a-icon::after {
  background-color: #008278;
  min-height: 2.625rem;
  min-width: 2.625rem;
  -webkit-mask-size: 2.625rem;
          mask-size: 2.625rem;
}

.af-infotext {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.af-input {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
}

.af-intro {
  margin-bottom: 2.25rem;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro {
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro__text {
    width: 60%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-intro__badges {
    width: max-content;
  }
}

.af-item:not(.item--text) {
  position: relative;
  border-width: 0 0 0.125rem;
  border-style: solid;
  border-color: #8a8a8a;
  /* stylelint-disable selector-max-pseudo-class */
  /* stylelint-enable selector-max-pseudo-class */
}

.af-item:not(.item--text) .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  display: none;
  pointer-events: none;
}

.af-item:not(.item--text) .a-icon::after {
  min-height: 2rem;
  min-width: 2rem;
  -webkit-mask-size: 2rem;
          mask-size: 2rem;
}

.af-item:not(.item--text) .icon--check::after, .af-item:not(.item--text) .filter--checkbox .filter__checkbox::after, .filter--checkbox .af-item:not(.item--text) .filter__checkbox::after, .af-item:not(.item--text) .choice--checkbox :checked + .choice__check::after, .choice--checkbox .af-item:not(.item--text) :checked + .choice__check::after, .af-item:not(.item--text) .a-richtext ul.checklist i::after, .a-richtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .richtext--article ul.checklist i::after, .richtext--article ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .af-item:not(.item--text) i::after, .af-item:not(.item--text) .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .af-item:not(.item--text) .o-chat__checkbox::after,
.af-item:not(.item--text) .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .af-item:not(.item--text) .o-chat__checkbox::after {
  background-color: #56a600;
}

.af-item:not(.item--text) .icon--close::after, .af-item:not(.item--text) .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .af-item:not(.item--text) .icon--language::after {
  background-color: #d90000;
}

.af-item:not(.item--text) .icon--calendar,
.af-item:not(.item--text) .icon--arrow-downward,
.af-item:not(.item--text) .icon--arrow-forward {
  display: inline-flex;
}

.af-item:not(.item--text).is-focused {
  border-color: #56a600;
}

.af-item:not(.item--text).is-valid:not(.af-element--choices), .af-item:not(.item--text).is-active {
  border-color: #56a600;
  border-bottom-width: 0.25rem;
}

.af-item:not(.item--text).is-valid .icon--check, .af-item:not(.item--text).is-valid .filter--checkbox .filter__checkbox::after, .filter--checkbox .af-item:not(.item--text).is-valid .filter__checkbox::after, .af-item:not(.item--text).is-valid .choice--checkbox :checked + .choice__check::after, .choice--checkbox .af-item:not(.item--text).is-valid :checked + .choice__check::after, .af-item:not(.item--text).is-valid .a-richtext ul.checklist i::after, .a-richtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .richtext--article ul.checklist i::after, .richtext--article ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .advertorial__local-settings ul.checklist i::after, .advertorial__local-settings ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .advertorial__detailtext ul.checklist i::after, .advertorial__detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .faq-post__question-detailtext ul.checklist i::after, .faq-post__question-detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .faq-post__answer-detailtext ul.checklist i::after, .faq-post__answer-detailtext ul.checklist .af-item:not(.item--text).is-valid i::after, .af-item:not(.item--text).is-valid .cx-widget.o-chat .o-chat__checkbox::after, .cx-widget.o-chat .af-item:not(.item--text).is-valid .o-chat__checkbox::after,
.af-item:not(.item--text).is-valid .cx-widget .cx-container .o-chat__checkbox::after, .cx-widget .cx-container .af-item:not(.item--text).is-valid .o-chat__checkbox::after {
  display: inline-flex;
}

.af-item:not(.item--text).is-valid .icon--arrow-downward {
  display: none;
}

.af-item:not(.item--text).is-invalid,
.is-invalid .af-item:not(.item--text) {
  border-color: #d90000;
  border-bottom-width: 0.25rem;
}

.af-item:not(.item--text).is-invalid + .af-error,
.is-invalid .af-item:not(.item--text) + .af-error {
  display: block;
}

.af-item:not(.item--text).is-invalid .icon--close, .af-item:not(.item--text).is-invalid .btn--language-mobile[aria-expanded='true'] .icon--language::after, .btn--language-mobile[aria-expanded='true'] .af-item:not(.item--text).is-invalid .icon--language::after,
.is-invalid .af-item:not(.item--text) .icon--close,
.is-invalid .af-item:not(.item--text) .btn--language-mobile[aria-expanded='true'] .icon--language::after,
.btn--language-mobile[aria-expanded='true'] .is-invalid .af-item:not(.item--text) .icon--language::after {
  display: inline-flex;
}

.af-item:not(.item--text).is-invalid .icon--calendar::after,
.is-invalid .af-item:not(.item--text) .icon--calendar::after {
  background-color: #d90000;
}

.item--text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  font-weight: 800;
}

.item--choices {
  height: 100%;
}

.af-item-group.is-invalid .af-error {
  display: block;
}

.af-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem 2rem 0.75rem 1rem;
  font-size: 1.125rem;
  transition: all 0.3s ease;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}

.af-label ~ .a-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 1;
}

.is-focused .af-label,
.is-active .af-label {
  padding-top: 0.5rem;
  font-size: 0.75rem;
}

.af-p {
  display: block;
  font-size: 1.125rem;
}

.af-p ~ p {
  margin-top: 1rem;
}

.p--highlighted {
  color: #56a600;
}

.af-text {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.af-text.text--small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.af-text.text--highlight {
  color: #56a600;
}

.af-text.text--highlight .a-icon::after {
  background-color: #56a600;
}

.af-text .a-icon {
  display: inline-flex;
  flex-direction: row;
  place-items: center;
  vertical-align: bottom;
}

/* Progress Bar (custom application-form element) */
.af-progress-bar {
  margin-bottom: 2rem;
  height: 0.4375rem;
  background: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
}

.af-progress-bar__progress {
  height: 100%;
  background: #56a600;
  border-radius: 1rem;
}

.af-select {
  min-height: 3.5625rem;
  padding: 1.5rem 2rem 0.75rem 1rem;
  -webkit-appearance: none;
}

.af-steps {
  position: relative;
  padding: 1.75rem 0;
  background: #eaf3ec;
}

.af-steps::before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  margin: 0;
  background: #eaf3ec;
  content: '';
  z-index: -1;
}

@media print, screen and (min-width: 64.0625rem) {
  .af-step {
    -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr);
  }
}

.af-step__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.25rem;
}

@media only screen and (max-width: 40rem) {
  .af-step__buttons {
    flex-direction: column-reverse;
  }
  .af-step__buttons .a-btn, .af-step__buttons .bm-button, .af-step__buttons .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .af-step__buttons .cx-btn,
  .af-step__buttons .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .af-step__buttons .cx-btn, .af-step__buttons .main a.bm-button, .main .af-step__buttons a.bm-button {
    width: 100%;
  }
}

@media print, screen and (min-width: 40.0625rem) {
  .af-step__buttons .af-grid__item:last-of-type {
    text-align: right;
  }
}

.af-step__buttons.step__buttons--center {
  justify-content: space-around;
}

@media only screen and (max-width: 40rem) {
  .af-step__button-next {
    width: 100%;
  }
}

@media only screen and (max-width: 40rem) {
  .af-step__button-back {
    margin-top: 1.5rem;
    width: auto;
  }
}

/* Table (custom application-form element) */
@media only screen and (max-width: 40rem) {
  .af-table {
    margin: 2.5rem auto 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .af-table {
    margin: 3.5625rem auto 0;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-table {
    margin: 4.4375rem auto 0;
  }
}

.af-table tr {
  border: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 0;
}

.af-table td,
.af-table th {
  box-sizing: border-box;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.375rem 1rem;
  width: 100%;
}

.af-table tr:nth-child(odd) {
  background: #efefef;
}

.af-table th {
  font-weight: 600;
}

@media print, screen and (min-width: 40.0625rem) {
  .af-table tr {
    padding: 0;
  }
  .af-table td,
  .af-table th {
    padding: 0.875rem 1rem;
  }
  .af-table td {
    flex: 1;
  }
  .af-table th {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .af-table th {
    width: 30%;
  }
}

/* ------------------------------------*\
	8.Print
\* ------------------------------------ */
/**
 * @description: Translation of pixel values into Points (for printing)
 */
@media print {
  .btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
  .cx-widget .cx-container .cx-btn.cx-btn-primary, .main a.bm-button--primary,
  .btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
  .cx-widget .cx-container .cx-btn.cx-btn-default, .main a.bm-button--secondary,
  .btn--conversion, .bm-button--conversion, .main a.bm-button--conversion, .a-richtext .bm-button, .a-richtext .bm-infobox, .teaser--bannermodule, .teaser-collection--seals, body, .teaser--stage .teaser__headline, .teaser__docking-placement, .teaser--bannermodule-with-bg-image .teaser__headline {
    color: #000000;
    background-color: #ffffff;
  }
  .btn--primary, .btn--edit, .btn--submit, .bm-button--primary, .cx-widget.o-chat .cx-btn.cx-btn-primary,
  .cx-widget .cx-container .cx-btn.cx-btn-primary, .main a.bm-button--primary,
  .btn--secondary, .btn--logged-in, .bm-button--secondary, .cx-widget.o-chat .cx-btn.cx-btn-default,
  .cx-widget .cx-container .cx-btn.cx-btn-default, .main a.bm-button--secondary,
  .btn--conversion, .bm-button--conversion, .main a.bm-button--conversion, .a-richtext .bm-button {
    border: 1px solid #000000;
  }
  .a-richtext .bm-infobox, .teaser--bannermodule, .teaser-collection--seals {
    display: block;
    padding: 12pt;
    border: 1px solid #b3b3b3;
  }
  :root {
    --cs-textColor: #000000;
    --cs-bgColor: #ffffff;
    --cs-textColorBanner: #000000;
    --cs-bgColorBanner: #ffffff;
    --cs-primaryBtn--textColor: #000000;
    --cs-primaryBtn--textColor-focus: #000000;
    --cs-primaryBtn--textColor-hover: #000000;
    --cs-primaryBtn--textColor-active: #000000;
    --cs-primaryBtn--bgColor: #ffffff;
    --cs-primaryBtn--bgColor-focus: #ffffff;
    --cs-primaryBtn--bgColor-hover: #ffffff;
    --cs-primaryBtn--bgColor-active: #ffffff;
    --cs-secondaryBtn--textColor: #000000;
    --cs-secondaryBtn--bgColor: #ffffff;
    --cs-secondaryBtn--bgColor-focus: #ffffff;
    --cs-secondaryBtn--bgColor-hover: #ffffff;
    --cs-secondaryBtn--bgColor-active: #ffffff;
    --cs-slider-bullets-default-fill: rgba(255, 255, 255, 0.25);
    --cs-slider-bullets-selected-fill: white;
  }
  .page {
    width: 100%;
    margin: 0;
  }
  @page {
    margin: 2cm;
  }
  /**
   * @description: Reset
   */
  html,
  body,
  div,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  audio,
  video {
    font-size: 12pt;
    line-height: 170%;
  }
  /**
   * @description: Generic UI
   */
  .o-contact-flyout {
    display: none;
  }
  /**
   * @description: Generic module margins
   */
  .page > .m-breadcrumb,
  .p-article > .m-breadcrumb {
    margin-top: 24pt;
  }
  .page > :is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video),
  .p-article > :is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video) {
    margin-top: 48pt;
  }
  .page .m-breadcrumb + *:is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video),
  .p-article .m-breadcrumb + *:is(h1, h2, h3, h4, .o-textmodule, .o-teaser-collection, .m-figure, .m-figure-video) {
    margin-top: 12pt;
  }
}

@media print {
  .teaser--stage .teaser__headline,
  h1,
  .textmodule__headline--h1 {
    font-size: 20.004pt;
    line-height: 140%;
    -ms-hyphens: auto;
        hyphens: auto;
    break-inside: avoid;
    box-shadow: none;
  }
  
  h2, .textmodule__headline--h2, .agency-contact__headline {
    font-size: 18pt;
    line-height: 140%;
    -ms-hyphens: auto;
        hyphens: auto;
    break-inside: avoid;
  }
  
  h3,
  .textmodule__headline--h3 {
    font-size: 15.996pt;
    line-height: 140%;
    break-inside: avoid;
  }
  
  h4,
  .textmodule__headline--h4 {
    font-size: 15pt;
    line-height: 140%;
    break-inside: avoid;
  }
  .a-bannerheadline {
    box-shadow: 0 -4px 0 #ffffff;
  }
  .a-richtext :is(h1, h2, h3, h4, p) {
    margin-top: 24pt;
  }
  .a-richtext .m-figure,
  .a-richtext .m-figure-video {
    margin-top: 24pt;
  }
  .a-richtext .bm-richtext-image--float-right {
    margin: 24pt 0 12pt 12pt;
    float: right;
  }
  .a-richtext .bm-richtext-image--float-left {
    margin: 24pt 12pt 12pt 0;
    float: left;
  }
  .upCase {
    font-size: inherit;
  }
}

@media print {
  .has-fixed-header .o-header {
    position: static;
  }
  .o-header {
    height: auto;
    position: static;
  }
  .o-header .header__wrapper {
    margin: 0;
  }
  .o-header .header__homelink {
    margin-top: 0;
    width: 4cm;
  }
  .o-header .header__actions,
  .o-header .o-navigation {
    display: none;
  }
}

@media print {
  .slider--picture-gallery .slider__counter {
    display: none !important;
  }
  .slider--picture-gallery .slider__track {
    margin-left: auto;
    margin-right: auto;
  }
  .glide__slides {
    /* stylelint-disable */
    display: block;
    transform: none !important;
    width: 100% !important;
    /* stylelint-enable */
  }
  .glide__slides .glide__slide {
    text-align: center !important;
    width: 100% !important;
    max-width: 750px !important;
    opacity: 1 !important;
  }
  .glide__slides .glide__slide img {
    height: auto !important;
  }
  .glide__slides .glide__slide .m-figure,
  .glide__slides .glide__slide picture {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .glide__slides .glide__slide .m-figure {
    justify-items: unset;
    justify-content: center !important;
    margin-top: 1.5rem;
  }
  .glide__slides .glide__slide .picture--original {
    width: auto !important;
    max-width: 100% !important;
  }
  .glide__slides .glide__slide .figure__figcaption {
    max-width: 100%;
    margin-top: 0.75rem !important;
  }
  .glide__slides .glide__slide--clone {
    display: none;
  }
}

@media print {
  .teaser--stage {
    margin-top: 24pt;
  }
  .teaser--stage .teaser__video {
    display: none;
  }
  .teaser--stage .teaser__content {
    position: static;
    margin: 1rem 4.1666666667%;
  }
  .teaser--stage .teaser__headline-wrapper, .teaser--stage .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--stage .teaser__title-wrapper {
    margin-bottom: 12pt;
  }
  .teaser--stage .teaser__headline {
    padding: 0;
    line-height: 170%;
  }
}

@media print {
  .o-article-head {
    margin-top: 24pt;
  }
  .article-head--magazine {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 8.3333333333%;
        -ms-grid-columns: 54.5454545455% 8.3333333333% 40.9090909091%;
        grid-template-columns: 54.5454545455% 40.9090909091%;
        grid-template-areas: 'meta stage' 'info info';
    margin: 0.75rem 4.1666666667% 0;
  }
  .m-breadcrumb + .article-head__meta {
    margin-top: 24pt;
  }
  .article-head__label + .article-head__headline {
    margin-top: 0;
  }
  .article-head__info {
    display: -ms-grid;
    display: grid;
    grid-area: info;
        -ms-grid-columns: 45.4545454545% 9.0909090909% 45.4545454545%;
        grid-template-columns: 45.4545454545% 45.4545454545%;
    grid-column-gap: 9.0909090909%;
        grid-template-areas: 'authors quality';
  }
  .article-head__info .m-list {
    margin-top: 0;
  }
  .article-head__info .list--authors > .a-icon,
  .article-head__info .list--quality > .a-icon {
    background-color: #ffffff;
    border: 1px solid #9a9a9a;
  }
  .o-article-content {
    margin-top: 24pt;
  }
}

@media print {
  .teaser--bannermodule-with-bg-image {
    display: -ms-grid;
    display: grid;
        grid-template-areas: 'image' 'content';
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
  }
  .teaser--bannermodule-with-bg-image .teaser__headline {
    padding: 0;
  }
  .teaser--bannermodule-with-bg-image .teaser__content {
    position: relative;
    grid-area: content;
    margin: 1rem 4.1666666667%;
    -ms-hyphens: auto;
        hyphens: auto;
  }
  .teaser--bannermodule-with-bg-image .teaser__image {
    grid-area: image;
    position: relative;
  }
  .teaser--bannermodule-with-bg-image .teaser__image .a-picture {
    position: static;
  }
  .teaser--bannermodule-with-bg-image .teaser__button-wrapper {
    margin-top: 12pt;
  }
  /**
   * @description: Teaser for iconbar
   */
  .teaser--iconbar .teaser__image {
    margin-right: 2rem;
    -ms-grid-columns: 3.75rem;
        grid-template-columns: 3.75rem;
    -ms-grid-rows: 3.75rem;
        grid-template-rows: 3.75rem;
  }
  .teaser--iconbar .teaser__headline {
    font-size: 10.6666666667pt;
    line-height: 14pt;
  }
  /**
   * @description: Search Results
   * Grid layout had problems with the first col (icon) due to lack of with
   * in print viewport
   */
  .teaser--searchresult .teaser__headline-wrapper, .teaser--searchresult .teaser--searchresult-faq .teaser__title-wrapper, .teaser--searchresult-faq .teaser--searchresult .teaser__title-wrapper {
    -ms-grid-columns: 32pt auto;
        grid-template-columns: 32pt auto;
  }
  .teaser--searchresult .teaser__content {
    margin-left: 32pt;
  }
  /**
   * @description: Advertorial Teaser
   * Grid Layout didn't scale well with smaller print layout, especially with
   * longer textes as they had only roundabout 40% width left/right of the
   * image.
   * New layout is scaling down the images and floating the teaser text around
   * them, to save space.
   */
  .o-advertorial {
    display: flex;
    flex-direction: row;
  }
  .o-advertorial .advertorial__imagerie {
    order: 2;
    max-width: 30%;
  }
  .o-advertorial .advertorial__imagerie .a-picture {
    height: auto;
  }
  .o-advertorial .advertorial__imagerie .o-slider img {
    width: 20%;
  }
  .o-advertorial .advertorial__content {
    order: 1;
    margin-top: 12pt;
    width: 70%;
  }
  .o-advertorial::after {
    content: ' ';
    display: block;
    clear: both;
  }
}

@media print {
  .o-teaser-collection .o-teaser {
    margin-top: 24pt;
  }
  .teaser-collection--seals {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
  .teaser__docking-placement .teaser-collection--seals {
    margin-left: 0;
    margin-right: 0;
  }
  .teaser-collection__cta-row {
    display: none;
  }
  /**
   * @description: Mosaic Teaser Collection
   * Grid Layout didn't scale well with smaller print layout and the images
   * blew up, especially the portrait mode pictures.
   * New layout is scaling down the images and floating the teaser text around
   * them, to save space.
   */
  .teaser-collection--mosaic .teaser-collection__teaser-wrapper {
    display: block;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(1n) {
    display: block;
    margin-top: 24pt;
    clear: both;
  }
  .teaser-collection--mosaic .o-teaser:nth-child(1n) .teaser__content {
    margin: 0;
  }
  .teaser-collection--mosaic .teaser__image {
    float: left;
    max-width: 50%;
    height: auto;
    margin-right: 5%;
    margin-bottom: 12pt;
  }
  .teaser-collection--mosaic::after {
    content: ' ';
    display: block;
    clear: both;
  }
  /**
   * @description: Three Col Teaser Collection
   * Horizontal Flex Layout didn't scale well with smaller print layout with
   * the text columns running just a third of the page with often just 2-3 words
   * fitting into one line.
   * Changed into a layout with text floating around the images.
   */
  .teaser-collection--three-col-teaserlist .teaser-collection__text {
    padding-right: 0;
  }
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper {
    flex-direction: column;
  }
  .teaser-collection--three-col-teaserlist .teaser-collection__teaser-wrapper::after {
    content: ' ';
    display: block;
    clear: both;
  }
  .teaser-collection--three-col-teaserlist .o-teaser {
    width: 100%;
  }
  .teaser-collection--three-col-teaserlist .teaser__image {
    float: left;
    max-width: 50%;
    margin-right: 5%;
    margin-bottom: 12pt;
  }
  .teaser-collection--three-col-teaserlist .teaser__headline {
    padding-top: 0;
  }
  /**
   * @description: Four Col Teaser Collection
   * Horizontal Flex Layout didn't scale well with smaller print layout with
   * the text columns running just a third of the page with often just 2-3 words
   * fitting into one line.
   * Changed into a two col layout, which fits very well if you've in desktop
   * four cols (quite the opposite with three col teaser collection, which
   * would always break up into a 2col-1col layout).
   */
  .teaser-collection--four-col-teaserlist .teaser-collection__text {
    padding-right: 0;
  }
  .teaser-collection--four-col-teaserlist .teaser-collection__teaser-wrapper {
    justify-content: space-between;
  }
  .teaser-collection--four-col-teaserlist .o-teaser {
    width: calc(50% - 4.1666666667%);
  }
}

@media print {
  /**
   * @description: Slider stuff
   */
  .o-slider .slider__controls-area,
  .o-slider .m-slider-arrows,
  .o-slider .m-slider-bullets {
    display: none;
  }
  .o-slider .slider__track-wrapper {
    min-width: 100%;
  }
  /**
   * @description: accordion stuff
   * Force the display of the accordeon panel bodies.
   */
  .o-accordion .accordion__actions.icon--arrow-downward::after,
  .o-accordion .accordion__panel__toggle .a-icon.icon--arrow-downward::after {
    -webkit-mask-image: url(../img/arrow-upward.svg);
            mask-image: url(../img/arrow-upward.svg);
  }
  .o-accordion .m-accordion__panel {
    margin-top: 24pt;
  }
  .o-accordion .m-accordion__panel::after {
    margin-top: 24pt;
  }
  .o-accordion .accordion__panel__label {
    font-size: 15.996pt;
  }
  .o-accordion .accordion__panel__body {
    display: block;
    height: auto;
    margin-top: 12pt;
  }
  .m-download {
        grid-template-areas: 'title size icon';
    -ms-grid-columns: 50% 6.25% 25% 6.25% 12.5%;
    grid-template-columns: 50% 25% 12.5%;
    grid-column-gap: 6.25%;
    margin-top: 12pt;
  }
  /**
   * @description: calculator stuff
   */
  .o-calculator {
    background-color: #ffffff;
    border: 0.0625rem solid #808080;
  }
  .o-calculator .calculator__fieldset {
    background-color: transparent;
  }
  /**
   * @description: consent stuff
   */
  .figure-video__consent {
    background-color: #ffffff;
    border: 0.0625rem solid #808080;
  }
  /**
   * @description: accordion stage
   */
  .is-expanded > .o-card {
    border: 0.125rem solid #000000;
    background-color: transparent;
  }
  /**
   * @description: how-to stage
   */
  .teaser--how-to[aria-selected='true'] {
    color: #000000;
    border: 0.0625rem solid #000000;
    background-color: transparent;
  }
  .teaser--how-to[aria-selected='true'] .teaser__image {
    color: #000000;
  }
  .teaser--how-to[aria-selected='true'] .a-btn, .teaser--how-to[aria-selected='true'] .bm-button, .teaser--how-to[aria-selected='true'] .cx-widget.o-chat .cx-btn, .cx-widget.o-chat .teaser--how-to[aria-selected='true'] .cx-btn,
  .teaser--how-to[aria-selected='true'] .cx-widget .cx-container .cx-btn, .cx-widget .cx-container .teaser--how-to[aria-selected='true'] .cx-btn {
    border-color: #000000;
  }
  .o-how-to-module .teaser--how-to:not(:last-child)[aria-selected='true'] {
    border-bottom: 0.0625rem solid #000000;
  }
}

@media print {
  .content-footer__cta-container {
    display: none;
  }
  .o-footer .footer__row--membership,
  .o-footer .footer__row--navigation,
  .o-footer .footer__column--metanav {
    display: none;
  }
  .footer__column--copyright {
    width: auto;
  }
}

/* ------------------------------------*\
	9.Overwrite
\* ------------------------------------ */
.page .agencysearch .a-richtext > h2 {
  font-weight: 900;
}

@media only screen and (max-width: 40rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .page .agencysearch .a-richtext > h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.page .agencysearch .a-toggle .toggle__slider {
  box-sizing: content-box;
}

@font-face {
  font-family: "bgek-icon";
  src: url(../fonts/bgek-icon.woff) format("woff"), url(../fonts/bgek-icon.ttf) format("truetype"), url(../img/bgek-icon.svg#bgek-icon) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "bgek-ui-forms";
  src: url(../fonts/bgek-ui-forms.eot);
  src: url(../fonts/bgek-ui-forms.eot) format("embedded-opentype"), url(../fonts/bgek-ui-forms.woff) format("woff"), url(../fonts/bgek-ui-forms.ttf) format("truetype"), url(../img/bgek-ui-forms.svg#bgek-ui-forms) format("svg");
  font-weight: normal;
  font-style: normal;
}

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
  font-weight: normal;
}

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

.main ul {
  list-style-type: none;
}

.main input[type='submit']:hover,
.main input[type='button']:hover,
.main button:hover {
  cursor: pointer;
}

.main input, .main button, .main select, .main textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.main .txt-display1.text-center,
.main .txt-display2.text-center,
.main .txt-display3.text-center,
.main .txt-display4.text-center {
  color: #4a4a4a;
  margin: 28px 0 36px 0;
  /* Anpassung Abstaende Startseite */
}

.main .space-top {
  margin-top: 24px;
}

@media screen and (max-width: 1023px) {
  .main .stop-scrolling {
    overflow: hidden;
  }
}

.main .bas-application {
  margin-bottom: 36px;
  margin-top: 48px;
  overflow-x: scroll;
}

.main .bas-application.error {
  color: #292929;
  margin: 48px auto 0;
  max-width: 550px;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 739px) {
  .main .bas-application.error {
    margin-bottom: 48px;
  }
}

.main .bas-application.error h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 36px;
  line-height: 1.5;
}

.main .bas-application.error i {
  color: #ff0000;
  display: block;
  font-size: 44px;
  margin: 24px 0 24px 0;
}

.main .bas-application.error p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.25;
}

.main .bas-application.error span {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.25;
  display: inline-block;
  padding-bottom: 12px;
}

.main hr {
  font-size: 0;
  border: 0;
  height: 1px;
  background: #bcbcbc;
  margin: 24px 0 12px;
}

.main abbr,
.main acronym {
  position: relative;
  z-index: 3;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  text-decoration: none;
  cursor: help;
}

.main abbr.bgek-focus-visible,
.main acronym.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.main .headline-h1 {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  font-size: 26px;
  line-height: 34px;
}

@media (min-width: 740px) {
  .main .headline-h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (min-width: 1024px) {
  .main .headline-h1 {
    font-size: 36px;
    line-height: 44px;
  }
}

.main .headline-h2 {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
}

@media (min-width: 740px) {
  .main .headline-h2 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (min-width: 1024px) {
  .main .headline-h2 {
    font-size: 30px;
    line-height: 38px;
  }
}

.main .headline-h3 {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 28px;
}

@media (min-width: 1024px) {
  .main .headline-h3 {
    font-size: 24px;
    line-height: 31px;
  }
}

.main .headline-h4 {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .main .headline-h4 {
    font-size: 21px;
    line-height: 28px;
  }
}

.main .txt-display1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .txt-display1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .main .txt-display1 {
    font-size: 36px;
  }
}

.main .txt-display2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .txt-display2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .main .txt-display2 {
    font-size: 30px;
  }
}

.main .txt-display3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .txt-display3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .main .txt-display3 {
    font-size: 24px;
  }
}

.main .txt-display4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .txt-display4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .main .txt-display4 {
    font-size: 21px;
  }
}

.main a {
  vertical-align: baseline;
  text-decoration: none;
  cursor: pointer;
}

.main a[class=''], .main a:not([class]) {
  color: #4a4a4a;
}

.main a:active {
  color: #4a4a4a;
  text-decoration: underline;
}

.main a:focus, .main a:hover {
  color: #292929;
  text-decoration: underline;
}

.main a.slick-arrow:hover, .main a.tooltip.pdf:hover {
  text-decoration: none;
}

.main a.bgek-focus-visible {
  outline: 3px solid #747474;
}

.main a.bgek-focus-visible:not(.letter-list-item-inner) {
  outline-offset: 4px;
}

.main a.ic:not(.bf) {
  position: relative;
  display: block;
  color: #549024;
  box-sizing: border-box;
}

.main a.ic:not(.bf):before {
  font-family: 'bgek-icon', sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\32';
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;
  float: left;
  left: -4px;
  padding-left: 2px;
  position: relative;
  text-transform: none;
  top: 0;
  display: block;
}

.main a.bm-richtext-link {
  text-decoration: underline;
}

.main a.ic.bf, .main a.app.bf {
  position: relative;
  display: block;
  color: #4E8422;
  box-sizing: border-box;
  text-decoration: none;
}

.main a.ic.bf .icon, .main a.ic.bf form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .main a.ic.bf .form-input-field:after,
.main a.ic.bf form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .main a.ic.bf .form-input-field:after, .main a.app.bf .icon, .main a.app.bf form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .main a.app.bf .form-input-field:after,
.main a.app.bf form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .main a.app.bf .form-input-field:after {
  margin-left: -2px;
}

.main a.ic.bf .inner, .main a.app.bf .inner {
  margin-left: 4px;
}

.main a.ic.bf:before, .main a.app.bf:before {
  content: '';
}

.main a.ic.bf:hover > .inner,
.main a.ic.bf:focus > .inner, .main a.app.bf:hover > .inner,
.main a.app.bf:focus > .inner {
  text-decoration: underline;
  color: #3e6a1b;
}

.main a.btn {
  display: inline-block;
  overflow: visible;
  background-color: #84bd00;
  color: #22372b;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 4px;
  padding-right: 23px;
  padding-bottom: 4px;
  padding-left: 23px;
  text-decoration: none;
  border-radius: 4px 4px 4px 4px;
}

@media screen and (min-width: 1024px) {
  .main a.btn {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 18px;
    line-height: 1.5;
  }
}

.main a.btn:hover {
  background-color: #72a300;
  color: #203225;
}

.main a.btn:focus {
  background-color: #72a300;
  border: 2px solid #84bd00;
  padding: 2px 21px 2px 21px;
}

.main a.btn:active {
  background-color: #96d600;
}

.main a.btn.btn-small {
  padding: 0 12px;
  line-height: 36px;
}

.main a.btn.btn-small:focus {
  line-height: 32px;
  padding: 0 10px;
}

.main a.btn.btn-ghost {
  border: 1px solid #ffffff;
  background: transparent;
  padding-top: 3px;
  padding-right: 22px;
  padding-bottom: 3px;
  padding-left: 22px;
  color: #ffffff;
}

.main a.btn.btn-ghost:hover, .main a.btn.btn-ghost.hovered {
  background: fade(#ffffff, 30%);
  opacity: 1;
}

.main a.btn.btn-ghost:focus {
  border: 2px #ffffff solid;
  padding: 2px 21px 2px 21px;
}

.main a.btn.btn-ghost:active {
  background: fade(#ffffff, 50%);
  border: 1px solid #ffffff;
  padding-top: 3px;
  padding-right: 22px;
  padding-bottom: 3px;
  padding-left: 22px;
}

.main a.btn.btn-ghost.btn-small {
  line-height: inherit;
  padding-right: 11px;
  padding-left: 11px;
}

.main a.btn.btn-ghost.btn-small:focus {
  border: 2px #ffffff solid;
  padding: 2px 10px 2px;
}

.main a.btn.btn-ghost.btn-small:active {
  background: fade(#ffffff, 50%);
  border: 1px solid #ffffff;
  padding-top: 3px;
  padding-right: 11px;
  padding-bottom: 3px;
  padding-left: 11px;
}

.bg-white .main a.btn, .main a.btn.outline-black {
  border: 1px solid #000000;
  color: #000000;
}

.bg-white .main a.btn:hover, .bg-white .main a.btn.hovered, .main a.btn.outline-black:hover, .main a.btn.outline-black.hovered {
  background: fade(#000000, 30%);
}

.bg-white .main a.btn:focus, .main a.btn.outline-black:focus {
  border: 2px #000000 solid;
  padding: 2px 21px 2px 21px;
}

.bg-white .main a.btn:active, .main a.btn.outline-black:active {
  background: fade(#000000, 50%);
  border: 1px solid #000000;
  padding-top: 3px;
  padding-right: 22px;
  padding-bottom: 3px;
  padding-left: 22px;
}

.bg-white .main a.btn.btn-small, .main a.btn.outline-black.btn-small {
  line-height: inherit;
  padding-right: 11px;
  padding-left: 11px;
}

.bg-white .main a.btn.btn-small:focus, .main a.btn.outline-black.btn-small:focus {
  border: 2px #000000 solid;
  padding: 2px 10px 2px;
}

.bg-white .main a.btn.btn-small:active, .main a.btn.outline-black.btn-small:active {
  background: fade(#000000, 50%);
  border: 1px solid #000000;
  padding-top: 3px;
  padding-right: 11px;
  padding-bottom: 3px;
  padding-left: 11px;
}

.main a.btn.btn-magenta {
  background: #df2079;
  border-color: #df2079;
  color: #ffffff;
}

.main a.btn.btn-magenta:hover {
  background: #be1b67;
  border-color: #be1b67;
  color: #ffffff;
}

.main a.btn.btn-magenta:focus {
  background: #be1b67;
  border-color: #ec2c86;
}

.main a.btn.btn-magenta:active {
  background: #ec2c86;
}

.main a.btn.btn-blue {
  background: #00a0ca;
  color: #ffffff;
  border-color: #00a0ca;
}

.main a.btn.btn-blue:hover {
  background: #00b6e3;
  border-color: #00b6e3;
}

.main a.btn.btn-blue:focus {
  background: #00b6e3;
  border-color: #008db0;
}

.main a.btn.btn-blue:active {
  background: #008db0;
}

.main a.btn.btn-bluegreen {
  background: #274211;
  border-color: #274211;
  color: #ffffff;
}

.main a.btn.btn-bluegreen:hover {
  background: #1d310d;
  border-color: #1d310d;
}

.main a.btn.btn-bluegreen:focus {
  background: #1d310d;
  border-color: #427816;
}

.main a.btn.btn-bluegreen:active {
  background: #305511;
}

.main a.btn.btn-search:before {
  display: inline-block;
  width: 16px;
  content: 'O';
  speak: none;
  margin-right: 12px;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
}

.main a.btn.btn-icon {
  border-radius: 100%;
  background: #005468;
  width: 36px;
  height: 36px;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.main a.btn.btn-arrow-right:before {
  font-family: 'bgek-ui-forms', sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  content: '\32';
  font-size: 19px;
  vertical-align: baseline;
  float: right;
  padding-left: 9px;
  line-height: 27px;
}

@media screen and (min-width: 1024px) {
  .main a.btn.btn-arrow-right:before {
    font-size: 21px;
  }
}

.main a.btn.btn-arrow-right.btn-small:before {
  line-height: 36px;
}

.main a.btn.btn-arrow-right.btn-small:focus:before {
  line-height: 32px;
}

.main .highlighted {
  padding: 24px;
  background: #99c9ff;
}

.form .error .input-value,
.result .richtext .error .input-value {
  color: #4a4a4a;
  font-family: "mononoki", monospace;
  font-weight: 400;
}

.form .ident-number-wrapper,
.result .richtext .ident-number-wrapper {
  display: block;
  position: relative;
  width: 267px;
  padding-right: 0;
}

@media (min-width: 740px) {
  .form .ident-number-wrapper,
  .result .richtext .ident-number-wrapper {
    width: 412px;
  }
}

@media (min-width: 1024px) {
  .form .ident-number-wrapper,
  .result .richtext .ident-number-wrapper {
    width: 477px;
  }
}

.form .ident-number-wrapper.sms-code-6,
.result .richtext .ident-number-wrapper.sms-code-6 {
  width: 202px;
}

@media (min-width: 740px) {
  .form .ident-number-wrapper.sms-code-6,
  .result .richtext .ident-number-wrapper.sms-code-6 {
    width: 394px;
  }
}

@media (min-width: 1024px) {
  .form .ident-number-wrapper.sms-code-6,
  .result .richtext .ident-number-wrapper.sms-code-6 {
    width: 388px;
  }
}

.form .ident-number-wrapper.sms-code-8,
.result .richtext .ident-number-wrapper.sms-code-8 {
  width: 272px;
}

@media (min-width: 740px) {
  .form .ident-number-wrapper.sms-code-8,
  .result .richtext .ident-number-wrapper.sms-code-8 {
    width: 424px;
  }
}

@media (min-width: 1024px) {
  .form .ident-number-wrapper.sms-code-8,
  .result .richtext .ident-number-wrapper.sms-code-8 {
    width: 520px;
  }
}

.form .input-value-wrapper,
.result .richtext .input-value-wrapper {
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  height: 48px;
  padding-left: 18px;
  padding-right: 0;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAIAAAC5eEySAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MTIrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7JpdBLAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAABVSURBVCiR7dIxCgAhEEPRTHawEPRG3v84YmMhEi1c8BC76R6k/FZrdfcYI0lKGmO01iQRAIC1Vu/9BYA558W9nf34JkheuPsjqZRiZiklzzmHEE5iG2RzHy/jIgSLAAAAAElFTkSuQmCC"), linear-gradient(#ededed 46px, #747474 46px);
  background-position: -12px, 43px, 98px, 153px, 208px, 263px, 0;
  background-size: auto, auto, auto, auto, auto, auto 48px, 267px 48px;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  outline: 1px solid transparent;
  font-family: "mononoki", monospace;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 46px;
  pointer-events: none;
}

@media (min-width: 740px) {
  .form .input-value-wrapper,
  .result .richtext .input-value-wrapper {
    padding-left: 34px;
    background-position: -12px, 72px, 156px, 240px, 324px, 408px, 0;
    background-size: auto, auto, auto, auto, auto, 4px, 412px 48px;
    letter-spacing: 75px;
  }
}

@media (min-width: 1024px) {
  .form .input-value-wrapper,
  .result .richtext .input-value-wrapper {
    padding-left: 39.5px;
    background-position: -12px, 85px, 182px, 279px, 376px, 473px, 0;
    background-size: auto, auto, auto, auto, auto, auto 48px, 477px 48px;
    font-size: 18px;
    letter-spacing: 87px;
  }
}

.form .input-value-wrapper .placeholder,
.result .richtext .input-value-wrapper .placeholder {
  color: transparent;
}

.form .dummy-cursor,
.result .richtext .dummy-cursor {
  display: block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 20px;
  background-color: black;
  outline: solid 1px transparent;
  transform: translateY(-50%);
  animation: blinking 1.15s infinite;
}

@keyframes blinking {
  0% {
    opacity: 1;
  }
  49.9% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.form input[type="text"].ident-number,
.result .richtext input[type="text"].ident-number {
  opacity: 0;
  position: absolute;
  height: 48px;
  text-indent: -1000em;
}

.form input[type="text"].ident-number.bgek-focus-visible + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.bgek-focus-visible + .input-value-wrapper {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form input[type="text"].ident-number:hover + .input-value-wrapper .placeholder, .form input[type="text"].ident-number:focus + .input-value-wrapper .placeholder,
.result .richtext input[type="text"].ident-number:hover + .input-value-wrapper .placeholder,
.result .richtext input[type="text"].ident-number:focus + .input-value-wrapper .placeholder {
  color: #bcbcbc;
}

.form input[type="text"].ident-number:hover + .input-value-wrapper, .form input[type="text"].ident-number.field-filled + .input-value-wrapper,
.result .richtext input[type="text"].ident-number:hover + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.field-filled + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MjUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7Wmf2EAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAACBSURBVCiRY2hqavq/dOnS/x8+fPj//////8zGxsazXrx48frMmTP2RkZGzIwMUFBSUrLA0NAwnokBAabevXuXAQWUlJT8Z2JAA6MCowKDSKCkpMSUj48PRUW2srIyA0tJScl/BgaGCi4urihvb28GFj4+PgZlZeUOb29vBn5+fgYAKO0nCmCdoOUAAAAASUVORK5CYII="), linear-gradient(#747474 1px, #ffffff 1px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number:focus + .input-value-wrapper,
.result .richtext input[type="text"].ident-number:focus + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDI6NTkrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PvrvD7oAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeUlEQVQoke3SoRUDIRRE0RfOKsSnCGpImqAdKsCHLiiBCtatoRVAYH9EUKkgYse9q4eUkpZStPeuqqpmzklrjZwzYwwM8ALOtRa1Vh4AMcYncInIFzYqgOFnN9zwJ7CPi4hgdrwBvPccwAVgrSWEwCEieO8JIeCc4wPFjSnlERtfJgAAAABJRU5ErkJggg=="), linear-gradient(#747474 2px, #ffffff 2px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number.error + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.error + .input-value-wrapper {
  background-color: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
  color: #4a4a4a;
}

.form input[type="text"].ident-number.sms-code-6 + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-6 + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAIAAAC5eEySAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MTIrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7JpdBLAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAABVSURBVCiR7dIxCgAhEEPRTHawEPRG3v84YmMhEi1c8BC76R6k/FZrdfcYI0lKGmO01iQRAIC1Vu/9BYA558W9nf34JkheuPsjqZRiZiklzzmHEE5iG2RzHy/jIgSLAAAAAElFTkSuQmCC"), linear-gradient(#ededed 46px, #747474 46px);
  background-position: -12px, 23px, 58px, 93px, 128px, 163px, 198px, 0;
  background-size: auto, auto, auto, auto, auto, auto, auto 48px, 202px 48px;
  padding-left: 9.5px;
  letter-spacing: 26px;
}

@media (min-width: 740px) {
  .form input[type="text"].ident-number.sms-code-6 + .input-value-wrapper,
  .result .richtext input[type="text"].ident-number.sms-code-6 + .input-value-wrapper {
    background-position: -12px, 55px, 122px, 189px, 256px, 323px, 390px, 0;
    background-size: auto, auto, auto, auto, auto, auto, auto 48px, 394px 48px;
    padding-left: 24.5px;
    letter-spacing: 58px;
  }
}

@media (min-width: 1024px) {
  .form input[type="text"].ident-number.sms-code-6 + .input-value-wrapper,
  .result .richtext input[type="text"].ident-number.sms-code-6 + .input-value-wrapper {
    background-position: -12px, 54px, 120px, 186px, 252px, 318px, 384px, 0;
    background-size: auto, auto, auto, auto, auto, auto, auto 48px, 388px 48px;
    letter-spacing: 56px;
  }
}

.form input[type="text"].ident-number.sms-code-6:hover + .input-value-wrapper, .form input[type="text"].ident-number.sms-code-6.field-filled + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-6:hover + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-6.field-filled + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MjUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7Wmf2EAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAACBSURBVCiRY2hqavq/dOnS/x8+fPj//////8zGxsazXrx48frMmTP2RkZGzIwMUFBSUrLA0NAwnokBAabevXuXAQWUlJT8Z2JAA6MCowKDSKCkpMSUj48PRUW2srIyA0tJScl/BgaGCi4urihvb28GFj4+PgZlZeUOb29vBn5+fgYAKO0nCmCdoOUAAAAASUVORK5CYII="), linear-gradient(#747474 1px, #ffffff 1px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number.sms-code-6:focus + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-6:focus + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDI6NTkrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PvrvD7oAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeUlEQVQoke3SoRUDIRRE0RfOKsSnCGpImqAdKsCHLiiBCtatoRVAYH9EUKkgYse9q4eUkpZStPeuqqpmzklrjZwzYwwM8ALOtRa1Vh4AMcYncInIFzYqgOFnN9zwJ7CPi4hgdrwBvPccwAVgrSWEwCEieO8JIeCc4wPFjSnlERtfJgAAAABJRU5ErkJggg=="), linear-gradient(#747474 2px, #ffffff 2px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number.sms-code-6.error + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-6.error + .input-value-wrapper {
  background-color: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
}

.form input[type="text"].ident-number.sms-code-8 + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-8 + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAIAAACXPW0AAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODoxOCswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lVVOkQAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVRIie3WsQrEIAwG4MQGB6H6RH0+H7e4BGzl94Y7sMMpB7cmU+DPF8gWPs9TREIIzjmaFwBVba0JgOu67vtOKc0MgFJK752IPhO9d1WdrVfV9/QARNRam4FnNACAxQFfwI9lwIABAwYMGPgfLH6NZzQ6EZmBZ7QBOI6Dmfd9Z+YZqLUSUc5ZYoze+/X745xLKalqjPEFb1tBzxmDIG8AAAAASUVORK5CYII="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAIAAAC5eEySAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MTIrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MTgrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjEyKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7JpdBLAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAABVSURBVCiR7dIxCgAhEEPRTHawEPRG3v84YmMhEi1c8BC76R6k/FZrdfcYI0lKGmO01iQRAIC1Vu/9BYA558W9nf34JkheuPsjqZRiZiklzzmHEE5iG2RzHy/jIgSLAAAAAElFTkSuQmCC"), linear-gradient(#ededed 46px, #747474 46px);
  background-position: -12px, 23px, 58px, 93px, 128px, 163px, 198px, 233px, 268px, 0;
  background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto 48px, 272px 48px;
  padding-left: 8.5px;
  letter-spacing: 26px;
}

@media (min-width: 740px) {
  .form input[type="text"].ident-number.sms-code-8 + .input-value-wrapper,
  .result .richtext input[type="text"].ident-number.sms-code-8 + .input-value-wrapper {
    background-position: -12px, 42px, 96px, 150px, 204px, 258px, 312px, 366px, 420px, 0;
    background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto 48px, 424px 48px;
    padding-left: 19px;
    letter-spacing: 45px;
  }
}

@media (min-width: 1024px) {
  .form input[type="text"].ident-number.sms-code-8 + .input-value-wrapper,
  .result .richtext input[type="text"].ident-number.sms-code-8 + .input-value-wrapper {
    background-position: -12px, 54px, 120px, 186px, 252px, 318px, 384px, 450px, 516px, 0;
    background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto 48px, 520px 48px;
    padding-left: 24px;
    letter-spacing: 56px;
  }
}

.form input[type="text"].ident-number.sms-code-8:hover + .input-value-wrapper, .form input[type="text"].ident-number.sms-code-8.field-filled + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-8:hover + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-8.field-filled + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wNVQxNTo0ODozNiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+K2EccwAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/HhP5EcXCwmISVmiYmthYjBgKi/GUX5uZN/Nm1Px4vfck2SrbKUps/FrwF7BV1koRKVlZWBMbpue8mamRzLmdez73e+853XsuKGpKS1s1PkhnbDMcCnrnFxa9tS/U4aEJBX9Es4zp2XGVivZ5T5Ubb/vcWpXP/WsNsbilQVWd8IhmmLbwhPDUmm24vCPcpiUjMeEz4V5TLih85+rRIr+6nCjyt8umGh4FpUXYm/jF0V+sJc20sLycrnRqVSvdx31JYzwzNyuxU7wDizAhgniZZIxRAgwwLHOAPgbplxUV8n2F/BmykqvJbLCOyQoJktj0iroq1eMSddHjMlKsu/3/21dL9w8WqzcGwfPsOO/dULsN+ZzjfB05Tv4Yqp/gMlPOzx7C0IfoubLWdQDNm3B+Vdaiu3CxBe2PRsSMFKRqcUXX4e0Umhag9Qbql4o9K+1z8gDqhnzVNeztQ4+cb17+AT0aZ9NllJrqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVRIie3WIQ7CMBQG4LKZZaLziJlKdE2vsEPMg8D8YnoHqAMLpkfYDZBLeoIeolWEiWKATCwUgkG83zXv/V+e7Krv+yiEYE3TsKqq2Cfx3rNhGJhzjmUhhLW1ttNaT977j8pa68la24UQ1q8BgLMxJqZijIkATs9eNsMPzrnkBY+d4+IQQPICAHHeyRalL0IAAQQQQAABBBBAwF8DACTnPFngnDMAcumCnRAiCTx2ts93DiAqpa5lWe7bts2LongL1HXNxnHcSClvSqnL6tfv/h01VZN58aGQTQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAF02lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4IgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDgtMDVUMTU6NDk6MjUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgeG1wTU06YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgeG1wTU06c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjQiCiAgICAgIHhtcE1NOndoZW49IjIwMjAtMDgtMDVUMTU6NDg6MzYrMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IFBob3RvIDEuOC40IgogICAgICBzdEV2dDp3aGVuPSIyMDIwLTA4LTA1VDE1OjQ5OjI1KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7Wmf2EAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eE/kRxcLCYhJWaJia2FiMGAqL8ZRfm5k382bU/Hi99yTZKtspSmz8WvAXsFXWShEpWVlYExum57yZqZHMuZ17Pvd77zndey4oakpLWzU+SGdsMxwKeucXFr21L9ThoQkFf0SzjOnZcZWK9nlPlRtv+9xalc/9aw2xuKVBVZ3wiGaYtvCE8NSabbi8I9ymJSMx4TPhXlMuKHzn6tEiv7qcKPK3y6YaHgWlRdib+MXRX6wlzbSwvJyudGpVK93HfUljPDM3K7FTvAOLMCGCeJlkjFECDDAsc4A+BumXFRXyfYX8GbKSq8lssI7JCgmS2PSKuirV4xJ10eMyUqy7/f/bV0v3DxarNwbB8+w4791Quw35nON8HTlO/hiqn+AyU87PHsLQh+i5stZ1AM2bcH5V1qK7cLEF7Y9GxIwUpGpxRdfh7RSaFqD1BuqXij0r7XPyAOqGfNU17O1Dj5xvXv4BPRpn02WUmuoAAAAJcEhZcwAACxMAAAsTAQCanBgAAACBSURBVCiRY2hqavq/dOnS/x8+fPj//////8zGxsazXrx48frMmTP2RkZGzIwMUFBSUrLA0NAwnokBAabevXuXAQWUlJT8Z2JAA6MCowKDSKCkpMSUj48PRUW2srIyA0tJScl/BgaGCi4urihvb28GFj4+PgZlZeUOb29vBn5+fgYAKO0nCmCdoOUAAAAASUVORK5CYII="), linear-gradient(#747474 1px, #ffffff 1px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number.sms-code-8:focus + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-8:focus + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzU6NDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozNTo0NSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+WnSegwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD1SURBVEiJ7dYhboRAFMbxf9kKgoAjVCCaTIIh6QqSVpPMIbgD5QANmnKbucDWFYGpQYwkwc6QjG3NklR1VlbMUyO+7/eenLu+77/zPEdKSZZl3DLGGJRSaK25t9YyzzPLstC2rRcxxjCOI845ACLgDHw451BKebcrpY7yBThHwzBMwCuA1toL/Mp0wzBMEcAVwVrrBY7M0Ym8Dc8EIAABCEAAAhCAAATg3wJd1z0BpGnqLRyZo3O6Pt6BByEERVH8CazryrZtAI9VVX1FwCfwnCQJUkrvBVJKkiQBeAGmU13Xb0IImqa56bsfxzFlWbLvO845fgBvqFlo8MYSOwAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQyOjU5KzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDI6NTkrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PvrvD7oAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeUlEQVQoke3SoRUDIRRE0RfOKsSnCGpImqAdKsCHLiiBCtatoRVAYH9EUKkgYse9q4eUkpZStPeuqqpmzklrjZwzYwwM8ALOtRa1Vh4AMcYncInIFzYqgOFnN9zwJ7CPi4hgdrwBvPccwAVgrSWEwCEieO8JIeCc4wPFjSnlERtfJgAAAABJRU5ErkJggg=="), linear-gradient(#747474 2px, #ffffff 2px, #ffffff 46px, #747474 46px);
}

.form input[type="text"].ident-number.sms-code-8.error + .input-value-wrapper,
.result .richtext input[type="text"].ident-number.sms-code-8.error + .input-value-wrapper {
  background-color: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
}

.form p.error input[type="text"].ident-number + .input-value-wrapper,
.result .richtext p.error input[type="text"].ident-number + .input-value-wrapper {
  background-color: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
}

.form p.error input[type="text"].ident-number.sms-code-6 + .input-value-wrapper,
.result .richtext p.error input[type="text"].ident-number.sms-code-6 + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
}

.form p.error input[type="text"].ident-number.sms-code-8 + .input-value-wrapper,
.result .richtext p.error input[type="text"].ident-number.sms-code-8 + .input-value-wrapper {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAFSmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNDgiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLjAiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLjAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDctMTNUMTM6MzI6MDUrMDI6MDAiPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPm11bHRpPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguMyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMC0wNy0xM1QxMzozMjowNSswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+x5+SmwAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/Bo0wjWJhYfESVkZjlNhYjPwqLMYog83MnXkzan683htJtspWUWLj14K/gK2yVopIycrCmtgwPecZNZPMuZ17Pvd77zndey64wmmVsWr8kMnmzdBYUJuLzGvuZ9x4qKcff1RZxtTMaJiK9nFHlRNvfE6tyuf+tYZ4wlJQVSc8pAwzLzwuPLmSNxzeFm5RqWhc+FS425QLCt86eqzILw4ni/zlsBkODYOrSVhLlnGsjFXKzAjLy+nIpJfV732clzQmsrMzEtvF27AIMUYQjQlGGJae9DIocz8+AvTIigr5/p/8aXKSq2Q2WMVkiSQp8nSLuizVExJ10RMy0qw6/f/bV0vvCxSrNwah9sm23zrBvQWFTdv+PLTtwhFUP8JFtpSfO4CBd9E3S1rHPnjX4eyypMV24HwDWh+MqBn9karFXboOryfgiUDzNdQvFHv2u8/xPYTX5KuuYHcPuuS8d/EbscNoCOj621UAAAAJcEhZcwAACxMAAAsTAQCanBgAAADLSURBVEiJ7daxjcJAEIXhH4uE1JmngLsGDlJowy4EmoCm7qpYxEaLnCC5AQs9gvNKkLC+7IKZaIJ93074iGbq21ZjSpo7Y0rq21axaUQABdClrmchY0q61LVyrgI2wM99GLgdDpTmtt9zHwaA7ykLAdYBFM2KF0Sz/PsaYJHlAAL4kN5ecF78Rj6nbFW8uTAOOOCAAw444IADDvxbIJfGpVkxkN/kTDUtJ4DVblcEVtttXo8Bvl7L9vX657JNNFPfdbPCz0jfdYpNowe8BBggc5muXQAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAwCAYAAAA2GtvFAAAFSGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0OCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA3LTEzVDEzOjQzOjEzKzAyOjAwIj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5tdWx0aTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMS44LjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDctMTNUMTM6NDM6MTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/PssGGIwAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPwaNMI1iYWHxElZGY5TYWIz8KizGKIPNzJ15M2p+vN4bSbbKVlFi49eCv4CtslaKSMnKwprYMD3nGTWTzLmdez73e+853XsuuMJplbFq/JDJ5s3QWFCbi8xr7mfceKinH39UWcbUzGiYivZxR5UTb3xOrcrn/rWGeMJSUFUnPKQMMy88Ljy5kjcc3hZuUaloXPhUuNuUCwrfOnqsyC8OJ4v85bAZDg2Dq0lYS5ZxrIxVyswIy8vpyKSX1e99nJc0JrKzMxLbxduwCDFGEI0JRhiWnvQyKHM/PgL0yIoK+f6f/GlykqtkNljFZIkkKfJ0i7os1RMSddETMtKsOv3/21dL7wsUqzcGofbJtt86wb0FhU3b/jy07cIRVD/CRbaUnzuAgXfRN0taxz541+HssqTFduB8A1ofjKgZ/ZGqxV26Dq8n4IlA8zXULxR79rvP8T2E1+SrrmB3D7rkvHfxG7HDaAjo+ttVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQoke3SIRJAUBhF4cNTVPEvqg3otsEeLMV2LEKjCRJjxgoEZq7gFVYguO1++TCZaS1LHfMsSQpGEIBLEtK+x9XQApn2PT23jQBghBzoIrMbPAog5LUffvgI+HCJzAj9aQDiouAZ/zDAZKa1qnQsiyTpAof6Lx30cZyHAAAAAElFTkSuQmCC"), linear-gradient(#D90000 2px, #ffffff 2px, #ffffff 46px, #D90000 46px);
}

.bas-application .pagetitle {
  text-align: center;
}

.bas-application .pagetitle h2 {
  color: #4a4a4a;
  font-size: 24px;
  font-weight: 200;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  margin: 0 0 24px;
}

.bas-application .pagetitle h2 strong {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  line-height: 1.25;
}

@media (min-width: 740px) {
  .bas-application .pagetitle h2 strong {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .bas-application .pagetitle h2 strong {
    font-size: 36px;
  }
}

.bas-application p.intro {
  color: #292929;
  display: block;
  font-size: 16px;
  font-family: 'Arial', 'Helvetica', sans-serif;
  text-align: center;
}

.bas-application .application .form .button {
  clear: right;
  margin: 0 auto;
  margin-bottom: 2em;
  top: -1em;
  width: 16.923em;
}

.bas-application .application .form .button input[type="submit"] {
  background-color: #549024;
  border: 0 none;
  color: #ffffff;
  font-family: "bgek-regular", Arial, sans-serif;
  font-size: 18px;
  display: block;
  height: 50px;
  line-height: 50px;
  margin: 15px auto 0;
  width: 100%;
}

.bas-application .application form {
  max-width: 600px;
  margin: 0 auto;
}

.bas-application .application form fieldset {
  border-radius: 0.3em;
  clear: both;
  margin-bottom: 1em;
  padding: 0 0.4em 0.5em 1.4em;
  position: relative;
}

.bas-application .application form fieldset legend {
  margin-bottom: 1.3em;
}

.bas-application .application form fieldset legend strong {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.bas-application .application form fieldset label,
.bas-application .application form fieldset .radiogroup h3 {
  color: #747474;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
}

.bas-application .application form fieldset input[type="text"],
.bas-application .application form fieldset input[type="email"] {
  box-sizing: border-box;
  border-radius: 0;
  background-color: #ededed;
  border: 0 none;
  font-size: 16px;
  outline: 1px solid transparent;
  height: 40px;
  padding: 0 15px;
  resize: vertical;
  width: 100%;
}

.bas-application .application form fieldset input[type="checkbox"] {
  width: 16px;
  height: 16px;
  outline: 1px solid transparent;
}

.bas-application .application form fieldset em {
  font-style: normal;
  font-weight: inherit;
}

.bas-application .application form fieldset a {
  color: #4E8422;
}

.bas-application .application form fieldset p {
  clear: left;
  margin-right: 1.769em;
  padding-bottom: 0.769em;
  color: #292929;
  font-size: 16px;
}

.bas-application .application form fieldset select {
  width: auto;
  height: auto;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 16px;
}

.bas-application .application form fieldset p.sizeM {
  width: 7.692em;
}

.bas-application .application form fieldset p.sizeL {
  width: 15em;
}

.bas-application .application form fieldset p select.sizeM {
  width: 7.692em;
}

.bas-application .application form fieldset h3 {
  clear: left;
  font-size: 1.3em;
  padding: 0.769em 0.769em 0.308em 0;
}

.bas-application .application form fieldset p.radio input,
.bas-application .application form fieldset div.radio input {
  top: 0.154em;
}

.bas-application .application form fieldset .radio label,
.bas-application .application form fieldset .checkbox label {
  color: #292929;
  cursor: pointer;
  font-size: 16px;
  margin-left: 0.5em;
}

.bas-application .application form fieldset .selection .dependant {
  border-left: 0.3em solid #515151;
  margin: 0 0 0.7em 0.6em;
  padding-left: 0.9em;
}

.bas-application .application form fieldset .row {
  clear: left;
}

.bas-application .application form fieldset .row p {
  clear: none;
  float: left;
}

.bas-application .application form fieldset .cl::before {
  display: table;
  content: " ";
  clear: both;
}

.bas-application .application form fieldset .cl::after {
  display: table;
  content: " ";
  clear: both;
}

.bas-application .application form fieldset .hint.richtext br {
  display: none;
}

.bas-application .application form fieldset .richtext {
  color: #292929;
}

.bas-application .application form fieldset a.app.refresh {
  background: url(../img/ic-reload-arrow.png) no-repeat;
  height: 27px;
  display: inline-block;
  background-position: -6px -2px;
  padding-left: 25px;
  position: relative;
  left: -45px;
  top: 35px;
}

.application .form-progress-slim {
  border-bottom: 1px solid #ededed;
  margin-bottom: 36px;
}

.application .form-progress-slim .number {
  color: #3e6a1b;
  background: #e5e5e5;
  padding: 0 8.5px;
  border-radius: 15px;
}

.application .form-progress-slim .text {
  color: #747474;
}

.application .form-progress-slim .wrapper {
  display: flex;
  align-items: center;
}

.application .form-progress-slim ul {
  padding-top: 12px;
  padding-bottom: 12px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-top: -12px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: -12px;
}

.application .form-progress-slim li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  padding: 12px 12px 0 12px;
}

.application .form-progress-slim li.active .text {
  color: #4E8422;
}

.application .form-progress-slim li.active .number {
  background: #4E8422;
  color: #ffffff;
  border: 1px solid transparent;
}

.application .form-progress-slim p {
  padding-bottom: 0;
}

.application .form-progress {
  border-bottom: 1px solid #ededed;
  margin-bottom: 72px;
}

.application .form-progress .number {
  color: #747474;
  background: #ededed;
  padding: 0 8.5px;
  border-radius: 15px;
  margin-right: 9px;
}

.application .form-progress .text {
  color: #747474;
}

.application .form-progress ul {
  margin: 0;
  padding: 0;
  display: table;
  list-style: none;
}

@media (min-width: 1024px) {
  .application .form-progress ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
}

.application .form-progress li {
  padding: 15px 15px;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}

@media (min-width: 740px) {
  .application .form-progress li {
    padding: 20px 20px;
  }
}

.application .form-progress li.active {
  border-bottom: 1px solid #4E8422;
}

.application .form-progress li.active .text {
  color: #4E8422;
}

.application .form-progress li.active .number {
  background: #4E8422;
  color: #ffffff;
}

.application .two-column-form .two-column {
  margin-bottom: 24px;
}

@media (min-width: 1023px) {
  .application .two-column-form .two-column {
    column-count: 2;
    column-gap: 72px;
  }
}

.application .two-column-form .hl {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.5;
  padding-bottom: 3px;
  padding-top: 4px;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 18px;
}

.application .two-column-form .result-block {
  display: block;
  -webkit-column-break-inside: avoid;
  /* autoprefixer: off */
  page-break-inside: avoid;
  /* autoprefixer: on */
  break-inside: avoid;
  border-bottom: 1px solid #e0e0e0;
}

.application .two-column-form .result-block .hl {
  padding-right: 24px;
}

.application .two-column-form .result-block .result {
  position: relative;
  padding-top: 10px;
}

.application .two-column-form .result-block .table {
  display: table;
  width: 100%;
}

.application .two-column-form .result-block .row {
  display: table-row;
}

.application .two-column-form .result-block .col {
  display: table-cell;
  width: 50%;
}

.application .two-column-form .result-block .label {
  font-size: 14px;
}

.application .two-column-form .result-block .break {
  word-break: break-word;
}

.application .two-column-form .edit-icon {
  position: absolute;
  top: 24px;
  right: 30px;
}

.application .two-column-form .edit-icon .edit-icon-link {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4E8422;
}

.application .two-column-form .edit-icon .edit-icon-link:hover {
  color: #497d1f;
}

.application .two-column-form .edit-icon .edit-icon-link:before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 8px;
  line-height: 30px;
  content: "\e905";
}

.application .result {
  /* classes piechart begin */
  /* classes piechart end */
  /* classes cover begin */
  /* classes cover end */
  /* classes piechart end */
  /* direkt zentrale änderung*/
}

.application .result .sup-nettolohnDiff {
  font-size: 14px;
  margin-top: 10px;
}

.application .result .sv-beitraege-box {
  margin: 10px 30px;
}

.application .result .sv-beitraege-box .row .col-cell:first-child:before {
  content: "\25A0";
  display: inline-block;
  text-align: center;
  padding-right: 10px;
}

.application .result .piechart-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

@media (min-width: 740px) {
  .application .result .piechart-box {
    flex-direction: row;
    justify-content: space-evenly;
  }
}

.application .result .piechart-box .infografik-legend {
  margin-top: 30px;
}

@media (min-width: 740px) {
  .application .result .piechart-box .infografik-legend {
    vertical-align: middle;
    width: 50%;
    padding-left: 20px;
  }
}

.application .result .richtext .row .sv-beitraege-showhide a::after {
  content: "\33";
  padding-left: 10px;
  font-family: "bgek-icon";
}

.application .result .richtext .row .sv-beitraege-showhide .open::after {
  content: "\31";
}

.application .result .piechart-box .diff-zu-nettolohn .infografik-list-symbol:before {
  color: #00a0ca;
}

.application .result .piechart-box .sv-beitraege .infografik-list-symbol:before {
  color: #005468;
}

.application .result .piechart-box .netto-krankengeld .infografik-list-symbol:before {
  color: #73c531;
}

.application .result .piechart-box .infografik-list-symbol::before {
  content: "\25A0";
  font-size: 25px;
  padding-right: 5px;
}

.application .result .col-cell {
  display: table-cell;
}

.application .result .col-cell.netto-kg-text {
  white-space: normal;
}

.application .result .row .col-text-right {
  text-align: right;
  padding-left: 10px;
  white-space: nowrap;
}

.application .result .sv-beitraege-showhide .panel-toggle {
  text-decoration: none;
  color: #000000;
}

.application .result .sv-beitraege-showhide .panel-toggle:focus,
.application .result .sv-beitraege-showhide .panel-toggle:hover {
  text-decoration: none;
}

.application .result .two-column-form .without-underline {
  border: 0;
}

.application .result .table-row-hr {
  height: 1px;
  background: #bcbcbc;
  margin: 10px 0;
}

.application .result .piechart-box .piece-list-text {
  background: none;
  line-height: 1.2;
  margin: 0 5px;
}

.application .result .infografik {
  width: 200px;
}

.application .result div.box-chart {
  position: relative;
}

.application .result .box-chart .piechart {
  position: relative;
  z-index: 100;
  width: 180px;
  height: 180px;
  margin-left: 7px;
  margin-top: 7px;
}

.application .result .box-chart .piechart-cover {
  position: absolute;
  z-index: 110;
  background: #ffffff;
  text-align: center;
  margin-top: 24px;
  margin-left: 30px;
  width: 132px;
  height: 132px;
  border-radius: 66px;
}

.application .result .box-chart .vertically-centered {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.application .result .box-chart .piece {
  width: 180px;
  height: 180px;
  border-radius: 90px;
  clip: rect(0px, 180px, 180px, 90px);
  position: absolute;
}

.application .result .box-chart .piece-inner {
  width: 180px;
  height: 180px;
  border-radius: 90px;
  clip: rect(0px, 90px, 180px, 0px);
  position: absolute;
  -webkit-backface-visibility: hidden;
}

.application .result .tabs.h-nav li a:hover,
.application .result .tabs.h-nav li a:focus {
  text-decoration: none;
  border-bottom: 2px solid #549024;
}

.application .result .piechart .diff-zu-nettolohn {
  background: #00a0ca;
}

.application .result .piechart .sv-beitraege {
  background: #005468;
}

.application .result .piechart .netto-krankengeld {
  background: #73c531;
}

.application .form .vs-box {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}

.application .form .vs-box .vs-left {
  display: flex;
  flex-wrap: wrap;
  margin-right: 5px;
  flex-direction: column;
}

@media (min-width: 740px) {
  .application .form .vs-box .vs-left {
    flex-direction: row;
  }
}

.application .form .vs-box .button {
  margin: 2px;
  min-width: 130px;
  padding: 0;
}

.application .form .vs-box .button .btnBitteWarten {
  cursor: default;
}

.application .form .vs-box .button input {
  margin: 0 !important;
  width: 100%;
  white-space: nowrap;
}

.bm-bv-hint {
  padding-left: 70px;
  position: relative;
}

.bm-bv-hint strong {
  position: absolute;
  top: 0;
  left: 0;
}

a.app.back, a.ic, a.ext {
  display: inline-block;
}

.bm-bas-icon {
  margin-top: 4px;
  float: left;
  margin-left: -2px;
  margin-right: 4px;
}

a.ic .bm-bas-icon + i.icon, a.ic form[data-validate] .form-set.success .bm-bas-icon + i.form-input-field:after, form[data-validate] .form-set.success a.ic .bm-bas-icon + i.form-input-field:after,
a.ic form[data-validate] .form-set.error .bm-bas-icon + i.form-input-field:after, form[data-validate] .form-set.error a.ic .bm-bas-icon + i.form-input-field:after {
  display: none;
}

.bm-bas-icon.icon-recommend:before {
  content: "\4b";
}

.bm-bas-icon.icon-cancel:before {
  content: "\78";
}

.bm-bas-icon.icon-up:before {
  content: "\31";
}

.bm-bas-icon.icon-down:before {
  content: "\33";
}

.bm-bas-icon.icon-speech:before {
  content: "\32";
}

.bm-bas-icon.icon-write:before {
  content: "\32";
}

.bm-bas-icon.icon-refresh:before {
  content: "\72";
}

.bm-bas-icon.icon-copy:before {
  content: "\4f";
}

.bm-bas-icon.icon-rss:before {
  content: "\4d";
}

.bm-bas-icon.icon-video:before {
  content: "\76";
}

.application {
  line-height: 1.5;
}

.application .inputfield,
.application p {
  padding-bottom: 18px;
}

.application .icon-chevron:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.application .info {
  margin-bottom: 18px;
  padding-left: 24px;
  box-sizing: border-box;
  border-left: 2px solid #69a500;
}

.application .info.no-border {
  border: 0;
  padding: 24px;
}

.application .info *:last-child {
  padding-bottom: 0;
}

.application .info p:last-of-type {
  padding-bottom: 0;
}

.application .info .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #292929;
  font-size: 18px;
  line-height: 1.5;
}

.application .info ol > li::before,
.application .info ul > li::before {
  color: #4a4a4a;
}

.actions .hd,
.application .hd {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.actions .hd:before, .actions .hd:after,
.application .hd:before,
.application .hd:after {
  display: none;
}

.actions .bm,
.application .bm {
  text-transform: uppercase;
}

.actions .cl::before,
.application .cl::before {
  display: table;
  content: " ";
  clear: both;
}

.actions .cl::after,
.application .cl::after {
  display: table;
  content: " ";
  clear: both;
}

.actions hr,
.application hr {
  margin: 24px 0 36px;
  clear: both;
}

.actions .row hr,
.application .row hr {
  margin: 18px 0 12px;
}

.actions .dependant hr,
.actions .selection hr,
.application .dependant hr,
.application .selection hr {
  margin: 12px 0 19px;
}

.actions.personal-area hr,
.application.personal-area hr {
  margin: 0 0 24px;
}

.actions .innereTabelle td,
.application .innereTabelle td {
  padding: 0.15em 0.25em;
}

.actions .innereTabelle td:before,
.application .innereTabelle td:before {
  content: attr(data-label) ": ";
  display: inline-block;
  font-weight: bold;
  width: 9em;
}

.actions .innereTabelle thead tr,
.application .innereTabelle thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.actions .innereTabelle th,
.application .innereTabelle th {
  padding-left: 6px;
  padding-right: 6px;
}

.actions .innereTabelle thead,
.actions .innereTabelle tbody,
.actions .innereTabelle th,
.actions .innereTabelle td,
.actions .innereTabelle tr,
.application .innereTabelle thead,
.application .innereTabelle tbody,
.application .innereTabelle th,
.application .innereTabelle td,
.application .innereTabelle tr {
  display: block;
  overflow: hidden;
}

.actions .innereTabelle tr,
.application .innereTabelle tr {
  border-bottom: solid 1px #bcbcbc;
  /*Alternierende Zeilenfarbe für die innere Tabelle deaktivieren*/
  background: inherit !important;
}

@media screen and (min-width: 1024px) {
  .actions table.innereTabelle,
  .application table.innereTabelle {
    display: table;
  }
  .actions table.innereTabelle thead,
  .application table.innereTabelle thead {
    display: table-header-group;
  }
  .actions table.innereTabelle thead tr,
  .application table.innereTabelle thead tr {
    position: static;
    top: auto;
    left: auto;
  }
  .actions table.innereTabelle tbody,
  .application table.innereTabelle tbody {
    display: table-row-group;
  }
  .actions table.innereTabelle tr,
  .application table.innereTabelle tr {
    display: table-row;
  }
  .actions table.innereTabelle th,
  .actions table.innereTabelle td,
  .application table.innereTabelle th,
  .application table.innereTabelle td {
    display: table-cell;
  }
  .actions table.innereTabelle th:before,
  .actions table.innereTabelle td:before,
  .application table.innereTabelle th:before,
  .application table.innereTabelle td:before {
    content: "";
    width: auto;
  }
}

.actions span.umbruch,
.application span.umbruch {
  display: block;
}

.actions ul.calculation,
.application ul.calculation {
  position: relative;
  list-style: none;
  padding-left: 0;
  display: block;
}

.actions ul.calculation.stripes li,
.application ul.calculation.stripes li {
  margin-bottom: 24px;
}

.actions ul.calculation.stripes li:not(:last-of-type):after,
.application ul.calculation.stripes li:not(:last-of-type):after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #bcbcbc;
  left: 0;
  right: 0;
  bottom: -12px;
}

.actions ul.calculation hr,
.application ul.calculation hr {
  margin: 12px 0;
}

.actions ul.calculation li,
.application ul.calculation li {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 740px) {
  .actions ul.calculation li,
  .application ul.calculation li {
    justify-content: space-between;
    flex-direction: row;
  }
}

.actions ul.calculation li.first-result,
.application ul.calculation li.first-result {
  padding-top: 0.9em;
}

.actions ul.calculation li.second-result,
.application ul.calculation li.second-result {
  padding-top: 0.7em;
}

.actions .rabattmeldeverfahren .autocomplete-result,
.actions .aidprovidersearch .autocomplete-result,
.application .rabattmeldeverfahren .autocomplete-result,
.application .aidprovidersearch .autocomplete-result {
  position: relative;
}

.actions .rabattmeldeverfahren .autocomplete-result .ui-autocomplete,
.actions .aidprovidersearch .autocomplete-result .ui-autocomplete,
.application .rabattmeldeverfahren .autocomplete-result .ui-autocomplete,
.application .aidprovidersearch .autocomplete-result .ui-autocomplete {
  overflow: auto;
  max-height: 350px;
}

.actions .rabattmeldeverfahren .autocomplete-result .ui-state-focus,
.actions .aidprovidersearch .autocomplete-result .ui-state-focus,
.application .rabattmeldeverfahren .autocomplete-result .ui-state-focus,
.application .aidprovidersearch .autocomplete-result .ui-state-focus {
  margin: 0;
  background: #69a500;
  color: #ffffff;
}

.actions div.video,
.application div.video {
  max-width: 100% !important;
  padding: 12px 0;
}

.actions div.video object,
.actions div.video iframe,
.application div.video object,
.application div.video iframe {
  max-width: 100% !important;
}

.actions a:not([class]),
.application a:not([class]) {
  color: #4E8422;
}

.actions a:not([class]):hover, .actions a:not([class]):focus, .actions a:not([class]):visited,
.application a:not([class]):hover,
.application a:not([class]):focus,
.application a:not([class]):visited {
  color: #3e6a1b;
}

.actions a:not([class]).btn:visited,
.application a:not([class]).btn:visited {
  color: #22372b;
}

.actions a:not([class]).btn-green, .actions a:not([class]).btn-green:visited,
.application a:not([class]).btn-green,
.application a:not([class]).btn-green:visited {
  color: #ffffff;
}

.actions a.largecolorbox,
.application a.largecolorbox {
  color: #4E8422;
}

.actions .bf-dwl-icon:before,
.application .bf-dwl-icon:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\64";
  display: block;
  color: #005468;
  font-size: 42px;
  line-height: 1;
  float: left;
  margin-left: -43px;
  position: relative;
  margin-top: 5px;
  text-transform: none;
  overflow: hidden;
  width: 43px;
}

.actions .bf-dwl-icon:after,
.application .bf-dwl-icon:after {
  color: #ffffff;
  content: " ";
  position: absolute;
  text-align: center;
  left: 0;
  top: 26px;
  width: 26px;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
}

.actions .bf-dwl-icon.doc:after,
.application .bf-dwl-icon.doc:after {
  content: "doc";
}

.actions .bf-dwl-icon.eps:after,
.application .bf-dwl-icon.eps:after {
  content: "eps";
}

.actions .bf-dwl-icon.exe:after,
.application .bf-dwl-icon.exe:after {
  content: "exe";
}

.actions .bf-dwl-icon.gif:after,
.application .bf-dwl-icon.gif:after {
  content: "gif";
}

.actions .bf-dwl-icon.ics:after,
.application .bf-dwl-icon.ics:after {
  content: "ics";
}

.actions .bf-dwl-icon.jpg:after,
.application .bf-dwl-icon.jpg:after {
  content: "jpg";
}

.actions .bf-dwl-icon.mov:after,
.application .bf-dwl-icon.mov:after {
  content: "mov";
}

.actions .bf-dwl-icon.pdf:after,
.application .bf-dwl-icon.pdf:after {
  content: "pdf";
}

.actions .bf-dwl-icon.png:after,
.application .bf-dwl-icon.png:after {
  content: "png";
}

.actions .bf-dwl-icon.ppt:after,
.application .bf-dwl-icon.ppt:after {
  content: "ppt";
}

.actions .bf-dwl-icon.rtf:after,
.application .bf-dwl-icon.rtf:after {
  content: "rtf";
}

.actions .bf-dwl-icon.tif:after,
.application .bf-dwl-icon.tif:after {
  content: "tif";
}

.actions .bf-dwl-icon.txt:after,
.application .bf-dwl-icon.txt:after {
  content: "txt";
}

.actions .bf-dwl-icon.vcf:after,
.application .bf-dwl-icon.vcf:after {
  content: "vcf";
}

.actions .bf-dwl-icon.xls:after,
.application .bf-dwl-icon.xls:after {
  content: "xls";
}

.actions .bf-dwl-icon.zip:after,
.application .bf-dwl-icon.zip:after {
  content: "zip";
}

.actions .bf-dwl,
.application .bf-dwl {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
  color: #383838;
  position: relative;
  padding: 1px 0 1px 34px;
  display: block;
  margin: 6px 0;
  box-sizing: border-box;
  border: 12px solid #ffffff;
  border-top-width: 0;
  border-bottom-width: 0;
  min-height: 56px;
  word-wrap: break-word;
}

.actions .bf-dwl::before,
.application .bf-dwl::before {
  display: table;
  content: " ";
  clear: both;
}

.actions .bf-dwl::after,
.application .bf-dwl::after {
  display: table;
  content: " ";
  clear: both;
}

.actions .bf-dwl:hover, .actions .bf-dwl:focus,
.application .bf-dwl:hover,
.application .bf-dwl:focus {
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.actions .bf-dwl-text,
.application .bf-dwl-text {
  text-overflow: ellipsis;
  display: block;
  padding: 14px 0;
}

.actions a.dwl:not(.bf),
.application a.dwl:not(.bf) {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
  color: #383838;
  position: relative;
  padding: 1px 0 1px 34px;
  display: block;
  margin: 6px 0;
  box-sizing: border-box;
  border: 12px solid #ffffff;
  border-top-width: 0;
  border-bottom-width: 0;
  min-height: 56px;
  min-width: unset;
  max-width: unset;
  opacity: 1;
  filter: unset;
  word-wrap: break-word;
  z-index: auto;
}

.actions a.dwl:not(.bf)::before,
.application a.dwl:not(.bf)::before {
  display: table;
  content: " ";
  clear: both;
}

.actions a.dwl:not(.bf)::after,
.application a.dwl:not(.bf)::after {
  display: table;
  content: " ";
  clear: both;
}

.actions a.dwl:not(.bf):hover, .actions a.dwl:not(.bf):focus,
.application a.dwl:not(.bf):hover,
.application a.dwl:not(.bf):focus {
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.actions a.dwl:not(.bf):before,
.application a.dwl:not(.bf):before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\64";
  display: block;
  color: #005468;
  font-size: 42px;
  line-height: 1;
  float: left;
  margin-left: -43px;
  position: relative;
  margin-top: 5px;
  text-transform: none;
  overflow: hidden;
  width: 43px;
}

.actions a.dwl:not(.bf):after,
.application a.dwl:not(.bf):after {
  color: #ffffff;
  content: " ";
  position: absolute;
  text-align: center;
  left: 0;
  top: 26px;
  width: 26px;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
}

.actions a.dwl:not(.bf).doc:after,
.application a.dwl:not(.bf).doc:after {
  content: "doc";
}

.actions a.dwl:not(.bf).eps:after,
.application a.dwl:not(.bf).eps:after {
  content: "eps";
}

.actions a.dwl:not(.bf).exe:after,
.application a.dwl:not(.bf).exe:after {
  content: "exe";
}

.actions a.dwl:not(.bf).gif:after,
.application a.dwl:not(.bf).gif:after {
  content: "gif";
}

.actions a.dwl:not(.bf).ics:after,
.application a.dwl:not(.bf).ics:after {
  content: "ics";
}

.actions a.dwl:not(.bf).jpg:after,
.application a.dwl:not(.bf).jpg:after {
  content: "jpg";
}

.actions a.dwl:not(.bf).mov:after,
.application a.dwl:not(.bf).mov:after {
  content: "mov";
}

.actions a.dwl:not(.bf).pdf:after,
.application a.dwl:not(.bf).pdf:after {
  content: "pdf";
}

.actions a.dwl:not(.bf).png:after,
.application a.dwl:not(.bf).png:after {
  content: "png";
}

.actions a.dwl:not(.bf).ppt:after,
.application a.dwl:not(.bf).ppt:after {
  content: "ppt";
}

.actions a.dwl:not(.bf).rtf:after,
.application a.dwl:not(.bf).rtf:after {
  content: "rtf";
}

.actions a.dwl:not(.bf).tif:after,
.application a.dwl:not(.bf).tif:after {
  content: "tif";
}

.actions a.dwl:not(.bf).txt:after,
.application a.dwl:not(.bf).txt:after {
  content: "txt";
}

.actions a.dwl:not(.bf).vcf:after,
.application a.dwl:not(.bf).vcf:after {
  content: "vcf";
}

.actions a.dwl:not(.bf).xls:after,
.application a.dwl:not(.bf).xls:after {
  content: "xls";
}

.actions a.dwl:not(.bf).zip:after,
.application a.dwl:not(.bf).zip:after {
  content: "zip";
}

.actions a.dwl:not(.bf) span,
.application a.dwl:not(.bf) span {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  line-height: 1.25;
  color: #747474;
  padding-top: 0;
  text-decoration: none !important;
}

.actions a.dwl:not(.bf) span.title,
.application a.dwl:not(.bf) span.title {
  display: none;
  border-top: 1px dotted #a4a4a4;
  margin-top: 2px;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  line-height: 1.25;
}

.actions a.dwl:not(.bf) span.upCase, .actions a.dwl:not(.bf) span.nowrap,
.application a.dwl:not(.bf) span.upCase,
.application a.dwl:not(.bf) span.nowrap {
  color: inherit;
  font-size: inherit;
  display: inline;
}

.actions a.dwl:not(.bf).no-fileinfo,
.application a.dwl:not(.bf).no-fileinfo {
  text-overflow: ellipsis;
  display: block;
  padding: 14px 0 14px 34px;
  min-height: 48px;
}

.actions a.dwl:not(.bf).no-fileinfo:before,
.application a.dwl:not(.bf).no-fileinfo:before {
  position: absolute;
  left: -9px;
  top: 50%;
  margin: -21px 0 0;
  float: none;
}

.actions a.dwl:not(.bf).no-fileinfo:after,
.application a.dwl:not(.bf).no-fileinfo:after {
  top: 50%;
  margin-top: -2px;
}

.actions a.dwl:not(.bf).no-fileinfo[href$="jpg"]:after,
.application a.dwl:not(.bf).no-fileinfo[href$="jpg"]:after {
  content: "jpg";
}

.actions a.dwl:not(.bf).no-fileinfo[href$="jpeg"]:after,
.application a.dwl:not(.bf).no-fileinfo[href$="jpeg"]:after {
  content: "jpg";
}

.actions a.dwl:not(.bf).no-fileinfo[href$="png"]:after,
.application a.dwl:not(.bf).no-fileinfo[href$="png"]:after {
  content: "png";
}

.actions a.dwl:not(.bf).bgek-focus-visible,
.application a.dwl:not(.bf).bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
}

.actions a.dwl.bf,
.application a.dwl.bf {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
  color: #383838;
  position: relative;
  padding: 1px 0 1px 34px;
  display: block;
  margin: 6px 0;
  box-sizing: border-box;
  border: 12px solid #ffffff;
  border-top-width: 0;
  border-bottom-width: 0;
  min-height: 56px;
  min-width: unset;
  max-width: unset;
  opacity: 1;
  filter: unset;
  word-wrap: break-word;
  z-index: auto;
}

.actions a.dwl.bf:hover, .actions a.dwl.bf:focus,
.application a.dwl.bf:hover,
.application a.dwl.bf:focus {
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.actions a.dwl.bf:active, .actions a.dwl.bf:visited,
.application a.dwl.bf:active,
.application a.dwl.bf:visited {
  color: #383838;
}

.actions a.dwl.bf .dwl-icon,
.application a.dwl.bf .dwl-icon {
  font-style: normal;
}

.actions a.dwl.bf .dwl-icon:before,
.application a.dwl.bf .dwl-icon:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\64";
  display: block;
  color: #005468;
  font-size: 42px;
  line-height: 1;
  float: left;
  margin-left: -43px;
  position: relative;
  margin-top: 5px;
  text-transform: none;
  overflow: hidden;
  width: 43px;
}

.actions a.dwl.bf .dwl-icon:after,
.application a.dwl.bf .dwl-icon:after {
  color: #ffffff;
  content: " ";
  position: absolute;
  text-align: center;
  left: 0;
  top: 26px;
  width: 26px;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
}

.actions a.dwl.bf .dwl-icon.doc:after,
.application a.dwl.bf .dwl-icon.doc:after {
  content: "doc";
}

.actions a.dwl.bf .dwl-icon.eps:after,
.application a.dwl.bf .dwl-icon.eps:after {
  content: "eps";
}

.actions a.dwl.bf .dwl-icon.exe:after,
.application a.dwl.bf .dwl-icon.exe:after {
  content: "exe";
}

.actions a.dwl.bf .dwl-icon.gif:after,
.application a.dwl.bf .dwl-icon.gif:after {
  content: "gif";
}

.actions a.dwl.bf .dwl-icon.ics:after,
.application a.dwl.bf .dwl-icon.ics:after {
  content: "ics";
}

.actions a.dwl.bf .dwl-icon.jpg:after,
.application a.dwl.bf .dwl-icon.jpg:after {
  content: "jpg";
}

.actions a.dwl.bf .dwl-icon.mov:after,
.application a.dwl.bf .dwl-icon.mov:after {
  content: "mov";
}

.actions a.dwl.bf .dwl-icon.pdf:after,
.application a.dwl.bf .dwl-icon.pdf:after {
  content: "pdf";
}

.actions a.dwl.bf .dwl-icon.png:after,
.application a.dwl.bf .dwl-icon.png:after {
  content: "png";
}

.actions a.dwl.bf .dwl-icon.ppt:after,
.application a.dwl.bf .dwl-icon.ppt:after {
  content: "ppt";
}

.actions a.dwl.bf .dwl-icon.rtf:after,
.application a.dwl.bf .dwl-icon.rtf:after {
  content: "rtf";
}

.actions a.dwl.bf .dwl-icon.tif:after,
.application a.dwl.bf .dwl-icon.tif:after {
  content: "tif";
}

.actions a.dwl.bf .dwl-icon.txt:after,
.application a.dwl.bf .dwl-icon.txt:after {
  content: "txt";
}

.actions a.dwl.bf .dwl-icon.vcf:after,
.application a.dwl.bf .dwl-icon.vcf:after {
  content: "vcf";
}

.actions a.dwl.bf .dwl-icon.xls:after,
.application a.dwl.bf .dwl-icon.xls:after {
  content: "xls";
}

.actions a.dwl.bf .dwl-icon.zip:after,
.application a.dwl.bf .dwl-icon.zip:after {
  content: "zip";
}

.actions a.dwl.bf span:not(.dwl-inner),
.application a.dwl.bf span:not(.dwl-inner) {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  line-height: 1.25;
  color: #747474;
  padding-top: 0;
  text-decoration: none !important;
}

.actions a.dwl.bf span:not(.dwl-inner).title,
.application a.dwl.bf span:not(.dwl-inner).title {
  display: none;
  border-top: 1px dotted #a4a4a4;
  margin-top: 2px;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  line-height: 1.25;
}

.actions a.dwl.bf span:not(.dwl-inner).upCase, .actions a.dwl.bf span:not(.dwl-inner).nowrap,
.application a.dwl.bf span:not(.dwl-inner).upCase,
.application a.dwl.bf span:not(.dwl-inner).nowrap {
  color: inherit;
  font-size: inherit;
  display: inline;
}

.actions a.dwl.bf.no-fileinfo,
.application a.dwl.bf.no-fileinfo {
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  padding: 4px 0 4px 34px;
  min-height: 48px;
}

.actions a.dwl.bf.bgek-focus-visible,
.application a.dwl.bf.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
}

.actions a.ic:not(.bf),
.actions a.ext:not(.bf),
.actions a.app:not(.bf),
.actions a.video:not(.bf),
.actions a.rss:not(.bf),
.application a.ic:not(.bf),
.application a.ext:not(.bf),
.application a.app:not(.bf),
.application a.video:not(.bf),
.application a.rss:not(.bf) {
  position: relative;
  display: block;
  color: #4E8422;
  box-sizing: border-box;
}

.actions a.ic:not(.bf)::before,
.actions a.ext:not(.bf)::before,
.actions a.app:not(.bf)::before,
.actions a.video:not(.bf)::before,
.actions a.rss:not(.bf)::before,
.application a.ic:not(.bf)::before,
.application a.ext:not(.bf)::before,
.application a.app:not(.bf)::before,
.application a.video:not(.bf)::before,
.application a.rss:not(.bf)::before {
  display: table;
  content: " ";
  clear: both;
}

.actions a.ic:not(.bf)::after,
.actions a.ext:not(.bf)::after,
.actions a.app:not(.bf)::after,
.actions a.video:not(.bf)::after,
.actions a.rss:not(.bf)::after,
.application a.ic:not(.bf)::after,
.application a.ext:not(.bf)::after,
.application a.app:not(.bf)::after,
.application a.video:not(.bf)::after,
.application a.rss:not(.bf)::after {
  display: table;
  content: " ";
  clear: both;
}

.actions a.ic:not(.bf):before,
.actions a.ext:not(.bf):before,
.actions a.app:not(.bf):before,
.actions a.video:not(.bf):before,
.actions a.rss:not(.bf):before,
.application a.ic:not(.bf):before,
.application a.ext:not(.bf):before,
.application a.app:not(.bf):before,
.application a.video:not(.bf):before,
.application a.rss:not(.bf):before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\32";
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  float: left;
  left: -4px;
  padding-left: 2px;
  position: relative;
  text-transform: none;
  top: 0;
  display: block;
}

.actions a.ic:not(.bf):hover, .actions a.ic:not(.bf):focus,
.actions a.ext:not(.bf):hover,
.actions a.ext:not(.bf):focus,
.actions a.app:not(.bf):hover,
.actions a.app:not(.bf):focus,
.actions a.video:not(.bf):hover,
.actions a.video:not(.bf):focus,
.actions a.rss:not(.bf):hover,
.actions a.rss:not(.bf):focus,
.application a.ic:not(.bf):hover,
.application a.ic:not(.bf):focus,
.application a.ext:not(.bf):hover,
.application a.ext:not(.bf):focus,
.application a.app:not(.bf):hover,
.application a.app:not(.bf):focus,
.application a.video:not(.bf):hover,
.application a.video:not(.bf):focus,
.application a.rss:not(.bf):hover,
.application a.rss:not(.bf):focus {
  color: #3e6a1b;
}

.actions a.ic:not(.bf) p,
.actions a.ext:not(.bf) p,
.actions a.app:not(.bf) p,
.actions a.video:not(.bf) p,
.actions a.rss:not(.bf) p,
.application a.ic:not(.bf) p,
.application a.ext:not(.bf) p,
.application a.app:not(.bf) p,
.application a.video:not(.bf) p,
.application a.rss:not(.bf) p {
  display: inline-block;
}

.actions a.ic:not(.bf).back-to-first:before, .actions a.ic:not(.bf).backward:before, .actions a.ic:not(.bf).back:before,
.actions a.ext:not(.bf).back-to-first:before,
.actions a.ext:not(.bf).backward:before,
.actions a.ext:not(.bf).back:before,
.actions a.app:not(.bf).back-to-first:before,
.actions a.app:not(.bf).backward:before,
.actions a.app:not(.bf).back:before,
.actions a.video:not(.bf).back-to-first:before,
.actions a.video:not(.bf).backward:before,
.actions a.video:not(.bf).back:before,
.actions a.rss:not(.bf).back-to-first:before,
.actions a.rss:not(.bf).backward:before,
.actions a.rss:not(.bf).back:before,
.application a.ic:not(.bf).back-to-first:before,
.application a.ic:not(.bf).backward:before,
.application a.ic:not(.bf).back:before,
.application a.ext:not(.bf).back-to-first:before,
.application a.ext:not(.bf).backward:before,
.application a.ext:not(.bf).back:before,
.application a.app:not(.bf).back-to-first:before,
.application a.app:not(.bf).backward:before,
.application a.app:not(.bf).back:before,
.application a.video:not(.bf).back-to-first:before,
.application a.video:not(.bf).backward:before,
.application a.video:not(.bf).back:before,
.application a.rss:not(.bf).back-to-first:before,
.application a.rss:not(.bf).backward:before,
.application a.rss:not(.bf).back:before {
  content: "\34";
}

.actions a.ic:not(.bf).top:before,
.actions a.ext:not(.bf).top:before,
.actions a.app:not(.bf).top:before,
.actions a.video:not(.bf).top:before,
.actions a.rss:not(.bf).top:before,
.application a.ic:not(.bf).top:before,
.application a.ext:not(.bf).top:before,
.application a.app:not(.bf).top:before,
.application a.video:not(.bf).top:before,
.application a.rss:not(.bf).top:before {
  content: "\31";
}

.actions a.ic:not(.bf).bottom:before,
.actions a.ext:not(.bf).bottom:before,
.actions a.app:not(.bf).bottom:before,
.actions a.video:not(.bf).bottom:before,
.actions a.rss:not(.bf).bottom:before,
.application a.ic:not(.bf).bottom:before,
.application a.ext:not(.bf).bottom:before,
.application a.app:not(.bf).bottom:before,
.application a.video:not(.bf).bottom:before,
.application a.rss:not(.bf).bottom:before {
  content: "\33";
}

.actions a.ic:not(.bf).refresh:before,
.actions a.ext:not(.bf).refresh:before,
.actions a.app:not(.bf).refresh:before,
.actions a.video:not(.bf).refresh:before,
.actions a.rss:not(.bf).refresh:before,
.application a.ic:not(.bf).refresh:before,
.application a.ext:not(.bf).refresh:before,
.application a.app:not(.bf).refresh:before,
.application a.video:not(.bf).refresh:before,
.application a.rss:not(.bf).refresh:before {
  content: "\72";
}

.actions a.ic:not(.bf).copy:before,
.actions a.ext:not(.bf).copy:before,
.actions a.app:not(.bf).copy:before,
.actions a.video:not(.bf).copy:before,
.actions a.rss:not(.bf).copy:before,
.application a.ic:not(.bf).copy:before,
.application a.ext:not(.bf).copy:before,
.application a.app:not(.bf).copy:before,
.application a.video:not(.bf).copy:before,
.application a.rss:not(.bf).copy:before {
  content: "\4f";
}

.actions a.ic:not(.bf).cancel:before,
.actions a.ext:not(.bf).cancel:before,
.actions a.app:not(.bf).cancel:before,
.actions a.video:not(.bf).cancel:before,
.actions a.rss:not(.bf).cancel:before,
.application a.ic:not(.bf).cancel:before,
.application a.ext:not(.bf).cancel:before,
.application a.app:not(.bf).cancel:before,
.application a.video:not(.bf).cancel:before,
.application a.rss:not(.bf).cancel:before {
  content: "\78";
}

.actions a.ic:not(.bf).down:before,
.actions a.ext:not(.bf).down:before,
.actions a.app:not(.bf).down:before,
.actions a.video:not(.bf).down:before,
.actions a.rss:not(.bf).down:before,
.application a.ic:not(.bf).down:before,
.application a.ext:not(.bf).down:before,
.application a.app:not(.bf).down:before,
.application a.video:not(.bf).down:before,
.application a.rss:not(.bf).down:before {
  content: "\33";
}

.actions a.ic:not(.bf).up:before,
.actions a.ext:not(.bf).up:before,
.actions a.app:not(.bf).up:before,
.actions a.video:not(.bf).up:before,
.actions a.rss:not(.bf).up:before,
.application a.ic:not(.bf).up:before,
.application a.ext:not(.bf).up:before,
.application a.app:not(.bf).up:before,
.application a.video:not(.bf).up:before,
.application a.rss:not(.bf).up:before {
  content: "\31";
}

.actions a.ic:not(.bf).plus:before,
.actions a.ext:not(.bf).plus:before,
.actions a.app:not(.bf).plus:before,
.actions a.video:not(.bf).plus:before,
.actions a.rss:not(.bf).plus:before,
.application a.ic:not(.bf).plus:before,
.application a.ext:not(.bf).plus:before,
.application a.app:not(.bf).plus:before,
.application a.video:not(.bf).plus:before,
.application a.rss:not(.bf).plus:before {
  content: "\2b";
}

.actions a.ic:not(.bf).minus:before,
.actions a.ext:not(.bf).minus:before,
.actions a.app:not(.bf).minus:before,
.actions a.video:not(.bf).minus:before,
.actions a.rss:not(.bf).minus:before,
.application a.ic:not(.bf).minus:before,
.application a.ext:not(.bf).minus:before,
.application a.app:not(.bf).minus:before,
.application a.video:not(.bf).minus:before,
.application a.rss:not(.bf).minus:before {
  content: "\2d";
}

.actions a.ic:not(.bf).print:before,
.actions a.ext:not(.bf).print:before,
.actions a.app:not(.bf).print:before,
.actions a.video:not(.bf).print:before,
.actions a.rss:not(.bf).print:before,
.application a.ic:not(.bf).print:before,
.application a.ext:not(.bf).print:before,
.application a.app:not(.bf).print:before,
.application a.video:not(.bf).print:before,
.application a.rss:not(.bf).print:before {
  content: "\70";
}

.actions a.ic:not(.bf).edit:before,
.actions a.ext:not(.bf).edit:before,
.actions a.app:not(.bf).edit:before,
.actions a.video:not(.bf).edit:before,
.actions a.rss:not(.bf).edit:before,
.application a.ic:not(.bf).edit:before,
.application a.ext:not(.bf).edit:before,
.application a.app:not(.bf).edit:before,
.application a.video:not(.bf).edit:before,
.application a.rss:not(.bf).edit:before {
  content: "\6e";
}

.actions a.ic:not(.bf).recommend:before,
.actions a.ext:not(.bf).recommend:before,
.actions a.app:not(.bf).recommend:before,
.actions a.video:not(.bf).recommend:before,
.actions a.rss:not(.bf).recommend:before,
.application a.ic:not(.bf).recommend:before,
.application a.ext:not(.bf).recommend:before,
.application a.app:not(.bf).recommend:before,
.application a.video:not(.bf).recommend:before,
.application a.rss:not(.bf).recommend:before {
  content: "\4b";
}

.actions a.ic:not(.bf).video:before,
.actions a.ext:not(.bf).video:before,
.actions a.app:not(.bf).video:before,
.actions a.video:not(.bf).video:before,
.actions a.rss:not(.bf).video:before,
.application a.ic:not(.bf).video:before,
.application a.ext:not(.bf).video:before,
.application a.app:not(.bf).video:before,
.application a.video:not(.bf).video:before,
.application a.rss:not(.bf).video:before {
  content: "\76";
}

.actions a.ic:not(.bf).rss:before,
.actions a.ext:not(.bf).rss:before,
.actions a.app:not(.bf).rss:before,
.actions a.video:not(.bf).rss:before,
.actions a.rss:not(.bf).rss:before,
.application a.ic:not(.bf).rss:before,
.application a.ext:not(.bf).rss:before,
.application a.app:not(.bf).rss:before,
.application a.video:not(.bf).rss:before,
.application a.rss:not(.bf).rss:before {
  content: "\4d";
}

.actions a.ic:not(.bf).ext,
.actions a.ext:not(.bf).ext,
.actions a.app:not(.bf).ext,
.actions a.video:not(.bf).ext,
.actions a.rss:not(.bf).ext,
.application a.ic:not(.bf).ext,
.application a.ext:not(.bf).ext,
.application a.app:not(.bf).ext,
.application a.video:not(.bf).ext,
.application a.rss:not(.bf).ext {
  display: inline-block;
}

.actions a.ic:not(.bf):hover,
.actions a.ext:not(.bf):hover,
.actions a.app:not(.bf):hover,
.actions a.video:not(.bf):hover,
.actions a.rss:not(.bf):hover,
.application a.ic:not(.bf):hover,
.application a.ext:not(.bf):hover,
.application a.app:not(.bf):hover,
.application a.video:not(.bf):hover,
.application a.rss:not(.bf):hover {
  text-decoration: underline;
}

.actions a.app.rotate .icon, .actions a.app.rotate form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .actions a.app.rotate .form-input-field:after,
.actions a.app.rotate form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .actions a.app.rotate .form-input-field:after,
.application a.app.rotate .icon,
.application a.app.rotate form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .application a.app.rotate .form-input-field:after,
.application a.app.rotate form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .application a.app.rotate .form-input-field:after {
  white-space: nowrap;
  transition: 0.3s;
}

.actions a.app.rotate.open .icon, .actions a.app.rotate.open form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .actions a.app.rotate.open .form-input-field:after,
.actions a.app.rotate.open form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .actions a.app.rotate.open .form-input-field:after,
.application a.app.rotate.open .icon,
.application a.app.rotate.open form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .application a.app.rotate.open .form-input-field:after,
.application a.app.rotate.open form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .application a.app.rotate.open .form-input-field:after {
  transform: rotate(90deg);
}

.actions p.action,
.application p.action {
  padding-bottom: 12px;
}

.actions.personal-area h2,
.actions.personal-area h3,
.actions .result h2,
.actions .result h3,
.application.personal-area h2,
.application.personal-area h3,
.application .result h2,
.application .result h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  font-weight: bold;
  color: #292929;
  margin-top: 12px;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .actions.personal-area h2,
  .actions.personal-area h3,
  .actions .result h2,
  .actions .result h3,
  .application.personal-area h2,
  .application.personal-area h3,
  .application .result h2,
  .application .result h3 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .actions.personal-area h2,
  .actions.personal-area h3,
  .actions .result h2,
  .actions .result h3,
  .application.personal-area h2,
  .application.personal-area h3,
  .application .result h2,
  .application .result h3 {
    font-size: 18px;
  }
}

.actions.personal-area h4,
.actions .result h4,
.application.personal-area h4,
.application .result h4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  color: #292929;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 12px;
}

.actions .eventresult h2,
.actions .eventresult h3,
.application .eventresult h2,
.application .eventresult h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  font-weight: bold;
  color: #292929;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .actions .eventresult h2,
  .actions .eventresult h3,
  .application .eventresult h2,
  .application .eventresult h3 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .actions .eventresult h2,
  .actions .eventresult h3,
  .application .eventresult h2,
  .application .eventresult h3 {
    font-size: 18px;
  }
}

.actions .catalog-power .actions,
.application .catalog-power .actions {
  margin: 0;
}

.actions .catalog-power .group-content ul.anchor,
.application .catalog-power .group-content ul.anchor {
  list-style-type: none;
  padding-left: 0;
  display: block;
  margin-top: 12px;
}

.actions .catalog-power .group-content ul.anchor > li,
.application .catalog-power .group-content ul.anchor > li {
  display: block;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 0 0;
  margin: -1px 0 0;
}

.actions .catalog-power .group-content ul.anchor > li:before, .actions .catalog-power .group-content ul.anchor > li:after,
.application .catalog-power .group-content ul.anchor > li:before,
.application .catalog-power .group-content ul.anchor > li:after {
  display: none;
}

.actions .catalog-power .group-content ul.anchor > li > a.app,
.application .catalog-power .group-content ul.anchor > li > a.app {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 16px 15px 10px;
  margin: -10px 0 0;
  color: #4E8422;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.actions .catalog-power .group-content ul.anchor > li > a.app:focus,
.application .catalog-power .group-content ul.anchor > li > a.app:focus {
  text-decoration: none;
}

.actions .catalog-power .group-content ul.anchor > li > a.app:hover,
.application .catalog-power .group-content ul.anchor > li > a.app:hover {
  color: #3e6a1b;
  text-decoration: underline;
}

.actions .catalog-power .group-content ul.anchor > li > a.app:before,
.application .catalog-power .group-content ul.anchor > li > a.app:before {
  display: none;
}

.actions .catalog-power .group-content ul.anchor > li > a.app:after,
.application .catalog-power .group-content ul.anchor > li > a.app:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #4E8422;
  content: "\2d";
  background-color: #4E8422;
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px;
  height: 18px;
  line-height: 19px;
  margin-top: -10px;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 50%;
  transition: all 3s ease 0s;
  width: 18px;
  display: block;
}

.actions .catalog-power .group-content ul.anchor > li > a.app.collapsed:after,
.application .catalog-power .group-content ul.anchor > li > a.app.collapsed:after {
  content: "\2b";
}

.actions .catalog-power .group-content ul.anchor > li > .tip,
.application .catalog-power .group-content ul.anchor > li > .tip {
  padding-left: 10px;
  padding-right: 16px;
}

.actions address,
.application address {
  font-style: normal;
}

.actions .vote,
.application .vote {
  display: none;
}

.actions #bg .application .change-date,
.application #bg .application .change-date {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.actions .form-errors ul,
.application .form-errors ul {
  list-style-type: none;
  padding: 0;
}

.actions .form-errors ul li,
.application .form-errors ul li {
  display: block;
  background-color: #ffe5e5;
  border-left: 5px #ff0000 solid;
  color: #fb0202;
  font-size: 14px;
  padding: 10px;
  text-align: left;
}

.actions .form-errors ul li + li,
.application .form-errors ul li + li {
  padding-top: 0;
  margin-top: -10px;
}

.actions .form-errors ul li:last-child,
.application .form-errors ul li:last-child {
  margin-bottom: 24px;
}

.actions .agencysearch .result address a.ic,
.application .agencysearch .result address a.ic {
  padding-bottom: 24px;
}

.actions .agencysearch ul.locations,
.application .agencysearch ul.locations {
  padding: 0 0 18px;
}

.actions .agencysearch ul.locations li,
.application .agencysearch ul.locations li {
  display: block;
  padding: 0;
}

.actions .agencysearch ul.locations li:before,
.application .agencysearch ul.locations li:before {
  display: none;
}

.actions .agencysearch ul.locations a,
.application .agencysearch ul.locations a {
  padding: 6px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  transition: 0.3s;
}

.actions .agencysearch ul.locations a:hover, .actions .agencysearch ul.locations a:focus,
.application .agencysearch ul.locations a:hover,
.application .agencysearch ul.locations a:focus {
  background-color: #ededed;
  text-decoration: none;
}

.actions .agencysearch ul.locations a.green,
.application .agencysearch ul.locations a.green {
  color: #4E8422;
}

.actions .agencysearch ul.locations a.blue,
.application .agencysearch ul.locations a.blue {
  color: #00a0ca;
}

.actions .agencysearch ul.locations a.current,
.application .agencysearch ul.locations a.current {
  text-decoration: none;
}

.actions .agencysearch ul.locations a.current.green,
.application .agencysearch ul.locations a.current.green {
  color: #ffffff;
  background-color: #4E8422;
}

.actions .agencysearch ul.locations a.current.green:hover, .actions .agencysearch ul.locations a.current.green:focus,
.application .agencysearch ul.locations a.current.green:hover,
.application .agencysearch ul.locations a.current.green:focus {
  background-color: #42701d;
}

.actions .agencysearch ul.locations a.current.blue,
.application .agencysearch ul.locations a.current.blue {
  color: #ffffff;
  background-color: #00a0ca;
}

.actions .agencysearch ul.locations a.current.blue:hover, .actions .agencysearch ul.locations a.current.blue:focus,
.application .agencysearch ul.locations a.current.blue:hover,
.application .agencysearch ul.locations a.current.blue:focus {
  background-color: #008cb1;
}

.actions .agencysearch ul.locations a:before,
.application .agencysearch ul.locations a:before {
  content: "\68";
  left: -8px;
  padding-left: 10px;
  font-size: 150%;
  margin-top: -12px;
  top: 5px;
}

.actions .agencysearch ul.locations li + li a,
.application .agencysearch ul.locations li + li a {
  border-top: 0;
}

.actions .google_maps,
.application .google_maps {
  height: 500px;
  margin-bottom: 12px;
  position: relative;
  background-color: #e5e3df;
  overflow: hidden;
}

.actions .google_maps .map-address-list,
.application .google_maps .map-address-list {
  margin-top: 6px;
}

.actions .google_maps .map-address-list p,
.application .google_maps .map-address-list p {
  font-size: inherit;
  padding-bottom: 12px;
}

.actions .google_maps .map-address-list h4,
.application .google_maps .map-address-list h4 {
  margin: 0;
}

.actions .google_maps .map-address-list ul,
.application .google_maps .map-address-list ul {
  padding: 0;
}

.actions .google_maps .map-address-list li,
.application .google_maps .map-address-list li {
  padding-left: 0;
}

.actions .google_maps .map-address-list li:before,
.application .google_maps .map-address-list li:before {
  display: none;
}

.actions .google_maps .map-address-list-back,
.application .google_maps .map-address-list-back {
  margin-top: 6px;
}

.actions .google_maps .map-address-list-back p,
.application .google_maps .map-address-list-back p {
  font-size: inherit;
  padding-bottom: 0;
}

.actions .google_maps .map-address-detail h4,
.application .google_maps .map-address-detail h4 {
  margin-top: 6px;
}

.actions .eventsearch .google_maps,
.application .eventsearch .google_maps {
  height: 400px;
}

@media (max-width: 739px) {
  .actions .eventsearch .google_maps,
  .application .eventsearch .google_maps {
    height: 250px;
  }
}

.actions .linklist,
.application .linklist {
  padding: 0;
}

.actions .linklist li,
.application .linklist li {
  padding: 0;
}

.actions .linklist li:before,
.application .linklist li:before {
  display: none;
}

.actions .pbwrapper,
.application .pbwrapper {
  text-align: center;
}

.actions .pbwrapper > p,
.application .pbwrapper > p {
  padding-bottom: 12px;
}

.actions .pbwrapper #pb,
.application .pbwrapper #pb {
  background: #f7f7f7;
  padding: 2px;
  right: 0;
  width: 20em;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 24px;
  box-sizing: border-box;
}

.actions .pbwrapper #pb .pbinner,
.application .pbwrapper #pb .pbinner {
  background-color: #69a500;
  border-radius: 0;
  height: 1em;
}

.actions .resultimage,
.application .resultimage {
  margin-bottom: 24px;
}

.actions .resultimage img,
.application .resultimage img {
  width: auto;
  max-width: 100%;
}

.actions .form-files,
.application .form-files {
  border-top: 1px solid #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin: 24px 0 36px;
}

.actions .form-files > p,
.application .form-files > p {
  padding: 24px 0;
}

.actions .form-upload-view,
.application .form-upload-view {
  position: relative;
}

.actions .form-upload-view::before,
.application .form-upload-view::before {
  display: table;
  content: " ";
  clear: both;
}

.actions .form-upload-view::after,
.application .form-upload-view::after {
  display: table;
  content: " ";
  clear: both;
}

.actions .form-upload-view .dwl,
.application .form-upload-view .dwl {
  margin: 15px 40px 11px 0;
}

.actions .form-upload-view .cancel-upload,
.application .form-upload-view .cancel-upload {
  display: block;
  line-height: 54px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -27px 0 0;
}

.actions .form-upload-view .cancel-upload .submit,
.application .form-upload-view .cancel-upload .submit {
  margin: 0;
  width: 30px;
}

.actions .form-upload-view .cancel-upload .submit:after,
.application .form-upload-view .cancel-upload .submit:after {
  margin-left: 0;
}

.actions .form-upload-view + .form-upload-view,
.application .form-upload-view + .form-upload-view {
  border-top: 1px solid #dfdfdf;
}

.actions .form-uploadresult-view,
.application .form-uploadresult-view {
  margin-bottom: 24px;
}

.actions .form-uploadresult-view + .form-uploadresult-view,
.application .form-uploadresult-view + .form-uploadresult-view {
  margin-top: 30px;
}

.actions .form-uploadresult-view strong,
.application .form-uploadresult-view strong {
  display: block;
  padding-bottom: 16px;
  word-wrap: break-word;
}

.actions .form-uploadresult-view a,
.application .form-uploadresult-view a {
  display: inline-block;
  max-width: 100%;
}

.actions .form-uploadresult-view a:hover, .actions .form-uploadresult-view a:focus,
.application .form-uploadresult-view a:hover,
.application .form-uploadresult-view a:focus {
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.actions .form-uploadresult-view a img,
.application .form-uploadresult-view a img {
  display: block;
  width: 100px;
}

.actions .application-search,
.application .application-search {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  padding: 12px 0 34px;
}

.actions .application-search::before,
.application .application-search::before {
  display: table;
  content: " ";
  clear: both;
}

.actions .application-search::after,
.application .application-search::after {
  display: table;
  content: " ";
  clear: both;
}

.actions .application-search form,
.application .application-search form {
  margin: 0;
}

.actions .application-search .searchfield-wrapper,
.application .application-search .searchfield-wrapper {
  display: block;
  position: relative;
  padding-right: 38px;
  margin-bottom: 12px;
  box-sizing: border-box;
}

@media (min-width: 450px) {
  .actions .application-search fieldset,
  .application .application-search fieldset {
    float: left;
  }
  .actions .application-search .searchfield-wrapper,
  .application .application-search .searchfield-wrapper {
    width: 240px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.highcontrast .actions .application-search, .highcontrast
.application .application-search {
  border: 1px solid transparent;
}

.actions .application-search input[type="text"].search-query,
.application .application-search input[type="text"].search-query {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  vertical-align: top;
  height: 28px;
  width: 100%;
  border-radius: 14px 0 0 14px;
  color: #292929;
  padding: 1px 32px 1px 12px;
  border: 1px solid #a4a4a4;
  border-right: 0;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-color: #ededed;
}

.actions .application-search input[type="text"].search-query:-ms-input-placeholder,
.application .application-search input[type="text"].search-query:-ms-input-placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query:-moz-placeholder,
.application .application-search input[type="text"].search-query:-moz-placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query::placeholder,
.application .application-search input[type="text"].search-query::placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query:hover,
.application .application-search input[type="text"].search-query:hover {
  padding-left: 12px;
  border-bottom-width: 1px;
}

.actions .application-search input[type="text"].search-query:hover:-ms-input-placeholder,
.application .application-search input[type="text"].search-query:hover:-ms-input-placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query:hover:-moz-placeholder,
.application .application-search input[type="text"].search-query:hover:-moz-placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query:hover::placeholder,
.application .application-search input[type="text"].search-query:hover::placeholder {
  color: #4a4a4a;
}

.actions .application-search input[type="text"].search-query:focus, .actions .application-search input[type="text"].search-query.field-filled,
.application .application-search input[type="text"].search-query:focus,
.application .application-search input[type="text"].search-query.field-filled {
  padding-left: 12px;
  border-width: 1px;
}

.actions .application-search input[type="text"].search-query::-webkit-search-decoration, .actions .application-search input[type="text"].search-query::-webkit-search-cancel-button, .actions .application-search input[type="text"].search-query::-webkit-search-results-button, .actions .application-search input[type="text"].search-query::-webkit-search-results-decoration,
.application .application-search input[type="text"].search-query::-webkit-search-decoration,
.application .application-search input[type="text"].search-query::-webkit-search-cancel-button,
.application .application-search input[type="text"].search-query::-webkit-search-results-button,
.application .application-search input[type="text"].search-query::-webkit-search-results-decoration {
  display: none;
}

.actions .application-search input[type="text"].search-query::-ms-clear, .actions .application-search input[type="text"].search-query::-ms-reveal,
.application .application-search input[type="text"].search-query::-ms-clear,
.application .application-search input[type="text"].search-query::-ms-reveal {
  display: none;
}

.actions .application-search input[type="text"].search-query.bgek-focus-visible,
.application .application-search input[type="text"].search-query.bgek-focus-visible {
  position: relative;
  z-index: 1;
}

.actions .application-search .search-submit,
.application .application-search .search-submit {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  position: absolute;
  right: 0;
  width: 38px;
  height: 28px;
  background: #69a500;
  border-radius: 0 14px 14px 0;
  border: 0;
  color: #ffffff;
  box-sizing: border-box;
  text-indent: -999em;
  padding: 0;
  margin: 0;
  top: 0;
  line-height: 0;
  outline: none;
}

.actions .application-search .search-submit:before,
.application .application-search .search-submit:before {
  content: "\73";
}

.actions .application-search .search-submit:before,
.application .application-search .search-submit:before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 8px;
  line-height: 28px;
  display: inline-block;
}

.actions .application-search .search-submit:hover, .actions .application-search .search-submit:focus,
.application .application-search .search-submit:hover,
.application .application-search .search-submit:focus {
  background-color: #497d1f;
  outline: none;
}

.actions .application-search .search-submit:active,
.application .application-search .search-submit:active {
  background-color: #3d691a;
}

.actions .application-search .search-reset,
.application .application-search .search-reset {
  padding: 0 !important;
  margin: 0;
  background: transparent !important;
  color: #4E8422 !important;
  width: auto;
  height: auto;
  border: 0;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  line-height: 28px;
}

.actions .application-search .search-reset:hover, .actions .application-search .search-reset:focus,
.application .application-search .search-reset:hover,
.application .application-search .search-reset:focus {
  text-decoration: underline;
}

.actions .application-search .search-clear,
.application .application-search .search-clear {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #747474;
  display: none;
  font-size: 14px;
  position: absolute;
  top: 7px;
  height: 15px;
  bottom: 3px;
  right: 44px;
  text-decoration: none;
  width: 20px;
  text-align: center;
}

.actions .application-search .search-clear:after,
.application .application-search .search-clear:after {
  content: "\78";
}

.actions .application-search .search-clear:hover, .actions .application-search .search-clear:focus, .actions .application-search .search-clear:active,
.application .application-search .search-clear:hover,
.application .application-search .search-clear:focus,
.application .application-search .search-clear:active {
  background: #ededed;
}

.actions .application-search.show-clear .search-clear,
.application .application-search.show-clear .search-clear {
  display: block;
}

.actions .link-container,
.application .link-container {
  margin: 12px 0;
}

.actions .functions,
.application .functions {
  margin: 12px 0;
}

.actions .functions a,
.application .functions a {
  padding-top: 3px;
  padding-bottom: 3px;
  display: inline-block;
}

.actions .group.message-overview table .message-choice,
.application .group.message-overview table .message-choice {
  width: 26px;
}

.actions .group.message-overview table p.checkbox input,
.actions .group.message-overview table .form-checkbox-js,
.application .group.message-overview table p.checkbox input,
.application .group.message-overview table .form-checkbox-js {
  margin-right: 0;
  display: block;
}

.actions .group.message > .richtext,
.application .group.message > .richtext {
  margin-top: 24px;
}

.actions .group.message > .richtext > .richtext::before,
.application .group.message > .richtext > .richtext::before {
  display: table;
  content: " ";
  clear: both;
}

.actions .group.message > .richtext > .richtext::after,
.application .group.message > .richtext > .richtext::after {
  display: table;
  content: " ";
  clear: both;
}

.actions .group.message > .richtext > .richtext > h4,
.actions .group.message > .richtext > .richtext > .messageDate,
.application .group.message > .richtext > .richtext > h4,
.application .group.message > .richtext > .richtext > .messageDate {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}

.actions .group.message > .richtext > .richtext > h4 em,
.actions .group.message > .richtext > .richtext > .messageDate em,
.application .group.message > .richtext > .richtext > h4 em,
.application .group.message > .richtext > .richtext > .messageDate em {
  font-style: normal;
  color: #4E8422;
}

@media (min-width: 740px) {
  .actions .group.message > .richtext > .richtext > h4,
  .actions .group.message > .richtext > .richtext > .messageDate,
  .application .group.message > .richtext > .richtext > h4,
  .application .group.message > .richtext > .richtext > .messageDate {
    padding: 5px 0 12px 12px;
    float: right;
  }
  .actions .group.message > .richtext > .richtext > h4 em:before,
  .actions .group.message > .richtext > .richtext > .messageDate em:before,
  .application .group.message > .richtext > .richtext > h4 em:before,
  .application .group.message > .richtext > .richtext > .messageDate em:before {
    content: " - ";
  }
}

.actions .group.message > .richtext h3 > span,
.application .group.message > .richtext h3 > span {
  display: block;
  color: inherit;
  font-size: 21px;
  font-weight: bold;
  padding-top: 0;
}

.actions .group.message > .richtext .messageHead,
.application .group.message > .richtext .messageHead {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
  border-bottom: 1px solid #bcbcbc;
  padding-bottom: 6px;
  margin-bottom: 12px;
}

.actions .group.message > .richtext .messageBody,
.application .group.message > .richtext .messageBody {
  padding: 12px 0;
}

@media (min-width: 740px) {
  .actions .group.message > .richtext .messageBody,
  .application .group.message > .richtext .messageBody {
    padding: 12px;
  }
}

.actions #videos::before,
.application #videos::before {
  display: table;
  content: " ";
  clear: both;
}

.actions #videos::after,
.application #videos::after {
  display: table;
  content: " ";
  clear: both;
}

.actions #videos .bgekVideoContainer,
.actions #videos .localVideoContainer,
.application #videos .bgekVideoContainer,
.application #videos .localVideoContainer {
  box-sizing: border-box;
  min-height: 100px;
}

.actions #videos .bgekVideoContainer video,
.actions #videos .localVideoContainer video,
.application #videos .bgekVideoContainer video,
.application #videos .localVideoContainer video {
  width: 100%;
}

@media (min-width: 740px) {
  .actions #videos .bgekVideoContainer video,
  .actions #videos .localVideoContainer video,
  .application #videos .bgekVideoContainer video,
  .application #videos .localVideoContainer video {
    width: auto;
  }
}

.actions #videos .bgekVideoContainer,
.application #videos .bgekVideoContainer {
  width: 100%;
  padding: 0 0 12px;
}

.actions #videos .localVideoContainer,
.application #videos .localVideoContainer {
  width: 50%;
}

@media (min-width: 740px) {
  .actions #videos .bgekVideoContainer,
  .application #videos .bgekVideoContainer {
    width: 70%;
    float: left;
    padding: 0 12px 0 0;
  }
  .actions #videos .localVideoContainer,
  .application #videos .localVideoContainer {
    width: 30%;
    float: right;
  }
}

.actions p.note,
.application p.note {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.actions .flex-row,
.application .flex-row {
  display: flex;
  flex-direction: column;
}

.actions .flex-row .datepicker,
.application .flex-row .datepicker {
  padding-bottom: 18px;
}

@media screen and (min-width: 740px) {
  .actions .flex-row,
  .application .flex-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .actions .flex-row .flex-50,
  .application .flex-row .flex-50 {
    width: 50%;
  }
  .actions .flex-row .flex-50.checkbox label,
  .application .flex-row .flex-50.checkbox label {
    top: -7px;
  }
  .actions .flex-row .flex-50:first-child,
  .application .flex-row .flex-50:first-child {
    padding-right: 12px;
  }
  .actions .flex-row .flex-50:last-child,
  .application .flex-row .flex-50:last-child {
    padding-top: 29px;
  }
}

.actions {
  margin-top: 12px;
  margin-bottom: 24px;
}

.actions h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.5;
  padding-bottom: 3px;
  padding-top: 4px;
  border-bottom: 1px solid #bcbcbc;
  color: #292929;
  padding: 0 12px 6px;
  margin-bottom: 12px;
}

.actions h3 span {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}

.tabs.h-nav {
  margin: 12px 0;
}

.tabs.h-nav li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.5;
  padding-bottom: 3px;
  padding-top: 4px;
  display: inline-block;
  vertical-align: middle;
  padding: 12px 12px 12px 0;
}

.tabs.h-nav li a {
  color: #4E8422;
}

.tabs.h-nav li a:hover, .tabs.h-nav li a:focus {
  color: #3e6a1b;
}

.tabs.h-nav li a.current {
  border-bottom: 2px solid #4E8422;
}

.tabs.h-nav li a.current:hover, .tabs.h-nav li a.current:focus, .tabs.h-nav li a.current:active {
  text-decoration: none;
}

.materialForm .module-accordion + .button {
  position: relative;
  top: -36px;
}

.material-quantity::before {
  display: table;
  content: " ";
  clear: both;
}

.material-quantity::after {
  display: table;
  content: " ";
  clear: both;
}

.material-quantity input {
  float: left;
  margin-right: 12px;
}

.material-quantity .post-text label {
  padding: 11px 0;
}

.brochure {
  padding-top: 18px;
}

.panel-body > .brochure {
  display: flex;
  flex-direction: column;
  margin-right: -16px;
}

@media (min-width: 740px) {
  .panel-body > .brochure {
    flex-direction: row;
  }
}

.brochure + .brochure {
  border-top: 1px solid #ededed;
}

.brochure .brochurePreviewImg {
  flex: 0 0 auto;
  padding: 1px 0 16px;
}

@media (min-width: 740px) {
  .brochure .brochurePreviewImg {
    padding-right: 24px;
    padding-bottom: 24px;
  }
}

.brochure .brochureInfo > p label,
.brochure .brochureInfo > .label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.5;
  padding-bottom: 3px;
  padding-top: 4px;
  padding: 0;
  color: #4a4a4a;
  font-weight: bold;
}

.brochure .brochureInfo p,
.brochure .brochureInfo .checkbox label {
  color: #292929;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  position: relative;
  top: -1px;
}

.brochure .brochureInfo > p + p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
  padding-top: 2px;
}

.brochure .brochureInfo > p + p + p,
.brochure .brochureInfo .brochureMaterialId {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 10px;
}

.brochure .brochureInfo .actions {
  text-align: left;
  margin-bottom: 17px;
}

.brochure .brochureInfo .actions .checkbox {
  padding-top: 16px;
}

.brochure .brochureInfo .actions .dwl {
  margin: 4px 0 12px;
}

.main table.responsive-merge {
  position: relative;
}

.main table.responsive-merge tfoot {
  color: #4E8422;
}

.main table.responsive-merge tfoot th {
  padding: 12px;
}

.main table.responsive-merge tr {
  position: relative;
}

.main table.responsive-merge th.no,
.main table.responsive-merge td.no {
  text-align: right;
}

.main table.responsive-merge a {
  color: #4E8422;
}

.main table.responsive-merge a:hover, .main table.responsive-merge a:focus, .main table.responsive-merge a:visited {
  color: #3e6a1b !important;
}

.main table.responsive-merge th a {
  color: #4E8422 !important;
}

.main table.responsive-merge td.merge > p {
  padding-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .main table.responsive-merge.auto-width th.merge,
  .main table.responsive-merge.auto-width td.merge {
    display: table-cell;
  }
}

.main table.responsive-merge.no-stripes thead tr:first-of-type .merge:before,
.main table.responsive-merge.no-stripes tbody tr:first-of-type .merge:before {
  background-color: #bcbcbc;
}

@media screen and (max-width: 1023px) {
  .message-overview table.responsive-merge {
    border-bottom: 1px solid #dcdcdc;
  }
  .message-overview table.responsive-merge th {
    font-weight: normal;
  }
  .message-overview table.responsive-merge th,
  .message-overview table.responsive-merge td {
    border: 0;
  }
  .message-overview table.responsive-merge th.mobile-small,
  .message-overview table.responsive-merge td.mobile-small {
    font-size: 12px;
  }
  .message-overview table.responsive-merge tfoot th,
  .message-overview table.responsive-merge tfoot td {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }
  .message-overview table.responsive-merge .merge:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #dcdcdc;
  }
  .message-overview table.responsive-merge td.merge:before {
    margin-top: -13px;
  }
  .message-overview table.responsive-merge th.merge:before {
    margin-top: -7px;
  }
  .message-overview table.responsive-merge .merge ~ .merge:before {
    display: none;
  }
  .message-overview table.responsive-merge th.merge,
  .message-overview table.responsive-merge td.merge {
    display: block;
  }
  .message-overview table.responsive-merge th.merge + th.merge,
  .message-overview table.responsive-merge td.merge + th.merge {
    margin-top: -12px;
  }
  .message-overview table.responsive-merge th.merge + td.merge,
  .message-overview table.responsive-merge td.merge + td.merge {
    margin-top: -24px;
  }
}

.application table td.text-top {
  vertical-align: baseline;
}

.application .table-wrapper.eventsearch {
  overflow: inherit;
}

.application .table-wrapper.eventsearch .table-wrapper {
  overflow: inherit;
}

.paging {
  text-align: center;
}

.paging li {
  display: inline-block;
  padding: 12px;
  vertical-align: top;
}

.application .icon, .application form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .application .form-input-field:after,
.application form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .application .form-input-field:after {
  font-style: normal;
}

.application strong {
  font-weight: 700;
}

.application fieldset {
  padding: 0;
}

.application .responsive-table {
  text-align: left;
  margin: 0 0 24px;
  padding: 0;
  width: 100%;
}

.application .responsive-table thead {
  border-bottom: 3px solid #e5e5e5;
}

.application .responsive-table th {
  padding: 6px 12px;
}

.application .responsive-table tr,
.application .responsive-table td {
  padding: 12px;
}

@media screen and (max-width: 739px) {
  .application .responsive-table thead {
    display: none;
  }
  .application .responsive-table tr {
    border-bottom: 3px solid #dcdcdc;
    display: block;
    margin-bottom: 12px;
    padding: 12px 0;
  }
  .application .responsive-table td {
    padding: 12px 0;
    border: 0;
    display: block;
    text-align: right;
  }
  .application .responsive-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 36px;
  }
  .application .responsive-table td:last-child {
    border-bottom: 0;
  }
  .application .responsive-table td .nowrap {
    display: block;
  }
  .application .responsive-table td .nowrap:not(:last-child) {
    margin-bottom: 18px;
  }
  .application .responsive-table td a:not(.bm-button).ic.bf,
  .application .responsive-table td a:not(.bm-button).app.bf {
    display: inline-block;
  }
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapse tr.in {
  display: table-row;
}

.collapse tbody.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height,visibility;
  transition-duration: .35s;
  transition-timing-function: ease;
}

/*! jQuery UI - v1.11.3 - 2015-03-09
*
* CUSTOM THEME FOR BARMER
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-draggable-handle {
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker .ui-datepicker-header {
  min-height: 40px;
  position: relative;
  margin: 0 -10px -12px;
  padding: 0 38px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 28px;
  cursor: pointer;
  text-decoration: none;
  width: 38px;
  height: 38px;
  top: -10px;
}

.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.ui-datepicker .ui-datepicker-prev {
  left: -4px;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: '\e923';
  transform: rotate(180deg);
}

.ui-datepicker .ui-datepicker-next {
  float: right;
  right: -4px;
}

.ui-datepicker .ui-datepicker-next:before {
  content: '\e923';
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  box-sizing: border-box;
  width: 46%;
  margin: 2%;
  background: #d7f0c3;
  border: 0;
  padding: 3px;
}

.ui-datepicker table {
  position: relative;
  margin: 0 -13px;
  font-size: 14px;
  border-collapse: collapse;
}

.ui-datepicker table::before {
  content: '';
  display: block;
  position: absolute;
  top: 51px;
  right: 13px;
  left: 13px;
  height: 1px;
  background-color: #ededed;
}

.ui-datepicker th {
  border: 0;
  color: #747474;
  font-size: 18px;
  padding: 12px 5px;
  text-align: center;
  font-weight: normal;
}

.ui-datepicker td {
  overflow: visible;
  border: 0;
  padding: 0;
}

.ui-datepicker tr,
.ui-datepicker tr:hover {
  background-color: inherit !important;
}

.ui-datepicker tbody tr:first-child td a {
  margin-top: 10px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 45px;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 740px) {
  .ui-datepicker td span,
  .ui-datepicker td a {
    width: 50px;
  }
}

.ui-datepicker td a:hover {
  font-weight: normal;
  color: #292929;
  text-decoration: underline;
}

.ui-datepicker td a.bgek-focus-visible {
  text-decoration: underline;
  position: relative;
  outline: none;
  color: #292929;
}

.ui-datepicker td a.bgek-focus-visible::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  outline-offset: 0;
}

.ui-datepicker td a.bgek-focus-visible.bgek-focus-style::before {
  box-shadow: 0 0 0 2px #747474;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: 0;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaaaaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  box-sizing: border-box;
  overflow: hidden;
  width: 271px;
  margin-top: 8px;
  border: 2px solid #747474;
  border-radius: 4px;
  background: #ffffff;
  color: #747474;
}

@media (min-width: 740px) {
  .ui-widget-content {
    width: auto;
  }
}

.ui-widget-content a {
  color: #747474;
}

.ui-widget-header {
  background-color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: normal;
  color: #747474;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #747474;
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #292929;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  position: relative;
  color: #292929;
}

.ui-state-active::before,
.ui-widget-content .ui-state-active::before,
.ui-widget-header .ui-state-active::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 36px;
  height: 36px;
  background-color: #e5e5e5;
  border: solid 3px transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #292929;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  position: relative;
}

.ui-state-highlight::before,
.ui-widget-content .ui-state-highlight::before,
.ui-widget-header .ui-state-highlight::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 36px;
  height: 36px;
  background-color: #e5e5e5;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ui-state-highlight:hover::before,
.ui-widget-content .ui-state-highlight:hover::before,
.ui-widget-header .ui-state-highlight:hover::before {
  border: solid 3px transparent;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #ffffff;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #fce2e2;
  background: #fce2e2;
  color: #ff0000;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ff0000;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ff0000;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-shadow {
  margin: 0 0 0 0;
  padding: 0;
  background: #aaaaaa;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
  border-radius: 0;
}

.ui-datepicker {
  overflow: visible;
  height: auto;
  padding: 26px;
  display: none;
  z-index: 99999 !important;
}

@media (max-width: 1023px) {
  .ui-datepicker select.ui-datepicker-month {
    top: 0;
    left: 0;
    width: 90px;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  .ui-datepicker select.ui-datepicker-year {
    top: 0;
    right: 0;
    width: 57px;
    background-color: transparent;
  }
}

.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: center;
  position: relative;
  font-size: 18px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

@media (max-width: 1023px) {
  .ui-datepicker .ui-datepicker-title select {
    position: absolute;
    height: 24px;
    margin: 0;
    font-size: 14px;
    -webkit-appearance: none;
  }
}

@media (min-width: 740px) {
  .ui-datepicker .ui-datepicker-title select {
    visibility: hidden;
  }
}

.ui-datepicker .form-select-js {
  position: relative;
  border: solid 1px transparent;
  line-height: 1;
  transform: translate(0px, -4px);
}

@media (max-width: 1023px) {
  .ui-datepicker .form-select-js {
    height: 24px;
  }
}

.ui-datepicker .form-select-js:nth-of-type(1) {
  width: 120px;
  margin: 0 6px 0 0;
  z-index: 2;
}

.ui-datepicker .form-select-js:nth-of-type(2) {
  width: 76px;
  margin: 0 0 0 6px;
  z-index: 1;
}

.ui-datepicker .form-select-js-choice-input {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #ededed;
  border: 0;
  border-radius: 4px;
}

@media (min-width: 740px) {
  .ui-datepicker .form-select-js-choice-input {
    height: 24px;
  }
}

.ui-datepicker .form-select-js-choice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: transparent;
  border: 0;
}

@media (min-width: 740px) {
  .ui-datepicker .form-select-js-choice {
    height: 24px;
  }
}

.ui-datepicker .form-select-js-choice::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e97a';
  display: block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 12px;
}

.ui-datepicker .form-select-js-choice span {
  padding-right: 10px;
}

@media (max-width: 1023px) {
  .ui-datepicker .form-select-js-choice span {
    font-size: 14px;
  }
}

.ui-datepicker .form-select-js-option-scroll-wrapper {
  display: none;
  box-sizing: border-box;
  position: absolute;
  top: -73px !important;
  left: 54% !important;
  height: auto !important;
  max-height: 520px;
  overflow-y: auto;
  z-index: 1;
  width: 140px;
  padding: 0 17px;
  background-color: #ffffff;
  border-radius: 18px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  transform: translateX(-50%);
}

.ui-datepicker .form-select-js-option-scroll-wrapper li {
  margin: 16px 0;
  padding: 4px 0;
  border-radius: 4px;
  font-size: 18px;
  color: #4a4a4a;
  list-style: none;
}

.ui-datepicker .form-select-js-option-scroll-wrapper li:hover, .ui-datepicker .form-select-js-option-scroll-wrapper li.hover {
  cursor: pointer;
  text-decoration: underline;
  color: #292929;
}

.ui-datepicker .form-select-js-option-scroll-wrapper li.selected {
  background-color: #e5e5e5;
  color: #292929;
}

.listbox-area {
  padding-bottom: 12px;
}

.listbox-area.error .listbox {
  border: 2px solid #D90000;
}

.listbox-area.error .listbox-label {
  color: #D90000;
}

.listbox-area .listbox {
  margin: 1em 0 0;
  padding: 0;
  min-height: 18em;
  border: 1px solid #b2b2b2;
  background: white;
  max-height: 342px;
  overflow-y: scroll;
}

.listbox-area .listbox.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.listbox-area .listbox + *,
.listbox-area .listbox-label + * {
  margin-top: 1em;
}

.listbox-area [role='group'] {
  margin: 0;
  padding: 0;
}

.listbox-area [role='listbox'] > [role='presentation'] {
  display: block;
  margin: 0;
  padding: 0 0.5em;
  font-weight: bold;
  line-height: 2;
}

.listbox-area .listbox-item {
  position: relative;
  display: block;
  padding: 0 1em 0 1.5em;
  line-height: 1.8em;
  cursor: pointer;
}

.listbox-area .listbox-item.disabled {
  cursor: default;
  color: #bcbcbc;
}

.listbox-area .listbox-item.focused {
  background: #69a500;
  color: #ffffff;
}

.listbox-area .listbox-item[aria-selected='true']::before {
  position: absolute;
  left: 0.5em;
  content: '✓';
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit;
  box-sizing: inherit;
  resize: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-track.simplebar-vertical {
  margin: 23px 8px 23px 0;
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  width: 4px;
  background-color: #949494;
  outline: solid 1px transparent;
  outline-offset: -1px;
  border-radius: 2px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.accordion-container .module-headline {
  color: #4a4a4a;
  margin-bottom: 72px;
}

.accordion-container .module-headline.text-right {
  text-align: right;
}

.accordion-container .module-headline.text-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}

@media (min-width: 1024px) {
  .accordion-container .module-headline.text-center {
    max-width: 640px;
  }
}

.accordion-container .module-headline .hl-h1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .accordion-container .module-headline .hl-h1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .accordion-container .module-headline .hl-h1 {
    font-size: 36px;
  }
}

.accordion-container .module-headline .hl-h2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .accordion-container .module-headline .hl-h2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .accordion-container .module-headline .hl-h2 {
    font-size: 30px;
  }
}

.accordion-container .module-headline .hl-h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .accordion-container .module-headline .hl-h3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .accordion-container .module-headline .hl-h3 {
    font-size: 24px;
  }
}

@media (min-width: 740px) {
  .accordion-container .module-headline .hl {
    padding-bottom: 6px;
  }
}

.accordion-container .module-headline .sl {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  line-height: 1.5;
  font-size: 18px;
  padding: 0;
  padding-bottom: 3px;
  padding-top: 4px;
}

@media (min-width: 740px) {
  .accordion-container .module-headline .sl {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .accordion-container .module-headline .sl {
    font-size: 21px;
  }
}

.module-accordion {
  clear: both;
  background-color: #ffffff;
  margin-top: 12px;
  margin-bottom: 72px;
}

.module-accordion .fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.module-accordion .fade.in {
  opacity: 1;
}

.module-accordion .collapse {
  display: none;
}

.module-accordion .collapse.in {
  display: block;
}

.module-accordion .collapse tr.in {
  display: table-row;
}

.module-accordion .collapse tbody.in {
  display: table-row-group;
}

.module-accordion .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease;
}

.module-accordion .actions {
  text-align: right;
  padding-right: 10px;
}

.module-accordion .actions .close-all,
.module-accordion .actions .open-all {
  color: #4a4a4a;
  padding-bottom: 6px;
  text-decoration: none;
  font-size: 18px;
}

.module-accordion .actions .close-all .icon, .module-accordion .actions .close-all form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .module-accordion .actions .close-all .form-input-field:after,
.module-accordion .actions .close-all form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .module-accordion .actions .close-all .form-input-field:after,
.module-accordion .actions .open-all .icon,
.module-accordion .actions .open-all form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .module-accordion .actions .open-all .form-input-field:after,
.module-accordion .actions .open-all form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .module-accordion .actions .open-all .form-input-field:after {
  padding: 6px;
}

.module-accordion .actions .close-all:hover, .module-accordion .actions .close-all:focus, .module-accordion .actions .close-all:active,
.module-accordion .actions .open-all:hover,
.module-accordion .actions .open-all:focus,
.module-accordion .actions .open-all:active {
  color: #292929;
}

.module-accordion .actions .close-all {
  display: none;
  text-decoration: none;
}

.module-accordion .actions .open-all {
  margin-left: 36px;
}

.module-accordion h4 a,
.module-accordion .panel-title a {
  color: #4a4a4a;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  display: block;
  z-index: 2;
  text-decoration: none;
}

.module-accordion h4 a:focus .panel-headline, .module-accordion h4 a:visited .panel-headline,
.module-accordion .panel-title a:focus .panel-headline,
.module-accordion .panel-title a:visited .panel-headline {
  color: #4a4a4a;
}

.module-accordion h4 a:hover .panel-headline,
.module-accordion .panel-title a:hover .panel-headline {
  color: #292929;
}

.module-accordion h4 a .collapsed,
.module-accordion .panel-title a .collapsed {
  color: #4a4a4a;
}

.module-accordion .panel {
  border-bottom: 1px solid #dcdcdc;
  padding: 0;
}

.module-accordion .panel.bas-confirm {
  border-bottom: 0;
}

.module-accordion .panel .icon-arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.module-accordion .panel .panel-toggle.collapsed .panel-headline {
  margin-bottom: 0;
}

.module-accordion .panel .panel-headline {
  margin-bottom: 0;
  width: 92%;
  display: block;
}

.module-accordion .panel .panel-headline .panel-image {
  padding: 12px;
}

.module-accordion .panel .panel-headline .float--left {
  float: left;
}

.module-accordion .panel .panel-headline > ul {
  padding-bottom: 0;
}

.module-accordion .panel .panel-headline p {
  font-weight: bold;
  padding: 0;
}

.module-accordion .panel .panel-headline sub,
.module-accordion .panel .panel-headline sup {
  vertical-align: unset;
}

.module-accordion .panel .panel-title {
  padding: 0;
}

.module-accordion .panel:first-of-type {
  border-top: 0 solid #dcdcdc;
}

.module-accordion .panel:hover .panel-toggle {
  color: #292929;
}

.module-accordion .panel-body {
  padding-bottom: 15px;
  padding-right: 54px;
}

@media screen and (max-width: 400px) {
  .module-accordion .panel-body {
    padding-right: 0;
  }
}

.module-accordion .panel-body p {
  padding-bottom: 12px;
}

.module-accordion.disabled {
  opacity: .5;
  -ms-user-select: none;
      user-select: none;
}

.module-accordion.disabled .panel-toggle {
  cursor: default;
}

.module-accordion.disabled .panel:hover .panel-toggle span {
  text-decoration: none;
}

.collapsing-div .panel-toggle {
  padding: 15px 16px 15px 0;
}

.collapsing-div .panel-toggle:focus {
  text-decoration: none;
}

.collapsing-div .panel-toggle:hover {
  color: #292929;
}

.collapsing-div .panel-toggle:hover .panel-headline {
  text-decoration: underline;
}

.collapsing-div .panel-toggle:hover .icon-arrow {
  color: #292929;
  text-decoration: none;
}

.collapsing-div .panel-toggle:active {
  border: transparent;
}

.collapsing-div .panel-toggle .icon-arrow::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\31";
}

.collapsing-div .panel-toggle.collapsed .icon::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\33";
}

@media print {
  .collapsing-div .panel {
    border-width: 1pt;
  }
  .collapsing-div .panel-toggle .icon-arrow {
    display: none;
  }
  .collapsing-div .panel-collapse.collapse {
    display: block !important;
    height: auto !important;
  }
}

.container-accordion {
  margin: 0;
  color: #4a4a4a;
}

@media (min-width: 740px) {
  .container-accordion {
    margin: 0 96px;
  }
}

.job-posting-modules .container::before,
.job-posting-modules .container::after {
  content: unset;
}

.job-posting-modules .accordion-container .module-headline {
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .job-posting-modules .accordion-container .module-headline .hl {
    padding-bottom: 18px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .accordion-container .module-headline .hl {
    padding-bottom: 24px;
  }
}

.job-posting-modules .accordion-container .module-headline .hl-h1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-weight: 900;
  font-size: 26px;
  line-height: 34px;
}

@media (min-width: 740px) {
  .job-posting-modules .accordion-container .module-headline .hl-h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .accordion-container .module-headline .hl-h1 {
    font-size: 36px;
    line-height: 44px;
  }
}

.job-posting-modules .accordion-container .module-headline .hl-h2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 24px;
  line-height: 31px;
}

@media (min-width: 740px) {
  .job-posting-modules .accordion-container .module-headline .hl-h2 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .accordion-container .module-headline .hl-h2 {
    font-size: 30px;
    line-height: 38px;
  }
}

.job-posting-modules .accordion-container .module-headline .hl-h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 21px;
  line-height: 28px;
}

@media (min-width: 1024px) {
  .job-posting-modules .accordion-container .module-headline .hl-h3 {
    font-size: 24px;
    line-height: 31px;
  }
}

.job-posting-modules .accordion-container .module-headline .hl-h1,
.job-posting-modules .accordion-container .module-headline .hl-h2,
.job-posting-modules .accordion-container .module-headline .hl-h3 {
  color: #4a4a4a;
}

.job-posting-modules .module-accordion {
  margin-bottom: 60px;
}

.job-posting-modules .module-accordion .actions {
  display: flex;
  align-items: flex-start;
  text-align: left;
  justify-content: flex-end;
  padding-right: 0;
  margin-bottom: 3px;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .actions {
    margin-bottom: 6px;
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .actions {
    margin-top: 18px;
    margin-bottom: 0;
  }
}

.job-posting-modules .module-accordion .actions h3 {
  padding: 0;
  margin: 0;
  border: 0;
}

.job-posting-modules .module-accordion .actions a .icon, .job-posting-modules .module-accordion .actions a form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .job-posting-modules .module-accordion .actions a .form-input-field:after,
.job-posting-modules .module-accordion .actions a form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .job-posting-modules .module-accordion .actions a .form-input-field:after {
  font-size: 12px;
  font-weight: 600;
  line-height: 28px;
  padding: 0;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .actions a .icon, .job-posting-modules .module-accordion .actions a form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .job-posting-modules .module-accordion .actions a .form-input-field:after,
  .job-posting-modules .module-accordion .actions a form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .job-posting-modules .module-accordion .actions a .form-input-field:after {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .actions a .icon, .job-posting-modules .module-accordion .actions a form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .job-posting-modules .module-accordion .actions a .form-input-field:after,
  .job-posting-modules .module-accordion .actions a form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .job-posting-modules .module-accordion .actions a .form-input-field:after {
    font-size: 18px;
  }
}

.job-posting-modules .module-accordion .actions .panel-hl {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 18px;
  line-height: 26px;
  color: #4a4a4a;
  flex-grow: 1;
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .actions .panel-hl {
    font-size: 21px;
    line-height: 28px;
  }
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .actions .panel-hl {
    font-size: 21px;
    line-height: 32px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .actions .panel-hl {
    font-size: 24px;
  }
}

.job-posting-modules .module-accordion .collapsing-div .icon-arrow {
  right: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .collapsing-div .icon-arrow {
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .collapsing-div .icon-arrow {
    font-size: 18px;
  }
}

.job-posting-modules .module-accordion .panel .panel-heading .panel-image {
  width: 36px;
  min-width: 36px;
  flex-basis: 36px;
  padding-right: 24px;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .panel .panel-heading .panel-image {
    width: 48px;
    min-width: 48px;
    flex-basis: 48px;
    padding-right: 21px;
  }
}

.job-posting-modules .module-accordion .panel .panel-heading .panel-number {
  text-decoration: none;
  padding-right: 6px;
}

.job-posting-modules .module-accordion .panel .panel-heading .panel-headline {
  word-break: break-word;
  padding-right: 12px;
  width: 100%;
}

.job-posting-modules .module-accordion .panel .panel-heading .panel-headline,
.job-posting-modules .module-accordion .panel .panel-heading .panel-number {
  color: #4a4a4a;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  padding-top: 6px;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .panel .panel-heading .panel-headline,
  .job-posting-modules .module-accordion .panel .panel-heading .panel-number {
    font-size: 26px;
    line-height: 24px;
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .panel .panel-heading .panel-headline,
  .job-posting-modules .module-accordion .panel .panel-heading .panel-number {
    font-size: 30px;
  }
}

.job-posting-modules .module-accordion .panel .panel-heading .panel-title .panel-toggle {
  padding-right: 0;
  display: flex;
  align-items: flex-start;
}

@media (min-width: 740px) {
  .job-posting-modules .module-accordion .panel .panel-heading .panel-title .panel-toggle {
    padding: 18px 0 24px 0;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .job-posting-modules .module-accordion .panel .panel-heading .panel-title .panel-toggle {
    line-height: 24px;
    padding: 33px 0 36px 0;
  }
}

.genki * {
  box-sizing: border-box;
}

.genki *:before,
.genki *:after {
  box-sizing: inherit;
}

.genki .container:first-child {
  margin: 0;
}

.genki .center {
  text-align: center;
}

.genki .bold {
  font-weight: bold;
}

.genki .nowrap {
  white-space: nowrap;
}

.genki .richtext,
.genki .richtext p {
  color: #4a4a4a;
}

@media (min-width: 1024px) {
  .genki .richtext,
  .genki .richtext p {
    font-size: 18px;
  }
}

.genki .hide {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}

.genki .dot::before {
  content: " ";
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-right: 12px;
  border-radius: 50%;
  position: relative;
  top: 2px;
}

@media (min-width: 1024px) {
  .genki .dot::before {
    top: 1px;
  }
}

.genki .dot-darkpetrol::before,
.genki .dot-color-all::before,
.genki .darkpetrol {
  background-color: #003F4E;
}

.genki .brightgreen {
  background-color: #B4c800;
}

.genki .brightgreen-2 {
  background-color: #84bd00;
}

.genki .middlegrey {
  background-color: #a4a4a4;
}

.genki .dot-darkgreen::before,
.genki .dot-bluegreen::before,
.genki .dot-color-hvs::before,
.genki .color-hvs,
.genki .darkgreen,
.genki .bluegreen {
  background-color: #008a7d;
}

.genki .dot-cyan::before,
.genki .dot-color-mvs-1::before,
.genki .color-mvs-1,
.genki .cyan {
  background-color: #00a0ca;
}

.genki .dot-yellow::before,
.genki .dot-color-mvs-2::before,
.genki .color-mvs-2,
.genki .yellow {
  background-color: #FFD100;
}

.genki .dot-magenta::before,
.genki .dot-color-mvs-3::before,
.genki .color-mvs-3,
.genki .magenta {
  background-color: #d73c85;
}

.genki .dot-petrol::before,
.genki .dot-color-mvs-4::before,
.genki .color-mvs-4,
.genki .petrol {
  background-color: #005468;
}

.genki .dot-color-mvs-5::before,
.genki .color-mvs-5 {
  background-color: #274211;
}

.genki .dot-green::before,
.genki .dot-color-mvs-6::before,
.genki .color-mvs-6,
.genki .green {
  background-color: #69a500;
}

.genki .genki-icon::before, .genki.feedback .gm-rating .gm-rating-label::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.genki .genki-icon::after, .genki.feedback .gm-rating .gm-rating-label::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.genki .icon-x:after {
  content: "\2b";
}

.genki .icon-x::after {
  transform: rotate(45deg);
}

.genki .icon-phone::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e961";
  font-size: 24px;
  position: absolute;
  left: 5px;
  top: 8px;
  color: #4e8422;
  font-weight: 700;
}

@media (min-width: 740px) {
  .genki .icon-phone::before {
    left: 0;
  }
}

@media (min-width: 1024px) {
  .genki .icon-phone::before {
    font-size: 26px;
    left: -4px;
    top: 6px;
  }
}

.genki .icon-web::before {
  font-size: 25px;
  position: absolute;
  left: 5px;
  top: 5px;
  color: #292929;
}

@media (min-width: 740px) {
  .genki .icon-web::before {
    left: 1px;
  }
}

@media (min-width: 1024px) {
  .genki .icon-web::before {
    left: -4px;
    font-size: 31px;
  }
}

.genki .icon-person::before,
.genki .icon-doctor::before {
  font-size: 24px;
  position: absolute;
  left: 6px;
  padding-top: 3px;
  color: #292929;
}

@media (min-width: 740px) {
  .genki .icon-person::before,
  .genki .icon-doctor::before {
    left: 0;
  }
}

@media (min-width: 1024px) {
  .genki .icon-person::before,
  .genki .icon-doctor::before {
    font-size: 28px;
    left: -5px;
    top: -2px;
  }
}

.genki .icon-clock::before {
  position: relative;
  margin-right: 4px;
  top: 1px;
}

.genki .icon-close::before {
  content: "\78";
}

.genki .icon-close::after {
  content: none;
}

.genki .icon-edit::after {
  position: absolute;
  content: "\e909";
  font-size: 34px;
  top: -5px;
}

.genki .icon-next::before {
  content: none;
}

.genki .icon-next::after {
  content: "\32";
}

.genki .icon-tooth,
.genki .icon-cancer,
.genki .icon-magnifier,
.genki .icon-bowel,
.genki .icon-breast,
.genki .icon-checkup,
.genki .icon-eye,
.genki .icon-kid,
.genki .icon-teen,
.genki .icon-stethoscope,
.genki .icon-calendar-circle,
.genki .icon-smile,
.genki .icon-sad,
.genki .icon-impfplaner,
.genki .icon-list-board,
.genki .icon-kkh,
.genki .icon-pills,
.genki .icon-euro {
  color: #005468;
  font-size: 60px;
  position: relative;
  top: 5px;
  line-height: 1.5;
}

.genki .icon-auslandsimpfung {
  font-size: 60px;
  position: relative;
  top: 5px;
}

.genki .icon-mail-circle::before {
  font-size: 60px;
  color: #747474;
}

@media screen and (max-width: 600px) {
  .genki .link-btn {
    width: 100%;
  }
}

.genki .gm-select-wrapper {
  margin-bottom: 24px;
}

.genki .gm-select-wrapper.no-space {
  margin-bottom: 0;
}

.genki .gm-select-wrapper .gm-select {
  border-top: 1px solid #dfdfdf;
}

.genki .gm-select-wrapper .gm-select:last-child {
  border-bottom: 1px solid #dfdfdf;
}

.genki .gm-select-wrapper .gm-select.error .gm-select-icon-checked {
  background-color: #ffffff;
  border: solid 2px #dc0000;
}

.genki .gm-select-wrapper .gm-select-icon-checked {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 26px;
  height: 26px;
  background-color: #ededed;
  border: solid 1px #747474;
}

.genki .gm-select-wrapper .icon-checked::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 20px;
}

.genki .gm-select-wrapper .gm-select-label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  display: inline-flex;
  font-size: 16px;
  color: #4a4a4a;
  min-height: 66px;
  padding-bottom: 18px;
  padding-top: 18px;
  margin-bottom: 0;
}

.genki .gm-select-wrapper .gm-select-label:active [type="checkbox"] + input + .gm-select-icon-checked,
.genki .gm-select-wrapper .gm-select-label:active [type="checkbox"] + .gm-select-icon-checked {
  box-shadow: inset 0 0 0 1px #4a4a4a;
}

.genki .gm-select-wrapper .gm-select-label:active [type="checkbox"] + input + .gm-select-icon-checked::before,
.genki .gm-select-wrapper .gm-select-label:active [type="checkbox"] + .gm-select-icon-checked::before {
  content: "\e969";
}

.genki .gm-select-wrapper .gm-select-label:active [type="radio"] + input + .gm-select-icon-checked,
.genki .gm-select-wrapper .gm-select-label:active [type="radio"] + .gm-select-icon-checked {
  background-color: #ffffff;
  border-color: #4a4a4a;
  box-shadow: inset 0 0 0 1px #4a4a4a;
}

.genki .gm-select-wrapper .gm-select-label:active [type="radio"] + input + .gm-select-icon-checked::before,
.genki .gm-select-wrapper .gm-select-label:active [type="radio"] + .gm-select-icon-checked::before {
  content: "";
}

.genki .gm-select-wrapper .gm-select-label [type="checkbox"]:checked + input + .gm-select-icon-checked,
.genki .gm-select-wrapper .gm-select-label [type="checkbox"]:checked + .gm-select-icon-checked {
  background-color: #ffffff;
  border-color: #4a4a4a;
}

.genki .gm-select-wrapper .gm-select-label [type="checkbox"]:checked + input + .gm-select-icon-checked::before,
.genki .gm-select-wrapper .gm-select-label [type="checkbox"]:checked + .gm-select-icon-checked::before {
  content: "\e969";
}

.genki .gm-select-wrapper .gm-select-label [type="checkbox"] + input + .gm-select-icon-checked,
.genki .gm-select-wrapper .gm-select-label [type="checkbox"] + .gm-select-icon-checked {
  border-radius: 4px;
}

.genki .gm-select-wrapper .gm-select-label [type="radio"]:checked + input + .gm-select-icon-checked,
.genki .gm-select-wrapper .gm-select-label [type="radio"]:checked + .gm-select-icon-checked {
  background-color: #ffffff;
}

.genki .gm-select-wrapper .gm-select-label [type="radio"]:checked + input + .gm-select-icon-checked::before,
.genki .gm-select-wrapper .gm-select-label [type="radio"]:checked + .gm-select-icon-checked::before {
  content: "";
}

.genki .gm-select-wrapper .gm-select-label [type="radio"] + input + .gm-select-icon-checked::before,
.genki .gm-select-wrapper .gm-select-label [type="radio"] + .gm-select-icon-checked::before {
  content: normal;
  width: 12px;
  height: 12px;
  background-color: #4a4a4a;
  border: solid 1px transparent;
  border-radius: 50%;
}

.genki .gm-select-wrapper .gm-select-label .gm-select-input {
  position: absolute;
  opacity: 0;
  cursor: none;
  height: 0;
  width: 0;
  color: #4a4a4a;
}

.genki .gm-select-wrapper .gm-select-label .gm-select-input[type="radio"] ~ .gm-select-icon-checked {
  border-radius: 50%;
}

.genki .gm-select-wrapper .gm-select-label .gm-select-input.bgek-focus-visible ~ .gm-select-icon-checked {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .gm-select-wrapper .gm-select-label .gm-select-input.is-focus-visible ~ .gm-select-icon-checked {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .gm-select-wrapper .gm-select-label .gm-txt-holder {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .genki .gm-select-wrapper .gm-select-label .gm-txt-holder {
    font-size: 18px;
  }
}

.genki .gm-select-wrapper .gm-select-label:hover > .gm-select-icon-checked {
  background-color: #ffffff;
}

.genki .gm-select-wrapper .gm-select-label:focus > .gm-select-icon-checked {
  outline: 1px dotted #4a4a4a;
}

.genki .gm-dropdown-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.genki .gm-dropdown-wrapper .genki-form {
  width: 100%;
}

@media (min-width: 740px) {
  .genki .gm-dropdown-wrapper .genki-form {
    width: 50%;
  }
}

.genki .gm-dropdown-wrapper.fullsize {
  margin-bottom: 12px;
}

.genki .gm-dropdown-wrapper.fullsize .form-select-js .form-select-js-choice {
  height: 48px;
}

.genki .gm-dropdown-wrapper.fullsize .genki-form {
  width: 100%;
}

.genki .gm-dropdown-wrapper .gm-dropdown {
  width: auto;
}

.genki .gm-dropdown-wrapper .gm-dropdown.in .form-select-js-choice::before {
  display: inline-block;
  transform: translateY(-50%) rotate(180deg);
}

.genki .gm-dropdown-wrapper .form-select-js .form-select-js-choice {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  background-color: #f7f7f7;
  font-size: 16px;
  height: 54px;
  padding: 0 18px;
}

@media (min-width: 1024px) {
  .genki .gm-dropdown-wrapper .form-select-js .form-select-js-choice {
    font-size: 18px;
  }
}

.genki .gm-dropdown-wrapper .form-select-js .form-select-js-choice:hover {
  background-color: #eaeaea;
}

.genki .gm-dropdown-wrapper .form-select-js .form-select-js-choice:focus, .genki .gm-dropdown-wrapper .form-select-js .form-select-js-choice:active {
  background-color: #d5d5d5;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper::-webkit-scrollbar:vertical {
  width: 8px;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper::-webkit-scrollbar:horizontal {
  height: 8px;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

.genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper .form-select-js-options > li {
  font-size: 16px;
  padding-top: 13px;
  padding-bottom: 13px;
}

@media (min-width: 1024px) {
  .genki .gm-dropdown-wrapper .form-select-js-option-scroll-wrapper .form-select-js-options > li {
    font-size: 18px;
  }
}

.genki .module-accordion {
  margin-bottom: 24px;
}

.genki .module-accordion .panel-group {
  border-top: 0;
}

.genki .module-accordion .panel {
  border-bottom: 0;
}

.genki .module-accordion .panel-title a {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: #292929;
}

.genki .module-accordion .panel-title a::after {
  color: #292929;
}

@media (min-width: 1024px) {
  .genki .module-accordion .panel-title a {
    font-size: 21px;
  }
}

.genki .module-accordion .panel-body {
  padding-right: 0;
}

.genki .module-accordion .panel-toggle .icon-arrow {
  font-weight: 800;
  right: 17px;
  font-size: 18px;
}

.genki .module-accordion .panel-toggle.collapsed {
  border-bottom: 1px solid #dcdcdc;
}

.genki .content-wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 66px;
}

@media (min-width: 740px) {
  .genki .content-wrapper {
    max-width: 75%;
  }
}

@media (min-width: 1024px) {
  .genki .content-wrapper {
    max-width: 660px;
  }
}

@media (min-width: 1024px) {
  .genki .content-wrapper.small {
    max-width: 494px;
  }
}

.genki .content-wrapper.overflow {
  overflow: visible;
}

.genki .app-link-wrapper {
  position: relative;
  min-height: 24px;
  margin-bottom: 24px;
  margin-top: 8px;
}

@media (min-width: 740px) {
  .genki .app-link-wrapper {
    min-height: 36px;
  }
}

.genki .app-link-wrapper .app-link {
  display: flex;
  align-items: baseline;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4e8422;
  padding: 7px 0;
  text-decoration: none;
  vertical-align: baseline;
  line-height: 1.25;
  /*            &.back::before {
                @include icon;
                display: inline-block;
                position: relative;
                content: "\e923";
                transform: scaleX(-1);
                bottom: 1px;
            } */
}

.genki .app-link-wrapper .app-link:hover, .genki .app-link-wrapper .app-link:focus {
  color: #3e6a1b;
}

.genki .app-link-wrapper .app-link:hover > .inner,
.genki .app-link-wrapper .app-link:focus > .inner {
  text-decoration: underline;
}

.genki .app-link-wrapper .app-link.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: -3px;
  padding-right: 5px;
}

.genki .app-link-wrapper .app-link .icon, .genki .app-link-wrapper .app-link form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .app-link-wrapper .app-link .form-input-field:after,
.genki .app-link-wrapper .app-link form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .app-link-wrapper .app-link .form-input-field:after {
  font-size: 16px;
  font-weight: 600;
}

.genki .year-seperator-wrapper {
  text-align: center;
  padding-top: 36px;
  padding-bottom: 36px;
}

.genki .year-seperator-wrapper .year-seperator {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  padding: 1px 12px 2px;
  border-radius: 14px;
  display: inline-block;
  cursor: default;
  -ms-user-select: none;
      user-select: none;
  color: #4e8422;
  background-color: #ffffff;
  border: 2px solid #4e8422;
}

.genki .gm-tutorial-slider {
  padding-bottom: 12px;
}

.genki .gm-tutorial-slider .gm-tutorial-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 22px;
  color: #292929;
  text-align: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 740px) {
  .genki .gm-tutorial-slider .gm-tutorial-headline {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .genki .gm-tutorial-slider .gm-tutorial-headline {
    font-size: 30px;
  }
}

.genki .gm-tutorial-slider .gm-tutorial-icon-wrapper {
  height: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 740px) {
  .genki .gm-tutorial-slider .gm-tutorial-icon-wrapper {
    padding: 42px;
    height: 157px;
  }
}

@media (min-width: 1024px) {
  .genki .gm-tutorial-slider .gm-tutorial-icon-wrapper {
    padding: 48px;
    height: 196px;
  }
}

.genki .gm-tutorial-slider .gm-tutorial-description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  color: #4a4a4a;
  text-align: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .genki .gm-tutorial-slider .gm-tutorial-description {
    font-size: 18px;
  }
}

.genki .gm-tutorial-slider .gm-tutorial-navigation {
  width: 100%;
  height: 24px;
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 54px;
}

@media (min-width: 740px) {
  .genki .gm-tutorial-slider .gm-tutorial-navigation {
    justify-content: space-around;
  }
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev,
.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  color: #747474;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev:hover > .inner,
.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev:focus > .inner,
.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next:hover > .inner,
.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next:focus > .inner {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev,
  .genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next {
    font-size: 16px;
  }
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev.bgek-focus-visible,
.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-prev::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
  opacity: 1;
  font-size: 14px;
  color: #747474;
  content: "\e923";
  transform: scaleX(-1);
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .gm-tutorial-link-next::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
  opacity: 1;
  font-size: 14px;
  color: #747474;
  content: "\e923";
}

.genki .gm-tutorial-slider .gm-tutorial-navigation .slick-dots li button.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .section {
  margin-bottom: 30px;
}

.genki .section .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: #747474;
  padding-bottom: 0;
  margin-bottom: 8px;
}

.genki .section .no-data-wrapper {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 18px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 740px) {
  .genki .section .no-data-wrapper {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.genki .section .no-data-wrapper .no-data-text {
  line-height: normal;
  color: #747474;
  padding-bottom: 0;
}

.genki .service-section {
  text-align: left;
  margin-top: 36px;
}

@media (min-width: 740px) {
  .genki .service-section {
    border-top: 1px solid #bcbcbc;
    padding-top: 36px;
  }
}

.genki .service-section.centered {
  text-align: center;
}

.genki .service-section.no-border {
  border-top: 0;
}

.genki .service-section.no-padding {
  padding: 0;
}

.genki .service-section.no-margin {
  margin: 0;
}

.genki .service-section.space-bottom {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 24px;
}

.genki .service-section .service-section-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: #292929;
  margin-bottom: 6px;
  display: inline-block;
}

@media (min-width: 1024px) {
  .genki .service-section .service-section-headline {
    font-size: 21px;
  }
}

.genki .service-section .service-section-description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  padding-bottom: 0;
  margin-bottom: 12px;
}

@media (min-width: 1024px) {
  .genki .service-section .service-section-description {
    font-size: 18px;
  }
}

.genki .service-section .service-section-description.no-space {
  margin-bottom: 0;
}

.genki .service-section .service-section-description a {
  color: #4e8422;
  text-decoration: underline;
}

.genki .service-section .service-section-description a[href^="tel:"] {
  text-decoration: none;
}

.genki .service-section .service-section-link-wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 740px) {
  .genki .service-section .service-section-link-wrapper {
    flex-direction: row;
  }
}

.genki .service-section .service-section-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4e8422;
  text-decoration: none;
  display: inline-block;
}

.genki .service-section .service-section-link:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.genki .service-section .service-section-link.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .service-section .service-section-link:hover, .genki .service-section .service-section-link:focus {
  color: #4e8422;
}

.genki .service-section .service-section-link:hover > .inner,
.genki .service-section .service-section-link:hover > .link-button-label, .genki .service-section .service-section-link:focus > .inner,
.genki .service-section .service-section-link:focus > .link-button-label {
  text-decoration: underline;
}

.genki .service-section .service-section-link::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.genki .service-section .service-section-link.phone {
  position: relative;
}

.genki .service-section .service-section-link.phone::after {
  display: none;
}

.genki .service-section .service-section-link.phone .icon-phone {
  margin-right: 27.6px;
}

.genki .service-section .service-section-link.phone .icon-phone::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0;
  left: 0;
}

.genki .service-section .service-section-link.app-store {
  position: relative;
  margin-bottom: 12px;
}

.genki .service-section .service-section-link.app-store .icon, .genki .service-section .service-section-link.app-store form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .service-section .service-section-link.app-store .form-input-field:after,
.genki .service-section .service-section-link.app-store form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .service-section .service-section-link.app-store .form-input-field:after {
  position: absolute;
  bottom: 3px;
}

.genki .service-section .service-section-link.app-store .inner {
  margin-left: 24px;
}

@media (min-width: 740px) {
  .genki .service-section .service-section-link.app-store {
    margin-bottom: 0;
    margin-right: 24px;
  }
  .genki .service-section .service-section-link.app-store .icon, .genki .service-section .service-section-link.app-store form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .service-section .service-section-link.app-store .form-input-field:after,
  .genki .service-section .service-section-link.app-store form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .service-section .service-section-link.app-store .form-input-field:after {
    font-size: 21px;
  }
}

.genki .service-section .service-section-link.link-button {
  padding-left: 0;
  margin: 12px auto;
}

.genki .service-section .service-section-link.link-button::after {
  display: none;
}

.genki .service-section .service-section-link.link-button .inner {
  color: #22372b;
}

.genki .service-section .service-section-link.button-link {
  padding-left: 0;
  padding-right: 0;
}

.genki .service-section .service-section-link.button-link:hover {
  color: #4e8422;
}

.genki .service-section .service-section-link.button-link:hover, .genki .service-section .service-section-link.button-link:active, .genki .service-section .service-section-link.button-link:focus {
  background: none;
}

.genki .service-section .service-section-link.button-link:hover .button-link-label,
.genki .service-section .service-section-link.button-link:active .button-link-label,
.genki .service-section .service-section-link.button-link:focus .button-link-label {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .genki .service-section .service-section-link {
    font-size: 18px;
  }
  .genki .service-section .service-section-link.phone .icon-phone {
    margin-right: 30px;
  }
}

.genki .service-section .service-section-phone {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #4a4a4a;
  line-height: 1.14;
  position: relative;
  padding-left: 38px;
}

.genki .service-section .service-section-phone:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #69a500;
  content: "\e911";
  font-weight: 700;
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 36px;
}

.genki .service-section .service-section-subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #747474;
  padding-bottom: 0;
}

@media (min-width: 740px) {
  .genki .service-section .btn-row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.genki .service-section .checkbox {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
  padding: 0;
}

.genki .service-section .checkbox .form-checkbox-js {
  border-radius: 4px;
}

.genki .service-section .genki-form:last-of-type {
  margin-top: 12px;
}

@media (min-width: 740px) {
  .genki .service-section .genki-form:last-of-type {
    margin-top: 0;
    margin-right: 12px;
  }
}

.genki .service-section .submit:last-of-type {
  margin: 0;
}

@media (min-width: 740px) {
  .genki .service-section .submit:last-of-type {
    margin: inherit;
  }
}

.genki .service-section .gm-select-wrapper {
  margin-top: 24px;
}

.genki .service-section .tile-list {
  margin-top: 24px;
}

.genki .service-section a.nowrap {
  color: inherit;
}

.genki .doctor-info-section {
  text-align: center;
  padding-top: 12px;
  border-top: 1px solid #dcdcdc;
}

@media (min-width: 740px) {
  .genki .doctor-info-section {
    padding-top: 18px;
  }
}

.genki .doctor-info-section .doctor-info-section-date {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 14px;
  color: #747474;
  padding: 0;
}

@media (min-width: 740px) {
  .genki .doctor-info-section .doctor-info-section-date {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .genki .doctor-info-section .doctor-info-section-date {
    font-size: 18px;
  }
}

.genki .doctor-info-section .doctor-info-section-name {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 18px;
  color: #292929;
  padding: 0;
}

@media (min-width: 1024px) {
  .genki .doctor-info-section .doctor-info-section-name {
    font-size: 21px;
  }
}

.genki .doctor-info-section .doctor-info-section-profession {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  color: #747474;
  padding: 0;
}

@media (min-width: 1024px) {
  .genki .doctor-info-section .doctor-info-section-profession {
    font-size: 16px;
  }
}

.genki .doctor-info-section .btn-row {
  margin-top: 12px;
}

@media (min-width: 740px) {
  .genki .doctor-info-section .btn-row {
    margin-top: 18px;
  }
}

.genki .list .content-row {
  position: relative;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
  align-items: center;
}

@media screen and (min-width: 740px) {
  .genki .list .content-row {
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

.genki .list .content-link {
  display: block;
  text-decoration: none;
}

.genki .list .content-link:hover > .content-row,
.genki .list .content-link:focus > .content-row,
.genki .list .content-link:active > .content-row {
  background-color: #e5e5e5;
  text-decoration: none;
}

.genki .list .content-link.disabled:hover {
  cursor: default;
}

.genki .list .content-link.disabled:hover > .content-row {
  background-color: inherit;
}

.genki .list .content-link.disabled .initials {
  display: none;
}

.genki .list .content-link.disabled .prevention-type,
.genki .list .content-link.disabled .prevention-icon:before {
  color: #a4a4a4;
}

.genki .list .content-link.disabled .date {
  color: #747474;
}

.genki .list .content-link.disabled .prevention-icon:after {
  content: "\4c";
  color: #dc0000;
  position: absolute;
  left: -6px;
  font-size: 25px;
  top: 6px;
}

.genki .list .prevention-icon {
  position: relative;
}

.genki .list .prevention-icon .color-dot {
  display: flex;
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 100;
  border-radius: 50%;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .genki .list .prevention-icon .color-dot {
    width: 18px;
    height: 18px;
  }
}

.genki .list .information-wrapper {
  margin-left: 12px;
  overflow: hidden;
  flex-grow: 1;
}

.genki .list .information-wrapper .date {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #747474;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .genki .list .information-wrapper .date {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .genki .list .information-wrapper .date:not(:last-child) {
    margin-bottom: -6px;
  }
}

.genki .list .information-wrapper .prevention-type {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #292929;
  padding-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}

@media screen and (min-width: 1024px) {
  .genki .list .information-wrapper .prevention-type {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 0;
  }
}

.genki .list .information-wrapper .subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #747474;
  padding-bottom: 0;
  margin-top: -5px;
}

@media (min-width: 1024px) {
  .genki .list .information-wrapper .subline {
    font-size: 16px;
  }
}

.genki .list .icon, .genki .list form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .list .form-input-field:after,
.genki .list form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .list .form-input-field:after {
  color: #4a4a4a;
  font-weight: 800;
  font-size: 18px;
}

.genki .list.with-checkbox .content-link:hover > .content-row,
.genki .list.with-checkbox .content-link:focus > .content-row,
.genki .list.with-checkbox .content-link:active > .content-row {
  background-color: transparent;
}

.genki .dates-list {
  border-top: 1px solid #dcdcdc;
}

.genki .dates-list a.content-link {
  border-bottom: 1px solid #dcdcdc;
}

.genki .dates-list a.content-link:hover {
  text-decoration: none;
}

.genki .dates-list .content-link-wrapper {
  border-bottom: 1px solid #dcdcdc;
}

.genki .dates-list .content-link-wrapper .content-link {
  border-bottom: 0;
}

.genki .dates-list .content-row {
  position: relative;
  padding-right: 16px;
  padding-left: 15px;
  align-items: center;
}

.genki .dates-list .content-row.benefit::before {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  background-color: #84bd00;
  color: #274211;
  padding: 0 8px;
  display: inline;
  white-space: nowrap;
  content: "BARMER Leistung";
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 740px) {
  .genki .dates-list .content-row.benefit::before {
    font-size: 16px;
    line-height: 28px;
  }
}

@media (min-width: 1024px) {
  .genki .dates-list .content-row.benefit::before {
    font-size: 18px;
  }
}

.genki .dates-list .btn-row {
  padding-left: 96px;
  margin-bottom: 21px;
}

.genki .dates-list .btn-row .button {
  margin: 6px;
}

.genki .dates-list .btn-row .btn {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  text-align: center;
  width: 250px;
}

.genki .dates-list .btn-row .btn:before {
  font-weight: 700;
  position: relative;
  margin-right: 6px;
  top: 1px;
}

.genki .dates-list .btn-row .btn:visited {
  color: #ffffff;
}

.genki .dates-list.with-checkbox .content-row {
  padding-right: 15px;
}

.genki .dates-list.with-checkbox .content-row::after {
  content: none;
  display: none;
}

.genki .dates-list.with-checkbox .content-link {
  border-bottom: none;
}

.genki .dates-list.with-checkbox .dates-list-item {
  border-bottom: 1px solid #dcdcdc;
}

.genki .dates-list.with-checkbox .information-wrapper {
  flex-grow: 1;
}

.genki .dates-list.with-checkbox .gm-select {
  border: 0;
}

.genki .overview-list .overview-list-item:first-of-type {
  border-top: solid 1px #dcdcdc;
}

.genki .overview-list .overview-row {
  display: flex;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px #dcdcdc;
}

@media (min-width: 740px) {
  .genki .overview-list .overview-row {
    padding-left: 18px;
    padding-right: 6px;
  }
}

.genki .overview-list .overview-row .col-one .color-dot::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.genki .overview-list .overview-row .col-two {
  flex: 0 1 auto;
  width: 100%;
  padding-left: 24px;
}

.genki .overview-list .overview-row .name {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  color: #292929;
  font-size: 18px;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .genki .overview-list .overview-row .name {
    font-size: 21px;
  }
}

.genki .overview-list .overview-row .state {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .genki .overview-list .overview-row .state {
    font-size: 16px;
  }
}

.genki .overview-list .overview-row .icon-button {
  display: flex;
  background: none;
  border: 0;
  color: #747474;
  padding: 12px;
  transition: color 0.3s ease;
}

.genki .overview-list .overview-row .icon-button:hover, .genki .overview-list .overview-row .icon-button:active {
  color: #4a4a4a;
  background: none !important;
  border: 0 !important;
  padding: 12px;
}

.genki .overview-list .overview-row .icon-button:focus {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .overview-list .overview-row .icon-button.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

@media (min-width: 740px) {
  .genki .overview-list .overview-row .icon-button::after {
    font-size: 24px;
  }
}

.genki .overview-list .overview-row.disabled .name {
  opacity: 0.75;
  -ms-user-select: none;
      user-select: none;
}

.genki .list-notes {
  margin-bottom: 22px;
}

.genki .list-notes .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #4a4a4a;
  line-height: 1.14;
  padding-bottom: 6px;
}

.genki .list-notes .text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #747474;
  padding: 0;
}

@media (min-width: 740px) {
  .genki .list-notes .text {
    font-size: 16px;
  }
}

.genki .list-notes .notes-link {
  color: #69a500;
  display: block;
  margin-top: 18px;
}

.genki .search-list .search-list-row {
  position: relative;
  overflow: hidden;
  border-bottom: solid 1px #dcdcdc;
  padding: 12px 0 18px;
}

.genki .search-list .search-list-row:first-of-type {
  border-top: solid 1px #dcdcdc;
}

@media (min-width: 1024px) {
  .genki .search-list .search-list-row {
    padding: 18px 0 24px;
  }
}

.genki .search-list .entry-info {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #747474;
  padding-left: 42px;
  border: 0;
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .genki .search-list .entry-info {
    font-size: 16px;
    padding-left: 36px;
  }
}

@media (min-width: 1024px) {
  .genki .search-list .entry-info {
    font-size: 18px;
  }
}

.genki .search-list .entry-name {
  position: relative;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #292929;
  line-height: 1.5;
  padding: 0 0 0 42px;
}

@media (min-width: 740px) {
  .genki .search-list .entry-name {
    padding-left: 36px;
  }
}

@media (min-width: 1024px) {
  .genki .search-list .entry-name {
    font-size: 21px;
  }
}

.genki .search-list .entry-address {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #747474;
  padding: 0 0 0 42px;
}

@media (min-width: 740px) {
  .genki .search-list .entry-address {
    padding-left: 36px;
  }
}

@media (min-width: 1024px) {
  .genki .search-list .entry-address {
    font-size: 16px;
  }
}

.genki .search-list .entry-button {
  padding-top: 18px;
}

.genki .search-list-button {
  padding-top: 18px;
}

@media (min-width: 740px) {
  .genki .search-list-button {
    padding-top: 24px;
  }
}

.genki .tile-list {
  margin-bottom: 24px;
}

.genki .tile-list .icon-more-information {
  position: absolute;
  top: 14px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  z-index: 2;
  -ms-user-select: none;
      user-select: none;
  cursor: pointer;
  border: 1px solid #007F9D;
  background-color: #007F9D;
  color: #ffffff;
}

.genki .tile-list .icon-more-information::after {
  font-family: "mononoki", monospace;
  font-weight: 400;
  position: absolute;
  content: "!";
  font-size: 18px;
  font-style: normal;
  line-height: 21px;
  font-weight: bolder;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.genki .tile-list .tile-list-inner {
  display: flex;
  flex-wrap: wrap;
}

.genki .tile-list .tile-list-item {
  position: relative;
  flex-basis: 50%;
  max-width: 50%;
  text-align: center;
}

@media screen and (min-width: 740px) {
  .genki .tile-list .tile-list-item {
    flex-basis: 25%;
    max-width: 25%;
  }
}

.genki .tile-list .tile-list-item.unchecked .overline,
.genki .tile-list .tile-list-item.unchecked .headline,
.genki .tile-list .tile-list-item.unchecked .subline {
  color: #a4a4a4;
}

.genki .tile-list .tile-list-item-link {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-indent: -99999px;
}

.genki .tile-list .tile-list-item-link.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4;
}

.genki .tile-list .tile-list-item-inner {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  text-align: center;
  padding: 0 0 18px;
  width: 100%;
}

.genki .tile-list .tile-list-item-inner .pathBlack::before {
  top: 14px;
}

.genki .tile-list .tile-list-item-inner:hover:not(.no-link) {
  background-color: #e5e5e5;
}

.genki .tile-list .icon-tooth,
.genki .tile-list .icon-impfplaner {
  display: inline-block;
  font-size: 72px;
  margin-bottom: -12px;
}

.genki .tile-list .icon-checked {
  position: absolute;
  color: #ffffff;
  background-color: #84bd00;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: 14px;
  left: 0;
}

.genki .tile-list .icon-checked::before {
  position: absolute;
  transition: color 0.3s;
  display: inline;
  font-size: 16px;
  top: 5px;
  left: 4px;
}

.genki .tile-list.tooth-prevention .icon-checked {
  left: auto;
  right: 0;
}

.genki .tile-list .icon-minus {
  position: absolute;
  color: #ffffff;
  background-color: #a4a4a4;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: 14px;
  left: 0;
}

.genki .tile-list .icon-minus::after {
  position: absolute;
  font-size: 16px;
  top: 5px;
  left: 4px;
}

.genki .tile-list .tile-list-item-overline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  display: block;
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .genki .tile-list .tile-list-item-overline {
    font-size: 16px;
  }
}

.genki .tile-list .tile-list-item-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  color: #292929;
  font-size: 18px;
  line-height: 1;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .genki .tile-list .tile-list-item-headline {
    font-size: 21px;
  }
}

.genki .tile-list .tile-list-item-subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 0;
  margin-bottom: -3px;
}

@media (min-width: 1024px) {
  .genki .tile-list .tile-list-item-subline {
    font-size: 16px;
  }
}

.genki .tile-list .tile-list-item-pseudo-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  position: relative;
  display: block;
  color: #4e8422;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 0;
  margin-bottom: -3px;
}

.genki .tile-list .tile-list-item-pseudo-link:after {
  content: "\e924";
}

.genki .tile-list .tile-list-item-pseudo-link::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
}

@media (min-width: 1024px) {
  .genki .tile-list .tile-list-item-pseudo-link {
    font-size: 16px;
  }
}

.genki .tile-list .tile-list-subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #747474;
  padding-bottom: 0;
  margin-top: 36px;
}

@media screen and (min-width: 740px) {
  .genki .tile-list.small .tile-list-item {
    flex-basis: 33%;
    max-width: 33%;
  }
}

.genki .target-group-selection {
  padding-top: 18px;
}

.genki .target-group-selection .group-selection .item {
  display: inline-block;
  padding: 0 12px 12px;
  position: relative;
}

@media screen and (min-width: 600px) {
  .genki .target-group-selection .group-selection .item {
    padding: 0 36px 12px;
  }
}

.genki .target-group-selection .arrow {
  display: none;
}

.genki .target-group-selection.genki {
  padding: 0;
}

.genki .target-group-selection.genki .selection-wrapper {
  margin-bottom: 12px;
}

.genki .target-group-selection.genki .group-selection {
  display: flex;
  flex-direction: row;
}

.genki .target-group-selection.genki .group-selection-tab-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f7f7f7;
  color: #292929;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
}

@media (min-width: 1024px) {
  .genki .target-group-selection.genki .group-selection-tab-link {
    font-size: 18px;
  }
}

.genki .target-group-selection.genki .group-selection-tab-link:hover {
  background-color: #eaeaea;
}

.genki .target-group-selection.genki .group-selection-tab-link:focus, .genki .target-group-selection.genki .group-selection-tab-link:active {
  background-color: #d5d5d5;
}

.genki .target-group-selection.genki .group-selection-tab-icon {
  width: 28px;
}

.genki .target-group-selection.genki .group-selection-tab-icon.icon-stats::before, .genki .target-group-selection.genki .group-selection-tab-icon.icon-menu-gm::before {
  font-size: 22px;
}

@media (min-width: 1024px) {
  .genki .target-group-selection.genki .group-selection-tab-icon {
    width: 36px;
  }
  .genki .target-group-selection.genki .group-selection-tab-icon.icon-stats::before, .genki .target-group-selection.genki .group-selection-tab-icon.icon-menu-gm::before {
    font-size: 26px;
  }
}

.genki .target-group-selection.genki .group-selection-tab {
  width: 50%;
  flex-basis: 50%;
  text-align: center;
  height: 48px;
}

.genki .target-group-selection.genki .group-selection-tab.active .group-selection-tab-link {
  background-color: #82b42d;
  color: #ffffff;
}

.genki .gm-filter-button {
  margin: 0;
  text-decoration: none;
  background-color: #f7f7f7;
  height: 48px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.genki .gm-filter-button:hover {
  background-color: #eaeaea;
}

.genki .gm-filter-button:focus, .genki .gm-filter-button:active {
  background-color: #d5d5d5;
}

.genki .gm-filter-button .gm-filter-button-text {
  color: #383838;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

.genki .gm-filter-button .gm-filter-button-icon {
  color: #292929;
}

.genki .gm-filter-button-deselect {
  text-align: center;
  color: #4e8422;
  text-decoration: none;
  display: block;
  margin-top: 24px;
  padding-bottom: 12px;
  padding-right: 12px;
}

.genki .gm-filter-button-deselect:visited {
  color: #4e8422;
}

.genki .gm-filter-button-deselect:hover span, .genki .gm-filter-button-deselect:focus span, .genki .gm-filter-button-deselect:active span {
  text-decoration: underline;
}

.genki .gm-filter-button-deselect .icon-close {
  font-size: 12px;
  margin-right: 4px;
  font-weight: bold;
}

.genki .fieldset.space-bottom {
  margin-bottom: 12px;
}

.genki .fieldset .legend {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  width: 100%;
}

@media (min-width: 1024px) {
  .genki .fieldset .legend {
    font-size: 21px;
  }
}

.genki .fieldset .description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  padding-bottom: 24px;
  padding-right: 0;
}

.genki .fieldset .genki-field {
  margin-bottom: 12px;
  position: relative;
}

.genki .fieldset .genki-field.error input {
  background: none #ffffff;
  border: solid 2px #dc0000;
  box-shadow: none;
}

.genki .fieldset .timepicker .hasTimePicker {
  padding-right: 6px;
}

.genki .fieldset .timepicker .hasTimePicker::-webkit-date-and-time-value {
  text-align: left;
}

.genki .fieldset .timepicker .hasTimePicker:hover, .genki .fieldset .timepicker .hasTimePicker:focus {
  padding-right: 6px;
}

.genki .fieldset .icon-holder {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 40px;
  width: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.genki .fieldset .icon-holder .genki-icon, .genki.feedback .fieldset .icon-holder .gm-rating .gm-rating-label, .genki.feedback .gm-rating .fieldset .icon-holder .gm-rating-label {
  pointer-events: none;
}

.genki .fieldset .btn-row {
  padding-top: 12px;
}

.genki .last {
  margin-bottom: 0;
}

.genki .clear {
  padding: 0;
  border: 0;
  margin-bottom: 0;
}

.genki.detail .gm-intro {
  text-align: center;
  margin-bottom: 24px;
}

.genki.detail .gm-intro .prevention-icon {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  font-size: 80px;
  height: 1em;
  width: 1em;
  margin-bottom: 18px;
}

.genki.detail .gm-intro .prevention-icon .pathGreen:before {
  position: relative;
  top: -0.1625em;
}

.genki.detail .gm-intro .prevention-icon .pathBlack::before {
  top: 0;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .prevention-icon {
    font-size: 96px;
    margin-bottom: 18px;
  }
  .genki.detail .gm-intro .prevention-icon .pathGreen:before {
    top: -10px;
  }
  .genki.detail .gm-intro .prevention-icon .pathBlack::before {
    top: 8px;
  }
}

.genki.detail .gm-intro .prevention-icon .color-dot {
  display: flex;
  position: absolute;
  top: 0;
  width: 0.25em;
  height: 0.25em;
  z-index: 100;
  border-radius: 50%;
  overflow: hidden;
}

.genki.detail .gm-intro .prevention-icon .color-dot .icon-checked,
.genki.detail .gm-intro .prevention-icon .color-dot .icon-minus {
  color: #ffffff;
  font-size: 16px;
  margin-left: 4px;
  margin-top: 1px;
}

.genki.detail .gm-intro .gm-intro-overline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #747474;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .gm-intro-overline {
    font-size: 16px;
  }
}

.genki.detail .gm-intro .gm-intro-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.5;
  color: #292929;
  padding-bottom: 0;
  margin: 0;
}

@media (min-width: 740px) {
  .genki.detail .gm-intro .gm-intro-headline {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .gm-intro-headline {
    font-size: 30px;
  }
}

.genki.detail .gm-intro .gm-intro-subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #747474;
  padding-bottom: 0;
  margin-bottom: 6px;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .gm-intro-subline {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

.genki.detail .gm-intro .gm-intro-detail-tag {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  padding: 1px 12px 2px;
  border-radius: 14px;
  display: inline-block;
  cursor: default;
  -ms-user-select: none;
      user-select: none;
  color: #ffffff;
  background-color: #4e8422;
}

.genki.detail .gm-intro .gm-intro-detail-tag.outline {
  color: #4e8422;
  background-color: #ffffff;
  border: 2px solid #4e8422;
}

.genki.detail .gm-intro .gm-intro-detail-tag.outline-grey {
  color: #747474;
  background-color: #ffffff;
  border: 2px solid #747474;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .gm-intro-detail-tag {
    font-size: 16px;
    padding: 1px 12px 1px;
  }
}

.genki.detail .gm-intro .gm-intro-description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  padding-bottom: 0;
  margin-top: 24px;
  margin-bottom: 6px;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .gm-intro-description {
    font-size: 18px;
  }
}

.genki.detail .gm-intro .gm-intro-description a {
  text-decoration: underline;
}

.genki.detail .gm-intro .gm-intro-description-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
}

.genki.detail .gm-intro .gm-intro-description-headline::after {
  content: "";
  display: block;
  width: 10px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: solid 2px #4a4a4a;
  position: relative;
  height: 12px;
  margin-bottom: 12px;
}

.genki.detail .gm-intro .gm-intro-description-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #69a500;
  text-decoration: none;
  display: inline-block;
}

.genki.detail .gm-intro .gm-intro-description-link:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.genki.detail .gm-intro .gm-intro-description-link:hover > .inner,
.genki.detail .gm-intro .gm-intro-description-link:focus > .inner {
  text-decoration: underline;
}

.genki.detail .gm-intro .gm-intro-description-link::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.genki.detail .gm-intro .read-more-target {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  margin-top: -6px;
  padding: 0;
}

.genki.detail .gm-intro .read-more-target a {
  color: #4E8422;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .read-more-target {
    font-size: 18px;
  }
}

.genki.detail .gm-intro .read-more-trigger {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #4e8422;
  display: inline-block;
  cursor: pointer;
  border: 0;
  background-color: transparent;
}

.genki.detail .gm-intro .read-more-trigger:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.genki.detail .gm-intro .read-more-trigger:focus .inner, .genki.detail .gm-intro .read-more-trigger:hover .inner, .genki.detail .gm-intro .read-more-trigger:active .inner {
  text-decoration: underline;
}

.genki.detail .gm-intro .read-more-trigger:hover {
  color: #3e6a1b;
}

.genki.detail .gm-intro .read-more-trigger::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1024px) {
  .genki.detail .gm-intro .read-more-trigger {
    font-size: 18px;
  }
}

.genki.detail .content-wrapper.isAndroidApp .prevention-icon {
  font-size: 96px;
  height: auto;
  margin-bottom: 0;
  width: fit-content;
}

.genki.detail .content-wrapper.isAndroidApp .prevention-icon .pathGreen {
  display: block;
  line-height: 80px;
  width: fit-content;
}

.genki.detail .content-wrapper.isAndroidApp .prevention-icon .pathGreen::before {
  position: relative;
  top: 0;
}

.genki.detail .content-wrapper.isAndroidApp .prevention-icon .pathBlack::before {
  top: 0;
}

.genki.detail .content-wrapper.isAndroidApp .tile-list .tile-list-item-inner .pathGreen:before {
  font-size: 1em;
}

.genki.detail .content-wrapper.isAndroidApp .tile-list .tile-list-item-inner .pathBlack::before {
  top: 0.15em;
}

.genki.detail .genki-form.space-top {
  padding-top: 24px;
}

.genki.detail .genki-form .select-all,
.genki.detail .genki-form .deselect-all {
  color: #4e8422;
}

.genki.detail .genki-form .select-all.hide,
.genki.detail .genki-form .deselect-all.hide {
  display: none;
}

.genki.detail .genki-form .button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-flex-align: center;
}

.genki.detail .genki-form.upload .file-wrapper {
  display: flex;
  align-items: center;
}

.genki.detail .btn-row:not(.several) {
  display: flex;
  justify-content: center;
}

@media (min-width: 740px) {
  .genki.detail .btn-row:not(.several).left {
    justify-content: left;
    flex-direction: inherit;
  }
}

@media (min-width: 740px) {
  .genki.detail .btn-row:not(.several).right {
    justify-content: flex-end;
    flex-direction: inherit;
  }
}

.genki.detail .btn-row.several {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
}

.genki.detail .btn-row.several.left {
  justify-content: flex-end;
  flex-direction: row;
}

.genki.detail .btn-row.several.left .button:last-of-type {
  margin-top: 0;
  margin-left: 12px;
}

@media (min-width: 740px) {
  .genki.detail .btn-row.several {
    flex-direction: row;
  }
  .genki.detail .btn-row.several .button:last-of-type {
    margin-top: 0;
    margin-left: 12px;
  }
}

.genki.detail .details {
  position: relative;
  max-width: 697px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  padding: 48px 36px;
}

.genki.detail .details .details-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.29;
  color: #4a4a4a;
  margin-bottom: 8px;
}

.genki.detail .details .details-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  color: #4a4a4a;
  padding-bottom: 0;
}

.genki.ln-detail .date:before {
  content: "\6b";
}

.genki.ln-detail .date::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  top: 1px;
  right: 1px;
  position: relative;
}

@media (min-width: 1024px) {
  .genki.ln-detail .date::before {
    font-size: 18px;
    top: 2px;
    right: 4px;
  }
}

.genki.ln .service-section.space-bottom {
  margin-bottom: 36px;
}

.genki.prevention .prevention-icon {
  color: #3e6a1b;
  font-size: 48px;
  position: relative;
  top: 5px;
}

@media (min-width: 1024px) {
  .genki.prevention .prevention-icon {
    font-size: 54px;
  }
}

.genki.prevention .prevention-icon.icon-green {
  color: #84bd00;
}

.genki.prevention .dates-list .btn-row {
  justify-content: space-between;
  display: flex;
  margin-right: -6px;
}

@media screen and (max-width: 740px) {
  .genki.prevention .dates-list .btn-row {
    flex-direction: column;
  }
}

@media screen and (max-width: 592px) {
  .genki.prevention .dates-list .btn-row {
    padding-left: 0;
    margin-left: -6px;
  }
}

@media screen and (max-width: 740px) {
  .genki.prevention .dates-list .btn-row .btn {
    width: 100%;
  }
}

.genki.prevention .dates-list .btn-row.overview {
  padding-left: 0;
}

.genki.prevention .dates-list .btn-row.overview .submit {
  margin: 0;
}

.genki.prevention .dates-list .btn-row.overview .button {
  display: flex;
  justify-content: center;
}

@media (min-width: 740px) {
  .genki.prevention .dates-list .btn-row.overview {
    justify-content: flex-start;
    padding-left: 70px;
  }
}

.genki.prevention .list-notes {
  margin-bottom: 30px;
}

.genki.settings .gm-intro {
  margin-bottom: 48px;
}

.genki.settings .gm-intro .gm-intro-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.25;
}

@media (min-width: 740px) {
  .genki.settings .gm-intro .gm-intro-headline {
    font-size: 30px;
    line-height: 1.5;
  }
}

@media (min-width: 1024px) {
  .genki.settings .gm-intro .gm-intro-headline {
    font-size: 36px;
  }
}

.genki.settings .gm-intro .gm-intro-description {
  margin-top: 6px;
}

@media (min-width: 740px) {
  .genki.settings .gm-intro .gm-intro-description {
    margin-top: 12px;
  }
}

.genki.settings .fieldset .legend {
  color: #292929;
}

.genki.settings .fieldset .description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  color: #4a4a4a;
}

.genki.settings .service-section .genki-form {
  margin: 0;
}

.genki.feedback .gm-rating {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 740px) {
  .genki.feedback .gm-rating {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .genki.feedback .gm-rating {
    width: 80%;
  }
}

.genki.feedback .gm-rating .gm-rating-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.genki.feedback .gm-rating .gm-rating-label {
  display: inline-block;
  height: 40px;
  width: 40px;
  font-size: 40px;
  margin: 0;
  transition: all 0.3s;
  color: #4e8422;
}

.genki.feedback .gm-rating .gm-rating-label::before {
  content: "\e9d7";
}

@media (min-width: 740px) {
  .genki.feedback .gm-rating .gm-rating-label {
    font-size: 48px;
    width: 48px;
    height: 48px;
  }
}

@media screen and (-ms-high-contrast: active) {
  .genki.feedback .gm-rating .gm-rating-label {
    color: #ffffff;
  }
}

.genki.feedback .gm-rating .gm-rating-star {
  flex-grow: 1;
  text-align: center;
}

.genki.feedback .gm-rating .gm-rating-star.hover .gm-rating-label,
.genki.feedback .gm-rating .gm-rating-star.selected .gm-rating-label {
  color: #4e8422;
}

.genki.feedback .gm-rating .gm-rating-star.hover .gm-rating-label::before,
.genki.feedback .gm-rating .gm-rating-star.selected .gm-rating-label::before {
  content: "\e9d9";
}

@media screen and (-ms-high-contrast: active) {
  .genki.feedback .gm-rating .gm-rating-star.hover .gm-rating-label,
  .genki.feedback .gm-rating .gm-rating-star.selected .gm-rating-label {
    color: #ffcd00;
  }
}

@media screen and (-ms-high-contrast: active) {
  .genki.feedback .gm-rating .gm-rating-star:focus {
    color: #ffcd00;
  }
}

.genki.feedback .gm-rating .gm-rating-star.bgek-focus-visible {
  outline: 3px solid #747474;
}

.genki.feedback .suggestion {
  margin-bottom: 18px;
}

.genki.feedback .suggestion .suggestion-label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  color: #292929;
  font-size: 18px;
  line-height: 1.5;
  width: 100%;
}

@media (min-width: 1024px) {
  .genki.feedback .suggestion .suggestion-label {
    font-size: 21px;
  }
}

.genki.feedback .suggestion .suggestion-textarea {
  overflow: auto;
}

.genki.upload form {
  padding-top: 24px;
  border-top: 1px solid #bcbcbc;
}

@media (min-width: 740px) {
  .genki.upload form {
    padding-top: 36px;
  }
}

.genki.upload h2 {
  font-size: 18px;
}

@media (min-width: 1024px) {
  .genki.upload h2 {
    font-size: 21px;
  }
}

.genki.upload p,
.genki.upload ul {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
}

@media (min-width: 1024px) {
  .genki.upload p,
  .genki.upload ul {
    font-size: 18px;
  }
}

.genki.upload .error {
  color: #dc0000;
}

.genki.upload .error p,
.genki.upload .error ul {
  color: #dc0000;
}

.genki .content-footer.list {
  padding: 0;
}

@media screen and (min-width: 740px) {
  .genki .content-footer.list {
    display: flex;
  }
}

.genki .content-footer.list .info-wrapper {
  padding: 12px 0;
  display: block;
  border-bottom: 1px solid #a4a4a4;
}

@media screen and (min-width: 740px) {
  .genki .content-footer.list .info-wrapper {
    border-bottom: 0;
    flex-basis: 50%;
    padding: 12px 0 18px;
  }
}

.genki .content-footer.list .settings-wrapper {
  padding: 12px 0;
  display: block;
}

@media screen and (min-width: 740px) {
  .genki .content-footer.list .settings-wrapper {
    flex-basis: 50%;
    padding: 12px 0 18px;
  }
}

.genki .zbh-animation {
  position: relative;
  transition: all 0.4s;
  will-change: height;
}

@media screen and (min-width: 740px) {
  .genki .faq-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: -12px;
    margin-right: -12px;
  }
}

.genki .faq-list .icon, .genki .faq-list form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .faq-list .form-input-field:after,
.genki .faq-list form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .faq-list .form-input-field:after {
  text-align: center;
  margin-bottom: 8px;
}

.genki .faq-list .icon:after, .genki .faq-list form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .genki .faq-list .form-input-field:after,
.genki .faq-list form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .genki .faq-list .form-input-field:after {
  font-size: 37px;
  color: #84bd00;
}

.genki .faq-list .faq-teaser {
  margin-bottom: 12px;
}

@media screen and (min-width: 740px) {
  .genki .faq-list .faq-teaser {
    margin-bottom: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
}

.genki .faq-list .faq-teaser.first .inner {
  background-color: transparent;
}

.genki .faq-list .faq-teaser.first .info-text {
  font-size: 14px;
  color: #747474;
  line-height: 1.43;
  padding-bottom: 0;
}

@media screen and (min-width: 740px) {
  .genki .faq-list .faq-teaser.first .info-text {
    font-size: 21px;
    color: #4a4a4a;
    line-height: 1.29;
  }
}

.genki .faq-list .faq-teaser .inner {
  padding: 12px;
  background-color: #f7f7f7;
}

@media screen and (min-width: 740px) {
  .genki .faq-list .faq-teaser .inner {
    margin-left: 12px;
    margin-right: 12px;
  }
}

.genki .faq-list .faq-teaser .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 21px;
  color: #4a4a4a;
  line-height: 1.14;
  margin-bottom: 6px;
}

.genki .faq-list .faq-teaser .text {
  font-size: 14px;
  color: #747474;
  line-height: 1.43;
  padding-bottom: 24px;
}

@media screen and (min-width: 740px) {
  .genki .faq-list .faq-teaser .text {
    padding-bottom: 48px;
  }
}

.genki .faq-list .faq-teaser .btn {
  -ms-user-select: none;
      user-select: none;
}

.genki .zbh-no-data-wrapper {
  text-align: center;
}

@media (min-width: 1024px) {
  .genki .zbh-no-data-wrapper {
    padding-top: 24px;
  }
}

.genki .zbh-no-data-wrapper .no-data-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 21px;
  color: #292929;
  line-height: 1.5;
  margin-bottom: 12px;
}

@media (min-width: 740px) {
  .genki .zbh-no-data-wrapper .no-data-headline {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .genki .zbh-no-data-wrapper .no-data-headline {
    font-size: 30px;
  }
}

.genki .zbh-no-data-wrapper .no-data-image {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 140px;
}

@media (min-width: 740px) {
  .genki .zbh-no-data-wrapper .no-data-image {
    width: 173px;
  }
}

.genki .zbh-no-data-wrapper .no-data-image .pathGreen::before,
.genki .zbh-no-data-wrapper .no-data-image .pathBlack::before {
  font-size: 140px;
}

@media (min-width: 740px) {
  .genki .zbh-no-data-wrapper .no-data-image .pathGreen::before,
  .genki .zbh-no-data-wrapper .no-data-image .pathBlack::before {
    font-size: 173px;
  }
}

.genki .zbh-no-data-wrapper .no-data-image.icon-loading::before {
  font-size: 47px;
  margin-top: 12px;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .genki .zbh-no-data-wrapper .no-data-image.icon-loading::before {
    font-size: 66px;
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .genki .zbh-no-data-wrapper .no-data-image.icon-loading::before {
    margin-top: 12px;
    margin-bottom: 30px;
  }
}

.genki .zbh-no-data-wrapper .no-data-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .genki .zbh-no-data-wrapper .no-data-text {
    font-size: 18px;
  }
}

.genki .tutorial-hint {
  position: relative;
  padding: 24px 12px;
  margin-bottom: 36px;
  overflow: hidden;
  transition: all 0.4s;
  will-change: height;
  background-color: #f7f7f7;
}

@media (min-width: 740px) {
  .genki .tutorial-hint {
    padding: 30px;
  }
}

.genki .tutorial-hint .tutorial-hint-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: #292929;
  margin-bottom: 6px;
}

@media (min-width: 1024px) {
  .genki .tutorial-hint .tutorial-hint-headline {
    font-size: 21px;
  }
}

.genki .tutorial-hint .tutorial-hint-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
}

@media (min-width: 1024px) {
  .genki .tutorial-hint .tutorial-hint-text {
    font-size: 18px;
  }
}

@media (min-width: 740px) {
  .genki .tutorial-hint .btn-row {
    display: flex;
  }
  .genki .tutorial-hint .btn-row :not(:last-child) {
    margin-right: 12px;
  }
}

@media (min-width: 740px) {
  .genki .tutorial-hint .genki-form:last-of-type {
    margin-right: 12px;
  }
}

.genki .tutorial-hint .submit:last-of-type {
  margin: 0;
}

@media (min-width: 740px) {
  .genki .tutorial-hint .submit:last-of-type {
    margin: inherit;
  }
}

.genki.dashboard .section .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #292929;
  font-size: 18px;
  margin-bottom: 8px;
}

@media (min-width: 740px) {
  .genki.dashboard .section .headline {
    font-size: 21px;
  }
}

@media screen and (min-width: 740px) {
  .genki.dashboard .section .zbh-dashboard-wrapper::before {
    display: table;
    content: " ";
    clear: both;
  }
  .genki.dashboard .section .zbh-dashboard-wrapper::after {
    display: table;
    content: " ";
    clear: both;
  }
}

.genki.dashboard .section .details-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 24px;
}

@media screen and (min-width: 740px) {
  .genki.dashboard .section .details-section:not(.nobreak) {
    flex-direction: column;
    align-items: flex-start;
    width: 38%;
    float: left;
    margin-bottom: 0;
    margin-right: 12px;
  }
}

@media screen and (min-width: 740px) {
  .genki.dashboard .section .details-section.nobreak {
    width: 50%;
  }
  .genki.dashboard .section .details-section.nobreak .details-text {
    margin-left: 12px;
  }
}

.genki.dashboard .section .info-section {
  min-width: 250px;
}

.genki.dashboard .section .info-section .info-section-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.genki.dashboard .section .info-section .info-section-row:not(:last-of-type):not(.steps) {
  margin-bottom: 12px;
}

.genki.dashboard .section .info-section .info-section-row .steps {
  margin-bottom: 18px;
}

@media (min-width: 740px) {
  .genki.dashboard .section .info-section .info-section-row .steps {
    margin-bottom: 30px;
  }
}

.genki.dashboard .section .info-section .info-section-pseudo-row {
  position: relative;
  height: 0;
  display: flex;
  justify-content: space-between;
}

.genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year {
  position: relative;
  width: 24px;
}

.genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(1):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(5):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(10):after {
  position: absolute;
  content: " ";
  display: none;
  height: 35px;
  width: 2px;
  background-color: #000000;
  top: -12px;
  box-sizing: initial;
}

@media (min-width: 740px) {
  .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(1):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(5):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(10):after {
    height: 68px;
    top: -20px;
  }
}

@media screen and (-ms-high-contrast: active) {
  .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(1):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(5):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(10):after {
    background-color: #ffffff;
  }
}

.genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(1):after, .genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(5):after {
  left: 12px;
}

.genki.dashboard .section .info-section .info-section-pseudo-row .pseudo-year:nth-of-type(10):after {
  left: 10px;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b0.noline .pseudo-year:nth-of-type(1):after {
  border-color: #4E8422;
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b0 .pseudo-year:nth-of-type(5):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b0 .pseudo-year:nth-of-type(10):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b20 .pseudo-year:nth-of-type(10):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b30.noline:not(.all) .pseudo-year:nth-of-type(5):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b30.noline:not(.all) .pseudo-year:nth-of-type(10):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b30.noline.all .pseudo-year:nth-of-type(1):after {
  border-color: #4E8422;
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b30.noline.all .pseudo-year:nth-of-type(5):after {
  display: block;
}

.genki.dashboard .section .info-section .info-section-pseudo-row.b30.noline.all .pseudo-year:nth-of-type(10):after {
  display: block;
}

.genki.dashboard .section .info-section .steps {
  margin-bottom: 18px;
}

@media (min-width: 740px) {
  .genki.dashboard .section .info-section .steps {
    margin-bottom: 30px;
  }
}

.genki.dashboard .section .info-section .steps .step:nth-of-type(1),
.genki.dashboard .section .info-section .steps .step:nth-of-type(3) {
  white-space: nowrap;
  color: #292929;
  position: relative;
}

.genki.dashboard .section .info-section .steps .step:nth-of-type(1):after,
.genki.dashboard .section .info-section .steps .step:nth-of-type(3):after {
  position: absolute;
  display: none;
  content: " ";
  height: 30px;
  border-left: 2px solid #292929;
  top: 72px;
}

@media (min-width: 740px) {
  .genki.dashboard .section .info-section .steps .step:nth-last-of-type(2) {
    padding-right: 24px;
  }
}

.genki.dashboard .section .info-section .steps .step:only-of-type {
  margin-left: 20%;
}

.genki.dashboard .section .info-section .steps .number {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 34px;
}

.genki.dashboard .section .info-section .steps .text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 18px;
  margin-top: -6px;
}

.genki.dashboard .section .info-section .steps.b0 .step:nth-of-type(1), .genki.dashboard .section .info-section .steps.u22 .step:nth-of-type(1) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .steps.b20 .step:nth-of-type(1) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .steps.b20 .step:nth-of-type(1) .number,
.genki.dashboard .section .info-section .steps.b20 .step:nth-of-type(1) .text {
  color: #4a4a4a;
}

.genki.dashboard .section .info-section .steps.b20 .step:nth-of-type(2) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(1) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(1) .number,
.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(1) .text {
  color: #4a4a4a;
}

.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(2) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(2) .number,
.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(2) .text {
  color: #4a4a4a;
}

.genki.dashboard .section .info-section .steps.b30 .step:nth-of-type(3) {
  color: #4E8422;
}

.genki.dashboard .section .info-section .zbh-timeline {
  height: 23px;
  width: 100%;
  background-color: #f7f7f7;
}

@media (min-width: 740px) {
  .genki.dashboard .section .info-section .zbh-timeline {
    height: 48px;
  }
}

.genki.dashboard .section .info-section .zbh-timeline .inner {
  width: 0;
  height: 100%;
  background-color: #84bd00;
  transition: width 1.5s ease-out;
}

@media screen and (-ms-high-contrast: active) {
  .genki.dashboard .section .info-section .zbh-timeline .inner {
    background-color: #ffffff;
  }
}

.genki.dashboard .section .info-section .year {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  -ms-writing-mode: tb-rl;
      writing-mode: tb-rl;
  transform: rotate(-180deg);
  color: #4E8422;
  font-size: 14px;
}

.genki.dashboard .section .info-section .big {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #4a4a4a;
}

.genki.dashboard .section .info-section .c-green {
  color: #4E8422;
}

.genki.dashboard .section .info-section .c-black {
  color: #4a4a4a;
}

.genki.dashboard .section .info-section .service-section {
  margin-top: 24px;
  margin-bottom: 0;
}

.genki .analysis-view .gm-slider {
  margin-right: -12px;
  margin-left: -12px;
}

.genki .analysis-view .gm-slider .cost-overview-section-slide {
  padding-left: 12px;
  padding-right: 12px;
}

.genki .analysis-view .gm-slider .slick-dots {
  position: relative;
  top: 24px;
  bottom: 0;
}

.genki .analysis-view .gm-slider .slick-dots li button:before {
  border: 1px solid #72a300;
}

.genki .analysis-view .gm-slider .slick-dots li.slick-active button:before {
  background: #72a300;
}

@media (prefers-contrast: more), (forced-colors: active) {
  .genki .analysis-view .gm-slider .slick-dots li.slick-active button:before {
    background: Highlight;
  }
}

.genki .analysis-view .gm-slider .cost-details-headline.small {
  max-width: calc(100% - 80px);
}

.genki .analysis-view .gm-slider .gm-cost-overview-dots button:focus {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows {
  position: absolute;
  top: 30px;
  right: 12px;
  width: 72px;
  height: 40px;
  display: flex;
  background-color: #f7f7f7;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow {
  align-items: center;
  cursor: default;
  display: flex;
  flex-basis: 50%;
  justify-content: center;
  max-width: 50%;
  position: relative;
  text-decoration: none;
  width: 36px;
  height: 40px;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow .icon::before,
.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow .icon::after {
  color: #4a4a4a;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow:not(.slick-disabled):hover {
  background-color: #ededed;
  color: #4a4a4a;
  opacity: 1;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow:not(.slick-disabled):active, .genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow:not(.slick-disabled):focus {
  outline: 3px solid #747474;
  background-color: #d5d5d5;
  color: #4a4a4a;
  opacity: 1;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow.slick-disabled:before, .genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow.slick-disabled:after {
  opacity: .5;
}

.genki .analysis-view .gm-slider .gm-cost-overview-arrows .slick-arrow .inner {
  text-decoration: none;
  text-indent: -999em;
  display: block;
}

.genki .cost-overview-section table tr {
  background-color: transparent;
}

.genki .cost-overview-section table td {
  padding-top: 0;
  padding-bottom: 12px;
  padding-left: 0;
  border-bottom: 0;
}

.genki .cost-overview-section .cost-details-headline,
.genki .cost-overview-section .cost-details-info-percent,
.genki .cost-overview-section .cost-details-info-amount,
.genki .cost-overview-section .billed-services-details-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #292929;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details-headline,
  .genki .cost-overview-section .cost-details-info-percent,
  .genki .cost-overview-section .cost-details-info-amount,
  .genki .cost-overview-section .billed-services-details-headline {
    font-size: 21px;
    line-height: 32px;
  }
}

.genki .cost-overview-section .multiplier {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  padding: 0 10px;
  border-radius: 14px;
  cursor: default;
  -ms-user-select: none;
      user-select: none;
  color: #84bd00;
  border: 2px solid #84bd00;
  margin-left: 8px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.genki .cost-overview-section .cost-details {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #4a4a4a;
  background-color: #f7f7f7;
  padding: 30px 12px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details {
    font-size: 16px;
    line-height: 24px;
  }
}

.genki .cost-overview-section .cost-details::before, .genki .cost-overview-section .cost-details::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-details::before, .genki .cost-overview-section .cost-details::after {
    width: calc(100% - -24px);
    left: -12px;
  }
}

.genki .cost-overview-section .cost-details::before {
  top: -30px;
}

.genki .cost-overview-section .cost-details::after {
  bottom: -30px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-headline {
    margin-bottom: 4px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-description {
  padding: 0;
  margin-bottom: 18px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-description {
    margin-bottom: 24px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-info {
  position: relative;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 12px;
  box-shadow: 0 0 20px 0 #dcdcdc;
  margin-bottom: 12px;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-details .cost-details-info {
    margin-bottom: 24px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-info::before {
  content: '';
  position: absolute;
  right: 24px;
  top: -27px;
  border: solid 14px transparent;
  border-right-color: #ffffff;
  z-index: 1;
  transform: rotate(90deg);
}

.genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-description {
  padding: 0;
}

.genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-percent {
  display: inline;
  float: left;
  padding: 0;
  font-size: 18px;
  line-height: 28px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-percent {
    font-size: 16px;
    line-height: 24px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-amount {
  display: inline;
  float: right;
  padding: 0;
  font-size: 14px;
  line-height: 21px;
}

.genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-amount::after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-amount {
    font-size: 16px;
    line-height: 24px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-info .cost-details-info-image {
  width: 100%;
  height: 24px;
}

.genki .cost-overview-section .cost-details .cost-details-table {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4a4a4a;
  margin: 0 0 6px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-table {
    margin-bottom: 18px;
  }
}

.genki .cost-overview-section .cost-details .cost-details-table td:last-child {
  text-align: right;
}

.genki .cost-overview-section .cost-details .cost-details-table .cost-details-table-result {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #4a4a4a;
}

.genki .cost-overview-section .cost-details .cost-details-table .cost-details-table-result td {
  padding-top: 12px;
  border-top: 1px dashed #4a4a4a;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-details .cost-details-table {
    font-size: 18px;
    line-height: 28px;
  }
  .genki .cost-overview-section .cost-details .cost-details-table .cost-details-table-result {
    font-size: 18px;
    line-height: 28px;
  }
}

.genki .cost-overview-section .show-more-link,
.genki .cost-overview-section .cost-details-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4e8422;
  text-decoration: none;
  display: inline-block;
}

.genki .cost-overview-section .show-more-link:after,
.genki .cost-overview-section .cost-details-link:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.genki .cost-overview-section .show-more-link:hover > .inner, .genki .cost-overview-section .show-more-link:focus > .inner,
.genki .cost-overview-section .cost-details-link:hover > .inner,
.genki .cost-overview-section .cost-details-link:focus > .inner {
  text-decoration: underline;
}

.genki .cost-overview-section .show-more-link::after,
.genki .cost-overview-section .cost-details-link::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .show-more-link,
  .genki .cost-overview-section .cost-details-link {
    font-size: 18px;
  }
}

.genki .cost-overview-section .show-more-link {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s ease;
}

.genki .cost-overview-section .show-more-link::after {
  transform: rotate(90deg);
  display: inline-block;
  position: relative;
  left: 4px;
  top: 4px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .show-more-link {
    font-size: 18px;
  }
}

.genki .cost-overview-section .billed-services-details {
  margin-top: 30px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .billed-services-details {
    margin-top: 36px;
  }
}

.genki .cost-overview-section .billed-services-details.border {
  padding-top: 30px;
  border-top: 1px solid #dcdcdc;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .billed-services-details.border {
    padding-top: 36px;
  }
}

.genki .cost-overview-section .billed-services-details .table-wrapper {
  overflow: hidden;
}

.genki .cost-overview-section .billed-services-details-description,
.genki .cost-overview-section .cost-view-description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #747474;
  padding: 0;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .billed-services-details-description,
  .genki .cost-overview-section .cost-view-description {
    font-size: 16px;
    line-height: 24px;
  }
}

.genki .cost-overview-section .billed-services-details-table {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .billed-services-details-table {
    margin-bottom: 36px;
  }
}

.genki .cost-overview-section .billed-services-details-table tr:first-child th {
  padding: 6px;
}

.genki .cost-overview-section .billed-services-details-table td {
  display: table-cell;
  width: 67%;
  padding-bottom: 0;
}

.genki .cost-overview-section .billed-services-details-table td:first-child {
  width: 33%;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

.genki .cost-overview-section .billed-services-details-table td:last-child {
  padding-bottom: 12px;
}

.genki .cost-overview-section .billed-services-details-table tr:last-child td {
  padding: 6px;
}

.genki .cost-overview-section .billed-services-details-table.hide-rows .td-inner {
  max-height: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  transition: max-height .3s, padding .3s;
}

.genki .cost-overview-section .billed-services-details-table.hide-rows td,
.genki .cost-overview-section .billed-services-details-table.hide-rows tr {
  padding: 0;
}

.genki .cost-overview-section .billed-services-details-table.hide-rows tr.active td {
  display: block;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .billed-services-details-table.hide-rows tr.active td {
    display: table-cell;
    width: 67%;
  }
  .genki .cost-overview-section .billed-services-details-table.hide-rows tr.active td:first-child {
    width: 33%;
  }
}

.genki .cost-overview-section .billed-services-details-table.hide-rows tr.active td:last-child {
  padding: 0 0 12px 0;
}

.genki .cost-overview-section .billed-services-details-table.hide-rows tr.active .td-inner {
  max-height: 100vh;
  transition: max-height .6s, padding .6s;
}

.genki .cost-overview-section .cost-overview-section-slide {
  margin-top: 30px;
}

.genki .cost-overview-section .cost-view {
  margin-top: 36px;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-view {
    display: flex;
    align-items: center;
  }
}

.genki .cost-overview-section .cost-view-image-wrapper {
  display: block;
  position: relative;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-view-image-wrapper {
    max-width: 248px;
    flex-basis: 248px;
    width: 248px;
  }
}

.genki .cost-overview-section .cost-view-image {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.genki .cost-overview-section .cost-view-image-legend {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.genki .cost-overview-section .cost-view-image-legend-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  padding: 0;
  text-align: center;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-view-image-legend-text {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (-ms-high-contrast: active) {
  .genki .cost-overview-section .cost-view-image-legend-text {
    color: #000000;
  }
}

.genki .cost-overview-section .cost-view-image-legend-highlight {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 44px;
  display: block;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-view-info-wrapper {
    flex-basis: calc(100% - 225px);
    width: calc(100% - 225px);
    padding-left: 36px;
  }
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-view-info-wrapper {
    flex-basis: calc(100% - 248px);
    width: calc(100% - 248px);
  }
}

.genki .cost-overview-section .cost-view-table {
  margin-top: 33px;
  margin-bottom: 8px;
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-view-table {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-view-table-col:nth-child(1) {
    font-size: 16px;
    line-height: 24px;
  }
}

.genki .cost-overview-section .cost-view-table-col:nth-child(2), .genki .cost-overview-section .cost-view-table-col:nth-child(3) {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-align: right;
}

@media (min-width: 1024px) {
  .genki .cost-overview-section .cost-view-table-col:nth-child(2), .genki .cost-overview-section .cost-view-table-col:nth-child(3) {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 740px) {
  .genki .cost-overview-section .cost-view-table-col:nth-child(3) {
    padding-right: 0;
  }
}

.genki .cost-overview-section .color-square {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  display: inline-block;
}

.genki .cost-overview-section .color-square.light {
  background-color: #84bd00;
}

.genki .cost-overview-section .color-square.dark {
  background-color: #3e691b;
}

@media (max-width: 739px) {
  .ie11 .genki .cost-list {
    text-align: center;
  }
  .ie11 .genki .cost-list-item-image {
    width: 316px;
  }
  .ie11 .genki .cost-list-item-title {
    text-align: left;
  }
  .ie11 .genki .cost-list-list {
    display: inline-flex;
    flex-direction: column;
  }
}

@media (min-width: 740px) {
  .ie11 .genki .cost-list-item-legend,
  .ie11 .genki .cost-list-item-title {
    max-width: 316px;
  }
}

.agencysearch {
  /*
   * Kontakt und Öffnungszeiten Modul, auf Geschäftsstellen Detailseite
   */
}

.agencysearch * {
  box-sizing: border-box;
}

.agencysearch .hd {
  display: none;
}

.agencysearch .intro {
  padding-bottom: 36px;
}

.agencysearch.richtext {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 36px;
  line-height: 1.5;
}

.agencysearch.richtext h2,
.agencysearch.richtext h3,
.agencysearch.richtext h4,
.agencysearch.richtext h5 {
  padding-bottom: 6px;
}

.agencysearch.richtext h5 {
  font-size: 16px;
}

.agencysearch.richtext p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 12px;
}

.agencysearch .hlH1 {
  padding: 0 0 24px 0;
}

.agencysearch .hlH2 {
  padding: 0 0 24px 0;
}

.agencysearch .hlH3 {
  padding: 0 0 24px 0;
}

.agencysearch .hlH4 {
  padding: 0 0 24px 0;
}

.agencysearch .result {
  margin-bottom: 0;
}

.agencysearch .result .phone-link {
  line-height: 1.5;
  color: #4E8422;
  text-decoration: underline;
}

.agencysearch .skip-link {
  margin-bottom: 12px;
  display: inline-block;
}

.agencysearch .agency-display-wrapper .google_maps {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .agencysearch .agency-display-wrapper .google_maps {
    height: auto;
  }
}

.agencysearch .agency-display-wrapper .agency-map img {
  padding-bottom: 0;
}

.agencysearch .agency-display-wrapper .agency-map .gm-style-iw.gm-style-iw-c {
  padding: 12px !important;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail h4 {
  margin-top: 0;
  color: #3e691b;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-agency-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #4E8422;
  font-size: 16px;
  line-height: 1.5;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-agency-link:hover {
  color: #3e6a1b;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-phone-link {
  color: #4E8422;
  text-decoration: underline;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-phone-link:focus, .agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-phone-link:hover {
  color: #3e6a1b;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-detail .map-address-phone-link:active {
  color: #4E8422;
}

.agencysearch .agency-display-wrapper .agency-map .map-address-list .app-location {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #4E8422;
}

.agencysearch .agency-display-wrapper.wide {
  display: flex;
  padding-bottom: 36px;
}

.agencysearch .agency-display-wrapper.wide .agency-map {
  flex-basis: 60%;
}

.agencysearch .agency-display-wrapper.wide .agency-accordion-outer {
  flex-basis: 40%;
  position: relative;
}

.agencysearch .agency-display-wrapper.wide .agency-accordion {
  position: relative;
  margin: 0;
  min-height: 329px;
  overflow: hidden;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

.agencysearch .agency-display-wrapper.wide .agency-accordion .panel:first-of-type {
  border-top: 0;
}

.agencysearch .agency-display-wrapper.wide .agency-accordion .richtext p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
}

.agencysearch .agency-display-wrapper.wide .agency-accordion .panel-group {
  border-top: 0;
}

.agencysearch .agency-display-wrapper.wide .panel {
  margin-left: 12px;
  margin-right: 12px;
}

.agencysearch .agency-display-wrapper.wide .panel-toggle {
  color: #4a4a4a;
}

.agencysearch .agency-display-wrapper.wide .panel-toggle:hover, .agencysearch .agency-display-wrapper.wide .panel-toggle:focus {
  color: #292929;
}

.agencysearch .agency-display-wrapper.wide .panel-headline {
  width: 100%;
  padding-right: 24px;
  padding-left: 10px;
}

.agencysearch .agency-display-wrapper.wide .panel-body {
  padding-top: 0;
  padding-left: 10px;
}

.agencysearch .agency-display-wrapper.wide .acc-btn {
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
  cursor: pointer;
}

.agencysearch .agency-display-wrapper.wide .acc-btn.up {
  top: 0;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.agencysearch .agency-display-wrapper.wide .acc-btn.up:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 1px;
  z-index: -1;
  transform: scale(0.95);
  box-shadow: 0 0 8px 1px rgba(116, 116, 116, 0.75);
}

.agencysearch .agency-display-wrapper.wide .acc-btn.down {
  bottom: 12px;
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.agencysearch .agency-display-wrapper.wide .acc-btn.down:after {
  content: '';
  position: absolute;
  width: 100%;
  top: 1px;
  z-index: -1;
  transform: scale(0.95);
  box-shadow: 0 0 8px 1px rgba(116, 116, 116, 0.75);
}

.agencysearch .agency-display-wrapper.wide .acc-btn-link {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .agencysearch .agency-display-wrapper.wide .location-panel-wrapper .location-panel-wrapper-col:last-child {
    margin-top: 12px;
  }
}

.agencysearch .agency-display-wrapper:not(.wide) .location-panel-wrapper .location-panel-wrapper-col:last-child {
  margin-top: 12px;
}

@media (min-width: 740px) {
  .agencysearch .agency-display-wrapper:not(.wide) .location-panel-wrapper {
    display: flex;
  }
  .agencysearch .agency-display-wrapper:not(.wide) .location-panel-wrapper .location-panel-wrapper-col {
    width: 50%;
  }
  .agencysearch .agency-display-wrapper:not(.wide) .location-panel-wrapper .location-panel-wrapper-col:last-child {
    margin-top: 0;
  }
}

.agencysearch .agency-display-wrapper .panel-group {
  display: block;
  padding: 0;
}

@media (min-width: 1024px) {
  .agencysearch .agency-display-wrapper .panel-group .panel:last-child {
    border: 0;
  }
}

.agencysearch .agency-display-wrapper .panel {
  padding-left: 0;
}

.agencysearch .agency-display-wrapper .panel::before {
  display: none;
}

.agencysearch .agency-display-wrapper.small {
  padding-bottom: 36px;
}

.agencysearch .agency-display-wrapper.small .map-address-detail address {
  display: none;
}

.agencysearch .agency-display-wrapper.small .agency-accordion {
  margin-bottom: 0;
}

.agencysearch .agency-display-wrapper.small .agency-accordion .richtext p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
}

.agencysearch .agency-display-wrapper.small .agency-accordion .panel-group {
  border-top: 0;
}

.agencysearch .agency-display-wrapper.small .agency-accordion .icon-arrow {
  right: 0;
}

.agencysearch .agency-display-wrapper.small .panel-body {
  padding-top: 0;
  padding-left: 10px;
}

.agencysearch .panel-toggle {
  padding: 0;
}

.agencysearch .panel-title {
  margin-top: 6px;
  margin-bottom: 6px;
}

.agencysearch .panel-body {
  padding-left: 10px;
}

.agencysearch .panel-body .phone-link {
  line-height: 1.5;
  color: #4E8422;
  text-decoration: underline;
}

.agencysearch .panel-body .phone-link:after {
  content: '';
}

.agencysearch .panel-body .phone-link:hover, .agencysearch .panel-body .phone-link:focus {
  color: #3e6a1b;
}

.agencysearch .panel-body .phone-link:active {
  color: #4E8422;
}

.agencysearch .panel-body .agency-link-block {
  display: block;
  margin-top: 6px;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.agencysearch .panel-body .agency-link-block a {
  color: #4E8422;
  text-decoration: none;
}

.agencysearch .panel-body .agency-link-block a:hover, .agencysearch .panel-body .agency-link-block a:focus, .agencysearch .panel-body .agency-link-block a:active {
  text-decoration: underline;
}

.agencysearch .panel-body .agency-link-block a:hover,
.agencysearch .panel-body .agency-link-block a:hover ~ .icon,
.agencysearch .panel-body .agency-link-block form[data-validate] .form-set.success a:hover ~ .form-input-field:after,
form[data-validate] .form-set.success .agencysearch .panel-body .agency-link-block a:hover ~ .form-input-field:after,
.agencysearch .panel-body .agency-link-block form[data-validate] .form-set.error a:hover ~ .form-input-field:after,
form[data-validate] .form-set.error .agencysearch .panel-body .agency-link-block a:hover ~ .form-input-field:after {
  color: #3e6a1b;
}

.agencysearch .panel-body .agency-link-block .icon, .agencysearch .panel-body .agency-link-block form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .agencysearch .panel-body .agency-link-block .form-input-field:after,
.agencysearch .panel-body .agency-link-block form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .agencysearch .panel-body .agency-link-block .form-input-field:after {
  color: #4E8422;
}

.agencysearch .contact-box {
  display: flex;
  flex-direction: column;
  padding-bottom: 36px;
}

@media (min-width: 740px) {
  .agencysearch .contact-box {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .agencysearch .contact-box {
    flex-wrap: nowrap;
  }
}

@media (min-width: 740px) {
  .agencysearch .contact-box .col {
    flex-basis: 50%;
  }
}

.agencysearch .contact-box .contact-box-adr,
.agencysearch .contact-box .opening,
.agencysearch .contact-box .contact {
  position: relative;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}

.agencysearch .contact-box .bold {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

.agencysearch .contact-box .icon-mapmarker-as {
  position: absolute;
}

.agencysearch .contact-box .icon-mapmarker-as:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #a4a4a4;
  content: '\e904';
  font-size: 66px;
  top: -13px;
  left: -18px;
}

.agencysearch .contact-box .icon-clock-as {
  position: absolute;
}

.agencysearch .contact-box .icon-clock-as:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #a4a4a4;
  content: '\e94e';
  font-size: 27px;
  top: 5px;
  left: 3px;
}

@media (min-width: 740px) {
  .agencysearch .contact-box .icon-clock-as:after {
    left: 0;
    font-size: 30px;
  }
}

.agencysearch .contact-box .icon-phone-as {
  position: absolute;
}

.agencysearch .contact-box .icon-phone-as:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #a4a4a4;
  content: '\63';
  font-size: 34px;
  top: 1px;
  left: -1px;
}

.agencysearch .contact-box .icon-mail-as {
  position: absolute;
}

.agencysearch .contact-box .icon-mail-as:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #a4a4a4;
  content: '\6d';
  font-size: 28px;
  top: 2px;
  left: 2px;
}

.agencysearch .contact-box .icon-at-bold {
  position: absolute;
}

.agencysearch .contact-box .icon-at-bold:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  color: #a4a4a4;
  font-size: 26px;
  left: 4px;
}

.agencysearch .contact-box .inner {
  padding-left: 42px;
  padding-right: 12px;
}

.agencysearch .contact-box .inner.mapmarker {
  padding-left: 38px;
}

.agencysearch .contact-box .contact-box-adr,
.agencysearch .contact-box .opening,
.agencysearch .contact-box .contact,
.agencysearch .contact-box .phone {
  padding-bottom: 12px;
  line-height: 1.5;
}

.agencysearch .contact-box a {
  color: #4E8422;
}

.agencysearch .contact-box a:hover {
  color: #3e6a1b;
}

.agencysearch .contact-box .opening-table {
  display: table;
}

.agencysearch .contact-box .opening-row {
  display: table-row;
}

.agencysearch .contact-box .opening-col {
  display: table-cell;
}

.agencysearch .contact-box .opening-col.first {
  padding-right: 12px;
}

@media print, (min-width: 740px) {
  body.vision-active .main.no-sidebar {
    float: inherit;
    padding-right: 0;
    margin: 0 auto;
  }
}

.icon, form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.error .form-input-field:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pathGreen::before,
.pathBlack::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pathGreen::before {
  color: #69a500;
}

.pathBlack::before {
  position: absolute;
  left: 0;
  top: 9px;
  color: #000000;
}

.isAndroidApp .module-accordion .dates-list .pathBlack::before {
  top: 0.9rem;
}

.icon-ext-link:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7d";
}

.icon-next:before {
  content: "\32";
}

.icon-arrow-right:after {
  content: "\32";
}

.icon-to-bottom {
  display: inline-block;
  transform: rotate(180deg);
}

.icon-to-bottom:before {
  content: "\54";
}

.icon-to-top:before {
  content: "\54";
}

.icon-prev:before,
.icon-arrow-left:before {
  content: "\34";
}

.icon-sdmp-attention::before {
  content: "\e967";
}

.icon-sdmp-questionmark-outline::before {
  content: "\e978";
}

.icon-left2:before {
  content: "\56";
}

.icon-right2:before {
  content: "\5a";
}

.icon-next:before {
  content: "\32";
}

.icon-arrow-up:before,
.icon-arrow-top:before {
  content: "\31";
}

.icon-arrow-down:before {
  content: "\33";
}

.icon-arrow-up2:before {
  content: "\45";
}

.icon-arrow-up3:after {
  content: "\31";
}

.icon-arrow-down2:before {
  content: "\44";
}

.icon-arrow-bold:after {
  content: "\e935";
}

.icon-info:before {
  content: "\49";
}

.icon-doc:after {
  content: "\64";
}

.icon-minus:after {
  content: "\2d";
}

.icon-plus:after {
  content: "\2b";
}

.icon-copy {
  content: "\4f";
}

.icon-tooth,
.icon-cancer,
.icon-magnifier,
.icon-bowel,
.icon-breast,
.icon-checkup,
.icon-eye,
.icon-kid,
.icon-teen,
.icon-stethoscope,
.icon-calendar-circle,
.icon-smile,
.icon-sad,
.icon-impfplaner,
.icon-list-board,
.icon-kkh,
.icon-pills,
.icon-euro {
  color: #005468;
  font-size: 60px;
  position: relative;
  top: 5px;
  line-height: 1.5;
}

.icon-bowel .pathGreen:before {
  content: "\e999";
}

.icon-bowel .pathBlack:before {
  content: "\e99a";
}

.icon-breast .pathGreen:before {
  content: "\e995";
}

.icon-breast .pathBlack:before {
  content: "\e996";
}

.icon-cancer .pathGreen:before {
  content: "\e9a3";
  color: #000;
}

.icon-cancer .pathBlack:before {
  content: "\e9a4";
  color: #69a500;
}

.icon-eye .pathGreen:before {
  content: "\e986";
}

.icon-eye .pathBlack:before {
  content: "\e987";
}

.icon-teen .pathGreen:before {
  content: "\e993";
  color: #69a500;
}

.icon-teen .pathBlack:before {
  content: "\e994";
}

.icon-kid .pathGreen:before {
  content: "\e990";
}

.icon-kid .pathBlack:before {
  content: "\e991";
}

.icon-magnifier .pathGreen:before {
  content: "\e99d";
}

.icon-magnifier .pathBlack:before {
  content: "\e99e";
}

.icon-person::before {
  content: "\e90e";
}

.icon-tooth .pathGreen:before {
  content: "\e9a7";
}

.icon-tooth .pathBlack:before {
  content: "\e9a8";
}

.icon-clock::before {
  content: "\e90a";
}

.icon-session-timeout::before {
  content: "\e95e";
}

.icon-loading::before {
  content: "\e90d";
}

.icon-pencil::before {
  content: "\e909";
}

.icon-smile::before {
  content: "\e917";
}

.icon-sad::before {
  content: "\e91b";
}

.icon-mail-circle::before {
  content: "\e90b";
}

.icon-stethoscope .pathGreen:before {
  content: "\e98a";
  color: #69a500;
}

.icon-stethoscope .pathBlack:before {
  content: "\e98b";
}

.icon-calendar-circle::before {
  content: "\e928";
}

.icon-checkup .pathGreen:before {
  content: "\e997";
}

.icon-checkup .pathBlack:before {
  content: "\e998";
}

.icon-alarm::before {
  content: "\e926";
}

.icon-phone::before {
  content: "\e911";
}

.icon-phone-1::before {
  content: "\63";
}

.icon-child .pathGreen:before {
  content: "\e990";
}

.icon-child .pathBlack:before {
  content: "\e991";
}

.icon-zahnbonus .pathGreen:before {
  content: "\e9ad";
  color: #000;
}

.icon-zahnbonus .pathBlack:before {
  content: "\e9ae";
  color: #69a500;
}

.icon-vorsorgeplaner .pathGreen:before {
  content: "\e9ab";
}

.icon-vorsorgeplaner .pathBlack:before {
  content: "\e9ac";
}

.icon-needle .pathGreen:before {
  content: "\e99f";
}

.icon-needle .pathBlack:before {
  content: "\e9a0";
}

.icon-impfplaner .pathGreen:before {
  content: "\e99f";
}

.icon-impfplaner .pathBlack:before {
  content: "\e9a0";
}

.icon-auslandsimpfung .pathGreen:before {
  content: "\e98c";
}

.icon-auslandsimpfung .pathBlack:before {
  content: "\e98d";
}

.icon-filter-gm::before {
  content: "\e992";
}

.icon-menu-gm::before {
  content: "\e96e";
}

.icon-stats::before {
  content: "\e96d";
}

.icon-kkh .pathGreen:before {
  content: "\e9a1";
}

.icon-kkh .pathBlack:before {
  content: "\e9a2";
}

.icon-pills .pathGreen:before {
  content: "\e988";
  color: #000;
}

.icon-pills .pathBlack:before {
  content: "\e989";
  color: #69a500;
}

.icon-list-board .pathGreen:before {
  content: "\e9a5";
  color: #000;
}

.icon-list-board .pathBlack:before {
  content: "\e9a6";
  color: #69a500;
}

.icon-euro .pathGreen:before {
  content: "\e99b";
}

.icon-euro .pathBlack:before {
  content: "\e99c";
}

.icon-smile-new .pathGreen:before {
  content: "\e9af";
  color: #000;
}

.icon-smile-new .pathBlack:before {
  content: "\e9b0";
  color: #69a500;
}

.icon-calendar-new .pathGreen:before {
  content: "\e9b1";
}

.icon-calendar-new .pathBlack:before {
  content: "\e9b2";
}

.icon-GM1::before,
.icon-GM2::before,
.icon-GM3::before {
  font-size: 123px;
  color: #e5e5e5;
  position: absolute;
}

@media (min-width: 740px) {
  .icon-GM1::before,
  .icon-GM2::before,
  .icon-GM3::before {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-GM1::before,
  .icon-GM2::before,
  .icon-GM3::before {
    font-size: 205px;
  }
}

.icon-GM1::after,
.icon-GM2::after,
.icon-GM3::after {
  font-size: 123px;
  color: #84bd00;
  position: relative;
}

@media (min-width: 740px) {
  .icon-GM1::after,
  .icon-GM2::after,
  .icon-GM3::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-GM1::after,
  .icon-GM2::after,
  .icon-GM3::after {
    font-size: 205px;
  }
}

.icon-GM1::before {
  content: "\e944";
}

.icon-GM1::after {
  content: "\e951";
}

.icon-GM2::before {
  content: "\e945";
}

.icon-GM2::after {
  content: "\e952";
}

.icon-GM3::before {
  content: "\e949";
}

.icon-GM3::after {
  content: "\e953";
}

.icon-VP1::before,
.icon-VP2::before,
.icon-VP3::before {
  font-size: 123px;
  color: #e5e5e5;
  position: absolute;
}

@media (min-width: 740px) {
  .icon-VP1::before,
  .icon-VP2::before,
  .icon-VP3::before {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-VP1::before,
  .icon-VP2::before,
  .icon-VP3::before {
    font-size: 205px;
  }
}

.icon-VP1::after,
.icon-VP2::after,
.icon-VP3::after {
  font-size: 123px;
  color: #84bd00;
  position: relative;
}

@media (min-width: 740px) {
  .icon-VP1::after,
  .icon-VP2::after,
  .icon-VP3::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-VP1::after,
  .icon-VP2::after,
  .icon-VP3::after {
    font-size: 205px;
  }
}

.icon-VP1::before {
  content: "\e940";
}

.icon-VP1::after {
  content: "\e958";
}

.icon-VP2::before {
  content: "\e941";
}

.icon-VP2::after {
  content: "\e95a";
}

.icon-VP3::before {
  content: "\e946";
}

.icon-VP3::after {
  content: "\e94f";
}

.icon-ZB1::before,
.icon-ZB2::before,
.icon-ZB3::before {
  font-size: 123px;
  color: #e5e5e5;
  position: absolute;
}

@media (min-width: 740px) {
  .icon-ZB1::before,
  .icon-ZB2::before,
  .icon-ZB3::before {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-ZB1::before,
  .icon-ZB2::before,
  .icon-ZB3::before {
    font-size: 205px;
  }
}

.icon-ZB1::after,
.icon-ZB2::after,
.icon-ZB3::after {
  font-size: 123px;
  color: #84bd00;
  position: relative;
}

@media (min-width: 740px) {
  .icon-ZB1::after,
  .icon-ZB2::after,
  .icon-ZB3::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-ZB1::after,
  .icon-ZB2::after,
  .icon-ZB3::after {
    font-size: 205px;
  }
}

.icon-ZB1::before {
  content: "\e94b";
}

.icon-ZB1::after {
  content: "\e950";
}

.icon-ZB2::before {
  content: "\e948";
}

.icon-ZB2::after {
  content: "\e95b";
}

.icon-ZB3::before {
  content: "\e947";
}

.icon-ZB3::after {
  content: "\e95c";
}

.icon-IP1::before,
.icon-IP2::before,
.icon-IP3::before,
.icon-IP4::before,
.icon-IP5::before,
.icon-IP6::before {
  font-size: 123px;
  color: #e5e5e5;
  position: absolute;
}

@media (min-width: 740px) {
  .icon-IP1::before,
  .icon-IP2::before,
  .icon-IP3::before,
  .icon-IP4::before,
  .icon-IP5::before,
  .icon-IP6::before {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-IP1::before,
  .icon-IP2::before,
  .icon-IP3::before,
  .icon-IP4::before,
  .icon-IP5::before,
  .icon-IP6::before {
    font-size: 205px;
  }
}

.icon-IP1::after,
.icon-IP2::after,
.icon-IP3::after,
.icon-IP4::after,
.icon-IP5::after,
.icon-IP6::after {
  font-size: 123px;
  color: #84bd00;
  position: relative;
}

@media (min-width: 740px) {
  .icon-IP1::after,
  .icon-IP2::after,
  .icon-IP3::after,
  .icon-IP4::after,
  .icon-IP5::after,
  .icon-IP6::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-IP1::after,
  .icon-IP2::after,
  .icon-IP3::after,
  .icon-IP4::after,
  .icon-IP5::after,
  .icon-IP6::after {
    font-size: 205px;
  }
}

.icon-IP1::before {
  content: "\e94c";
}

.icon-IP1::after {
  content: "\e954";
}

.icon-IP2::before {
  content: "\e942";
}

.icon-IP2::after {
  content: "\e955";
}

.icon-IP3::before {
  content: "\e94a";
}

.icon-IP3::after {
  content: "\e956";
}

.icon-IP4::before {
  content: "\e94d";
}

.icon-IP4::after {
  content: "\e959";
}

.icon-IP5::before {
  content: "\e943";
}

.icon-IP5::after {
  content: "\e957";
}

.icon-IP6::before {
  content: "\e965";
}

.icon-IP6::after {
  content: "\e964";
}

.icon-LN1::before, .icon-LN1::after,
.icon-LN2::before,
.icon-LN2::after,
.icon-LN3::before,
.icon-LN3::after {
  font-size: 123px;
}

@media (min-width: 740px) {
  .icon-LN1::before, .icon-LN1::after,
  .icon-LN2::before,
  .icon-LN2::after,
  .icon-LN3::before,
  .icon-LN3::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-LN1::before, .icon-LN1::after,
  .icon-LN2::before,
  .icon-LN2::after,
  .icon-LN3::before,
  .icon-LN3::after {
    font-size: 205px;
  }
}

.icon-LN1::before,
.icon-LN2::before,
.icon-LN3::before {
  color: #e5e5e5;
  position: absolute;
}

.icon-LN1::after,
.icon-LN2::after,
.icon-LN3::after {
  color: #84bd00;
  position: relative;
}

.icon-LN1::before {
  content: "\e96f";
}

.icon-LN1::after {
  content: "\e970";
}

.icon-LN2::before {
  content: "\e971";
}

.icon-LN2::after {
  content: "\e972";
}

.icon-LN3::before {
  content: "\e973";
}

.icon-LN3::after {
  content: "\e974";
}

.icon-mtan::before {
  content: "\e910";
  font-size: 123px;
  color: #e5e5e5;
  position: absolute;
}

@media (min-width: 740px) {
  .icon-mtan::before {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-mtan::before {
    font-size: 205px;
  }
}

.icon-mtan::after {
  content: "\e916";
  font-size: 123px;
  color: #84bd00;
  position: relative;
}

@media (min-width: 740px) {
  .icon-mtan::after {
    font-size: 164px;
  }
}

@media (min-width: 1024px) {
  .icon-mtan::after {
    font-size: 205px;
  }
}

.icon-web::before {
  content: "\e95f";
}

.icon-doctor::before {
  content: "\e960";
}

.icon-phone2::before {
  content: "\e961";
}

.icon-whatsapp-new::before {
  content: "\e90f";
}

.icon-office:before {
  content: "\68";
}

.icon-close:after {
  content: "\78";
}

.icon-checked::before {
  content: "\4b";
}

.icon-sdmp-upload::before {
  content: "\e975";
}

.icon-bm-calendar:before {
  content: "\e97b";
}

.icon-bm-at-icon:before {
  content: "\e97c";
}

.icon-bm-creditcard:before {
  content: "\e97d";
}

.icon-bm-chat:before {
  content: "\e97e";
}

.icon-bm-home:before {
  content: "\e97f";
}

.icon-bm-view:before {
  content: "\e980";
}

.icon-bm-pencil:before {
  content: "\e981";
}

.icon-bm-service-call:before {
  content: "\e982";
}

.icon-bm-profile:before {
  content: "\e983";
}

.icon-bm-diamond::before {
  content: "\e985";
}

.icon-prefilled::before {
  content: "\e9b3";
}

.main .greeting {
  margin-bottom: 12px;
  margin-top: 24px;
}

.main .greeting .txt-display1,
.main .greeting .txt-display2,
.main .greeting .txt-display3,
.main .greeting .txt-display4 {
  color: #4a4a4a;
  margin-top: 18px;
  margin-bottom: 30px;
}

@media (min-width: 740px) {
  .main .greeting .txt-display1,
  .main .greeting .txt-display2,
  .main .greeting .txt-display3,
  .main .greeting .txt-display4 {
    margin-bottom: 42px;
  }
}

@media (min-width: 1024px) {
  .main .greeting .txt-display1,
  .main .greeting .txt-display2,
  .main .greeting .txt-display3,
  .main .greeting .txt-display4 {
    font-weight: 900;
  }
}

.main .greeting .txt-headline {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  margin-top: -20px;
  margin-bottom: 30px;
}

@media (min-width: 740px) {
  .main .greeting .txt-headline {
    line-height: 24px;
    margin-top: -32px;
    margin-bottom: 42px;
  }
}

@media (min-width: 1024px) {
  .main .greeting .txt-headline {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-top: -22px;
  }
}

.main .greeting .txt-headline:first-child {
  margin-top: 0;
}

@media (min-width: 740px) {
  .main .greeting .txt-headline:first-child {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .main .greeting .txt-headline:first-child {
    margin-top: 0;
  }
}

.main .greeting .greeting-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4e8422;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .main .greeting .greeting-link {
    font-size: 21px;
  }
}

.main .greeting .greeting-link:hover, .main .greeting .greeting-link:focus {
  color: #4e8422;
}

.main .greeting .greeting-link:active {
  color: #4e8422;
}

.main .greeting .greeting-link.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.main .greeting .additianal-member-intro {
  border-top: 1px solid #dcdcdc;
  padding-top: 18px;
  margin-top: 12px;
  color: #4a4a4a;
}

.main .greeting .additianal-member-intro .additional-member-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}

.main .greeting .additional-member-list .additional-member-item {
  display: block;
  margin-top: 12px;
  margin-bottom: 18px;
}

@media (min-width: 740px) {
  .main .greeting .additional-member-list .additional-member-item {
    font-size: 14px;
  }
}

.main .greeting .additional-member-list .additional-member-item .wrapper {
  color: #4a4a4a;
  font-size: 16px;
  flex: 0 1 auto;
}

@media (min-width: 1024px) {
  .main .greeting .additional-member-list .additional-member-item .wrapper {
    font-size: 18px;
  }
}

.main .greeting .additional-member-list .additional-member-item .member-name {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  padding-bottom: 0;
  margin: 0;
  line-height: normal;
}

.main .greeting .additional-member-list .additional-member-item .member-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 0;
  word-wrap: break-word;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  color: #4a4a4a;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: left;
  word-break: break-word;
  display: block;
  margin: 12px;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:hover {
  color: #292929;
  background: transparent;
  border: none;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:active {
  color: #4a4a4a;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:hover, .main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:active, .main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:focus {
  background: none;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:hover .button-link-label,
.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:active .button-link-label,
.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link:focus .button-link-label {
  text-decoration: underline;
}

.main .greeting .additional-member-list .additional-member-item .member-text .member-text-link.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.main .greeting.bas {
  text-align: left;
  margin-top: 0;
  color: #4a4a4a;
}

@media (min-width: 1024px) {
  .main .greeting.bas {
    font-size: 21px;
  }
}

.main .greeting.bas .txt-headline {
  margin-bottom: 12px;
}

@media only screen and (max-width: 40rem) {
  .main .teaser-collection--three-col-teaserlist.revert-default-teaserlist-spacing {
    margin: 2.5rem 0;
  }
}

@media only screen and (min-width: 40.0625rem) and (max-width: 64rem) {
  .main .teaser-collection--three-col-teaserlist.revert-default-teaserlist-spacing {
    margin: 2.1875rem -2.380952381%;
  }
}

@media print, screen and (min-width: 64.0625rem) {
  .main .teaser-collection--three-col-teaserlist.revert-default-teaserlist-spacing {
    margin: 2.8125rem -2.380952381%;
  }
}

.main .richtext {
  color: #292929;
}

.main .richtext a:not(.bm-button):not(.btn)[class=''], .main .richtext a:not(.bm-button):not(.btn):not([class]) {
  color: #4E8422;
  text-decoration: underline;
}

.main .richtext a:not(.bm-button):not(.btn)[class="bgek-focus-visible"] {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.main .richtext a:not(.bm-button):not(.btn):focus, .main .richtext a:not(.bm-button):not(.btn):hover {
  color: #3e6a1b;
}

.main .richtext a:not(.bm-button):not(.btn):active {
  color: #4E8422;
}

.main .richtext h1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  padding: 0 0 32px 0;
}

@media (min-width: 740px) {
  .main .richtext h1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h1 {
    font-size: 36px;
  }
}

.main .richtext h1 span:not([class]) {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}

.main .richtext h1 span[lang] {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  color: inherit;
}

@media (min-width: 740px) {
  .main .richtext h1 span[lang] {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h1 span[lang] {
    font-size: 36px;
  }
}

.main .richtext h2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  padding: 0 0 24px 0;
}

@media (min-width: 740px) {
  .main .richtext h2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h2 {
    font-size: 30px;
  }
}

.main .richtext h2 span:not([class]) {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}

.main .richtext h2 span[lang] {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  color: inherit;
}

@media (min-width: 740px) {
  .main .richtext h2 span[lang] {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h2 span[lang] {
    font-size: 30px;
  }
}

.main .richtext h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  padding: 0 0 24px 0;
}

@media (min-width: 740px) {
  .main .richtext h3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h3 {
    font-size: 24px;
  }
}

.main .richtext h3 span:not([class]) {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}

.main .richtext h3 span[lang] {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  color: inherit;
}

@media (min-width: 740px) {
  .main .richtext h3 span[lang] {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h3 span[lang] {
    font-size: 24px;
  }
}

.main .richtext h4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  padding: 0 0 24px 0;
}

@media (min-width: 740px) {
  .main .richtext h4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h4 {
    font-size: 21px;
  }
}

.main .richtext h4 span:not([class]) {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}

.main .richtext h4 span[lang] {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  color: inherit;
}

@media (min-width: 740px) {
  .main .richtext h4 span[lang] {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .main .richtext h4 span[lang] {
    font-size: 21px;
  }
}

.main .richtext p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  padding-bottom: 24px;
  padding-top: 0;
}

@media (min-width: 740px) {
  .main .richtext p {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main .richtext p {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main .richtext p {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
  }
}

.main .richtext p:empty {
  display: none;
}

.main .richtext img {
  width: auto;
  padding-bottom: 18px;
}

.main .richtext sup {
  vertical-align: super;
  font-size: smaller;
}

.main .richtext sub {
  vertical-align: sub;
  font-size: smaller;
}

.main .richtext ol {
  counter-reset: item;
  display: table;
  padding: 0 0 24px 12px;
}

.main .richtext ol > li {
  counter-increment: item;
  display: table-row;
}

.main .richtext ol > li::before {
  content: counter(item) ".";
  display: table-cell;
  text-align: right;
  color: #4a4a4a;
  padding-right: 12px;
}

.main .richtext ul {
  display: table;
  overflow: auto;
  padding: 0 0 18px 12px;
  list-style-type: none;
}

.main .richtext ul.checklist > li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #292929;
  margin-left: 26px;
  padding: 0;
}

.main .richtext ul.checklist > li:before {
  content: "\4b";
}

.main .richtext ul.checklist > li::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: bold;
  margin-left: -31px;
  padding: 0 17px 0 0;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.main .richtext ul.checklist-circles {
  padding-left: 0;
  position: relative;
}

.main .richtext ul.checklist-circles > li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #292929;
  padding: 6px 0 6px 36px;
  min-height: 24px;
}

@media screen and (min-width: 1024px) {
  .main .richtext ul.checklist-circles > li {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 18px;
    line-height: 1.5;
    padding: 6px 0 15px 39px;
  }
}

.main .richtext ul.checklist-circles > li:before {
  content: "\4b";
}

.main .richtext ul.checklist-circles > li::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  background: #84bd00;
  color: #ffffff;
  font-weight: bold;
  left: 0;
  padding: 0;
  vertical-align: middle;
  top: 7px;
  z-index: 2;
  width: 23px;
  height: 23px;
  line-height: 23px;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  text-indent: -1px;
}

@media screen and (min-width: 1024px) {
  .main .richtext ul.checklist-circles > li::before {
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 20px;
    text-indent: -1px;
  }
}

.main .richtext ul > li {
  position: relative;
  padding-left: 24px;
}

.main .richtext ul > li::before {
  content: "■";
  color: #4a4a4a;
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 11px;
}

.main .richtext blockquote {
  padding-left: 12px;
}

.main .richtext blockquote::after {
  content: '';
  display: table;
  clear: both;
}

.main .richtext blockquote p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 18px;
  line-height: 1.5;
  font-style: italic;
}

.main .richtext blockquote p::before {
  content: "„";
  display: inline;
}

.main .richtext blockquote p::after {
  content: "”";
  display: inline;
}

.main .richtext .underline {
  text-decoration: underline;
}

.main .richtext dl {
  margin-bottom: 12px;
}

.main .richtext dl dt {
  font-weight: bold;
  margin: 12px 12px 0 0;
}

@media (min-width: 740px) {
  .main .richtext dl::after {
    content: '';
    display: table;
    clear: both;
  }
  .main .richtext dl dt,
  .main .richtext dl dd {
    float: left;
    margin-top: 12px;
  }
  .main .richtext dl dt {
    clear: left;
    min-width: 50%;
  }
}

.main .richtext.center-box {
  position: relative;
  z-index: 100;
  margin: 36px 10%;
}

@media (max-width: 1023px) {
  .main .richtext.center-box h2 {
    margin-bottom: 12px;
  }
}

.main .richtext.center-box h2 + h2 {
  margin-bottom: 36px;
}

@media (max-width: 1023px) {
  .main .richtext.center-box h2 + h2 {
    margin-bottom: 12px;
  }
}

.main .richtext.center-box ul,
.main .richtext.center-box ol {
  text-align: left;
}

.main .richtext.center-box.response {
  margin: 96px 10% 72px;
}

@media (max-width: 1023px) {
  .main .richtext.center-box.response {
    margin: 48px 5% 24px;
  }
}

.main .richtext .richtextembed {
  margin-bottom: 18px;
}

@media screen and (max-width: 1023px) {
  .main .richtext .richtextembed.image-embeded {
    margin-bottom: 6px;
  }
}

.main .richtext .richtextembed .media {
  display: block;
  margin: 0 auto 0;
  padding: 0;
}

.main .richtext .richtextembed .media.responsive-full-width {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .main .richtext .richtextembed .media {
    max-width: 590px;
  }
}

.main .richtext .richtextembed .media img {
  padding-top: 3px;
  padding-bottom: 12px;
  margin: 0 auto;
}

@media screen and (min-width: 740px) {
  .main .richtext .richtextembed .media img {
    padding-top: 6px;
  }
}

.main .richtext .richtextembed .media figcaption,
.main .richtext .richtextembed .media .rTxt {
  display: block;
  text-align: center;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .richtext .richtextembed .media figcaption,
  .main .richtext .richtextembed .media .rTxt {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main .richtext .richtextembed .media figcaption,
  .main .richtext .richtextembed .media .rTxt {
    font-size: 16px;
  }
}

.main .richtext .richtextembed .media figcaption p,
.main .richtext .richtextembed .media .rTxt p {
  padding: 0;
}

.main .richtext .richtextembed .media figcaption p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  padding-top: 6px;
  padding-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .main .richtext .richtextembed .media figcaption p {
    padding-top: 4px;
  }
}

.main .richtext .richtextembed.float--left, .main .richtext .richtextembed.float--right {
  margin-bottom: 0;
  max-width: 50%;
}

@media screen and (max-width: 740px) {
  .main .richtext .richtextembed.float--left, .main .richtext .richtextembed.float--right {
    min-width: 100%;
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 740px) {
  .main .richtext .richtextembed.float--left .media, .main .richtext .richtextembed.float--right .media {
    padding-bottom: 6px;
    max-width: 370px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext .richtextembed.float--left .media, .main .richtext .richtextembed.float--right .media {
    padding-bottom: 0;
  }
}

.main .richtext .richtextembed.float--left .media .rTxt, .main .richtext .richtextembed.float--right .media .rTxt {
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .main .richtext .richtextembed.float--left .media img, .main .richtext .richtextembed.float--right .media img {
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext .richtextembed.float--left .media figcaption p, .main .richtext .richtextembed.float--right .media figcaption p {
    padding-top: 2px;
  }
}

@media screen and (min-width: 740px) {
  .main .richtext .richtextembed.float--left {
    float: left;
    padding-right: 36px;
  }
}

@media screen and (min-width: 740px) {
  .main .richtext .richtextembed.float--right {
    float: right;
    padding-left: 36px;
  }
}

@media screen and (min-width: 740px) {
  .main .richtext .image-orig.float--left, .main .richtext .image-orig.float--right {
    padding-bottom: 6px;
    max-width: 370px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext .image-orig.float--left, .main .richtext .image-orig.float--right {
    padding-bottom: 0;
  }
}

.main .richtext .image-orig.float--left img, .main .richtext .image-orig.float--right img {
  padding-bottom: 6px;
}

@media screen and (min-width: 740px) {
  .main .richtext .image-orig.float--left {
    float: left;
    padding-right: 36px;
  }
}

@media screen and (min-width: 740px) {
  .main .richtext .image-orig.float--right {
    float: right;
    padding-left: 36px;
  }
}

.main .richtext .module-accordion .panel-headline span {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.main .richtext .downloadlist {
  margin-bottom: 0;
  padding-bottom: 9px;
}

.main .richtext .vision-column-100 {
  display: inline-block;
  min-width: 100px;
  margin-right: 5px;
}

.main .richtext.targetgroup-richtext p {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .main .richtext.targetgroup-richtext p {
    color: #ffffff;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext.targetgroup-richtext p {
    font-size: 18px;
  }
}

.main .richtext.targetgroup-richtext ul.checklist-circles {
  padding-top: 8px;
  padding-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .main .richtext.targetgroup-richtext ul.checklist-circles {
    padding-top: 6px;
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext.targetgroup-richtext ul.checklist-circles > li {
    color: #ffffff;
  }
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a {
  color: #4a4a4a;
  text-decoration: none;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 2px;
  text-decoration: none;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a:hover, .main .richtext.targetgroup-richtext ul.checklist-circles > li > a:focus {
  color: #292929;
  text-decoration: underline;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a:hover::after, .main .richtext.targetgroup-richtext ul.checklist-circles > li > a:focus::after {
  text-decoration: none;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a:active {
  color: #4a4a4a;
  text-decoration: underline;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a:active::after {
  text-decoration: none;
}

.main .richtext.targetgroup-richtext ul.checklist-circles > li > a.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .main .richtext.targetgroup-richtext ul.checklist-circles > li > a {
    color: #ffffff;
  }
  .main .richtext.targetgroup-richtext ul.checklist-circles > li > a:hover, .main .richtext.targetgroup-richtext ul.checklist-circles > li > a:focus, .main .richtext.targetgroup-richtext ul.checklist-circles > li > a:active {
    color: #ffffff;
  }
  .main .richtext.targetgroup-richtext ul.checklist-circles > li > a.bgek-focus-visible {
    outline-color: #ffffff;
  }
}

.main .richtext-vision {
  color: #4a4a4a;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

@media (min-width: 740px) {
  .main .richtext-vision .wide {
    width: 100%;
  }
}

.main .richtext-vision a:not(.btn):not(.panel-toggle)[class=''], .main .richtext-vision a:not(.btn):not(.panel-toggle):not([class]) {
  color: #4E8422;
  text-decoration: underline;
}

.main .richtext-vision a:not(.btn):not(.panel-toggle).bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.main .richtext-vision a:not(.btn):not(.panel-toggle):focus, .main .richtext-vision a:not(.btn):not(.panel-toggle):hover {
  color: #3e6a1b;
}

.main .richtext-vision a:not(.btn):not(.panel-toggle):active {
  color: #4E8422;
}

.main .richtext-vision .new-line {
  width: 100%;
  display: flex;
}

.main .richtext-vision section > .container {
  padding-left: 0;
  padding-right: 0;
}

.main .richtext-vision h1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-weight: 900;
  font-size: 26px;
  line-height: 34px;
  padding: 0 0 32px 0;
  margin: 0;
}

@media (min-width: 740px) {
  .main .richtext-vision h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (min-width: 1024px) {
  .main .richtext-vision h1 {
    font-size: 36px;
    line-height: 44px;
  }
}

.main .richtext-vision h2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 24px;
  line-height: 31px;
  padding: 0 0 24px 0;
  margin: 0;
}

@media (min-width: 740px) {
  .main .richtext-vision h2 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (min-width: 1024px) {
  .main .richtext-vision h2 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media (min-width: 1024px) {
  .main .richtext-vision h2 {
    padding: 0 0 36px 0;
  }
}

.main .richtext-vision h3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 21px;
  line-height: 28px;
  padding: 0 0 24px 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .main .richtext-vision h3 {
    font-size: 24px;
    line-height: 31px;
  }
}

.main .richtext-vision h4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 18px;
  line-height: 26px;
  padding: 0 0 12px 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .main .richtext-vision h4 {
    font-size: 21px;
    line-height: 28px;
  }
}

.main .richtext-vision p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  padding-bottom: 24px;
  padding-top: 0;
}

@media (min-width: 740px) {
  .main .richtext-vision p {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main .richtext-vision p {
    font-size: 16px;
  }
}

.main .richtext-vision p strong {
  font-weight: bold;
}

@media (min-width: 1024px) {
  .main .richtext-vision p {
    font-size: 18px;
    line-height: 1.5;
  }
  .main .richtext-vision p strong {
    padding-bottom: 48px;
  }
}

.main .richtext-vision p:empty {
  display: none;
}

.main .richtext-vision img {
  width: auto;
  padding-bottom: 18px;
}

.main .richtext-vision sup {
  vertical-align: super;
  font-size: smaller;
}

.main .richtext-vision sub {
  vertical-align: sub;
  font-size: smaller;
}

.main .richtext-vision ol {
  counter-reset: item;
  padding: 0 0 36px 6px;
  border-spacing: 6px 0;
  box-sizing: border-box;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision ol {
    padding-left: 0;
    border-spacing: 12px 0;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ol {
    padding-left: 48px;
    padding-bottom: 48px;
    border-spacing: 12px 12px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ol {
    padding-left: 24px;
  }
}

.main .richtext-vision ol > li {
  counter-increment: item;
  display: table-row;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ol > li {
    font-size: 18px;
  }
}

.main .richtext-vision ol > li::before {
  content: counter(item) ".";
  display: table-cell;
  white-space: pre;
  text-align: right;
  color: #4a4a4a;
  padding-right: 6px;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision ol > li::before {
    padding-right: 0;
  }
}

.main .richtext-vision ul:not(.article-register__list) {
  overflow: auto;
  padding: 8px 0 36px 0;
  list-style-type: none;
  margin-top: -8px;
  margin-left: 6px;
}

@media screen and (min-width: 739px) {
  .main .richtext-vision ul:not(.article-register__list) {
    margin: -8px auto auto auto;
  }
}

.main .richtext-vision ul:not(.article-register__list).checklist {
  overflow: hidden;
  padding-left: 6px;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision ul:not(.article-register__list).checklist {
    padding-left: 0;
  }
}

.main .richtext-vision ul:not(.article-register__list).checklist > li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #292929;
  margin-left: 26px;
  padding: 0;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision ul:not(.article-register__list).checklist > li {
    margin-left: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ul:not(.article-register__list).checklist > li {
    margin-left: 60px;
    font-size: 18px;
    padding-bottom: 12px;
  }
}

.main .richtext-vision ul:not(.article-register__list).checklist > li:before {
  content: "\4b";
}

.main .richtext-vision ul:not(.article-register__list).checklist > li::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: bold;
  margin-left: -31px;
  padding: 0 17px 0 0;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.main .richtext-vision ul:not(.article-register__list).checklist > li > span {
  display: inline;
}

.main .richtext-vision ul:not(.article-register__list).checklist-circles {
  position: relative;
  margin-left: 0;
  margin-top: -16px;
  padding: 2px 0 19px 0;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ul:not(.article-register__list).checklist-circles {
    padding-bottom: 7px;
    margin-top: -14px;
  }
}

.main .richtext-vision ul:not(.article-register__list).checklist-circles > li {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  padding: 6px 0 6px 36px;
  min-height: 24px;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ul:not(.article-register__list).checklist-circles > li {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 18px;
    line-height: 1.5;
    padding: 6px 0 15px 36px;
  }
}

.main .richtext-vision ul:not(.article-register__list).checklist-circles > li:before {
  content: "\4b";
}

.main .richtext-vision ul:not(.article-register__list).checklist-circles > li::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #84bd00;
  font-weight: bold;
  left: 0;
  padding: 0;
  vertical-align: middle;
  top: 6px;
  z-index: 2;
  width: 28px;
  height: 28px;
  line-height: 24px;
  border-radius: 28px;
  text-align: center;
  font-size: 21px;
  text-indent: -2px;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ul:not(.article-register__list).checklist-circles > li::before {
    line-height: 27px;
    font-size: 25px;
  }
}

.main .richtext-vision ul:not(.article-register__list) > li {
  position: relative;
  padding-left: 24px;
  margin-left: 6px;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision ul:not(.article-register__list) > li {
    margin-left: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision ul:not(.article-register__list) > li {
    margin-left: 36px;
    font-size: 18px;
    padding-bottom: 12px;
  }
}

.main .richtext-vision ul:not(.article-register__list) > li::before {
  content: "■";
  color: #4a4a4a;
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 11px;
}

.main .richtext-vision .downloadlist {
  margin-bottom: 0;
  padding-bottom: 36px;
}

.main .richtext-vision .downloadlist ul {
  padding: 0;
  overflow: inherit;
}

.main .richtext-vision .downloadlist ul li {
  padding-left: 0;
}

.main .richtext-vision .downloadlist ul li::before {
  content: none;
}

.main .richtext-vision .table-wrapper table {
  margin-bottom: 36px;
}

.main .richtext-vision blockquote {
  margin-bottom: 36px;
}

.main .richtext-vision blockquote::after {
  content: '';
  display: table;
  clear: both;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision blockquote {
    margin-top: 24px;
    margin-bottom: 60px;
  }
}

.main .richtext-vision blockquote p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 18px;
  line-height: 1.5;
  font-size: 18px;
  font-style: italic;
  padding: 0;
}

.main .richtext-vision .underline {
  text-decoration: underline;
}

.main .richtext-vision dl {
  margin-bottom: 12px;
}

.main .richtext-vision dl dt {
  font-weight: bold;
  margin: 12px 12px 0 0;
}

@media (min-width: 740px) {
  .main .richtext-vision dl::after {
    content: '';
    display: table;
    clear: both;
  }
  .main .richtext-vision dl dt,
  .main .richtext-vision dl dd {
    float: left;
    margin-top: 12px;
  }
  .main .richtext-vision dl dt {
    clear: left;
    min-width: 50%;
  }
}

.main .richtext-vision.center-box {
  position: relative;
  z-index: 100;
  margin: 36px 10%;
}

@media (max-width: 1023px) {
  .main .richtext-vision.center-box h2 {
    margin-bottom: 12px;
  }
}

.main .richtext-vision.center-box h2 + h2 {
  margin-bottom: 36px;
}

@media (max-width: 1023px) {
  .main .richtext-vision.center-box h2 + h2 {
    margin-bottom: 12px;
  }
}

.main .richtext-vision.center-box ul,
.main .richtext-vision.center-box ol {
  text-align: left;
}

.main .richtext-vision.center-box.response {
  margin: 96px 10% 72px;
}

@media (max-width: 1023px) {
  .main .richtext-vision.center-box.response {
    margin: 48px 5% 24px;
  }
}

.main .richtext-vision .media {
  margin-top: 0;
}

.main .richtext-vision .media .notification.info,
.main .richtext-vision .media .rTxt > p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  width: 100%;
}

@media (min-width: 1024px) {
  .main .richtext-vision .media .notification.info,
  .main .richtext-vision .media .rTxt > p {
    font-size: 18px;
  }
}

.main .richtext-vision .container-media {
  margin-bottom: 36px;
}

@media (min-width: 1024px) {
  .main .richtext-vision .container-media {
    margin-bottom: 60px;
  }
}

.main .richtext-vision .richtextembed {
  margin-bottom: 36px;
}

.main .richtext-vision .richtextembed::after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 1024px) {
  .main .richtext-vision .richtextembed {
    margin-bottom: 60px;
  }
}

.main .richtext-vision .richtextembed.image-embeded {
  margin-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision .richtextembed.image-embeded {
    margin-bottom: 16px;
  }
}

.main .richtext-vision .richtextembed.image-embeded.no--caption figcaption {
  display: none;
}

.main .richtext-vision .richtextembed .container-media {
  margin-bottom: 0;
}

.main .richtext-vision .richtextembed .media {
  display: block;
  margin: 0 auto 0;
  padding: 0;
}

.main .richtext-vision .richtextembed .media img {
  width: 100%;
  padding-bottom: 12px;
  margin: 0 auto;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision .richtextembed .media img {
    padding-bottom: 14px;
  }
}

.main .richtext-vision .richtextembed .media figcaption,
.main .richtext-vision .richtextembed .media .rTxt {
  display: block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}

@media (min-width: 740px) {
  .main .richtext-vision .richtextembed .media figcaption,
  .main .richtext-vision .richtextembed .media .rTxt {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main .richtext-vision .richtextembed .media figcaption,
  .main .richtext-vision .richtextembed .media .rTxt {
    font-size: 16px;
  }
}

.main .richtext-vision .richtextembed .media figcaption p,
.main .richtext-vision .richtextembed .media .rTxt p {
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}

.main .richtext-vision .richtextembed .media figcaption > p {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media screen and (min-width: 740px) {
  .main .richtext-vision .richtextembed .media figcaption > p {
    padding-top: 4px;
    padding-bottom: 8px;
  }
}

@media screen and (min-width: 1024px) {
  .main .richtext-vision .richtextembed .media figcaption > p {
    padding-top: 3px;
  }
}

.main .richtext-vision .richtextembed.float--left, .main .richtext-vision .richtextembed.float--right {
  width: 100%;
}

@media (min-width: 740px) {
  .main .richtext-vision .richtextembed.float--left, .main .richtext-vision .richtextembed.float--right {
    width: 75%;
  }
}

@media (min-width: 1024px), print {
  .main .richtext-vision .richtextembed.float--left, .main .richtext-vision .richtextembed.float--right {
    width: 50%;
    margin-bottom: 0;
    padding-top: 7px;
  }
  .main .richtext-vision .richtextembed.float--left .media, .main .richtext-vision .richtextembed.float--right .media {
    max-width: none;
  }
  .main .richtext-vision .richtextembed.float--left.small, .main .richtext-vision .richtextembed.float--right.small {
    width: 30%;
  }
}

.main .richtext-vision .richtextembed.float--left .media .rTxt, .main .richtext-vision .richtextembed.float--right .media .rTxt {
  text-align: left;
}

.main .richtext-vision .richtextembed.float--left .media > figcaption p, .main .richtext-vision .richtextembed.float--right .media > figcaption p {
  text-align: left;
  padding-bottom: 8px;
  margin: 0;
}

@media (min-width: 1024px), print {
  .main .richtext-vision .richtextembed.float--left {
    float: left;
    padding-right: 36px;
  }
}

@media (min-width: 1024px), print {
  .main .richtext-vision .richtextembed.float--right {
    float: right;
    padding-left: 36px;
  }
}

.main .richtext-vision .image-orig::after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig img {
    padding-bottom: 0;
  }
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig.float--left, .main .richtext-vision .image-orig.float--right {
    padding-bottom: 6px;
    width: auto;
  }
}

.main .richtext-vision .image-orig.float--left img {
  float: left;
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig.float--left img {
    float: none;
  }
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig.float--left {
    float: left;
    padding-right: 36px;
    margin-left: 0;
  }
}

.main .richtext-vision .image-orig.float--right img {
  float: right;
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig.float--right img {
    float: none;
  }
}

@media (min-width: 740px) {
  .main .richtext-vision .image-orig.float--right {
    float: right;
    padding-left: 36px;
    margin-right: 0;
  }
}

.main .richtext-vision .accordion-container {
  width: 100%;
}

.main .richtext-vision .accordion-container .module-accordion {
  margin-bottom: 36px;
}

.main .richtext-vision .accordion-container .module-accordion .panel-title {
  width: 100%;
}

.main .richtext-vision .accordion-container .module-accordion .panel-body * {
  margin: 0;
}

.main .richtext-vision .accordion-container .module-accordion .panel-body h1,
.main .richtext-vision .accordion-container .module-accordion .panel-body h2,
.main .richtext-vision .accordion-container .module-accordion .panel-body h3,
.main .richtext-vision .accordion-container .module-accordion .panel-body h4,
.main .richtext-vision .accordion-container .module-accordion .panel-body p,
.main .richtext-vision .accordion-container .module-accordion .panel-body ul,
.main .richtext-vision .accordion-container .module-accordion .panel-body ol,
.main .richtext-vision .accordion-container .module-accordion .panel-body table {
  width: 100%;
}

.main .richtext-vision .accordion-container .module-accordion .panel-body ul.checklist li {
  padding-left: 30px;
}

.main .richtext-vision .accordion-container .module-accordion .panel-headline span {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.main .richtext-vision .checklist li span:not([class]) {
  display: initial;
}

.main .richtext-vision table h2,
.main .richtext-vision table h3,
.main .richtext-vision table p,
.main .richtext-vision table ul,
.main .richtext-vision table ol {
  width: 100%;
}

.pager {
  margin: 48px 0 24px;
  text-align: center;
}

.pager ul {
  display: block;
  font-size: 0;
  padding-bottom: 7px;
}

.pager ul li {
  display: inline-block;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding: 0 4px;
}

@media (max-width: 739px) {
  .pager ul li {
    padding: 0;
  }
  .pager ul li:first-child {
    left: -1px;
  }
  .pager ul li:last-child {
    right: -1px;
  }
}

@media (max-width: 739px) {
  .pager ul li.more-pages {
    display: none;
  }
}

.pager ul li.more-pages span {
  color: #747474;
}

.pager ul a,
.pager ul span {
  border-radius: 15px;
  background: none repeat scroll 0 0 #e5e5e5;
  color: #292929;
  display: table-cell;
  height: 30px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  min-width: 30px;
  padding: 0 8px;
  box-sizing: border-box;
}

.pager ul a:hover,
.pager ul span:hover {
  text-decoration: none;
}

@media (max-width: 739px) {
  .pager ul a,
  .pager ul span {
    width: auto;
  }
}

.pager ul a.prev,
.pager ul span.prev {
  text-indent: -999em;
  position: relative;
}

@media (max-width: 739px) {
  .pager ul a.prev,
  .pager ul span.prev {
    border-radius: 20px 0 0 20px;
    padding: 0 12px 0 30px;
    text-indent: 0;
  }
}

.pager ul a.prev .icon-prev,
.pager ul span.prev .icon-prev {
  left: 7px;
  line-height: 28px;
  position: absolute;
  text-indent: 0;
  top: 1px;
}

.pager ul a.next,
.pager ul span.next {
  text-indent: -999em;
  position: relative;
}

@media (max-width: 739px) {
  .pager ul a.next,
  .pager ul span.next {
    border-radius: 0 20px 20px 0;
    padding: 0 30px 0 12px;
    text-indent: 0;
  }
}

.pager ul a.next .icon-next,
.pager ul span.next .icon-next {
  left: 9px;
  line-height: 28px;
  position: absolute;
  text-indent: 0;
  top: 1px;
}

@media (max-width: 739px) {
  .pager ul a.next .icon-next,
  .pager ul span.next .icon-next {
    left: auto;
    right: 5px;
  }
}

.pager ul span.prev, .pager ul span.next {
  color: #747474;
}

.pager ul a.active {
  background: #3e691b;
  color: #ffffff;
  font-weight: 600;
}

.pager ul a.active:hover, .pager ul a.active:focus {
  background-color: #497d1f;
  color: #ffffff;
}

.pager ul a.active:active {
  background-color: #3d691a;
  color: #ffffff;
}

.pager ul a:hover, .pager ul a:focus {
  background: #dfdfdf;
  color: #4a4a4a;
}

@media (max-width: 739px) {
  .pager ul a:not([class]), .pager ul a.active {
    display: none;
  }
}

.pager .sites {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #747474;
  display: block;
  padding-top: 0;
}

.application .pager {
  margin-top: 24px;
}

.main table {
  color: #4a4a4a;
  width: 100%;
  word-break: normal;
  margin: 24px 0;
}

@media (min-width: 1024px) {
  .main table.auto-width {
    width: auto;
  }
}

.main table tr td {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main table tr th:not([scope="row"]) {
  border-bottom: 3px solid #e5e5e5;
  padding: 6px 12px;
}

.main table tr th:not([scope="row"]) + td {
  box-shadow: -3px 0 3px -3px rgba(0, 0, 0, 0.2);
}

.main table tr.no-line td {
  border-bottom: 0;
}

.main table tr.no-line th:not([scope="row"]) {
  border-bottom: 0;
}

.main table caption {
  border-bottom: 1px solid #e5e5e5;
  padding: 6px 12px;
}

.main table th,
.main table td,
.main table caption {
  text-align: left;
}

.main table.no-stripes tr.highlightRow {
  background-color: #e3f2dd;
}

.main table.eventsearch {
  width: 100%;
  font-size: 12px;
}

.main table.eventsearch caption {
  font-weight: bold;
  padding-left: 0;
}

.main table.eventsearch tr th.sortable {
  color: #4E8422;
}

.main table.eventsearch tr th,
.main table.eventsearch tr td {
  padding: 6px;
}

.main table.eventsearch tr td {
  vertical-align: top;
  white-space: normal !important;
}

.main table.eventsearch tr td span {
  white-space: normal !important;
}

.main table.eventsearch tr td h3 {
  padding: 0;
}

.main table.eventsearch tr td.event {
  font-weight: bold;
}

.main table.eventsearch tr td.event a.ic::before {
  content: "";
}

.main table.eventsearch tr .form-checkbox-js {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  width: 20px;
  height: 20px;
  margin: 0 6px;
}

.main table.eventsearch tr .form-checkbox-js .check {
  font-size: 20px;
}

@media (max-width: 1023px) {
  .main table.eventsearch {
    display: block;
  }
  .main table.eventsearch caption {
    display: block;
  }
  .main table.eventsearch tbody,
  .main table.eventsearch td,
  .main table.eventsearch tr {
    display: inline-block;
  }
  .main table.eventsearch tbody br,
  .main table.eventsearch td br,
  .main table.eventsearch tr br {
    display: none;
  }
  .main table.eventsearch thead tr {
    border: 0;
    padding-bottom: 0;
  }
  .main table.eventsearch thead th {
    border: 0;
  }
  .main table.eventsearch th.check {
    display: none;
  }
  .main table.eventsearch th.date,
  .main table.eventsearch th.time,
  .main table.eventsearch th.place,
  .main table.eventsearch th.provider {
    display: none;
  }
  .main table.eventsearch th.event {
    width: 85%;
    font-size: 18px;
    font-weight: bold;
  }
  .main table.eventsearch th.theme {
    color: transparent;
  }
  .main table.eventsearch tr {
    padding: 10px 0 36px 24px;
    width: 100%;
    box-sizing: border-box;
    border-bottom-width: 1px;
    border-color: #bcbcbc;
    border-style: solid;
  }
  .main table.eventsearch tr:nth-child(1) {
    border-top-width: 1px;
  }
  .main table.eventsearch tr th {
    border-bottom-width: 0;
  }
  .main table.eventsearch td.check {
    height: 30px;
    float: left;
    display: block;
    text-align: left;
  }
  .main table.eventsearch td.date {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
  }
  .main table.eventsearch td.event {
    font-size: 18px;
  }
  .main table.eventsearch td {
    border: 0;
    width: 80%;
    display: inline-block;
    padding: 0 !important;
  }
  .main table.eventsearch td.place span:nth-child(1) {
    font-weight: bold;
    padding-right: 3px;
  }
  .main table.eventsearch td.place span:nth-child(1)::after {
    content: "|";
    padding-left: 3px;
  }
  .main table.eventsearch .form-checkbox-js {
    margin: 0 !important;
  }
}

.main table.aidprovidersearch {
  width: 100%;
  font-size: 14px;
}

.main table.aidprovidersearch caption {
  font-weight: bold;
  padding-left: 0;
}

.main table.aidprovidersearch tr th.sortable {
  color: #4E8422;
}

.main table.aidprovidersearch tr th,
.main table.aidprovidersearch tr td {
  padding: 6px;
}

.main table.aidprovidersearch tr th.address-full {
  display: none;
}

.main table.aidprovidersearch tr td {
  vertical-align: top;
  white-space: normal !important;
}

.main table.aidprovidersearch tr td span {
  white-space: normal !important;
}

.main table.aidprovidersearch tr td h3 {
  padding: 0;
}

.main table.aidprovidersearch tr td.name {
  font-weight: bold;
}

.main table.aidprovidersearch tr td.name a.dwl {
  display: inline-block;
  min-height: unset;
  padding: 0;
  margin: 0 5px;
  border: 0;
  line-height: 1.25;
  position: absolute;
}

.main table.aidprovidersearch tr td.name a.dwl .dwl-icon::before {
  font-size: 1.6rem;
  width: auto;
  margin: 0;
  line-height: 0.8;
}

.main table.aidprovidersearch tr td.name a.dwl .dwl-icon::after {
  top: 10px;
  width: 28px;
  font-size: 7px;
}

.main table.aidprovidersearch tr td.address-full {
  display: none;
}

.main table.aidprovidersearch tr td.link .ext-link {
  color: #4a4a4a;
}

.main table.aidprovidersearch tr td.link .ext-link:hover, .main table.aidprovidersearch tr td.link .ext-link:focus {
  color: #292929;
}

.main table.aidprovidersearch tr td.link span {
  display: none;
}

@media (max-width: 1023px) {
  .main table.aidprovidersearch {
    display: block;
    overflow: hidden;
  }
  .main table.aidprovidersearch caption {
    display: block;
  }
  .main table.aidprovidersearch tbody,
  .main table.aidprovidersearch td,
  .main table.aidprovidersearch tr {
    display: inline-block;
  }
  .main table.aidprovidersearch tbody br,
  .main table.aidprovidersearch td br,
  .main table.aidprovidersearch tr br {
    display: none;
  }
  .main table.aidprovidersearch thead tr {
    border: 0;
    padding-bottom: 0;
  }
  .main table.aidprovidersearch thead tr:nth-child(1) {
    display: table-row;
  }
  .main table.aidprovidersearch thead tr th {
    border: 0;
    padding: 10px 5px 10px 10px;
  }
  .main table.aidprovidersearch thead tr th.link {
    display: none;
  }
  .main table.aidprovidersearch th.name,
  .main table.aidprovidersearch th.distance {
    width: inherit;
    font-size: 18px;
    font-weight: bold;
  }
  .main table.aidprovidersearch th.distance {
    display: inline-flex;
    align-items: center;
  }
  .main table.aidprovidersearch th.address-street,
  .main table.aidprovidersearch th.address-zipcode,
  .main table.aidprovidersearch th.address-place {
    display: none;
  }
  .main table.aidprovidersearch th.address-full {
    display: block;
  }
  .main table.aidprovidersearch tr {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border-bottom-width: 1px;
    border-color: #bcbcbc;
    border-style: solid;
  }
  .main table.aidprovidersearch tr:nth-child(1) {
    border-top-width: 1px;
  }
  .main table.aidprovidersearch tr th {
    border-bottom-width: 0;
  }
  .main table.aidprovidersearch td.nam {
    font-size: 18px;
  }
  .main table.aidprovidersearch td.address-street,
  .main table.aidprovidersearch td.address-zipcode,
  .main table.aidprovidersearch td.address-place {
    display: none;
  }
  .main table.aidprovidersearch td.address-full.display-max-tablet {
    display: block;
  }
  .main table.aidprovidersearch td.link .ext-link {
    text-decoration: none;
  }
  .main table.aidprovidersearch td.link .ext-link::before {
    display: inline-block;
  }
  .main table.aidprovidersearch td.link .ext-link:hover > .display-max-tablet {
    text-decoration: underline;
  }
  .main table.aidprovidersearch td.link .ext-link .display-max-tablet {
    display: inline;
    padding-left: 5px;
  }
  .main table.aidprovidersearch td {
    border: 0;
    width: 80%;
    display: inline-block;
    padding: 0 !important;
  }
  .main table.aidprovidersearch td.place span:nth-child(1) {
    font-weight: bold;
    padding-right: 3px;
  }
  .main table.aidprovidersearch td.place span:nth-child(1)::after {
    content: "|";
    padding-left: 3px;
  }
  .main table.aidprovidersearch td.distance {
    text-align: right;
    padding-right: 16px !important;
    width: 100%;
  }
}

.main table.bas-confirm {
  margin-top: 0;
}

.main table.bas-confirm tr .bas-confirm-left {
  width: 40%;
  padding: 12px 12px 12px 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
  vertical-align: baseline;
}

.main table.bas-confirm tr .bas-confirm-right {
  padding: 12px 0 12px 0;
  text-overflow: initial;
  border-bottom: 1px solid #e5e5e5;
}

.main table.bas-confirm p {
  padding-bottom: 12px;
}

@media (max-width: 1023px) {
  .main table.bas-confirm td {
    width: auto !important;
  }
}

.main table.kgr-table {
  margin-top: 0;
}

.main table.kgr-table tr th {
  font-weight: normal;
}

.main table.kgr-table tr td {
  border-bottom: 0;
}

.main .table-wrapper {
  overflow-x: auto;
}

.main .table-wrapper ~ p a.dwl .dwl-icon::after {
  top: 30px;
  width: 20px;
}

.main .table-wrapper.richtext table caption,
.main .table-wrapper.richtext table th,
.main .table-wrapper.richtext table td {
  vertical-align: top;
}

.container {
  margin: 2.25rem 4.1666666667% 0;
}

.container::before {
  display: table;
  content: " ";
  clear: both;
}

.container::after {
  display: table;
  content: " ";
  clear: both;
}

@media (min-width: 1024px) {
  .container {
    margin: 3.25rem 8.3333333333% 0;
  }
}

@media (min-width: 1024px) {
  .container-width {
    width: 996px;
  }
}

h3.demo {
  margin: 24px 0;
  background: #00a0ca;
  color: #ffffff;
  padding: 6px 12px !important;
}

.demoinfo {
  position: absolute;
  right: 10px;
  font-size: 12px;
  font-family: sans-serif;
  background: #00a0ca;
  color: #ffffff;
  padding: 3px !important;
}

.demo-text {
  font-size: 12px;
  font-family: sans-serif;
  background: #00a0ca;
  color: #ffffff;
  padding: 0 2px;
  margin: 0 2px 2px;
}

.form.rabattmeldeverfahren .wirkstoff::-webkit-calendar-picker-indicator {
  display: none;
}

.form#rmvHistorieForm .table-wrapper::-webkit-scrollbar {
  appearance: none;
  -webkit-appearance: none;
  width: 7px;
}

.form#rmvHistorieForm .table-wrapper::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.form,
.result .richtext {
  color: #292929;
  /*
	 * Checkbox - JS
	 * ----------------------------------------
	 */
  /*
	 * Radio - JS
	 * ----------------------------------------
	 */
  /*
	 * Selectbox - JS
	 * ----------------------------------------
	 */
  /*
	 * File Input - JS
	 * ----------------------------------------
	 * element is same in genki
	 */
  /*
	 * Captcha
	 * ----------------------------------------
	 */
  /*
	 * Datepicker
	 * ----------------------------------------
	 */
  /*Grafische Radio-Buttons und Checkboxen */
}

.form::before,
.result .richtext::before {
  display: table;
  content: " ";
  clear: both;
}

.form::after,
.result .richtext::after {
  display: table;
  content: " ";
  clear: both;
}

.form input,
.form textarea,
.result .richtext input,
.result .richtext textarea {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
}

.form .hidden,
.result .richtext .hidden {
  display: none !important;
  visibility: hidden !important;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}

.form .field.error input.text,
.form .field.error input.file,
.form .field.error select,
.form .field.error .form-select-js-choice,
.form .field.error .form-radio-js,
.form .field.error .form-checkbox-js,
.form .field.error textarea,
.form .error input.text,
.form p.error input.text,
.form p.error input.file,
.form p.error select,
.form p.error .form-select-js-choice,
.form p.error .form-checkbox-js,
.form div.error .form-checkbox-js,
.form p.error textarea,
.form div.error textarea,
.result .richtext .field.error input.text,
.result .richtext .field.error input.file,
.result .richtext .field.error select,
.result .richtext .field.error .form-select-js-choice,
.result .richtext .field.error .form-radio-js,
.result .richtext .field.error .form-checkbox-js,
.result .richtext .field.error textarea,
.result .richtext .error input.text,
.result .richtext p.error input.text,
.result .richtext p.error input.file,
.result .richtext p.error select,
.result .richtext p.error .form-select-js-choice,
.result .richtext p.error .form-checkbox-js,
.result .richtext div.error .form-checkbox-js,
.result .richtext p.error textarea,
.result .richtext div.error textarea {
  background-color: #ffe5e5;
}

.form .field.error input.text:not(.ident-number), .form .field.error input.text:not(.ident-number):hover, .form .field.error input.text:not(.ident-number):focus,
.form .field.error input.file:not(.ident-number),
.form .field.error input.file:not(.ident-number):hover,
.form .field.error input.file:not(.ident-number):focus,
.form .field.error select:not(.ident-number),
.form .field.error select:not(.ident-number):hover,
.form .field.error select:not(.ident-number):focus,
.form .field.error .form-select-js-choice:not(.ident-number),
.form .field.error .form-select-js-choice:not(.ident-number):hover,
.form .field.error .form-select-js-choice:not(.ident-number):focus,
.form .field.error .form-radio-js:not(.ident-number),
.form .field.error .form-radio-js:not(.ident-number):hover,
.form .field.error .form-radio-js:not(.ident-number):focus,
.form .field.error .form-checkbox-js:not(.ident-number),
.form .field.error .form-checkbox-js:not(.ident-number):hover,
.form .field.error .form-checkbox-js:not(.ident-number):focus,
.form .field.error textarea:not(.ident-number),
.form .field.error textarea:not(.ident-number):hover,
.form .field.error textarea:not(.ident-number):focus,
.form .error input.text:not(.ident-number),
.form .error input.text:not(.ident-number):hover,
.form .error input.text:not(.ident-number):focus,
.form p.error input.text:not(.ident-number),
.form p.error input.text:not(.ident-number):hover,
.form p.error input.text:not(.ident-number):focus,
.form p.error input.file:not(.ident-number),
.form p.error input.file:not(.ident-number):hover,
.form p.error input.file:not(.ident-number):focus,
.form p.error select:not(.ident-number),
.form p.error select:not(.ident-number):hover,
.form p.error select:not(.ident-number):focus,
.form p.error .form-select-js-choice:not(.ident-number),
.form p.error .form-select-js-choice:not(.ident-number):hover,
.form p.error .form-select-js-choice:not(.ident-number):focus,
.form p.error .form-checkbox-js:not(.ident-number),
.form p.error .form-checkbox-js:not(.ident-number):hover,
.form p.error .form-checkbox-js:not(.ident-number):focus,
.form div.error .form-checkbox-js:not(.ident-number),
.form div.error .form-checkbox-js:not(.ident-number):hover,
.form div.error .form-checkbox-js:not(.ident-number):focus,
.form p.error textarea:not(.ident-number),
.form p.error textarea:not(.ident-number):hover,
.form p.error textarea:not(.ident-number):focus,
.form div.error textarea:not(.ident-number),
.form div.error textarea:not(.ident-number):hover,
.form div.error textarea:not(.ident-number):focus,
.result .richtext .field.error input.text:not(.ident-number),
.result .richtext .field.error input.text:not(.ident-number):hover,
.result .richtext .field.error input.text:not(.ident-number):focus,
.result .richtext .field.error input.file:not(.ident-number),
.result .richtext .field.error input.file:not(.ident-number):hover,
.result .richtext .field.error input.file:not(.ident-number):focus,
.result .richtext .field.error select:not(.ident-number),
.result .richtext .field.error select:not(.ident-number):hover,
.result .richtext .field.error select:not(.ident-number):focus,
.result .richtext .field.error .form-select-js-choice:not(.ident-number),
.result .richtext .field.error .form-select-js-choice:not(.ident-number):hover,
.result .richtext .field.error .form-select-js-choice:not(.ident-number):focus,
.result .richtext .field.error .form-radio-js:not(.ident-number),
.result .richtext .field.error .form-radio-js:not(.ident-number):hover,
.result .richtext .field.error .form-radio-js:not(.ident-number):focus,
.result .richtext .field.error .form-checkbox-js:not(.ident-number),
.result .richtext .field.error .form-checkbox-js:not(.ident-number):hover,
.result .richtext .field.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext .field.error textarea:not(.ident-number),
.result .richtext .field.error textarea:not(.ident-number):hover,
.result .richtext .field.error textarea:not(.ident-number):focus,
.result .richtext .error input.text:not(.ident-number),
.result .richtext .error input.text:not(.ident-number):hover,
.result .richtext .error input.text:not(.ident-number):focus,
.result .richtext p.error input.text:not(.ident-number),
.result .richtext p.error input.text:not(.ident-number):hover,
.result .richtext p.error input.text:not(.ident-number):focus,
.result .richtext p.error input.file:not(.ident-number),
.result .richtext p.error input.file:not(.ident-number):hover,
.result .richtext p.error input.file:not(.ident-number):focus,
.result .richtext p.error select:not(.ident-number),
.result .richtext p.error select:not(.ident-number):hover,
.result .richtext p.error select:not(.ident-number):focus,
.result .richtext p.error .form-select-js-choice:not(.ident-number),
.result .richtext p.error .form-select-js-choice:not(.ident-number):hover,
.result .richtext p.error .form-select-js-choice:not(.ident-number):focus,
.result .richtext p.error .form-checkbox-js:not(.ident-number),
.result .richtext p.error .form-checkbox-js:not(.ident-number):hover,
.result .richtext p.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext div.error .form-checkbox-js:not(.ident-number),
.result .richtext div.error .form-checkbox-js:not(.ident-number):hover,
.result .richtext div.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext p.error textarea:not(.ident-number),
.result .richtext p.error textarea:not(.ident-number):hover,
.result .richtext p.error textarea:not(.ident-number):focus,
.result .richtext div.error textarea:not(.ident-number),
.result .richtext div.error textarea:not(.ident-number):hover,
.result .richtext div.error textarea:not(.ident-number):focus {
  background: none #ffffff;
  border: solid 2px #dc0000;
  box-shadow: none;
}

.form .field.error input.text:not(.ident-number):focus,
.form .field.error input.file:not(.ident-number):focus,
.form .field.error select:not(.ident-number):focus,
.form .field.error .form-select-js-choice:not(.ident-number):focus,
.form .field.error .form-radio-js:not(.ident-number):focus,
.form .field.error .form-checkbox-js:not(.ident-number):focus,
.form .field.error textarea:not(.ident-number):focus,
.form .error input.text:not(.ident-number):focus,
.form p.error input.text:not(.ident-number):focus,
.form p.error input.file:not(.ident-number):focus,
.form p.error select:not(.ident-number):focus,
.form p.error .form-select-js-choice:not(.ident-number):focus,
.form p.error .form-checkbox-js:not(.ident-number):focus,
.form div.error .form-checkbox-js:not(.ident-number):focus,
.form p.error textarea:not(.ident-number):focus,
.form div.error textarea:not(.ident-number):focus,
.result .richtext .field.error input.text:not(.ident-number):focus,
.result .richtext .field.error input.file:not(.ident-number):focus,
.result .richtext .field.error select:not(.ident-number):focus,
.result .richtext .field.error .form-select-js-choice:not(.ident-number):focus,
.result .richtext .field.error .form-radio-js:not(.ident-number):focus,
.result .richtext .field.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext .field.error textarea:not(.ident-number):focus,
.result .richtext .error input.text:not(.ident-number):focus,
.result .richtext p.error input.text:not(.ident-number):focus,
.result .richtext p.error input.file:not(.ident-number):focus,
.result .richtext p.error select:not(.ident-number):focus,
.result .richtext p.error .form-select-js-choice:not(.ident-number):focus,
.result .richtext p.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext div.error .form-checkbox-js:not(.ident-number):focus,
.result .richtext p.error textarea:not(.ident-number):focus,
.result .richtext div.error textarea:not(.ident-number):focus {
  box-shadow: none;
}

.form p.error .form-radio-js,
.form div.error .form-radio-js,
.result .richtext p.error .form-radio-js,
.result .richtext div.error .form-radio-js {
  background-color: #ffffff;
  border-color: transparent;
}

.form p.error .form-radio-js:active::after,
.form div.error .form-radio-js:active::after,
.result .richtext p.error .form-radio-js:active::after,
.result .richtext div.error .form-radio-js:active::after {
  border-color: #dc0000;
}

.form p.error .form-radio-js::after,
.form div.error .form-radio-js::after,
.result .richtext p.error .form-radio-js::after,
.result .richtext div.error .form-radio-js::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: solid 2px #dc0000;
}

.form p.error .file-wrapper,
.result .richtext p.error .file-wrapper {
  background: none #ffffff;
}

.form p.error .file-wrapper::before,
.result .richtext p.error .file-wrapper::before {
  border: solid 2px #dc0000;
}

.form p.bgek-focus-visible,
.result .richtext p.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form h2.error,
.form h3.error,
.form h4.error,
.form h5.error,
.form h6.error,
.form p.error,
.form legend.error,
.result .richtext h2.error,
.result .richtext h3.error,
.result .richtext h4.error,
.result .richtext h5.error,
.result .richtext h6.error,
.result .richtext p.error,
.result .richtext legend.error {
  color: #dc0000;
}

.form a.error,
.result .richtext a.error {
  color: #dc0000;
}

.form a.error:before,
.result .richtext a.error:before {
  color: #dc0000;
}

.form .headingradio,
.form h2,
.form h4,
.result .richtext .headingradio,
.result .richtext h2,
.result .richtext h4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  color: #292929;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 0;
  border: 0;
  display: block;
  width: 100%;
  font-weight: bold;
  box-sizing: border-box;
}

@media (min-width: 740px) {
  .form .headingradio,
  .form h2,
  .form h4,
  .result .richtext .headingradio,
  .result .richtext h2,
  .result .richtext h4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .form .headingradio,
  .form h2,
  .form h4,
  .result .richtext .headingradio,
  .result .richtext h2,
  .result .richtext h4 {
    font-size: 18px;
  }
}

.form h4,
.form h5,
.form h6,
.result .richtext h4,
.result .richtext h5,
.result .richtext h6 {
  font-size: 100%;
  color: #4a4a4a;
  margin-bottom: 12px;
}

.form h3,
.form fieldset.bm-no-tables > legend,
.result .richtext h3,
.result .richtext fieldset.bm-no-tables > legend {
  padding: 0 0 16px;
  clear: left;
  font-weight: 400;
  margin: 0;
}

.form fieldset.bm-no-tables > legend,
.result .richtext fieldset.bm-no-tables > legend {
  font-size: 16px;
}

.form fieldset.bm-no-tables > legend ~ p,
.result .richtext fieldset.bm-no-tables > legend ~ p {
  padding-bottom: 18px;
}

.form legend.has-tooltip,
.result .richtext legend.has-tooltip {
  float: left;
  width: auto;
}

.form legend.has-tooltip::before,
.result .richtext legend.has-tooltip::before {
  display: table;
  content: " ";
  clear: both;
}

.form legend.has-tooltip::after,
.result .richtext legend.has-tooltip::after {
  display: table;
  content: " ";
  clear: both;
}

.form legend .has-icon,
.result .richtext legend .has-icon {
  display: flex;
  flex-direction: column;
}

@media (min-width: 740px) {
  .form legend .has-icon,
  .result .richtext legend .has-icon {
    flex-direction: row;
    align-items: center;
  }
}

.form legend .has-icon .legend-icon,
.result .richtext legend .has-icon .legend-icon {
  font-size: 40px;
  margin-left: -2px;
}

@media (min-width: 740px) {
  .form legend .has-icon .legend-icon,
  .result .richtext legend .has-icon .legend-icon {
    margin-right: 24px;
  }
}

.form label,
.result .richtext label {
  color: #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 16px;
  padding-bottom: 5px;
  display: block;
}

.form label.has-tooltip,
.result .richtext label.has-tooltip {
  box-sizing: border-box;
  padding-right: 24px;
}

.form label span,
.result .richtext label span {
  display: inline-block;
  pointer-events: none;
}

.form label span a:not(.tooltip-help),
.result .richtext label span a:not(.tooltip-help) {
  text-decoration: underline;
}

.form label span *:not(span),
.result .richtext label span *:not(span) {
  pointer-events: auto;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset),
.form input[type="button"],
.form button[type="submit"],
.form .btn,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset),
.result .richtext input[type="button"],
.result .richtext button[type="submit"],
.result .richtext .btn {
  border-radius: 4px;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset),
.form input[type="button"],
.form button,
.form .btn,
.form .cancel > a.app.cancel,
.form .action > a.app.back,
.form .backbutton > a.app.back,
.form .btn-back,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset),
.result .richtext input[type="button"],
.result .richtext button,
.result .richtext .btn,
.result .richtext .cancel > a.app.cancel,
.result .richtext .action > a.app.back,
.result .richtext .backbutton > a.app.back,
.result .richtext .btn-back {
  appearance: none;
  -webkit-appearance: none;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  display: inline-block;
  margin: 12px auto;
  padding: 4px 21px 4px;
  white-space: normal;
  text-overflow: ellipsis;
  background-color: #e0e0e0;
  border: 2px solid #e0e0e0;
  color: #292929;
}

@media screen and (min-width: 1024px) {
  .form input[type="submit"]:not(.input-reset):not(.search-reset),
  .form input[type="button"],
  .form button,
  .form .btn,
  .form .cancel > a.app.cancel,
  .form .action > a.app.back,
  .form .backbutton > a.app.back,
  .form .btn-back,
  .result .richtext input[type="submit"]:not(.input-reset):not(.search-reset),
  .result .richtext input[type="button"],
  .result .richtext button,
  .result .richtext .btn,
  .result .richtext .cancel > a.app.cancel,
  .result .richtext .action > a.app.back,
  .result .richtext .backbutton > a.app.back,
  .result .richtext .btn-back {
    font-size: 18px;
  }
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).enter-submit,
.form input[type="button"].enter-submit,
.form button.enter-submit,
.form .btn.enter-submit,
.form .cancel > a.app.cancel.enter-submit,
.form .action > a.app.back.enter-submit,
.form .backbutton > a.app.back.enter-submit,
.form .btn-back.enter-submit,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).enter-submit,
.result .richtext input[type="button"].enter-submit,
.result .richtext button.enter-submit,
.result .richtext .btn.enter-submit,
.result .richtext .cancel > a.app.cancel.enter-submit,
.result .richtext .action > a.app.back.enter-submit,
.result .richtext .backbutton > a.app.back.enter-submit,
.result .richtext .btn-back.enter-submit {
  margin-bottom: 0;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset):hover:not([disabled]),
.form input[type="button"]:hover:not([disabled]),
.form button:hover:not([disabled]),
.form .btn:hover:not([disabled]),
.form .cancel > a.app.cancel:hover:not([disabled]),
.form .action > a.app.back:hover:not([disabled]),
.form .backbutton > a.app.back:hover:not([disabled]),
.form .btn-back:hover:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset):hover:not([disabled]),
.result .richtext input[type="button"]:hover:not([disabled]),
.result .richtext button:hover:not([disabled]),
.result .richtext .btn:hover:not([disabled]),
.result .richtext .cancel > a.app.cancel:hover:not([disabled]),
.result .richtext .action > a.app.back:hover:not([disabled]),
.result .richtext .backbutton > a.app.back:hover:not([disabled]),
.result .richtext .btn-back:hover:not([disabled]) {
  background-color: #cfcfcf;
  border-color: #cfcfcf;
  text-decoration: none;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset):focus:not([disabled]),
.form input[type="button"]:focus:not([disabled]),
.form button:focus:not([disabled]),
.form .btn:focus:not([disabled]),
.form .cancel > a.app.cancel:focus:not([disabled]),
.form .action > a.app.back:focus:not([disabled]),
.form .backbutton > a.app.back:focus:not([disabled]),
.form .btn-back:focus:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset):focus:not([disabled]),
.result .richtext input[type="button"]:focus:not([disabled]),
.result .richtext button:focus:not([disabled]),
.result .richtext .btn:focus:not([disabled]),
.result .richtext .cancel > a.app.cancel:focus:not([disabled]),
.result .richtext .action > a.app.back:focus:not([disabled]),
.result .richtext .backbutton > a.app.back:focus:not([disabled]),
.result .richtext .btn-back:focus:not([disabled]) {
  background-color: #e0e0e0;
  border-color: #bdbdbd;
  text-decoration: none;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset):active:not([disabled]), .form input[type="submit"]:not(.input-reset):not(.search-reset):active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form input[type="button"]:active:not([disabled]),
.form input[type="button"]:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form button:active:not([disabled]),
.form button:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form .btn:active:not([disabled]),
.form .btn:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form .cancel > a.app.cancel:active:not([disabled]),
.form .cancel > a.app.cancel:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form .action > a.app.back:active:not([disabled]),
.form .action > a.app.back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form .backbutton > a.app.back:active:not([disabled]),
.form .backbutton > a.app.back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.form .btn-back:active:not([disabled]),
.form .btn-back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset):active:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset):active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext input[type="button"]:active:not([disabled]),
.result .richtext input[type="button"]:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext button:active:not([disabled]),
.result .richtext button:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext .btn:active:not([disabled]),
.result .richtext .btn:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext .cancel > a.app.cancel:active:not([disabled]),
.result .richtext .cancel > a.app.cancel:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext .action > a.app.back:active:not([disabled]),
.result .richtext .action > a.app.back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext .backbutton > a.app.back:active:not([disabled]),
.result .richtext .backbutton > a.app.back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional),
.result .richtext .btn-back:active:not([disabled]),
.result .richtext .btn-back:active:not([disabled]):not(.copy):not(.btn-dark-green):not(.btn-additional) {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset):before,
.form input[type="button"]:before,
.form button:before,
.form .btn:before,
.form .cancel > a.app.cancel:before,
.form .action > a.app.back:before,
.form .backbutton > a.app.back:before,
.form .btn-back:before,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset):before,
.result .richtext input[type="button"]:before,
.result .richtext button:before,
.result .richtext .btn:before,
.result .richtext .cancel > a.app.cancel:before,
.result .richtext .action > a.app.back:before,
.result .richtext .backbutton > a.app.back:before,
.result .richtext .btn-back:before {
  display: none;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset)[disabled],
.form input[type="button"][disabled],
.form button[disabled],
.form .btn[disabled],
.form .cancel > a.app.cancel[disabled],
.form .action > a.app.back[disabled],
.form .backbutton > a.app.back[disabled],
.form .btn-back[disabled],
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset)[disabled],
.result .richtext input[type="button"][disabled],
.result .richtext button[disabled],
.result .richtext .btn[disabled],
.result .richtext .cancel > a.app.cancel[disabled],
.result .richtext .action > a.app.back[disabled],
.result .richtext .backbutton > a.app.back[disabled],
.result .richtext .btn-back[disabled] {
  color: #d7d7d7;
  border: 1px solid #d7d7d7;
  background-color: #f8f8f8;
  cursor: not-allowed;
  padding-top: 5px;
  padding-bottom: 5px;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
.form input[type="button"].btn-ghost,
.form button.btn-ghost,
.form .btn.btn-ghost,
.form .cancel > a.app.cancel.btn-ghost,
.form .action > a.app.back.btn-ghost,
.form .backbutton > a.app.back.btn-ghost,
.form .btn-back.btn-ghost,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
.result .richtext input[type="button"].btn-ghost,
.result .richtext button.btn-ghost,
.result .richtext .btn.btn-ghost,
.result .richtext .cancel > a.app.cancel.btn-ghost,
.result .richtext .action > a.app.back.btn-ghost,
.result .richtext .backbutton > a.app.back.btn-ghost,
.result .richtext .btn-back.btn-ghost {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
  line-height: 24px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
  .form input[type="button"].btn-ghost,
  .form button.btn-ghost,
  .form .btn.btn-ghost,
  .form .cancel > a.app.cancel.btn-ghost,
  .form .action > a.app.back.btn-ghost,
  .form .backbutton > a.app.back.btn-ghost,
  .form .btn-back.btn-ghost,
  .result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
  .result .richtext input[type="button"].btn-ghost,
  .result .richtext button.btn-ghost,
  .result .richtext .btn.btn-ghost,
  .result .richtext .cancel > a.app.cancel.btn-ghost,
  .result .richtext .action > a.app.back.btn-ghost,
  .result .richtext .backbutton > a.app.back.btn-ghost,
  .result .richtext .btn-back.btn-ghost {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
  .form input[type="button"].btn-ghost,
  .form button.btn-ghost,
  .form .btn.btn-ghost,
  .form .cancel > a.app.cancel.btn-ghost,
  .form .action > a.app.back.btn-ghost,
  .form .backbutton > a.app.back.btn-ghost,
  .form .btn-back.btn-ghost,
  .result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost,
  .result .richtext input[type="button"].btn-ghost,
  .result .richtext button.btn-ghost,
  .result .richtext .btn.btn-ghost,
  .result .richtext .cancel > a.app.cancel.btn-ghost,
  .result .richtext .action > a.app.back.btn-ghost,
  .result .richtext .backbutton > a.app.back.btn-ghost,
  .result .richtext .btn-back.btn-ghost {
    line-height: 27px;
  }
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black,
.form input[type="button"].btn-ghost.outline-black,
.form button.btn-ghost.outline-black,
.form .btn.btn-ghost.outline-black,
.form .cancel > a.app.cancel.btn-ghost.outline-black,
.form .action > a.app.back.btn-ghost.outline-black,
.form .backbutton > a.app.back.btn-ghost.outline-black,
.form .btn-back.btn-ghost.outline-black,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black,
.result .richtext input[type="button"].btn-ghost.outline-black,
.result .richtext button.btn-ghost.outline-black,
.result .richtext .btn.btn-ghost.outline-black,
.result .richtext .cancel > a.app.cancel.btn-ghost.outline-black,
.result .richtext .action > a.app.back.btn-ghost.outline-black,
.result .richtext .backbutton > a.app.back.btn-ghost.outline-black,
.result .richtext .btn-back.btn-ghost.outline-black {
  border: 1px solid #000000;
  color: #000000;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:hover:not([disabled]),
.form input[type="button"].btn-ghost.outline-black:hover:not([disabled]),
.form button.btn-ghost.outline-black:hover:not([disabled]),
.form .btn.btn-ghost.outline-black:hover:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost.outline-black:hover:not([disabled]),
.form .action > a.app.back.btn-ghost.outline-black:hover:not([disabled]),
.form .backbutton > a.app.back.btn-ghost.outline-black:hover:not([disabled]),
.form .btn-back.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:hover:not([disabled]),
.result .richtext input[type="button"].btn-ghost.outline-black:hover:not([disabled]),
.result .richtext button.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext .btn.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost.outline-black:hover:not([disabled]),
.result .richtext .btn-back.btn-ghost.outline-black:hover:not([disabled]) {
  background: fade(#000000, 30%);
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:active:not([disabled]),
.form input[type="button"].btn-ghost.outline-black:active:not([disabled]),
.form button.btn-ghost.outline-black:active:not([disabled]),
.form .btn.btn-ghost.outline-black:active:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost.outline-black:active:not([disabled]),
.form .action > a.app.back.btn-ghost.outline-black:active:not([disabled]),
.form .backbutton > a.app.back.btn-ghost.outline-black:active:not([disabled]),
.form .btn-back.btn-ghost.outline-black:active:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:active:not([disabled]),
.result .richtext input[type="button"].btn-ghost.outline-black:active:not([disabled]),
.result .richtext button.btn-ghost.outline-black:active:not([disabled]),
.result .richtext .btn.btn-ghost.outline-black:active:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost.outline-black:active:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost.outline-black:active:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost.outline-black:active:not([disabled]),
.result .richtext .btn-back.btn-ghost.outline-black:active:not([disabled]) {
  background: fade(#000000, 50%);
  border: 1px solid #000000;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:focus:not([disabled]),
.form input[type="button"].btn-ghost.outline-black:focus:not([disabled]),
.form button.btn-ghost.outline-black:focus:not([disabled]),
.form .btn.btn-ghost.outline-black:focus:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost.outline-black:focus:not([disabled]),
.form .action > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
.form .backbutton > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
.form .btn-back.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:focus:not([disabled]),
.result .richtext input[type="button"].btn-ghost.outline-black:focus:not([disabled]),
.result .richtext button.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext .btn.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
.result .richtext .btn-back.btn-ghost.outline-black:focus:not([disabled]) {
  border: 2px #000000 solid;
  padding: 5px 20px;
  line-height: 22px;
}

@media (min-width: 1024px) {
  .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:focus:not([disabled]),
  .form input[type="button"].btn-ghost.outline-black:focus:not([disabled]),
  .form button.btn-ghost.outline-black:focus:not([disabled]),
  .form .btn.btn-ghost.outline-black:focus:not([disabled]),
  .form .cancel > a.app.cancel.btn-ghost.outline-black:focus:not([disabled]),
  .form .action > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
  .form .backbutton > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
  .form .btn-back.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext input[type="button"].btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext button.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext .btn.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext .cancel > a.app.cancel.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext .action > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext .backbutton > a.app.back.btn-ghost.outline-black:focus:not([disabled]),
  .result .richtext .btn-back.btn-ghost.outline-black:focus:not([disabled]) {
    line-height: 25px;
  }
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:hover:not([disabled]),
.form input[type="button"].btn-ghost:hover:not([disabled]),
.form button.btn-ghost:hover:not([disabled]),
.form .btn.btn-ghost:hover:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost:hover:not([disabled]),
.form .action > a.app.back.btn-ghost:hover:not([disabled]),
.form .backbutton > a.app.back.btn-ghost:hover:not([disabled]),
.form .btn-back.btn-ghost:hover:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:hover:not([disabled]),
.result .richtext input[type="button"].btn-ghost:hover:not([disabled]),
.result .richtext button.btn-ghost:hover:not([disabled]),
.result .richtext .btn.btn-ghost:hover:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost:hover:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost:hover:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost:hover:not([disabled]),
.result .richtext .btn-back.btn-ghost:hover:not([disabled]) {
  background: fade(#ffffff, 20%);
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:active:not([disabled]),
.form input[type="button"].btn-ghost:active:not([disabled]),
.form button.btn-ghost:active:not([disabled]),
.form .btn.btn-ghost:active:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost:active:not([disabled]),
.form .action > a.app.back.btn-ghost:active:not([disabled]),
.form .backbutton > a.app.back.btn-ghost:active:not([disabled]),
.form .btn-back.btn-ghost:active:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:active:not([disabled]),
.result .richtext input[type="button"].btn-ghost:active:not([disabled]),
.result .richtext button.btn-ghost:active:not([disabled]),
.result .richtext .btn.btn-ghost:active:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost:active:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost:active:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost:active:not([disabled]),
.result .richtext .btn-back.btn-ghost:active:not([disabled]) {
  background: fade(#ffffff, 30%);
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:focus:not([disabled]),
.form input[type="button"].btn-ghost:focus:not([disabled]),
.form button.btn-ghost:focus:not([disabled]),
.form .btn.btn-ghost:focus:not([disabled]),
.form .cancel > a.app.cancel.btn-ghost:focus:not([disabled]),
.form .action > a.app.back.btn-ghost:focus:not([disabled]),
.form .backbutton > a.app.back.btn-ghost:focus:not([disabled]),
.form .btn-back.btn-ghost:focus:not([disabled]),
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:focus:not([disabled]),
.result .richtext input[type="button"].btn-ghost:focus:not([disabled]),
.result .richtext button.btn-ghost:focus:not([disabled]),
.result .richtext .btn.btn-ghost:focus:not([disabled]),
.result .richtext .cancel > a.app.cancel.btn-ghost:focus:not([disabled]),
.result .richtext .action > a.app.back.btn-ghost:focus:not([disabled]),
.result .richtext .backbutton > a.app.back.btn-ghost:focus:not([disabled]),
.result .richtext .btn-back.btn-ghost:focus:not([disabled]) {
  border-bottom: 2px #ffffff solid;
}

@media (min-width: 1024px) {
  .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:focus:not([disabled]),
  .form input[type="button"].btn-ghost:focus:not([disabled]),
  .form button.btn-ghost:focus:not([disabled]),
  .form .btn.btn-ghost:focus:not([disabled]),
  .form .cancel > a.app.cancel.btn-ghost:focus:not([disabled]),
  .form .action > a.app.back.btn-ghost:focus:not([disabled]),
  .form .backbutton > a.app.back.btn-ghost:focus:not([disabled]),
  .form .btn-back.btn-ghost:focus:not([disabled]),
  .result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-ghost:focus:not([disabled]),
  .result .richtext input[type="button"].btn-ghost:focus:not([disabled]),
  .result .richtext button.btn-ghost:focus:not([disabled]),
  .result .richtext .btn.btn-ghost:focus:not([disabled]),
  .result .richtext .cancel > a.app.cancel.btn-ghost:focus:not([disabled]),
  .result .richtext .action > a.app.back.btn-ghost:focus:not([disabled]),
  .result .richtext .backbutton > a.app.back.btn-ghost:focus:not([disabled]),
  .result .richtext .btn-back.btn-ghost:focus:not([disabled]) {
    line-height: 25px;
  }
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen,
.form input[type="button"].btn-bluegreen,
.form button.btn-bluegreen,
.form .btn.btn-bluegreen,
.form .cancel > a.app.cancel.btn-bluegreen,
.form .action > a.app.back.btn-bluegreen,
.form .backbutton > a.app.back.btn-bluegreen,
.form .btn-back.btn-bluegreen,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen,
.result .richtext input[type="button"].btn-bluegreen,
.result .richtext button.btn-bluegreen,
.result .richtext .btn.btn-bluegreen,
.result .richtext .cancel > a.app.cancel.btn-bluegreen,
.result .richtext .action > a.app.back.btn-bluegreen,
.result .richtext .backbutton > a.app.back.btn-bluegreen,
.result .richtext .btn-back.btn-bluegreen {
  background: #274211;
  color: #ffffff;
  border-bottom: 6px solid #274211;
  line-height: 24px;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:hover,
.form input[type="button"].btn-bluegreen:hover,
.form button.btn-bluegreen:hover,
.form .btn.btn-bluegreen:hover,
.form .cancel > a.app.cancel.btn-bluegreen:hover,
.form .action > a.app.back.btn-bluegreen:hover,
.form .backbutton > a.app.back.btn-bluegreen:hover,
.form .btn-back.btn-bluegreen:hover,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:hover,
.result .richtext input[type="button"].btn-bluegreen:hover,
.result .richtext button.btn-bluegreen:hover,
.result .richtext .btn.btn-bluegreen:hover,
.result .richtext .cancel > a.app.cancel.btn-bluegreen:hover,
.result .richtext .action > a.app.back.btn-bluegreen:hover,
.result .richtext .backbutton > a.app.back.btn-bluegreen:hover,
.result .richtext .btn-back.btn-bluegreen:hover {
  background: #1d310d;
  border-bottom: 6px solid #1d310d;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:focus,
.form input[type="button"].btn-bluegreen:focus,
.form button.btn-bluegreen:focus,
.form .btn.btn-bluegreen:focus,
.form .cancel > a.app.cancel.btn-bluegreen:focus,
.form .action > a.app.back.btn-bluegreen:focus,
.form .backbutton > a.app.back.btn-bluegreen:focus,
.form .btn-back.btn-bluegreen:focus,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:focus,
.result .richtext input[type="button"].btn-bluegreen:focus,
.result .richtext button.btn-bluegreen:focus,
.result .richtext .btn.btn-bluegreen:focus,
.result .richtext .cancel > a.app.cancel.btn-bluegreen:focus,
.result .richtext .action > a.app.back.btn-bluegreen:focus,
.result .richtext .backbutton > a.app.back.btn-bluegreen:focus,
.result .richtext .btn-back.btn-bluegreen:focus {
  background: #1d310d;
  border-bottom: 6px solid #1d310d;
  line-height: 22px;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:active,
.form input[type="button"].btn-bluegreen:active,
.form button.btn-bluegreen:active,
.form .btn.btn-bluegreen:active,
.form .cancel > a.app.cancel.btn-bluegreen:active,
.form .action > a.app.back.btn-bluegreen:active,
.form .backbutton > a.app.back.btn-bluegreen:active,
.form .btn-back.btn-bluegreen:active,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-bluegreen:active,
.result .richtext input[type="button"].btn-bluegreen:active,
.result .richtext button.btn-bluegreen:active,
.result .richtext .btn.btn-bluegreen:active,
.result .richtext .cancel > a.app.cancel.btn-bluegreen:active,
.result .richtext .action > a.app.back.btn-bluegreen:active,
.result .richtext .backbutton > a.app.back.btn-bluegreen:active,
.result .richtext .btn-back.btn-bluegreen:active {
  background: #305511;
  border-bottom: 6px solid #305511;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-green,
.form input[type="button"].btn-green,
.form button.btn-green,
.form .btn.btn-green,
.form .cancel > a.app.cancel.btn-green,
.form .action > a.app.back.btn-green,
.form .backbutton > a.app.back.btn-green,
.form .btn-back.btn-green,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-green,
.result .richtext input[type="button"].btn-green,
.result .richtext button.btn-green,
.result .richtext .btn.btn-green,
.result .richtext .cancel > a.app.cancel.btn-green,
.result .richtext .action > a.app.back.btn-green,
.result .richtext .backbutton > a.app.back.btn-green,
.result .richtext .btn-back.btn-green {
  background: #84bd00;
  color: #22372b;
  border: 2px solid #84bd00;
  padding: 4px 21px 4px;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:hover,
.form input[type="button"].btn-green:hover,
.form button.btn-green:hover,
.form .btn.btn-green:hover,
.form .cancel > a.app.cancel.btn-green:hover,
.form .action > a.app.back.btn-green:hover,
.form .backbutton > a.app.back.btn-green:hover,
.form .btn-back.btn-green:hover,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:hover,
.result .richtext input[type="button"].btn-green:hover,
.result .richtext button.btn-green:hover,
.result .richtext .btn.btn-green:hover,
.result .richtext .cancel > a.app.cancel.btn-green:hover,
.result .richtext .action > a.app.back.btn-green:hover,
.result .richtext .backbutton > a.app.back.btn-green:hover,
.result .richtext .btn-back.btn-green:hover {
  background: #72a300;
  border-color: #72a300;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:focus,
.form input[type="button"].btn-green:focus,
.form button.btn-green:focus,
.form .btn.btn-green:focus,
.form .cancel > a.app.cancel.btn-green:focus,
.form .action > a.app.back.btn-green:focus,
.form .backbutton > a.app.back.btn-green:focus,
.form .btn-back.btn-green:focus,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:focus,
.result .richtext input[type="button"].btn-green:focus,
.result .richtext button.btn-green:focus,
.result .richtext .btn.btn-green:focus,
.result .richtext .cancel > a.app.cancel.btn-green:focus,
.result .richtext .action > a.app.back.btn-green:focus,
.result .richtext .backbutton > a.app.back.btn-green:focus,
.result .richtext .btn-back.btn-green:focus {
  background: #72a300;
  border: 2px solid #96d600;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:active,
.form input[type="button"].btn-green:active,
.form button.btn-green:active,
.form .btn.btn-green:active,
.form .cancel > a.app.cancel.btn-green:active,
.form .action > a.app.back.btn-green:active,
.form .backbutton > a.app.back.btn-green:active,
.form .btn-back.btn-green:active,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-green:active,
.result .richtext input[type="button"].btn-green:active,
.result .richtext button.btn-green:active,
.result .richtext .btn.btn-green:active,
.result .richtext .cancel > a.app.cancel.btn-green:active,
.result .richtext .action > a.app.back.btn-green:active,
.result .richtext .backbutton > a.app.back.btn-green:active,
.result .richtext .btn-back.btn-green:active {
  background: #96d600;
  border: 2px solid #72a300;
  opacity: 1;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green,
.form input[type="button"].btn-dark-green,
.form button.btn-dark-green,
.form .btn.btn-dark-green,
.form .cancel > a.app.cancel.btn-dark-green,
.form .action > a.app.back.btn-dark-green,
.form .backbutton > a.app.back.btn-dark-green,
.form .btn-back.btn-dark-green,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green,
.result .richtext input[type="button"].btn-dark-green,
.result .richtext button.btn-dark-green,
.result .richtext .btn.btn-dark-green,
.result .richtext .cancel > a.app.cancel.btn-dark-green,
.result .richtext .action > a.app.back.btn-dark-green,
.result .richtext .backbutton > a.app.back.btn-dark-green,
.result .richtext .btn-back.btn-dark-green {
  background: #274211;
  border-color: #274211;
  color: #ffffff;
}

.form input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:hover, .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:focus, .form input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:active,
.form input[type="button"].btn-dark-green:hover,
.form input[type="button"].btn-dark-green:focus,
.form input[type="button"].btn-dark-green:active,
.form button.btn-dark-green:hover,
.form button.btn-dark-green:focus,
.form button.btn-dark-green:active,
.form .btn.btn-dark-green:hover,
.form .btn.btn-dark-green:focus,
.form .btn.btn-dark-green:active,
.form .cancel > a.app.cancel.btn-dark-green:hover,
.form .cancel > a.app.cancel.btn-dark-green:focus,
.form .cancel > a.app.cancel.btn-dark-green:active,
.form .action > a.app.back.btn-dark-green:hover,
.form .action > a.app.back.btn-dark-green:focus,
.form .action > a.app.back.btn-dark-green:active,
.form .backbutton > a.app.back.btn-dark-green:hover,
.form .backbutton > a.app.back.btn-dark-green:focus,
.form .backbutton > a.app.back.btn-dark-green:active,
.form .btn-back.btn-dark-green:hover,
.form .btn-back.btn-dark-green:focus,
.form .btn-back.btn-dark-green:active,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:hover,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:focus,
.result .richtext input[type="submit"]:not(.input-reset):not(.search-reset).btn-dark-green:active,
.result .richtext input[type="button"].btn-dark-green:hover,
.result .richtext input[type="button"].btn-dark-green:focus,
.result .richtext input[type="button"].btn-dark-green:active,
.result .richtext button.btn-dark-green:hover,
.result .richtext button.btn-dark-green:focus,
.result .richtext button.btn-dark-green:active,
.result .richtext .btn.btn-dark-green:hover,
.result .richtext .btn.btn-dark-green:focus,
.result .richtext .btn.btn-dark-green:active,
.result .richtext .cancel > a.app.cancel.btn-dark-green:hover,
.result .richtext .cancel > a.app.cancel.btn-dark-green:focus,
.result .richtext .cancel > a.app.cancel.btn-dark-green:active,
.result .richtext .action > a.app.back.btn-dark-green:hover,
.result .richtext .action > a.app.back.btn-dark-green:focus,
.result .richtext .action > a.app.back.btn-dark-green:active,
.result .richtext .backbutton > a.app.back.btn-dark-green:hover,
.result .richtext .backbutton > a.app.back.btn-dark-green:focus,
.result .richtext .backbutton > a.app.back.btn-dark-green:active,
.result .richtext .btn-back.btn-dark-green:hover,
.result .richtext .btn-back.btn-dark-green:focus,
.result .richtext .btn-back.btn-dark-green:active {
  background: #305511;
  border-color: #305511;
}

.form a.btn,
.form a.btn-back,
.form .cancel > a.app.cancel,
.form .backbutton > a.app.back,
.form .action > a.app.back,
.result .richtext a.btn,
.result .richtext a.btn-back,
.result .richtext .cancel > a.app.cancel,
.result .richtext .backbutton > a.app.back,
.result .richtext .action > a.app.back {
  padding: 2px 21px 3px;
}

.form .action > a.app.back,
.form button[title="Active in 10 seconds"],
.form .btnBitteWarten,
.form .cancel > a.app.cancel,
.result .richtext .action > a.app.back,
.result .richtext button[title="Active in 10 seconds"],
.result .richtext .btnBitteWarten,
.result .richtext .cancel > a.app.cancel {
  border-radius: 4px;
}

.form .cancel.bgek-focus-visible,
.result .richtext .cancel.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]),
.form button[type="submit"],
.form .btn-submit,
.form input[type="button"].btn-submit,
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]),
.result .richtext button[type="submit"],
.result .richtext .btn-submit,
.result .richtext input[type="button"].btn-submit {
  appearance: none;
  -webkit-appearance: none;
  background-color: #84bd00;
  border-color: #84bd00;
  color: #22372b;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form button[type="submit"]:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form .btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form input[type="button"].btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext button[type="submit"]:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext .btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext input[type="button"].btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional) {
  background: #72a300;
  border-color: #72a300;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.form button[type="submit"]:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.form .btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.form input[type="button"].btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.result .richtext button[type="submit"]:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.result .richtext .btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link,
.result .richtext input[type="button"].btn-submit:hover:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional).member-text-link {
  background-color: transparent;
  border-color: transparent;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional), .form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.form button[type="submit"]:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.form button[type="submit"]:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.form .btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.form .btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.form input[type="button"].btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.form input[type="button"].btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.result .richtext button[type="submit"]:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.result .richtext button[type="submit"]:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.result .richtext .btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.result .richtext .btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional),
.result .richtext input[type="button"].btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional),
.result .richtext input[type="button"].btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional) {
  background: #72a300;
  border-color: #96d600;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link, .form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.form button[type="submit"]:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.form button[type="submit"]:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.form .btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.form .btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.form input[type="button"].btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.form input[type="button"].btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.result .richtext button[type="submit"]:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.result .richtext button[type="submit"]:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.result .richtext .btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.result .richtext .btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link,
.result .richtext input[type="button"].btn-submit:focus:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.is-focus-visible):not(.btn-additional).member-text-link,
.result .richtext input[type="button"].btn-submit:visited:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.genki-icon):not(.btn-additional).member-text-link {
  background-color: transparent;
  border-color: transparent;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]).is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]).is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.form button[type="submit"].is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.form .btn-submit.is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.form input[type="button"].btn-submit.is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]).is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]).is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.result .richtext button[type="submit"].is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.result .richtext .btn-submit.is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy),
.result .richtext input[type="button"].btn-submit.is-focus-visible:not([disabled]):not(.pdf-dwl):not(.copy) {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form button[type="submit"]:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form .btn-submit:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.form input[type="button"].btn-submit:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled]):active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled]):active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext button[type="submit"]:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext .btn-submit:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional),
.result .richtext input[type="button"].btn-submit:active:not([disabled]):not(.pdf-dwl):not(.copy):not(.service-section-link):not(.btn-additional) {
  background: #96d600;
  border-color: #96d600;
}

.form :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled])[disabled],
.form input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled])[disabled],
.form button[type="submit"][disabled],
.form .btn-submit[disabled],
.form input[type="button"].btn-submit[disabled],
.result .richtext :not(.backbutton) input[type="submit"]:not(.btn-back):not(.btn-bluegreen):not(.btn-ghost):not(.input-reset):not(.search-reset):not([disabled])[disabled],
.result .richtext input[type="submit"]:not(.pdf-dwl):not(.btn-back):not(.btn-bluegreen):not(.btn-dark-green):not(.btn-ghost):not(.input-reset):not(.search-reset):not(.ui-datepicker-trigger):not([disabled])[disabled],
.result .richtext button[type="submit"][disabled],
.result .richtext .btn-submit[disabled],
.result .richtext input[type="button"].btn-submit[disabled] {
  color: #d7d7d7;
  background-color: #f8f8f8;
  cursor: not-allowed;
  padding-bottom: 6px;
}

.form button.as-link,
.result .richtext button.as-link {
  outline: none;
  text-align: inherit;
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: #69a500;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
}

.form button.as-link:hover, .form button.as-link:focus, .form button.as-link:active,
.result .richtext button.as-link:hover,
.result .richtext button.as-link:focus,
.result .richtext button.as-link:active {
  background: none !important;
  text-decoration: underline;
}

.form button.pdf-dwl,
.result .richtext button.pdf-dwl {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  padding: 0 0 0 33px;
  display: block;
  margin: 6px 0;
  box-sizing: border-box;
  border-left: 12px solid #ffffff;
  border-right: 12px solid #ffffff;
  border-bottom: inherit;
  border-top: inherit;
  min-height: 56px;
  word-wrap: break-word;
  background-color: #ffffff;
  color: inherit;
}

.form button.pdf-dwl:hover,
.result .richtext button.pdf-dwl:hover {
  background: #ffffff;
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.form button.pdf-dwl:active,
.result .richtext button.pdf-dwl:active {
  background: #ffffff;
  border-color: #ffffff;
}

.form button.pdf-dwl:focus, .form button.pdf-dwl:visited,
.result .richtext button.pdf-dwl:focus,
.result .richtext button.pdf-dwl:visited {
  background: #ffffff;
  outline: none;
  color: inherit;
  background-color: #ededed;
  border-color: #ededed;
  text-decoration: none;
}

.form button.pdf-dwl:before,
.result .richtext button.pdf-dwl:before {
  font-family: "bgek-icon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\64";
  display: block;
  color: #005468;
  font-size: 42px;
  line-height: 1;
  float: left;
  margin-left: -43px;
  position: relative;
  margin-top: 4px;
  text-transform: none;
  overflow: hidden;
  width: 43px;
}

.form button.pdf-dwl:after,
.result .richtext button.pdf-dwl:after {
  content: "pdf";
  color: #ffffff;
  position: absolute;
  text-align: center;
  left: 0;
  top: 26px;
  width: 26px;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
}

.form button.pdf-dwl span,
.result .richtext button.pdf-dwl span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  padding-bottom: 3.885px;
  color: #747474;
  padding-top: 0;
  text-decoration: none !important;
  text-align: left;
}

.form input[type="submit"][data-delay].submit-delay,
.form button[data-delay].submit-delay,
.result .richtext input[type="submit"][data-delay].submit-delay,
.result .richtext button[data-delay].submit-delay {
  background-image: url(../img/submit-delay.gif);
  background-repeat: no-repeat;
  background-position: 12px center;
  padding-left: 40px;
}

.form input[type="text"],
.form input[type="time"],
.form input[type="password"],
.form input[type="email"],
.result .richtext input[type="text"],
.result .richtext input[type="time"],
.result .richtext input[type="password"],
.result .richtext input[type="email"] {
  border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 18px;
  outline: 1px solid transparent;
  height: 2.5rem;
  padding: 0 15px;
  resize: vertical;
  width: 100%;
  color: #4a4a4a;
  padding: 1px 15px 0;
  background-color: #ededed;
  border: solid 2px #ededed;
  border-bottom: solid 2px #747474;
  appearance: none;
  -webkit-appearance: none;
}

.form input[type="text"]:-webkit-autofill, .form input[type="text"]:-webkit-autofill:hover, .form input[type="text"]:-webkit-autofill:focus,
.form input[type="time"]:-webkit-autofill,
.form input[type="time"]:-webkit-autofill:hover,
.form input[type="time"]:-webkit-autofill:focus,
.form input[type="password"]:-webkit-autofill,
.form input[type="password"]:-webkit-autofill:hover,
.form input[type="password"]:-webkit-autofill:focus,
.form input[type="email"]:-webkit-autofill,
.form input[type="email"]:-webkit-autofill:hover,
.form input[type="email"]:-webkit-autofill:focus,
.result .richtext input[type="text"]:-webkit-autofill,
.result .richtext input[type="text"]:-webkit-autofill:hover,
.result .richtext input[type="text"]:-webkit-autofill:focus,
.result .richtext input[type="time"]:-webkit-autofill,
.result .richtext input[type="time"]:-webkit-autofill:hover,
.result .richtext input[type="time"]:-webkit-autofill:focus,
.result .richtext input[type="password"]:-webkit-autofill,
.result .richtext input[type="password"]:-webkit-autofill:hover,
.result .richtext input[type="password"]:-webkit-autofill:focus,
.result .richtext input[type="email"]:-webkit-autofill,
.result .richtext input[type="email"]:-webkit-autofill:hover,
.result .richtext input[type="email"]:-webkit-autofill:focus {
  background-color: inherit;
}

.form input[type="text"]:not(.ident-number):hover, .form input[type="text"]:not(.ident-number):focus, .form input[type="text"]:not(.ident-number).field-filled,
.form input[type="time"]:not(.ident-number):hover,
.form input[type="time"]:not(.ident-number):focus,
.form input[type="time"]:not(.ident-number).field-filled,
.form input[type="password"]:not(.ident-number):hover,
.form input[type="password"]:not(.ident-number):focus,
.form input[type="password"]:not(.ident-number).field-filled,
.form input[type="email"]:not(.ident-number):hover,
.form input[type="email"]:not(.ident-number):focus,
.form input[type="email"]:not(.ident-number).field-filled,
.result .richtext input[type="text"]:not(.ident-number):hover,
.result .richtext input[type="text"]:not(.ident-number):focus,
.result .richtext input[type="text"]:not(.ident-number).field-filled,
.result .richtext input[type="time"]:not(.ident-number):hover,
.result .richtext input[type="time"]:not(.ident-number):focus,
.result .richtext input[type="time"]:not(.ident-number).field-filled,
.result .richtext input[type="password"]:not(.ident-number):hover,
.result .richtext input[type="password"]:not(.ident-number):focus,
.result .richtext input[type="password"]:not(.ident-number).field-filled,
.result .richtext input[type="email"]:not(.ident-number):hover,
.result .richtext input[type="email"]:not(.ident-number):focus,
.result .richtext input[type="email"]:not(.ident-number).field-filled {
  background-color: #ffffff;
  border-color: #747474;
  border-width: 1px;
  border-bottom-width: 2px;
}

.form input[type="text"]:not(.ident-number):focus,
.form input[type="time"]:not(.ident-number):focus,
.form input[type="password"]:not(.ident-number):focus,
.form input[type="email"]:not(.ident-number):focus,
.result .richtext input[type="text"]:not(.ident-number):focus,
.result .richtext input[type="time"]:not(.ident-number):focus,
.result .richtext input[type="password"]:not(.ident-number):focus,
.result .richtext input[type="email"]:not(.ident-number):focus {
  padding: 0 14px;
  border-color: #747474;
  border-width: 2px;
}

.form input[type="text"]:not(.ident-number):-ms-input-placeholder,
.form input[type="time"]:not(.ident-number):-ms-input-placeholder,
.form input[type="password"]:not(.ident-number):-ms-input-placeholder,
.form input[type="email"]:not(.ident-number):-ms-input-placeholder,
.result .richtext input[type="text"]:not(.ident-number):-ms-input-placeholder,
.result .richtext input[type="time"]:not(.ident-number):-ms-input-placeholder,
.result .richtext input[type="password"]:not(.ident-number):-ms-input-placeholder,
.result .richtext input[type="email"]:not(.ident-number):-ms-input-placeholder {
  color: transparent;
}

.form input[type="text"]:not(.ident-number):-moz-placeholder,
.form input[type="time"]:not(.ident-number):-moz-placeholder,
.form input[type="password"]:not(.ident-number):-moz-placeholder,
.form input[type="email"]:not(.ident-number):-moz-placeholder,
.result .richtext input[type="text"]:not(.ident-number):-moz-placeholder,
.result .richtext input[type="time"]:not(.ident-number):-moz-placeholder,
.result .richtext input[type="password"]:not(.ident-number):-moz-placeholder,
.result .richtext input[type="email"]:not(.ident-number):-moz-placeholder {
  color: transparent;
}

.form input[type="text"]:not(.ident-number)::placeholder,
.form input[type="time"]:not(.ident-number)::placeholder,
.form input[type="password"]:not(.ident-number)::placeholder,
.form input[type="email"]:not(.ident-number)::placeholder,
.result .richtext input[type="text"]:not(.ident-number)::placeholder,
.result .richtext input[type="time"]:not(.ident-number)::placeholder,
.result .richtext input[type="password"]:not(.ident-number)::placeholder,
.result .richtext input[type="email"]:not(.ident-number)::placeholder {
  color: transparent;
}

.form input[type="text"]:not(.ident-number):hover:-ms-input-placeholder, .form input[type="text"]:not(.ident-number):focus:-ms-input-placeholder,
.form input[type="time"]:not(.ident-number):hover:-ms-input-placeholder,
.form input[type="time"]:not(.ident-number):focus:-ms-input-placeholder,
.form input[type="password"]:not(.ident-number):hover:-ms-input-placeholder,
.form input[type="password"]:not(.ident-number):focus:-ms-input-placeholder,
.form input[type="email"]:not(.ident-number):hover:-ms-input-placeholder,
.form input[type="email"]:not(.ident-number):focus:-ms-input-placeholder,
.result .richtext input[type="text"]:not(.ident-number):hover:-ms-input-placeholder,
.result .richtext input[type="text"]:not(.ident-number):focus:-ms-input-placeholder,
.result .richtext input[type="time"]:not(.ident-number):hover:-ms-input-placeholder,
.result .richtext input[type="time"]:not(.ident-number):focus:-ms-input-placeholder,
.result .richtext input[type="password"]:not(.ident-number):hover:-ms-input-placeholder,
.result .richtext input[type="password"]:not(.ident-number):focus:-ms-input-placeholder,
.result .richtext input[type="email"]:not(.ident-number):hover:-ms-input-placeholder,
.result .richtext input[type="email"]:not(.ident-number):focus:-ms-input-placeholder {
  color: #bcbcbc;
}

.form input[type="text"]:not(.ident-number):hover:-moz-placeholder, .form input[type="text"]:not(.ident-number):focus:-moz-placeholder,
.form input[type="time"]:not(.ident-number):hover:-moz-placeholder,
.form input[type="time"]:not(.ident-number):focus:-moz-placeholder,
.form input[type="password"]:not(.ident-number):hover:-moz-placeholder,
.form input[type="password"]:not(.ident-number):focus:-moz-placeholder,
.form input[type="email"]:not(.ident-number):hover:-moz-placeholder,
.form input[type="email"]:not(.ident-number):focus:-moz-placeholder,
.result .richtext input[type="text"]:not(.ident-number):hover:-moz-placeholder,
.result .richtext input[type="text"]:not(.ident-number):focus:-moz-placeholder,
.result .richtext input[type="time"]:not(.ident-number):hover:-moz-placeholder,
.result .richtext input[type="time"]:not(.ident-number):focus:-moz-placeholder,
.result .richtext input[type="password"]:not(.ident-number):hover:-moz-placeholder,
.result .richtext input[type="password"]:not(.ident-number):focus:-moz-placeholder,
.result .richtext input[type="email"]:not(.ident-number):hover:-moz-placeholder,
.result .richtext input[type="email"]:not(.ident-number):focus:-moz-placeholder {
  color: #bcbcbc;
}

.form input[type="text"]:not(.ident-number):hover::placeholder, .form input[type="text"]:not(.ident-number):focus::placeholder,
.form input[type="time"]:not(.ident-number):hover::placeholder,
.form input[type="time"]:not(.ident-number):focus::placeholder,
.form input[type="password"]:not(.ident-number):hover::placeholder,
.form input[type="password"]:not(.ident-number):focus::placeholder,
.form input[type="email"]:not(.ident-number):hover::placeholder,
.form input[type="email"]:not(.ident-number):focus::placeholder,
.result .richtext input[type="text"]:not(.ident-number):hover::placeholder,
.result .richtext input[type="text"]:not(.ident-number):focus::placeholder,
.result .richtext input[type="time"]:not(.ident-number):hover::placeholder,
.result .richtext input[type="time"]:not(.ident-number):focus::placeholder,
.result .richtext input[type="password"]:not(.ident-number):hover::placeholder,
.result .richtext input[type="password"]:not(.ident-number):focus::placeholder,
.result .richtext input[type="email"]:not(.ident-number):hover::placeholder,
.result .richtext input[type="email"]:not(.ident-number):focus::placeholder {
  color: #bcbcbc;
}

.form input[type="text"]::-ms-clear,
.form input[type="time"]::-ms-clear,
.form input[type="password"]::-ms-clear,
.form input[type="email"]::-ms-clear,
.result .richtext input[type="text"]::-ms-clear,
.result .richtext input[type="time"]::-ms-clear,
.result .richtext input[type="password"]::-ms-clear,
.result .richtext input[type="email"]::-ms-clear {
  display: none;
}

.form input[type="text"][readonly], .form input[type="text"][readonly="readonly"],
.form input[type="time"][readonly],
.form input[type="time"][readonly="readonly"],
.form input[type="password"][readonly],
.form input[type="password"][readonly="readonly"],
.form input[type="email"][readonly],
.form input[type="email"][readonly="readonly"],
.result .richtext input[type="text"][readonly],
.result .richtext input[type="text"][readonly="readonly"],
.result .richtext input[type="time"][readonly],
.result .richtext input[type="time"][readonly="readonly"],
.result .richtext input[type="password"][readonly],
.result .richtext input[type="password"][readonly="readonly"],
.result .richtext input[type="email"][readonly],
.result .richtext input[type="email"][readonly="readonly"] {
  border: 0;
  cursor: default;
}

.form input[type="text"][readonly]:focus, .form input[type="text"][readonly="readonly"]:focus,
.form input[type="time"][readonly]:focus,
.form input[type="time"][readonly="readonly"]:focus,
.form input[type="password"][readonly]:focus,
.form input[type="password"][readonly="readonly"]:focus,
.form input[type="email"][readonly]:focus,
.form input[type="email"][readonly="readonly"]:focus,
.result .richtext input[type="text"][readonly]:focus,
.result .richtext input[type="text"][readonly="readonly"]:focus,
.result .richtext input[type="time"][readonly]:focus,
.result .richtext input[type="time"][readonly="readonly"]:focus,
.result .richtext input[type="password"][readonly]:focus,
.result .richtext input[type="password"][readonly="readonly"]:focus,
.result .richtext input[type="email"][readonly]:focus,
.result .richtext input[type="email"][readonly="readonly"]:focus {
  padding: 0 15px;
}

.form input[type="text"].sizeXS,
.form input[type="time"].sizeXS,
.form input[type="password"].sizeXS,
.form input[type="email"].sizeXS,
.result .richtext input[type="text"].sizeXS,
.result .richtext input[type="time"].sizeXS,
.result .richtext input[type="password"].sizeXS,
.result .richtext input[type="email"].sizeXS {
  padding: 0;
  text-align: center;
}

.form input[type="text"].activationkey,
.form input[type="time"].activationkey,
.form input[type="password"].activationkey,
.form input[type="email"].activationkey,
.result .richtext input[type="text"].activationkey,
.result .richtext input[type="time"].activationkey,
.result .richtext input[type="password"].activationkey,
.result .richtext input[type="email"].activationkey {
  letter-spacing: -0.7px;
}

.form input[type="text"].bgek-focus-style,
.form input[type="time"].bgek-focus-style,
.form input[type="password"].bgek-focus-style,
.form input[type="email"].bgek-focus-style,
.result .richtext input[type="text"].bgek-focus-style,
.result .richtext input[type="time"].bgek-focus-style,
.result .richtext input[type="password"].bgek-focus-style,
.result .richtext input[type="email"].bgek-focus-style {
  box-shadow: 0 0 0 2px #747474;
}

.form .datepicker-visible input[type="text"],
.result .richtext .datepicker-visible input[type="text"] {
  padding: 0 14px;
  border: solid 1px #747474;
}

.form label,
.form input[type="button"],
.form input[type="checkbox"],
.form input[type="image"],
.form input[type="radio"],
.form input[type="reset"],
.form input[type="submit"],
.form .form-radio-js,
.form .form-checkbox-js,
.form button,
.result .richtext label,
.result .richtext input[type="button"],
.result .richtext input[type="checkbox"],
.result .richtext input[type="image"],
.result .richtext input[type="radio"],
.result .richtext input[type="reset"],
.result .richtext input[type="submit"],
.result .richtext .form-radio-js,
.result .richtext .form-checkbox-js,
.result .richtext button {
  cursor: pointer;
}

.form input.bgek-focus-visible:not(.disabled):not([disabled]),
.result .richtext input.bgek-focus-visible:not(.disabled):not([disabled]) {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form textarea,
.result .richtext textarea {
  overflow: auto;
  border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 18px;
  line-height: 1.4444444;
  outline: 1px solid transparent;
  resize: vertical;
  width: 100%;
  min-height: 100px;
  color: #4a4a4a;
  padding: 1px 15px 0;
  background-color: #ededed;
  border: solid 2px #ededed;
  border-bottom: solid 2px #747474;
  padding: 10px 15px 24px;
  appearance: none;
  -webkit-appearance: none;
  border-width: 1px;
  border-bottom-width: 2px;
}

.form textarea:hover, .form textarea:focus, .form textarea.field-filled,
.result .richtext textarea:hover,
.result .richtext textarea:focus,
.result .richtext textarea.field-filled {
  background-color: #ffffff;
  border-color: #747474;
  border-width: 1px;
  border-bottom-width: 2px;
}

.form textarea:focus,
.result .richtext textarea:focus {
  padding: 0 14px;
  border-color: #747474;
  border-width: 2px;
}

.form textarea:-ms-input-placeholder,
.result .richtext textarea:-ms-input-placeholder {
  color: transparent;
}

.form textarea:-moz-placeholder,
.result .richtext textarea:-moz-placeholder {
  color: transparent;
}

.form textarea::placeholder,
.result .richtext textarea::placeholder {
  color: transparent;
}

.form textarea:hover:-ms-input-placeholder, .form textarea:focus:-ms-input-placeholder,
.result .richtext textarea:hover:-ms-input-placeholder,
.result .richtext textarea:focus:-ms-input-placeholder {
  color: #bcbcbc;
}

.form textarea:hover:-moz-placeholder, .form textarea:focus:-moz-placeholder,
.result .richtext textarea:hover:-moz-placeholder,
.result .richtext textarea:focus:-moz-placeholder {
  color: #bcbcbc;
}

.form textarea:hover::placeholder, .form textarea:focus::placeholder,
.result .richtext textarea:hover::placeholder,
.result .richtext textarea:focus::placeholder {
  color: #bcbcbc;
}

.form textarea:hover:not(.field-filled):not(:focus),
.result .richtext textarea:hover:not(.field-filled):not(:focus) {
  padding: 10px 15px 24px;
}

.form textarea.field-filled,
.result .richtext textarea.field-filled {
  padding: 11px 11px 24px;
}

.form textarea:focus,
.result .richtext textarea:focus {
  padding: 10px 15px 24px;
}

.form textarea.char-count,
.result .richtext textarea.char-count {
  padding-bottom: 24px;
  resize: none;
}

.form textarea.bgek-focus-visible:not(.disabled):not([disabled]),
.result .richtext textarea.bgek-focus-visible:not(.disabled):not([disabled]) {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .char-counter,
.result .richtext .char-counter {
  position: absolute;
  bottom: 18px;
  right: 24px;
  color: #747474;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: default;
  -ms-user-select: none;
      user-select: none;
}

.form .char-counter.show,
.result .richtext .char-counter.show {
  opacity: 1;
}

@media (min-width: 740px) {
  .form .char-counter,
  .result .richtext .char-counter {
    right: 36px;
  }
}

.form table.umfrage-skala.no-padding,
.result .richtext table.umfrage-skala.no-padding {
  margin: 0;
}

.form table.umfrage-skala caption,
.result .richtext table.umfrage-skala caption {
  padding-left: 6px;
  padding-right: 6px;
}

.form table.umfrage-skala th,
.form table.umfrage-skala td,
.result .richtext table.umfrage-skala th,
.result .richtext table.umfrage-skala td {
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 14px;
}

.form table.umfrage-skala .answertext,
.result .richtext table.umfrage-skala .answertext {
  text-align: left;
}

.form table.umfrage-skala .answertext.center,
.result .richtext table.umfrage-skala .answertext.center {
  text-align: center;
}

.form table.umfrage-skala tr:hover,
.form table.umfrage-skala tr:nth-child(2n),
.result .richtext table.umfrage-skala tr:hover,
.result .richtext table.umfrage-skala tr:nth-child(2n) {
  background-color: #ffffff !important;
}

.form table.umfrage-skala td > .form-radio-js,
.result .richtext table.umfrage-skala td > .form-radio-js {
  margin-right: 0;
  display: inline-block;
}

.form input[type="submit"].no-margin,
.result .richtext input[type="submit"].no-margin {
  margin: 0 !important;
}

.form input[type="number"],
.form input[type="tel"],
.result .richtext input[type="number"],
.result .richtext input[type="tel"] {
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  outline: 1px solid transparent;
  height: 40px;
  padding: 0 15px;
  resize: vertical;
  width: 100%;
  padding: 1px 15px 0;
  background-color: #ededed;
  border: solid 2px #ededed;
  border-bottom: solid 2px #747474;
  appearance: none;
  -webkit-appearance: none;
}

.form input[type="number"]:hover, .form input[type="number"]:focus, .form input[type="number"].field-filled,
.form input[type="tel"]:hover,
.form input[type="tel"]:focus,
.form input[type="tel"].field-filled,
.result .richtext input[type="number"]:hover,
.result .richtext input[type="number"]:focus,
.result .richtext input[type="number"].field-filled,
.result .richtext input[type="tel"]:hover,
.result .richtext input[type="tel"]:focus,
.result .richtext input[type="tel"].field-filled {
  background-color: #ffffff;
  border-color: #747474;
  border-width: 1px;
  border-bottom-width: 2px;
}

.form input[type="number"]:focus,
.form input[type="tel"]:focus,
.result .richtext input[type="number"]:focus,
.result .richtext input[type="tel"]:focus {
  padding: 0 14px;
  border-color: #747474;
  border-width: 2px;
}

.form input[type="number"]:-ms-input-placeholder,
.form input[type="tel"]:-ms-input-placeholder,
.result .richtext input[type="number"]:-ms-input-placeholder,
.result .richtext input[type="tel"]:-ms-input-placeholder {
  color: transparent;
}

.form input[type="number"]:-moz-placeholder,
.form input[type="tel"]:-moz-placeholder,
.result .richtext input[type="number"]:-moz-placeholder,
.result .richtext input[type="tel"]:-moz-placeholder {
  color: transparent;
}

.form input[type="number"]::placeholder,
.form input[type="tel"]::placeholder,
.result .richtext input[type="number"]::placeholder,
.result .richtext input[type="tel"]::placeholder {
  color: transparent;
}

.form input[type="number"]:hover:-ms-input-placeholder, .form input[type="number"]:focus:-ms-input-placeholder,
.form input[type="tel"]:hover:-ms-input-placeholder,
.form input[type="tel"]:focus:-ms-input-placeholder,
.result .richtext input[type="number"]:hover:-ms-input-placeholder,
.result .richtext input[type="number"]:focus:-ms-input-placeholder,
.result .richtext input[type="tel"]:hover:-ms-input-placeholder,
.result .richtext input[type="tel"]:focus:-ms-input-placeholder {
  color: #bcbcbc;
}

.form input[type="number"]:hover:-moz-placeholder, .form input[type="number"]:focus:-moz-placeholder,
.form input[type="tel"]:hover:-moz-placeholder,
.form input[type="tel"]:focus:-moz-placeholder,
.result .richtext input[type="number"]:hover:-moz-placeholder,
.result .richtext input[type="number"]:focus:-moz-placeholder,
.result .richtext input[type="tel"]:hover:-moz-placeholder,
.result .richtext input[type="tel"]:focus:-moz-placeholder {
  color: #bcbcbc;
}

.form input[type="number"]:hover::placeholder, .form input[type="number"]:focus::placeholder,
.form input[type="tel"]:hover::placeholder,
.form input[type="tel"]:focus::placeholder,
.result .richtext input[type="number"]:hover::placeholder,
.result .richtext input[type="number"]:focus::placeholder,
.result .richtext input[type="tel"]:hover::placeholder,
.result .richtext input[type="tel"]:focus::placeholder {
  color: #bcbcbc;
}

.form input[type="number"]:invalid, .form input[type="number"]:focus:invalid,
.form input[type="tel"]:invalid,
.form input[type="tel"]:focus:invalid,
.result .richtext input[type="number"]:invalid,
.result .richtext input[type="number"]:focus:invalid,
.result .richtext input[type="tel"]:invalid,
.result .richtext input[type="tel"]:focus:invalid {
  box-shadow: none;
}

.form input[type="number"]:invalid,
.form input[type="tel"]:invalid,
.result .richtext input[type="number"]:invalid,
.result .richtext input[type="tel"]:invalid {
  background-color: #ffffff;
  border: solid 2px #dc0000;
}

.form fieldset,
.form .fieldset,
.result .richtext fieldset,
.result .richtext .fieldset {
  position: relative;
  min-width: inherit;
}

@media (min-width: 740px) {
  .form fieldset > p,
  .form .fieldset > p,
  .result .richtext fieldset > p,
  .result .richtext .fieldset > p {
    padding-right: 12px;
  }
}

.form fieldset > ul,
.form .fieldset > ul,
.result .richtext fieldset > ul,
.result .richtext .fieldset > ul {
  margin-left: 0;
}

@media (min-width: 740px) {
  .form fieldset .bottom-right-container,
  .form .fieldset .bottom-right-container,
  .result .richtext fieldset .bottom-right-container,
  .result .richtext .fieldset .bottom-right-container {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.form fieldset .bottom-right-container .button,
.form .fieldset .bottom-right-container .button,
.result .richtext fieldset .bottom-right-container .button,
.result .richtext .fieldset .bottom-right-container .button {
  margin: 0;
  padding: 0 0 24px 0;
}

@media (min-width: 740px) {
  .form fieldset .top-right-container,
  .form .fieldset .top-right-container,
  .result .richtext fieldset .top-right-container,
  .result .richtext .fieldset .top-right-container {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.form fieldset .top-right-container .button,
.form .fieldset .top-right-container .button,
.result .richtext fieldset .top-right-container .button,
.result .richtext .fieldset .top-right-container .button {
  margin: 0;
  padding: 0 0 24px 0;
}

.form fieldset p,
.form fieldset .field,
.form .fieldset p,
.form .fieldset .field,
.result .richtext fieldset p,
.result .richtext fieldset .field,
.result .richtext .fieldset p,
.result .richtext .fieldset .field {
  clear: left;
  padding-bottom: 12px;
  position: relative;
}

.form fieldset p::before,
.form fieldset .field::before,
.form .fieldset p::before,
.form .fieldset .field::before,
.result .richtext fieldset p::before,
.result .richtext fieldset .field::before,
.result .richtext .fieldset p::before,
.result .richtext .fieldset .field::before {
  display: table;
  content: " ";
  clear: both;
}

.form fieldset p::after,
.form fieldset .field::after,
.form .fieldset p::after,
.form .fieldset .field::after,
.result .richtext fieldset p::after,
.result .richtext fieldset .field::after,
.result .richtext .fieldset p::after,
.result .richtext .fieldset .field::after {
  display: table;
  content: " ";
  clear: both;
}

.form fieldset p.inl::before,
.form fieldset .field.inl::before,
.form .fieldset p.inl::before,
.form .fieldset .field.inl::before,
.result .richtext fieldset p.inl::before,
.result .richtext fieldset .field.inl::before,
.result .richtext .fieldset p.inl::before,
.result .richtext .fieldset .field.inl::before {
  display: table;
  content: " ";
  clear: both;
}

.form fieldset p.inl::after,
.form fieldset .field.inl::after,
.form .fieldset p.inl::after,
.form .fieldset .field.inl::after,
.result .richtext fieldset p.inl::after,
.result .richtext fieldset .field.inl::after,
.result .richtext .fieldset p.inl::after,
.result .richtext .fieldset .field.inl::after {
  display: table;
  content: " ";
  clear: both;
}

.form fieldset p.inl input.text,
.form fieldset p.inl textarea,
.form fieldset p.inl select,
.form fieldset p.inl .form-checkbox-js,
.form fieldset p.inl .form-radio-js,
.form fieldset p.inl .form-select-js,
.form fieldset .field.inl input.text,
.form fieldset .field.inl textarea,
.form fieldset .field.inl select,
.form fieldset .field.inl .form-checkbox-js,
.form fieldset .field.inl .form-radio-js,
.form fieldset .field.inl .form-select-js,
.form .fieldset p.inl input.text,
.form .fieldset p.inl textarea,
.form .fieldset p.inl select,
.form .fieldset p.inl .form-checkbox-js,
.form .fieldset p.inl .form-radio-js,
.form .fieldset p.inl .form-select-js,
.form .fieldset .field.inl input.text,
.form .fieldset .field.inl textarea,
.form .fieldset .field.inl select,
.form .fieldset .field.inl .form-checkbox-js,
.form .fieldset .field.inl .form-radio-js,
.form .fieldset .field.inl .form-select-js,
.result .richtext fieldset p.inl input.text,
.result .richtext fieldset p.inl textarea,
.result .richtext fieldset p.inl select,
.result .richtext fieldset p.inl .form-checkbox-js,
.result .richtext fieldset p.inl .form-radio-js,
.result .richtext fieldset p.inl .form-select-js,
.result .richtext fieldset .field.inl input.text,
.result .richtext fieldset .field.inl textarea,
.result .richtext fieldset .field.inl select,
.result .richtext fieldset .field.inl .form-checkbox-js,
.result .richtext fieldset .field.inl .form-radio-js,
.result .richtext fieldset .field.inl .form-select-js,
.result .richtext .fieldset p.inl input.text,
.result .richtext .fieldset p.inl textarea,
.result .richtext .fieldset p.inl select,
.result .richtext .fieldset p.inl .form-checkbox-js,
.result .richtext .fieldset p.inl .form-radio-js,
.result .richtext .fieldset p.inl .form-select-js,
.result .richtext .fieldset .field.inl input.text,
.result .richtext .fieldset .field.inl textarea,
.result .richtext .fieldset .field.inl select,
.result .richtext .fieldset .field.inl .form-checkbox-js,
.result .richtext .fieldset .field.inl .form-radio-js,
.result .richtext .fieldset .field.inl .form-select-js {
  display: inline-block;
  float: none;
}

.form fieldset p.inl .post-text,
.form fieldset .field.inl .post-text,
.form .fieldset p.inl .post-text,
.form .fieldset .field.inl .post-text,
.result .richtext fieldset p.inl .post-text,
.result .richtext fieldset .field.inl .post-text,
.result .richtext .fieldset p.inl .post-text,
.result .richtext .fieldset .field.inl .post-text {
  padding-top: 5px;
  display: inline-block;
}

@media (min-width: 740px) {
  .form fieldset p.inl .post-text,
  .form fieldset .field.inl .post-text,
  .form .fieldset p.inl .post-text,
  .form .fieldset .field.inl .post-text,
  .result .richtext fieldset p.inl .post-text,
  .result .richtext fieldset .field.inl .post-text,
  .result .richtext .fieldset p.inl .post-text,
  .result .richtext .fieldset .field.inl .post-text {
    padding-top: 0;
    padding-left: 12px;
    position: relative;
    top: -8px;
    vertical-align: bottom;
  }
  .form fieldset p.inl .post-text label,
  .form fieldset .field.inl .post-text label,
  .form .fieldset p.inl .post-text label,
  .form .fieldset .field.inl .post-text label,
  .result .richtext fieldset p.inl .post-text label,
  .result .richtext fieldset .field.inl .post-text label,
  .result .richtext .fieldset p.inl .post-text label,
  .result .richtext .fieldset .field.inl .post-text label {
    margin: 0;
    display: inline-block;
  }
}

@media (min-width: 740px) {
  .form fieldset p.inl select + .post-text,
  .form fieldset .field.inl select + .post-text,
  .form .fieldset p.inl select + .post-text,
  .form .fieldset .field.inl select + .post-text,
  .result .richtext fieldset p.inl select + .post-text,
  .result .richtext fieldset .field.inl select + .post-text,
  .result .richtext .fieldset p.inl select + .post-text,
  .result .richtext .fieldset .field.inl select + .post-text {
    top: -15px;
  }
}

.form fieldset .error label,
.form .fieldset .error label,
.result .richtext fieldset .error label,
.result .richtext .fieldset .error label {
  color: #D90000;
}

.form fieldset [class*="size"]:not([class*="os-host-resize"]),
.form .fieldset [class*="size"]:not([class*="os-host-resize"]),
.result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]),
.result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]) {
  box-sizing: border-box;
  width: 100%;
}

.form fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
.form .fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
.result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
.result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size {
  max-width: 93%;
}

.form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
.form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
.result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
.result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS {
  width: 50px;
}

.form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
.form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
.result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
.result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS {
  width: 100%;
}

.form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
.form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
.result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
.result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size {
  max-width: 97%;
}

@media (max-width: 739px) {
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.unit-field, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.unit-field, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.unit-field, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.unit-field, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.unit-field, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.unit-field,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.unit-field,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.unit-field,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.unit-field {
    width: auto;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size {
    max-width: 93%;
  }
}

@media (min-width: 740px) {
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).tooltip-size {
    max-width: 97%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS {
    width: 10%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size {
    max-width: 66%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS {
    width: 20%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size {
    max-width: 83%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM {
    width: 25%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS {
    width: 40%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS {
    width: 80%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size {
    max-width: 86%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS {
    width: 20%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS {
    width: 40%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size {
    max-width: 93%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size, .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size {
    max-width: 93%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML {
    width: 30%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size {
    max-width: 88%;
  }
}

@media (min-width: 1024px) {
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS {
    width: 7.5%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXS > .sizeXS.tooltip-size {
    max-width: 63%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS {
    width: 15%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeXS {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeS > .sizeS.tooltip-size {
    max-width: 81%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeXS {
    width: 30%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeS {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeM > .sizeM.tooltip-size {
    max-width: 88%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeXS {
    width: 15%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeS {
    width: 25%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeM {
    width: 50%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeL > .sizeL.tooltip-size {
    max-width: 94%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXL {
    width: 75%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeXXL.tooltip-size {
    max-width: 97%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML {
    width: 35%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML {
    width: 100%;
  }
  .form fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .form .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .result .richtext fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size,
  .result .richtext .fieldset [class*="size"]:not([class*="os-host-resize"]).sizeML > .sizeML.tooltip-size {
    max-width: 92%;
  }
}

.form > div.error,
.result .richtext > div.error {
  color: #dc0000;
  font-size: 18px;
  margin: 0 0 24px;
  text-align: left;
}

.form > div.error h1,
.form > div.error h2,
.form > div.error h3,
.form > div.error h4,
.form > div.error h5,
.form > div.error ul,
.result .richtext > div.error h1,
.result .richtext > div.error h2,
.result .richtext > div.error h3,
.result .richtext > div.error h4,
.result .richtext > div.error h5,
.result .richtext > div.error ul {
  color: inherit;
}

.form > div.error h5,
.result .richtext > div.error h5 {
  font-weight: bold;
  margin-bottom: 0;
}

.form > div.error label,
.result .richtext > div.error label {
  font-size: inherit;
  color: inherit;
}

.form > div.error ul,
.result .richtext > div.error ul {
  list-style: none;
  padding: 0;
  line-height: 1.6;
}

.form > div.error li,
.result .richtext > div.error li {
  position: relative;
  padding-left: 12px;
}

.form > div.error li::before,
.result .richtext > div.error li::before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #dc0000;
}

.form > div.error .exclamation,
.result .richtext > div.error .exclamation {
  display: flex;
  align-items: center;
}

.form > div.error .exclamation .icon, .form > div.error .exclamation form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form > div.error .exclamation .form-input-field:after,
.form > div.error .exclamation form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form > div.error .exclamation .form-input-field:after,
.result .richtext > div.error .exclamation .icon,
.result .richtext > div.error .exclamation form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext > div.error .exclamation .form-input-field:after,
.result .richtext > div.error .exclamation form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext > div.error .exclamation .form-input-field:after {
  margin-right: 3px;
  transform: none;
}

.form > div.error .icon, .form > div.error form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form > div.error .form-input-field:after,
.form > div.error form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form > div.error .form-input-field:after,
.result .richtext > div.error .icon,
.result .richtext > div.error form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext > div.error .form-input-field:after,
.result .richtext > div.error form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext > div.error .form-input-field:after {
  display: inline-block;
  font-size: 33px;
  color: inherit;
  transform: translate(-6px, 7px);
}

.form > div.success,
.result .richtext > div.success {
  background-color: #ebf8de;
  border-left: 5px #6BB324 solid;
  color: #6BB324;
  font-size: 14px;
  margin: 0 0 24px;
  padding: 10px;
  text-align: left;
}

.form .row,
.result .richtext .row {
  clear: left;
  position: relative;
  margin: 0;
}

.form .row::before,
.result .richtext .row::before {
  display: table;
  content: " ";
  clear: both;
}

.form .row::after,
.result .richtext .row::after {
  display: table;
  content: " ";
  clear: both;
}

.form .row.add-entry,
.result .richtext .row.add-entry {
  margin-bottom: 20px;
}

.form .row [class*="size"],
.result .richtext .row [class*="size"] {
  float: left;
  clear: none;
}

@media (min-width: 740px) {
  .form .row [class*="size"],
  .result .richtext .row [class*="size"] {
    padding-right: 12px;
  }
  .form .row .field-wrapper,
  .form .row .form-select-js,
  .result .richtext .row .field-wrapper,
  .result .richtext .row .form-select-js {
    padding-right: 0;
  }
}

.form p.checkbox,
.form p.radio,
.result .richtext p.checkbox,
.result .richtext p.radio {
  padding-left: 36px;
}

.form div.checkbox,
.form div.radio,
.result .richtext div.checkbox,
.result .richtext div.radio {
  padding-left: 36px;
  padding-bottom: 12px;
}

.form p.checkbox input,
.form p.radio input:not(.no-js),
.form div.checkbox input,
.form div.radio input:not(.no-js),
.result .richtext p.checkbox input,
.result .richtext p.radio input:not(.no-js),
.result .richtext div.checkbox input,
.result .richtext div.radio input:not(.no-js) {
  float: left;
  position: relative;
  margin-left: -36px;
  top: 0;
  width: 24px;
  height: 24px;
}

.form p.checkbox input.bgek-focus-visible,
.form p.radio input.bgek-focus-visible,
.form div.checkbox input.bgek-focus-visible,
.form div.radio input.bgek-focus-visible,
.result .richtext p.checkbox input.bgek-focus-visible,
.result .richtext p.radio input.bgek-focus-visible,
.result .richtext div.checkbox input.bgek-focus-visible,
.result .richtext div.radio input.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form p.checkbox label,
.form p.radio label,
.form div.checkbox label,
.form div.radio label,
.result .richtext p.checkbox label,
.result .richtext p.radio label,
.result .richtext div.checkbox label,
.result .richtext div.radio label {
  position: relative;
  top: 2px;
  color: inherit;
}

.form p.space,
.result .richtext p.space {
  margin: 24px 0 12px;
}

.form .error + .selection .form-checkbox-js,
.form .selection .error ~ .checkbox > .form-checkbox-js,
.result .richtext .error + .selection .form-checkbox-js,
.result .richtext .selection .error ~ .checkbox > .form-checkbox-js {
  background-color: #ffffff;
  border-color: #dc0000;
  border-width: 2px;
}

.form .form-checkbox-js,
.result .richtext .form-checkbox-js {
  border-radius: 4px;
  height: 25px;
  font-size: 24px;
  margin-right: 10px;
  padding: 0;
  border: solid 1px #747474;
  background-color: #ededed;
  font-family: "bgek-ui-forms";
  line-height: 1px;
  width: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}

.form .form-checkbox-js.bgek-focus-visible,
.result .richtext .form-checkbox-js.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
  line-height: 1;
}

.form .form-checkbox-js:before,
.result .richtext .form-checkbox-js:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 23px;
  width: 23px;
  border: 1px solid transparent;
}

.form p.checkbox .form-checkbox-js,
.form div.checkbox .form-checkbox-js,
.result .richtext p.checkbox .form-checkbox-js,
.result .richtext div.checkbox .form-checkbox-js {
  float: left;
  margin-left: -36px;
  position: relative;
  top: 0;
}

.form p.checkbox.error .form-checkbox-js,
.form div.checkbox.error .form-checkbox-js,
.result .richtext p.checkbox.error .form-checkbox-js,
.result .richtext div.checkbox.error .form-checkbox-js {
  background-color: #ffffff;
}

.form .form-checkbox-js.focus,
.form .form-checkbox-js:focus,
.result .richtext .form-checkbox-js.focus,
.result .richtext .form-checkbox-js:focus {
  outline: 0;
}

.form .form-checkbox-js:not(.disabled).hover,
.form .form-checkbox-js:not(.disabled):hover,
.result .richtext .form-checkbox-js:not(.disabled).hover,
.result .richtext .form-checkbox-js:not(.disabled):hover {
  background-color: #ffffff;
}

.form .form-checkbox-js:not(.disabled).active,
.form .form-checkbox-js:not(.disabled):active,
.result .richtext .form-checkbox-js:not(.disabled).active,
.result .richtext .form-checkbox-js:not(.disabled):active {
  background-color: #ffffff;
  border-color: #4a4a4a;
  border-width: 2px;
}

.form .form-checkbox-js:not(.disabled).active > .check::before,
.form .form-checkbox-js:not(.disabled):active > .check::before,
.result .richtext .form-checkbox-js:not(.disabled).active > .check::before,
.result .richtext .form-checkbox-js:not(.disabled):active > .check::before {
  content: "\e969";
}

.form#membershipStandard2021Form p.radio,
.form#membershipStandard2021Form p.radio:empty,
.result .richtext#membershipStandard2021Form p.radio,
.result .richtext#membershipStandard2021Form p.radio:empty {
  padding-left: 0;
  padding-bottom: 0;
}

.form#membershipStandard2021Form div.form-radio-js,
.result .richtext#membershipStandard2021Form div.form-radio-js {
  float: left;
  margin-left: -36px;
  position: relative;
  top: 0;
}

.form#membershipStandard2021Form div.form-radio-js ~ input,
.result .richtext#membershipStandard2021Form div.form-radio-js ~ input {
  float: left;
  position: relative;
  margin-left: -36px;
  top: 0;
  width: 24px;
  height: 24px;
}

.form#membershipStandard2021Form div.form-radio-js,
.form#membershipStandard2021Form div.form-radio-js ~ input,
.form#membershipStandard2021Form p.radio input:not(.no-js),
.result .richtext#membershipStandard2021Form div.form-radio-js,
.result .richtext#membershipStandard2021Form div.form-radio-js ~ input,
.result .richtext#membershipStandard2021Form p.radio input:not(.no-js) {
  margin-left: 0;
}

.form#membershipStandard2021Form p.radio ~ label,
.result .richtext#membershipStandard2021Form p.radio ~ label {
  position: relative;
  top: 2px;
  color: inherit;
  padding-bottom: 18px;
}

@keyframes checkbox-wave {
  from {
    opacity: 0.8;
    width: 30px;
    height: 30px;
  }
  to {
    opacity: 0;
    width: 50px;
    height: 50px;
  }
}

.form .alternative-focus-state .form-checkbox-js .checkbox-wave,
.result .richtext .alternative-focus-state .form-checkbox-js .checkbox-wave {
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background-color: #bcbcbc;
  transform: translate(-50%, -50%);
}

.form .alternative-focus-state .form-checkbox-js.is-animating .checkbox-wave,
.result .richtext .alternative-focus-state .form-checkbox-js.is-animating .checkbox-wave {
  animation: checkbox-wave 350ms 1;
}

@keyframes radio-wave {
  from {
    box-shadow: 0 0 0 4px rgba(187, 187, 187, 0.8);
  }
  to {
    box-shadow: 0 0 0 11px rgba(187, 187, 187, 0);
  }
}

.form .alternative-focus-state .form-radio-js.focus .alternative-focus-state .form-radio-js.focus,
.form .alternative-focus-state .form-radio-js.focus .alternative-focus-state .form-radio-js:focus,
.form .alternative-focus-state .form-radio-js:focus .alternative-focus-state .form-radio-js.focus,
.form .alternative-focus-state .form-radio-js:focus .alternative-focus-state .form-radio-js:focus,
.result .richtext .alternative-focus-state .form-radio-js.focus .alternative-focus-state .form-radio-js.focus,
.result .richtext .alternative-focus-state .form-radio-js.focus .alternative-focus-state .form-radio-js:focus,
.result .richtext .alternative-focus-state .form-radio-js:focus .alternative-focus-state .form-radio-js.focus,
.result .richtext .alternative-focus-state .form-radio-js:focus .alternative-focus-state .form-radio-js:focus {
  animation: radio-wave 550ms 1 forwards;
}

.form .form-checkbox-js.is-focus-visible,
.result .richtext .form-checkbox-js.is-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
  line-height: 1;
}

.form .form-checkbox-js > .border,
.result .richtext .form-checkbox-js > .border {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-radius: 4px;
}

.form .form-checkbox-js > .check,
.result .richtext .form-checkbox-js > .check {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #4a4a4a;
}

.form .form-checkbox-js.checked,
.result .richtext .form-checkbox-js.checked {
  background-color: #ffffff;
  border-color: #747474;
}

.form .form-checkbox-js > .check:before,
.result .richtext .form-checkbox-js > .check:before {
  display: table-cell;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 26px;
  height: 26px;
}

.form .form-checkbox-js.checked > .check:before,
.result .richtext .form-checkbox-js.checked > .check:before {
  content: "\e969";
}

.form .form-checkbox-js[disabled],
.form .form-checkbox-js.disabled,
.result .richtext .form-checkbox-js[disabled],
.result .richtext .form-checkbox-js.disabled {
  cursor: not-allowed;
}

.form .form-checkbox-js[disabled].checked > .check:before,
.form .form-checkbox-js.disabled.checked > .check:before,
.result .richtext .form-checkbox-js[disabled].checked > .check:before,
.result .richtext .form-checkbox-js.disabled.checked > .check:before {
  background-color: #747474;
}

.form .form-radio-js,
.result .richtext .form-radio-js {
  width: 26px;
  height: 26px;
  font-size: 24px;
  margin-right: 10px;
  padding: 0;
  border: solid 1px #747474;
  background-color: #ededed;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  position: relative;
  left: 0;
  top: 2px;
  box-sizing: border-box;
}

.form .form-radio-js.bgek-focus-visible,
.result .richtext .form-radio-js.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
  line-height: 1;
}

.form .form-radio-js:before,
.result .richtext .form-radio-js:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid transparent;
  height: 26px;
  width: 26px;
  left: -2px;
  top: -2px;
}

.form .error + .selection .form-radio-js,
.form .selection .error ~ .radio > .form-radio-js,
.result .richtext .error + .selection .form-radio-js,
.result .richtext .selection .error ~ .radio > .form-radio-js {
  background: none #ffffff;
}

.form .error + .selection .form-radio-js:active::after,
.form .selection .error ~ .radio > .form-radio-js:active::after,
.result .richtext .error + .selection .form-radio-js:active::after,
.result .richtext .selection .error ~ .radio > .form-radio-js:active::after {
  border-color: #dc0000;
}

.form .error + .selection .form-radio-js::after,
.form .selection .error ~ .radio > .form-radio-js::after,
.result .richtext .error + .selection .form-radio-js::after,
.result .richtext .selection .error ~ .radio > .form-radio-js::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: solid 2px #dc0000;
}

.form p.radio .form-radio-js,
.form div.radio .form-radio-js,
.result .richtext p.radio .form-radio-js,
.result .richtext div.radio .form-radio-js {
  float: left;
  margin-left: -36px;
  top: 0;
}

.form .form-radio-js.focus,
.form .form-radio-js:focus,
.result .richtext .form-radio-js.focus,
.result .richtext .form-radio-js:focus {
  outline: 0;
}

.form .form-radio-js.focus,
.result .richtext .form-radio-js.focus {
  /* since we simulate the focus behavior, we need a real class */
  background-color: #c7c7c7;
}

.form .form-radio-js.is-focus-visible,
.result .richtext .form-radio-js.is-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 3px;
  line-height: 1;
}

.form .form-radio-js:not(.disabled).hover,
.form .form-radio-js:not(.disabled):hover,
.result .richtext .form-radio-js:not(.disabled).hover,
.result .richtext .form-radio-js:not(.disabled):hover {
  background-color: #ffffff;
}

.form .form-radio-js:not(.disabled).active,
.form .form-radio-js:not(.disabled):active,
.result .richtext .form-radio-js:not(.disabled).active,
.result .richtext .form-radio-js:not(.disabled):active {
  background-color: #ffffff;
  border-color: transparent;
}

.form .form-radio-js:not(.disabled).active::after,
.form .form-radio-js:not(.disabled):active::after,
.result .richtext .form-radio-js:not(.disabled).active::after,
.result .richtext .form-radio-js:not(.disabled):active::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  border-radius: 50%;
  border: solid 2px #4a4a4a;
}

.form .form-radio-js:not(.disabled).active > .check::before,
.form .form-radio-js:not(.disabled):active > .check::before,
.result .richtext .form-radio-js:not(.disabled).active > .check::before,
.result .richtext .form-radio-js:not(.disabled):active > .check::before {
  content: "";
}

.form .form-radio-js > .border,
.result .richtext .form-radio-js > .border {
  color: #b2b2b2;
  position: absolute;
  top: 10px;
  left: -1px;
}

.form .form-radio-js.checked,
.result .richtext .form-radio-js.checked {
  background-color: #ffffff;
  border-color: #4a4a4a;
}

.form .form-radio-js > .check::before,
.result .richtext .form-radio-js > .check::before {
  background-color: #4a4a4a;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: block;
  left: 50%;
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  border: 1px solid transparent;
  transform: translate(-50%, -50%);
}

.form .form-radio-js.checked > .check::before,
.result .richtext .form-radio-js.checked > .check::before {
  content: "";
}

.form .form-radio-js[disabled],
.form .form-radio-js.disabled,
.result .richtext .form-radio-js[disabled],
.result .richtext .form-radio-js.disabled {
  cursor: not-allowed;
}

.form .form-radio-js[disabled].checked > .check:before,
.form .form-radio-js.disabled.checked > .check:before,
.result .richtext .form-radio-js[disabled].checked > .check:before,
.result .richtext .form-radio-js.disabled.checked > .check:before {
  background-color: #747474;
}

.form select,
.result .richtext select {
  border: 1px solid #b2b2b2;
  color: #383838;
  display: block;
  font-size: 16px;
  line-height: 1.25;
  width: 100%;
}

.form select[size="1"],
.result .richtext select[size="1"] {
  padding: 6px 11px;
  background-color: #ededed;
}

.form select.bgek-focus-visible,
.result .richtext select.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form select option,
.result .richtext select option {
  background-color: #ffffff;
}

.form select optgroup,
.result .richtext select optgroup {
  font-weight: bold;
  font-style: normal;
  padding: 10px;
  background: #ffffff;
}

.form select optgroup option,
.result .richtext select optgroup option {
  background: inherit;
  margin: 0 -10px;
  padding: 5px 10px;
  font-weight: normal;
}

.form select optgroup option:first-child,
.result .richtext select optgroup option:first-child {
  margin-top: 5px;
}

.form p.error .form-select-js.focus > .form-select-js-choice,
.form p.error .form-select-js.in.above > .form-select-js-choice,
.form p.error .form-select-js.in.below > .form-select-js-choice,
.result .richtext p.error .form-select-js.focus > .form-select-js-choice,
.result .richtext p.error .form-select-js.in.above > .form-select-js-choice,
.result .richtext p.error .form-select-js.in.below > .form-select-js-choice {
  box-shadow: none;
}

.form p.error .form-select-js.in.above.hover .form-select-js-choice,
.form p.error .form-select-js.in.above:hover .form-select-js-choice,
.result .richtext p.error .form-select-js.in.above.hover .form-select-js-choice,
.result .richtext p.error .form-select-js.in.above:hover .form-select-js-choice {
  border-top-color: #ffffff;
}

.form p.error .form-select-js.in.above > .form-select-js-option-scroll-wrapper::before,
.result .richtext p.error .form-select-js.in.above > .form-select-js-option-scroll-wrapper::before {
  box-shadow: inset -2px 0 0 0 #dc0000, inset 2px 0 0 0px #dc0000, inset 0 2px 0 0 #dc0000;
}

.form p.error .form-select-js.in.below > .form-select-js-option-scroll-wrapper::before,
.result .richtext p.error .form-select-js.in.below > .form-select-js-option-scroll-wrapper::before {
  box-shadow: inset -2px 0 0 0 #dc0000, inset 2px 0 0 0px #dc0000, inset 0 -2px 0 0 #dc0000;
}

.form .form-select-js.in > .form-select-js-choice,
.result .richtext .form-select-js.in > .form-select-js-choice {
  background-color: #ffffff;
  border-color: #747474;
}

.form .form-select-js.in > .form-select-js-choice::before,
.result .richtext .form-select-js.in > .form-select-js-choice::before {
  transform: translateY(-50%) rotate(180deg);
}

.form .form-select-js.in > .form-select-js-option-scroll-wrapper,
.result .richtext .form-select-js.in > .form-select-js-option-scroll-wrapper {
  display: block;
}

.form .form-select-js.in.above > .form-select-js-choice,
.result .richtext .form-select-js.in.above > .form-select-js-choice {
  border-top-color: transparent;
  border-radius: 0 0 4px 4px;
  box-shadow: inset 1px 0 0 #747474, inset 0 -1px 0 #747474, inset -1px 0 0 #747474;
}

.form .form-select-js.in.above > .form-select-js-option-scroll-wrapper,
.result .richtext .form-select-js.in.above > .form-select-js-option-scroll-wrapper {
  transform: translateY(5px);
  border-radius: 4px 4px 0 0;
}

.form .form-select-js.in.above > .form-select-js-option-scroll-wrapper::before,
.result .richtext .form-select-js.in.above > .form-select-js-option-scroll-wrapper::before {
  border-radius: 4px 4px 0 0;
  box-shadow: inset -2px 0 0 0 #747474, inset 2px 0 0 0px #747474, inset 0 2px 0 0 #747474;
}

.form .form-select-js.in.below > .form-select-js-choice,
.result .richtext .form-select-js.in.below > .form-select-js-choice {
  border-bottom-color: transparent;
  border-radius: 4px 4px 0 0;
  box-shadow: inset 1px 0 0 #747474, inset 0 1px 0 #747474, inset -1px 0 0 #747474;
}

.form .form-select-js.in.below > .form-select-js-option-scroll-wrapper,
.result .richtext .form-select-js.in.below > .form-select-js-option-scroll-wrapper {
  transform: translateY(-5px);
  border-radius: 0 0 4px 4px;
  margin-top: 4px;
}

.form .form-select-js.in.below > .form-select-js-option-scroll-wrapper::before,
.result .richtext .form-select-js.in.below > .form-select-js-option-scroll-wrapper::before {
  border-radius: 0 0 4px 4px;
  box-shadow: inset -2px 0 0 0 #747474, inset 2px 0 0 0px #747474, inset 0 -2px 0 0 #747474;
}

.form .form-select-js,
.result .richtext .form-select-js {
  position: relative;
  cursor: default;
}

.form .form-select-js.focus .form-select-js-choice,
.form .form-select-js:focus .form-select-js-choice,
.result .richtext .form-select-js.focus .form-select-js-choice,
.result .richtext .form-select-js:focus .form-select-js-choice {
  background-color: #ffffff;
  border-color: #747474;
  box-shadow: inset 0 0 0 1px #747474;
}

.form .form-select-js.activated .form-select-js-choice,
.form .form-select-js.hover .form-select-js-choice,
.form .form-select-js:hover .form-select-js-choice,
.result .richtext .form-select-js.activated .form-select-js-choice,
.result .richtext .form-select-js.hover .form-select-js-choice,
.result .richtext .form-select-js:hover .form-select-js-choice {
  background-color: #ffffff;
  border-color: #747474;
}

.form .form-select-js.selected .form-select-js-choice,
.form .form-select-js::selection .form-select-js-choice,
.result .richtext .form-select-js.selected .form-select-js-choice,
.result .richtext .form-select-js::selection .form-select-js-choice {
  background-color: #c7c7c7;
}

.form .form-select-js.active .form-select-js-choice,
.form .form-select-js:active .form-select-js-choice,
.result .richtext .form-select-js.active .form-select-js-choice,
.result .richtext .form-select-js:active .form-select-js-choice {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #747474;
}

.form .form-select-js[aria-disabled="true"] .form-select-js-choice,
.result .richtext .form-select-js[aria-disabled="true"] .form-select-js-choice {
  background-color: #f7f7f7;
  border-color: black;
  color: #747474;
  cursor: not-allowed;
}

.form .form-select-js .form-select-js-choice,
.result .richtext .form-select-js .form-select-js-choice {
  background-color: #ededed;
  border: solid 1px #747474;
  border-radius: 4px;
  color: #747474;
  display: block;
  font-size: 18px;
  padding: 0 30px 0 15px;
  width: 100%;
  text-decoration: none;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  height: 40px;
}

.form .form-select-js .form-select-js-choice::before,
.result .richtext .form-select-js .form-select-js-choice::before {
  content: "\33";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: "bgek-ui-forms";
  font-size: 20px;
  color: #4a4a4a;
  transform: translateY(-50%);
}

.form .form-select-js .form-select-js-choice > span,
.result .richtext .form-select-js .form-select-js-choice > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #4a4a4a;
}

.form .form-select-js-choice-input,
.result .richtext .form-select-js-choice-input {
  width: 0;
  position: absolute;
  outline: 0 none;
  background: none repeat scroll 0 0 transparent;
  opacity: 0;
  clip: rect(0px, 0px, 0px, 0px);
}

.form .form-select-js-choice-input.bgek-focus-visible + .form-select-js-choice,
.result .richtext .form-select-js-choice-input.bgek-focus-visible + .form-select-js-choice {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .form-select-js-option-scroll-wrapper,
.result .richtext .form-select-js-option-scroll-wrapper {
  display: none;
  position: fixed;
  width: auto;
  background-color: #ffffff;
  border-radius: 4px;
  z-index: 1030;
  box-sizing: border-box;
}

.form .form-select-js-option-scroll-wrapper::before,
.result .richtext .form-select-js-option-scroll-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.form .form-select-js-option-scroll-wrapper::after,
.result .richtext .form-select-js-option-scroll-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  left: -1px;
  height: 100%;
  border: solid 2px transparent;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-sizing: border-box;
  pointer-events: none;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li {
  cursor: pointer;
  font-size: 18px;
  padding: 6px 16px;
  outline: 0 none;
  color: #4a4a4a;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options.opt-grp > li,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options.opt-grp > li {
  cursor: pointer;
  font-size: 18px;
  padding: 6px 14px 6px 28px;
  outline: 0 none;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.focus,
.form .form-select-js-option-scroll-wrapper .form-select-js-options > li:focus,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.focus,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li:focus {
  color: #292929;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.hover,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.hover {
  /* do hover only by javascript to prevent hover after key event */
  color: #292929;
  text-decoration: underline;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.active,
.form .form-select-js-option-scroll-wrapper .form-select-js-options > li:active,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.active,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li:active {
  color: #292929;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li[aria-disabled="true"],
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li[aria-disabled="true"] {
  background-color: inherit;
  color: #eeeeee;
  cursor: not-allowed;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options.opt-grp > li[aria-disabled="true"].header,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options.opt-grp > li[aria-disabled="true"].header {
  background-color: inherit;
  color: #000000;
  font-weight: bold;
  cursor: text;
  padding-left: 11px;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected {
  color: #292929;
  background-color: #e5e5e5;
}

.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected.focus,
.form .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected:focus,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected.focus,
.result .richtext .form-select-js-option-scroll-wrapper .form-select-js-options > li.selected:focus {
  background-color: #c7c7c7;
}

.form .file-wrapper,
.result .richtext .file-wrapper {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  width: calc(100% - 30px);
  height: 40px;
  margin: 0 0 12px 0;
  background-color: #ededed;
  border-radius: 4px;
  outline: 1px solid transparent;
}

@media (min-width: 740px) {
  .form .file-wrapper,
  .result .richtext .file-wrapper {
    width: 215px;
  }
}

.form .file-wrapper:hover,
.result .richtext .file-wrapper:hover {
  background-color: #ffffff;
}

.form .file-wrapper:hover .placeholder,
.result .richtext .file-wrapper:hover .placeholder {
  opacity: 1;
}

.form .file-wrapper:hover .btn,
.result .richtext .file-wrapper:hover .btn {
  color: #4a4a4a;
}

.form .file-wrapper::before,
.result .richtext .file-wrapper::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #747474;
  border-radius: 4px;
  pointer-events: none;
}

.form .file-wrapper:not(.field-filled) .file-holder,
.result .richtext .file-wrapper:not(.field-filled) .file-holder {
  position: absolute;
}

@media (min-width: 740px) {
  .form .file-wrapper.auto-upload,
  .result .richtext .file-wrapper.auto-upload {
    width: 320px;
  }
}

.form .file-wrapper.field-filled,
.result .richtext .file-wrapper.field-filled {
  background-color: #ffffff;
}

.form .file-wrapper.field-filled .placeholder,
.result .richtext .file-wrapper.field-filled .placeholder {
  opacity: 0;
  position: absolute;
}

.form .file-wrapper input,
.result .richtext .file-wrapper input {
  top: 0;
  right: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.form .file-wrapper input::-webkit-file-upload-button,
.result .richtext .file-wrapper input::-webkit-file-upload-button {
  visibility: hidden;
}

.form .file-wrapper input.is-focus-visible + .upload-field::before,
.result .richtext .file-wrapper input.is-focus-visible + .upload-field::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .file-wrapper .upload-field,
.result .richtext .file-wrapper .upload-field {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.form .file-wrapper .btn,
.result .richtext .file-wrapper .btn {
  position: absolute;
  right: 0;
  order: 1;
  flex: 0 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 47px;
  height: 100%;
  margin: 0 0 0 auto;
  padding: 0;
  background-color: transparent;
  border: solid 1px transparent;
  border-radius: 0 4px 4px 0;
  color: #747474;
}

.form .file-wrapper .btn .icon, .form .file-wrapper .btn form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form .file-wrapper .btn .form-input-field:after,
.form .file-wrapper .btn form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form .file-wrapper .btn .form-input-field:after,
.result .richtext .file-wrapper .btn .icon,
.result .richtext .file-wrapper .btn form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .file-wrapper .btn .form-input-field:after,
.result .richtext .file-wrapper .btn form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .file-wrapper .btn .form-input-field:after {
  font-size: 19px;
  vertical-align: middle;
}

.form .file-wrapper .btn:hover, .form .file-wrapper .btn:focus,
.result .richtext .file-wrapper .btn:hover,
.result .richtext .file-wrapper .btn:focus {
  background-color: transparent !important;
  border: transparent;
}

.form .file-wrapper .btn:active,
.result .richtext .file-wrapper .btn:active {
  color: #747474;
  background-color: transparent !important;
  border: transparent;
}

.form .file-wrapper .placeholder,
.result .richtext .file-wrapper .placeholder {
  overflow: hidden;
  opacity: 0;
  width: calc(100% - 47px);
  padding: 7px 12px;
  color: #747474;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form .file-wrapper .file-holder,
.result .richtext .file-wrapper .file-holder {
  position: absolute;
  order: 0;
  display: block;
  overflow: hidden;
  width: calc(100% - 47px);
  padding: 7px 0 7px 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form .file-wrapper .clear-field,
.result .richtext .file-wrapper .clear-field {
  position: absolute;
  right: 0;
  height: 100%;
  padding: 0 5px;
  background-color: transparent;
  border: 0;
  font-size: 24px;
  line-height: 1;
  color: #4a4a4a;
  transform: translateX(100%);
  outline: solid 1px transparent;
}

.form .file-wrapper .clear-field:hover,
.result .richtext .file-wrapper .clear-field:hover {
  background-color: transparent;
}

.form .upload-info-wrap,
.result .richtext .upload-info-wrap {
  display: flex;
}

.form .upload-spinner,
.result .richtext .upload-spinner {
  background: url(../img/loader.gif) 0 0 no-repeat;
  height: 25px;
  width: 25px;
  display: block;
  margin-right: 12px;
  background-size: contain;
}

.form .flex-row,
.result .richtext .flex-row {
  display: flex;
}

.form .flex-row.center,
.result .richtext .flex-row.center {
  align-items: center;
}

.form .flex-col,
.result .richtext .flex-col {
  display: flex;
  flex-direction: column;
}

.form p.button.no-padding,
.result .richtext p.button.no-padding {
  padding: 0;
}

.form p.backbutton,
.form p.button,
.form p.cancel,
.form a.float,
.result .richtext p.backbutton,
.result .richtext p.button,
.result .richtext p.cancel,
.result .richtext a.float {
  float: left;
  clear: none;
  margin-right: 12px;
}

.form img,
.result .richtext img {
  display: block;
}

.form .hint,
.result .richtext .hint {
  clear: both;
}

.form .dependant,
.result .richtext .dependant {
  border-left: 1px solid #bcbcbc;
  margin-left: 12px;
  margin-bottom: 12px;
  padding: 14px 0 12px 24px;
}

.form .dependant::before,
.result .richtext .dependant::before {
  display: table;
  content: " ";
  clear: both;
}

.form .dependant::after,
.result .richtext .dependant::after {
  display: table;
  content: " ";
  clear: both;
}

.form .selection,
.result .richtext .selection {
  padding: 14px 0 12px;
}

.form .selection::before,
.result .richtext .selection::before {
  display: table;
  content: " ";
  clear: both;
}

.form .selection::after,
.result .richtext .selection::after {
  display: table;
  content: " ";
  clear: both;
}

.form .captcha,
.result .richtext .captcha {
  position: relative;
  margin-bottom: 12px;
}

.form .captcha::before,
.result .richtext .captcha::before {
  display: table;
  content: " ";
  clear: both;
}

.form .captcha::after,
.result .richtext .captcha::after {
  display: table;
  content: " ";
  clear: both;
}

.form .captcha.error .field-wrapper input,
.result .richtext .captcha.error .field-wrapper input {
  padding: 0 15px;
  background: none #ffffff;
  border: solid 2px #dc0000;
}

.form .captcha.error .field-wrapper input:hover, .form .captcha.error .field-wrapper input:focus, .form .captcha.error .field-wrapper input.field-filled,
.result .richtext .captcha.error .field-wrapper input:hover,
.result .richtext .captcha.error .field-wrapper input:focus,
.result .richtext .captcha.error .field-wrapper input.field-filled {
  border-color: #dc0000;
  border-width: 2px;
}

.form .captcha label,
.result .richtext .captcha label {
  color: #292929;
}

.form .captcha label.mobile,
.result .richtext .captcha label.mobile {
  display: none;
}

@media (max-width: 739px) {
  .form .captcha label,
  .result .richtext .captcha label {
    display: none;
  }
  .form .captcha label.mobile,
  .result .richtext .captcha label.mobile {
    display: block;
    margin-top: 12px;
  }
}

.form .captcha .field-wrapper,
.result .richtext .captcha .field-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  min-height: 40px;
  background-color: #ffffff;
  border-radius: 4px;
}

@media (min-width: 740px) {
  .form .captcha .field-wrapper,
  .result .richtext .captcha .field-wrapper {
    flex-wrap: nowrap;
    background-color: #f7f7f7;
  }
}

.form .captcha .field-wrapper::before,
.result .richtext .captcha .field-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  height: 54px;
  background-color: #f7f7f7;
  border-radius: 4px;
}

@media (min-width: 740px) {
  .form .captcha .field-wrapper::before,
  .result .richtext .captcha .field-wrapper::before {
    content: normal;
  }
}

.form .captcha .field-wrapper .reload,
.result .richtext .captcha .field-wrapper .reload {
  position: relative;
  width: 40px;
  text-indent: -9999px;
  border: 0;
  display: block;
  background-color: transparent;
  border-radius: 0 4px 4px 0;
  outline: 1px solid transparent;
  margin-left: auto;
  text-decoration: none;
}

.form .captcha .field-wrapper .reload::before,
.result .richtext .captcha .field-wrapper .reload::before {
  content: "\e96b";
}

@media (min-width: 740px) {
  .form .captcha .field-wrapper .reload,
  .result .richtext .captcha .field-wrapper .reload {
    margin: 0;
    border-radius: 0;
  }
}

.form .captcha .field-wrapper .reload::before,
.result .richtext .captcha .field-wrapper .reload::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4a4a4a;
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  text-indent: 0;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -14px;
}

.form .captcha .field-wrapper .reload.bgek-focus-visible,
.result .richtext .captcha .field-wrapper .reload.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .captcha .field-wrapper input,
.result .richtext .captcha .field-wrapper input {
  width: 100%;
  margin: 0;
  border-left: 0;
  border-radius: 4px;
}

.form .captcha .field-wrapper input:hover, .form .captcha .field-wrapper input.field-filled,
.result .richtext .captcha .field-wrapper input:hover,
.result .richtext .captcha .field-wrapper input.field-filled {
  border-left: solid 1px #747474;
}

.form .captcha .field-wrapper input:focus,
.result .richtext .captcha .field-wrapper input:focus {
  border-left: solid 2px #747474;
}

@media (min-width: 740px) {
  .form .captcha .field-wrapper input,
  .result .richtext .captcha .field-wrapper input {
    width: auto;
    border-radius: 0 4px 4px 0;
  }
}

@media (min-width: 740px) {
  .form .captcha .field-wrapper input,
  .result .richtext .captcha .field-wrapper input {
    max-width: 221px;
    height: 100%;
    min-height: 40px;
  }
}

.form .captcha .bas-captcha,
.result .richtext .captcha .bas-captcha {
  position: relative;
  box-sizing: border-box;
  border: solid 1px transparent;
  border-right: 0;
  border-radius: 4px 0 0 4px;
}

@media (min-width: 740px) {
  .form .captcha .bas-captcha,
  .result .richtext .captcha .bas-captcha {
    width: auto;
    height: 40px;
  }
}

.form .datepicker .icon-calender,
.result .richtext .datepicker .icon-calender {
  font-family: "bgek-ui-forms";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.2;
  font-size: 32px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.form .datepicker .icon-calender:before,
.result .richtext .datepicker .icon-calender:before {
  content: "k";
}

.form .datepicker .field-wrapper,
.result .richtext .datepicker .field-wrapper {
  position: relative;
  display: block;
  min-width: 100px !important;
}

.form .datepicker .field-wrapper .ui-datepicker-trigger,
.result .richtext .datepicker .field-wrapper .ui-datepicker-trigger {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -0.15rem;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
  box-sizing: border-box;
  background-color: transparent;
  border: 0;
  font-size: 1.8rem;
  line-height: 1;
  color: #747474;
}

@media (min-width: 740px) {
  .form .datepicker .field-wrapper .ui-datepicker-trigger,
  .result .richtext .datepicker .field-wrapper .ui-datepicker-trigger {
    font-size: 36px;
    width: 40px;
  }
}

.form .datepicker .bgek-focus-visible,
.result .richtext .datepicker .bgek-focus-visible {
  position: relative;
  z-index: 1;
}

.form .datepicker .ui-datepicker-trigger.bgek-focus-visible,
.result .richtext .datepicker .ui-datepicker-trigger.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .bttn.position-topright,
.result .richtext .bttn.position-topright {
  position: absolute;
  top: -50px;
  right: 0;
}

.form .bttn.position-topright::before,
.result .richtext .bttn.position-topright::before {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.position-topright::after,
.result .richtext .bttn.position-topright::after {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.position-topright .submit,
.result .richtext .bttn.position-topright .submit {
  float: right;
}

@media (min-width: 740px) {
  .form .bttn.position-topright,
  .result .richtext .bttn.position-topright {
    top: -36px;
  }
  .form .bttn.position-topright .submit,
  .result .richtext .bttn.position-topright .submit {
    margin: -3px 0 0;
  }
}

.form .row .bttn.position-topright,
.result .richtext .row .bttn.position-topright {
  top: -12px;
}

@media (min-width: 740px) {
  .form .row .bttn.position-topright,
  .result .richtext .row .bttn.position-topright {
    top: 0;
  }
}

.form .bttn.bttn-copy.position-topright,
.result .richtext .bttn.bttn-copy.position-topright {
  position: absolute;
  top: -8px;
  right: 0;
}

.form .bttn.bttn-copy.position-topright::before,
.result .richtext .bttn.bttn-copy.position-topright::before {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.bttn-copy.position-topright::after,
.result .richtext .bttn.bttn-copy.position-topright::after {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.bttn-copy.position-topright .submit,
.result .richtext .bttn.bttn-copy.position-topright .submit {
  float: right;
}

@media (min-width: 740px) {
  .form .bttn.bttn-copy.position-topright,
  .result .richtext .bttn.bttn-copy.position-topright {
    top: 6px;
  }
  .form .bttn.bttn-copy.position-topright .submit,
  .result .richtext .bttn.bttn-copy.position-topright .submit {
    margin: -3px 0 0;
  }
}

.form .bttn.position-bottomright::before,
.result .richtext .bttn.position-bottomright::before {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.position-bottomright::after,
.result .richtext .bttn.position-bottomright::after {
  display: table;
  content: " ";
  clear: both;
}

.form .bttn.position-bottomright .submit,
.result .richtext .bttn.position-bottomright .submit {
  float: right;
}

@media (min-width: 740px) {
  .form .bttn.position-bottomright,
  .result .richtext .bttn.position-bottomright {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.form .bttn-remove:not(.bf),
.form .cancel-upload:not(.bf),
.result .richtext .bttn-remove:not(.bf),
.result .richtext .cancel-upload:not(.bf) {
  text-align: right;
}

.form .bttn-remove:not(.bf) .submit,
.form .cancel-upload:not(.bf) .submit,
.result .richtext .bttn-remove:not(.bf) .submit,
.result .richtext .cancel-upload:not(.bf) .submit {
  color: #292929;
  background: none;
  padding: 0;
  border: 0;
  text-align: left;
}

.form .bttn-remove:not(.bf) .submit:after,
.form .cancel-upload:not(.bf) .submit:after,
.result .richtext .bttn-remove:not(.bf) .submit:after,
.result .richtext .cancel-upload:not(.bf) .submit:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "x";
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #ededed;
  border-radius: 15px;
  text-align: center;
}

.form .bttn-remove:not(.bf) .submit:hover, .form .bttn-remove:not(.bf) .submit:focus, .form .bttn-remove:not(.bf) .submit:active,
.form .cancel-upload:not(.bf) .submit:hover,
.form .cancel-upload:not(.bf) .submit:focus,
.form .cancel-upload:not(.bf) .submit:active,
.result .richtext .bttn-remove:not(.bf) .submit:hover,
.result .richtext .bttn-remove:not(.bf) .submit:focus,
.result .richtext .bttn-remove:not(.bf) .submit:active,
.result .richtext .cancel-upload:not(.bf) .submit:hover,
.result .richtext .cancel-upload:not(.bf) .submit:focus,
.result .richtext .cancel-upload:not(.bf) .submit:active {
  background: none !important;
  text-decoration: underline;
  color: #69a500 !important;
}

.form .bttn-remove:not(.bf) .submit:hover:after, .form .bttn-remove:not(.bf) .submit:focus:after, .form .bttn-remove:not(.bf) .submit:active:after,
.form .cancel-upload:not(.bf) .submit:hover:after,
.form .cancel-upload:not(.bf) .submit:focus:after,
.form .cancel-upload:not(.bf) .submit:active:after,
.result .richtext .bttn-remove:not(.bf) .submit:hover:after,
.result .richtext .bttn-remove:not(.bf) .submit:focus:after,
.result .richtext .bttn-remove:not(.bf) .submit:active:after,
.result .richtext .cancel-upload:not(.bf) .submit:hover:after,
.result .richtext .cancel-upload:not(.bf) .submit:focus:after,
.result .richtext .cancel-upload:not(.bf) .submit:active:after {
  background: #cfcfcf;
  text-decoration: none;
  color: #292929;
}

.form .bttn-remove.bf,
.form .cancel-upload.bf,
.result .richtext .bttn-remove.bf,
.result .richtext .cancel-upload.bf {
  margin-right: 12px;
}

.form .bttn-remove.bf .submit,
.form .cancel-upload.bf .submit,
.result .richtext .bttn-remove.bf .submit,
.result .richtext .cancel-upload.bf .submit {
  color: #292929;
  background: none;
  padding: 0;
  border: 0;
  text-align: left;
}

.form .bttn-remove.bf .submit .icon:after, .form .bttn-remove.bf .submit form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form .bttn-remove.bf .submit .form-input-field:after,
.form .bttn-remove.bf .submit form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form .bttn-remove.bf .submit .form-input-field:after,
.form .cancel-upload.bf .submit .icon:after,
.form .cancel-upload.bf .submit form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .form .cancel-upload.bf .submit .form-input-field:after,
.form .cancel-upload.bf .submit form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .form .cancel-upload.bf .submit .form-input-field:after,
.result .richtext .bttn-remove.bf .submit .icon:after,
.result .richtext .bttn-remove.bf .submit form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .bttn-remove.bf .submit .form-input-field:after,
.result .richtext .bttn-remove.bf .submit form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .bttn-remove.bf .submit .form-input-field:after,
.result .richtext .cancel-upload.bf .submit .icon:after,
.result .richtext .cancel-upload.bf .submit form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .cancel-upload.bf .submit .form-input-field:after,
.result .richtext .cancel-upload.bf .submit form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .cancel-upload.bf .submit .form-input-field:after {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #ededed;
  border-radius: 15px;
  text-align: center;
}

.form .bttn-remove.bf .submit .bttn-inner,
.form .cancel-upload.bf .submit .bttn-inner,
.result .richtext .bttn-remove.bf .submit .bttn-inner,
.result .richtext .cancel-upload.bf .submit .bttn-inner {
  margin-right: 12px;
}

.form .bttn-remove.bf .submit:hover, .form .bttn-remove.bf .submit:focus, .form .bttn-remove.bf .submit:active,
.form .cancel-upload.bf .submit:hover,
.form .cancel-upload.bf .submit:focus,
.form .cancel-upload.bf .submit:active,
.result .richtext .bttn-remove.bf .submit:hover,
.result .richtext .bttn-remove.bf .submit:focus,
.result .richtext .bttn-remove.bf .submit:active,
.result .richtext .cancel-upload.bf .submit:hover,
.result .richtext .cancel-upload.bf .submit:focus,
.result .richtext .cancel-upload.bf .submit:active {
  background: none !important;
  color: #69a500 !important;
  text-decoration: none;
}

.form .bttn-remove.bf .submit:hover .bttn-inner, .form .bttn-remove.bf .submit:focus .bttn-inner, .form .bttn-remove.bf .submit:active .bttn-inner,
.form .cancel-upload.bf .submit:hover .bttn-inner,
.form .cancel-upload.bf .submit:focus .bttn-inner,
.form .cancel-upload.bf .submit:active .bttn-inner,
.result .richtext .bttn-remove.bf .submit:hover .bttn-inner,
.result .richtext .bttn-remove.bf .submit:focus .bttn-inner,
.result .richtext .bttn-remove.bf .submit:active .bttn-inner,
.result .richtext .cancel-upload.bf .submit:hover .bttn-inner,
.result .richtext .cancel-upload.bf .submit:focus .bttn-inner,
.result .richtext .cancel-upload.bf .submit:active .bttn-inner {
  text-decoration: underline;
}

.form .bttn-remove.bf .submit:hover .icon:after, .form .bttn-remove.bf .submit:hover form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form .bttn-remove.bf .submit:hover .form-input-field:after,
.form .bttn-remove.bf .submit:hover form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form .bttn-remove.bf .submit:hover .form-input-field:after, .form .bttn-remove.bf .submit:focus .icon:after, .form .bttn-remove.bf .submit:focus form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form .bttn-remove.bf .submit:focus .form-input-field:after,
.form .bttn-remove.bf .submit:focus form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form .bttn-remove.bf .submit:focus .form-input-field:after, .form .bttn-remove.bf .submit:active .icon:after, .form .bttn-remove.bf .submit:active form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form .bttn-remove.bf .submit:active .form-input-field:after,
.form .bttn-remove.bf .submit:active form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form .bttn-remove.bf .submit:active .form-input-field:after,
.form .cancel-upload.bf .submit:hover .icon:after,
.form .cancel-upload.bf .submit:hover form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .form .cancel-upload.bf .submit:hover .form-input-field:after,
.form .cancel-upload.bf .submit:hover form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .form .cancel-upload.bf .submit:hover .form-input-field:after,
.form .cancel-upload.bf .submit:focus .icon:after,
.form .cancel-upload.bf .submit:focus form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .form .cancel-upload.bf .submit:focus .form-input-field:after,
.form .cancel-upload.bf .submit:focus form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .form .cancel-upload.bf .submit:focus .form-input-field:after,
.form .cancel-upload.bf .submit:active .icon:after,
.form .cancel-upload.bf .submit:active form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .form .cancel-upload.bf .submit:active .form-input-field:after,
.form .cancel-upload.bf .submit:active form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .form .cancel-upload.bf .submit:active .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:hover .icon:after,
.result .richtext .bttn-remove.bf .submit:hover form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .bttn-remove.bf .submit:hover .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:hover form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .bttn-remove.bf .submit:hover .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:focus .icon:after,
.result .richtext .bttn-remove.bf .submit:focus form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .bttn-remove.bf .submit:focus .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:focus form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .bttn-remove.bf .submit:focus .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:active .icon:after,
.result .richtext .bttn-remove.bf .submit:active form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .bttn-remove.bf .submit:active .form-input-field:after,
.result .richtext .bttn-remove.bf .submit:active form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .bttn-remove.bf .submit:active .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:hover .icon:after,
.result .richtext .cancel-upload.bf .submit:hover form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .cancel-upload.bf .submit:hover .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:hover form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .cancel-upload.bf .submit:hover .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:focus .icon:after,
.result .richtext .cancel-upload.bf .submit:focus form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .cancel-upload.bf .submit:focus .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:focus form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .cancel-upload.bf .submit:focus .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:active .icon:after,
.result .richtext .cancel-upload.bf .submit:active form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .cancel-upload.bf .submit:active .form-input-field:after,
.result .richtext .cancel-upload.bf .submit:active form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .cancel-upload.bf .submit:active .form-input-field:after {
  background: #cfcfcf;
  text-decoration: none;
  color: #292929;
}

.form .bttn-remove.bf,
.result .richtext .bttn-remove.bf {
  margin-right: 0;
}

.form .bttn-remove.bf .submit,
.result .richtext .bttn-remove.bf .submit {
  display: flex;
}

.form .bttn-copy a,
.form .bttn-copy .submit,
.result .richtext .bttn-copy a,
.result .richtext .bttn-copy .submit {
  color: #69a500;
  background: none;
  padding: 0;
  border: 0;
  text-align: left;
  display: inline-block;
  margin: 12px 0;
}

.form .bttn-copy a:before,
.form .bttn-copy .submit:before,
.result .richtext .bttn-copy a:before,
.result .richtext .bttn-copy .submit:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 11px;
  font-size: 19px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #69a500;
  border-radius: 15px;
  text-align: center;
  left: 0;
  padding: 0;
  top: 0;
}

.form .bttn-copy a:hover, .form .bttn-copy a:focus,
.form .bttn-copy .submit:hover,
.form .bttn-copy .submit:focus,
.result .richtext .bttn-copy a:hover,
.result .richtext .bttn-copy a:focus,
.result .richtext .bttn-copy .submit:hover,
.result .richtext .bttn-copy .submit:focus {
  background: none;
  text-decoration: underline;
  color: #69a500;
}

.form .bttn-copy a:hover:after, .form .bttn-copy a:focus:after,
.form .bttn-copy .submit:hover:after,
.form .bttn-copy .submit:focus:after,
.result .richtext .bttn-copy a:hover:after,
.result .richtext .bttn-copy a:focus:after,
.result .richtext .bttn-copy .submit:hover:after,
.result .richtext .bttn-copy .submit:focus:after {
  background: #69a500;
  text-decoration: none;
  color: #ffffff;
}

.form .bttn-copy.bttn-copy .submit:before,
.result .richtext .bttn-copy.bttn-copy .submit:before {
  content: "\4f";
}

.form .bttn-copy a,
.result .richtext .bttn-copy a {
  padding-top: 3px;
}

.form .bttn-copy a:before,
.result .richtext .bttn-copy a:before {
  top: -3px;
}

.form .app-specific a:not(.bf),
.form .app-specific .submit,
.form .bttn-add a:not(.bf),
.form .bttn-add .submit,
.result .richtext .app-specific a:not(.bf),
.result .richtext .app-specific .submit,
.result .richtext .bttn-add a:not(.bf),
.result .richtext .bttn-add .submit {
  color: #4E8422;
  background: none;
  padding: 0;
  border: 0;
  text-align: left;
  display: inline-block;
  margin: 12px 0;
}

.form .app-specific a:not(.bf):before,
.form .app-specific .submit:before,
.form .bttn-add a:not(.bf):before,
.form .bttn-add .submit:before,
.result .richtext .app-specific a:not(.bf):before,
.result .richtext .app-specific .submit:before,
.result .richtext .bttn-add a:not(.bf):before,
.result .richtext .bttn-add .submit:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 11px;
  font-size: 19px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #4E8422;
  border-radius: 15px;
  text-align: center;
  left: 0;
  padding: 0;
  top: 0;
}

.form .app-specific a:not(.bf):hover, .form .app-specific a:not(.bf):focus, .form .app-specific a:not(.bf):active,
.form .app-specific .submit:hover,
.form .app-specific .submit:focus,
.form .app-specific .submit:active,
.form .bttn-add a:not(.bf):hover,
.form .bttn-add a:not(.bf):focus,
.form .bttn-add a:not(.bf):active,
.form .bttn-add .submit:hover,
.form .bttn-add .submit:focus,
.form .bttn-add .submit:active,
.result .richtext .app-specific a:not(.bf):hover,
.result .richtext .app-specific a:not(.bf):focus,
.result .richtext .app-specific a:not(.bf):active,
.result .richtext .app-specific .submit:hover,
.result .richtext .app-specific .submit:focus,
.result .richtext .app-specific .submit:active,
.result .richtext .bttn-add a:not(.bf):hover,
.result .richtext .bttn-add a:not(.bf):focus,
.result .richtext .bttn-add a:not(.bf):active,
.result .richtext .bttn-add .submit:hover,
.result .richtext .bttn-add .submit:focus,
.result .richtext .bttn-add .submit:active {
  background: none !important;
  text-decoration: underline;
  color: #3e6a1b !important;
}

.form .app-specific a:not(.bf):hover:after, .form .app-specific a:not(.bf):focus:after, .form .app-specific a:not(.bf):active:after,
.form .app-specific .submit:hover:after,
.form .app-specific .submit:focus:after,
.form .app-specific .submit:active:after,
.form .bttn-add a:not(.bf):hover:after,
.form .bttn-add a:not(.bf):focus:after,
.form .bttn-add a:not(.bf):active:after,
.form .bttn-add .submit:hover:after,
.form .bttn-add .submit:focus:after,
.form .bttn-add .submit:active:after,
.result .richtext .app-specific a:not(.bf):hover:after,
.result .richtext .app-specific a:not(.bf):focus:after,
.result .richtext .app-specific a:not(.bf):active:after,
.result .richtext .app-specific .submit:hover:after,
.result .richtext .app-specific .submit:focus:after,
.result .richtext .app-specific .submit:active:after,
.result .richtext .bttn-add a:not(.bf):hover:after,
.result .richtext .bttn-add a:not(.bf):focus:after,
.result .richtext .bttn-add a:not(.bf):active:after,
.result .richtext .bttn-add .submit:hover:after,
.result .richtext .bttn-add .submit:focus:after,
.result .richtext .bttn-add .submit:active:after {
  background: #3e6a1b;
  text-decoration: none;
  color: #ffffff;
}

.form .app-specific.bttn-add .submit:before,
.form .bttn-add.bttn-add .submit:before,
.result .richtext .app-specific.bttn-add .submit:before,
.result .richtext .bttn-add.bttn-add .submit:before {
  content: "+";
}

.form .app-specific a,
.form .bttn-add a,
.result .richtext .app-specific a,
.result .richtext .bttn-add a {
  padding-top: 3px;
}

.form .app-specific a:before,
.form .bttn-add a:before,
.result .richtext .app-specific a:before,
.result .richtext .bttn-add a:before {
  top: -3px;
}

.form .app-specific,
.result .richtext .app-specific {
  margin-bottom: 4px;
}

.form button[type="submit"].btn-additional,
.form .btn-additional,
.result .richtext button[type="submit"].btn-additional,
.result .richtext .btn-additional {
  color: #4E8422;
  background: unset;
  background-color: unset;
  padding: 0;
  border: 0;
  text-align: left;
  display: inline-block;
  margin: 12px 0;
}

.form button[type="submit"].btn-additional .icon, .form button[type="submit"].btn-additional form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .form button[type="submit"].btn-additional .form-input-field:after,
.form button[type="submit"].btn-additional form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .form button[type="submit"].btn-additional .form-input-field:after,
.form .btn-additional .icon,
.form .btn-additional form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .form .btn-additional .form-input-field:after,
.form .btn-additional form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .form .btn-additional .form-input-field:after,
.result .richtext button[type="submit"].btn-additional .icon,
.result .richtext button[type="submit"].btn-additional form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext button[type="submit"].btn-additional .form-input-field:after,
.result .richtext button[type="submit"].btn-additional form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext button[type="submit"].btn-additional .form-input-field:after,
.result .richtext .btn-additional .icon,
.result .richtext .btn-additional form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.success .result .richtext .btn-additional .form-input-field:after,
.result .richtext .btn-additional form[data-validate] .form-set.error .form-input-field:after,
form[data-validate] .form-set.error .result .richtext .btn-additional .form-input-field:after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: white;
  background: #4E8422;
  border-radius: 15px;
  margin-right: 11px;
}

.form button[type="submit"].btn-additional:hover, .form button[type="submit"].btn-additional:focus, .form button[type="submit"].btn-additional:active,
.form .btn-additional:hover,
.form .btn-additional:focus,
.form .btn-additional:active,
.result .richtext button[type="submit"].btn-additional:hover,
.result .richtext button[type="submit"].btn-additional:focus,
.result .richtext button[type="submit"].btn-additional:active,
.result .richtext .btn-additional:hover,
.result .richtext .btn-additional:focus,
.result .richtext .btn-additional:active {
  color: #3e6a1b;
}

.form button[type="submit"].btn-additional:hover .btn-additional-txt, .form button[type="submit"].btn-additional:focus .btn-additional-txt, .form button[type="submit"].btn-additional:active .btn-additional-txt,
.form .btn-additional:hover .btn-additional-txt,
.form .btn-additional:focus .btn-additional-txt,
.form .btn-additional:active .btn-additional-txt,
.result .richtext button[type="submit"].btn-additional:hover .btn-additional-txt,
.result .richtext button[type="submit"].btn-additional:focus .btn-additional-txt,
.result .richtext button[type="submit"].btn-additional:active .btn-additional-txt,
.result .richtext .btn-additional:hover .btn-additional-txt,
.result .richtext .btn-additional:focus .btn-additional-txt,
.result .richtext .btn-additional:active .btn-additional-txt {
  text-decoration: underline;
}

.form hr + .bttn-add a,
.form hr + .bttn-add .submit,
.result .richtext hr + .bttn-add a,
.result .richtext hr + .bttn-add .submit {
  margin: 0;
}

.form .img-radio,
.form .img-checkbox,
.result .richtext .img-radio,
.result .richtext .img-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.form .img-radio.bgek-focus-visible + img,
.form .img-checkbox.bgek-focus-visible + img,
.result .richtext .img-radio.bgek-focus-visible + img,
.result .richtext .img-checkbox.bgek-focus-visible + img {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.form .img-radio + img,
.form .img-checkbox + img,
.result .richtext .img-radio + img,
.result .richtext .img-checkbox + img {
  cursor: pointer;
  max-width: 100%;
  height: auto;
}

.form .img-radio:checked + img,
.form .img-checkbox:checked + img,
.result .richtext .img-radio:checked + img,
.result .richtext .img-checkbox:checked + img {
  outline: 3px solid #274211;
}

.form .input-flex-row,
.result .richtext .input-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -6px;
}

.form .input-flex-row.vertical,
.result .richtext .input-flex-row.vertical {
  flex-direction: column;
}

.form .input-flex-row .input-flex-col,
.result .richtext .input-flex-row .input-flex-col {
  flex: 1 1 auto;
  box-sizing: border-box;
  width: 50%;
  max-width: 50%;
  padding: 6px;
  height: 100%;
}

@media (min-width: 740px) {
  .form .input-flex-row .input-flex-col,
  .result .richtext .input-flex-row .input-flex-col {
    width: 33%;
    max-width: 33%;
  }
}

@media (min-width: 1024px) {
  .form .input-flex-row .input-flex-col,
  .result .richtext .input-flex-row .input-flex-col {
    width: 200px;
    max-width: 200px;
  }
}

@media (min-width: 1024px) {
  .form .input-flex-row .input-flex-col img,
  .result .richtext .input-flex-row .input-flex-col img {
    width: 200px;
  }
}

.form .input-flex-row .input-flex-col label:hover > img,
.form .input-flex-row .input-flex-col img:hover,
.result .richtext .input-flex-row .input-flex-col label:hover > img,
.result .richtext .input-flex-row .input-flex-col img:hover {
  outline: 3px solid #274211;
}

.form .icon-calendar-1:before,
.result .richtext .icon-calendar-1:before {
  content: "\e90c";
  font-family: bgek-icon, serif;
}

.form .campaign,
.result .richtext .campaign {
  text-align: left;
}

.form .autocomplete-result {
  position: relative;
}

.form .autocomplete-result .result-list {
  position: absolute;
  left: 0;
  border: solid 2px #747474;
  border-radius: 4px;
  width: calc(100% - 4px);
  max-height: 350px;
  overflow: auto;
  background-color: #ffffff;
  z-index: 1;
}

.form .autocomplete-result .result-list-item {
  padding: 6px 12px;
}

.form .autocomplete-result .result-list-item:focus, .form .autocomplete-result .result-list-item:hover {
  cursor: pointer;
  background-color: #549024;
  color: #ffffff;
}

.form .autocomplete-result .result-list-item.is-focus-visible {
  outline: none;
}

.form.aidprovidersearch .autocomplete-result .result-list {
  top: 48px;
}

.form.rabattmeldeverfahren .autocomplete-result .result-list {
  top: -8px;
}

.form.hochschulmeldeverfahren .autocomplete-result .result-list {
  top: -12px;
}

.result {
  margin-bottom: 24px;
}

.result .richtext .error .fail {
  text-align: right;
}

.result .richtext .error .fail p:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\78";
  font-weight: bold;
  display: inline;
  margin-right: 6px;
}

.result .richtext .error h5 {
  font-weight: bold !important;
}

.result .richtext .success .check {
  text-align: right;
}

.result .richtext .success .check p:before {
  content: "\4b";
}

.result .richtext .success .check p:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  display: inline;
  margin-right: 6px;
}

.result .richtext .success h5 {
  font-weight: bold !important;
}

.result .richtext p {
  padding: 0;
}

.load-container {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  height: 120px;
  padding: 10px;
  text-align: center;
}

.load-container .ajax-loader {
  background: url(../img/loader.gif) 0 0 no-repeat;
  margin: 52px auto 10px;
  height: 40px;
  width: 40px;
}

.ajax-error {
  outline: 0.25rem solid #747474;
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 10px;
  text-align-last: center;
  color: #D90000;
}

.form.mbk legend {
  text-align: center;
  font-weight: normal;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 7px;
}

@media (min-width: 740px) {
  .form.mbk legend {
    text-align: left;
  }
}

.form.mbk .form-checkbox-set,
.form.mbk .form-input-set {
  padding: 12px 0;
}

.form.mbk .label-text {
  color: #747474;
  display: block;
}

.form.mbk .form-input-set .label-text {
  margin-top: -6px;
  padding-bottom: 8px;
}

.form.mbk label {
  display: block;
  margin: 0;
}

.form.mbk label a {
  text-decoration: underline;
}

.form.mbk .form-input-field {
  position: relative;
  display: block;
}

.form.mbk input[type="text"] {
  padding: 0 12px;
  color: #292929;
}

.form.mbk .form-checkbox-set > label {
  padding-left: 36px;
}

.form.mbk .form-checkbox-set > label::before {
  display: table;
  content: " ";
  clear: both;
}

.form.mbk .form-checkbox-set > label::after {
  display: table;
  content: " ";
  clear: both;
}

.form.mbk .form-checkbox-set > label .form-checkbox,
.form.mbk .form-checkbox-set > label .form-checkbox-js {
  margin-left: -36px;
  float: left;
}

.form.mbk .form-checkbox-set > label .label-text {
  padding: 2px 0 0;
  margin-bottom: -5px;
  overflow: visible;
}

@media (min-width: 740px) {
  form.bankaccounts fieldset div:not(.bottom-right-container) {
    margin-left: 62px;
  }
}

form[data-validate] .form-set.success .form-input-field:after,
form[data-validate] .form-set.error .form-input-field:after {
  position: absolute;
  top: 12px;
  right: 12px;
  line-height: 1;
  font-size: 16px;
  cursor: default;
}

form[data-validate] .form-set.success .form-input-field {
  color: #6BB324;
}

form[data-validate] .form-set.error .form-input-field {
  color: #dc0000;
}

form[data-validate] input[type="text"].parsley-error:focus {
  box-shadow: none;
}

form[data-validate] input[type="text"].parsley-success:focus {
  box-shadow: inset 1px 0 0 0 #6BB324, inset -1px 0 0 0 #6BB324, inset 0 1px 0 0 #6BB324;
}

form[data-validate] input[type="text"].parsley-error, form[data-validate] input[type="text"].parsley-success {
  padding-right: 36px;
}

form[data-validate] input[type="text"].field-filled.parsley-error, form[data-validate] input[type="text"].parsley-error {
  border-color: #dc0000;
  border-width: 2px;
}

form[data-validate] input[type="text"].field-filled.parsley-success, form[data-validate] input[type="text"].parsley-success {
  border-color: #6BB324;
}

form[data-validate] .error input[type="text"] {
  border-color: #dc0000;
}

form[data-validate] .error .form-checkbox-js,
form[data-validate] .parsley-error .form-checkbox-js {
  border-color: #dc0000;
}

form[data-validate] .parsley-success .form-checkbox-js {
  border-color: #6BB324;
}

form[data-validate] .parsley-errors-list.filled {
  background: #ffe5e5;
  font-size: 12px;
  color: #dc0000;
  padding: 6px 12px;
}

form[data-validate] .form-checkbox-set .parsley-errors-list.filled {
  margin-top: 6px;
}

.genki .form .label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .genki .form .label {
    font-size: 16px;
  }
}

.genki .form .datepicker .field-wrapper {
  min-width: inherit !important;
}

.genki .form button[type="submit"].input-reset,
.genki .input-reset {
  border: 0;
  background: 0;
}

.genki .form button[type="submit"].input-reset:hover, .genki .form button[type="submit"].input-reset:focus, .genki .form button[type="submit"].input-reset:active,
.genki .input-reset:hover,
.genki .input-reset:focus,
.genki .input-reset:active {
  border: 0;
  background: 0;
}

.genesys-proactive-chat-form .btn:not([disabled]):hover, .genesys-proactive-chat-form .btn:not([disabled]):focus, .genesys-proactive-chat-form .btn:not([disabled]).focus {
  background-color: inherit;
  border-color: unset;
  text-decoration: underline;
}

.genesys-proactive-chat-form .btn.startChat:hover, .genesys-proactive-chat-form .btn.startChat:focus, .genesys-proactive-chat-form .btn.startChat.focus {
  text-decoration: none;
}

.bg-magenta {
  background-color: #df2079;
  color: #ffffff;
}

.bg-brightgreen {
  background-color: #B4c800;
  color: #ffffff;
}

.bg-middlegreen {
  background-color: #93c619;
  color: #ffffff;
}

.bg-lightgreen {
  background-color: #73C531;
  color: #ffffff;
}

.bg-lightgreen2 {
  background-color: #84bd00;
  color: #22372b;
}

.bg-lightgreen3 {
  background-color: #d4d9cf;
}

.bg-creme {
  background-color: #fff8c9;
  color: #ffffff;
}

.bg-green {
  background-color: #69a500;
  color: #ffffff;
}

.bg-cyan {
  background-color: #00a0ca;
  color: #ffffff;
}

.bg-lightgrey {
  background-color: #f7f7f7;
}

.bg-lightgrey2 {
  background-color: #f5f5f5;
  color: #4a4a4a;
}

.bg-white {
  background-color: #ffffff;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-list .slick-loading {
  text-align: center;
  color: transparent;
  min-height: 100%;
}

.slick-slide,
.slick-cloned,
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translateZ(0);
  perspective: 1000px;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  display: flex;
  left: 0;
  top: 0;
}

@media print {
  .slick-track {
    transform: translate(0, 0) !important;
    width: 100% !important;
    height: 490px !important;
    overflow: hidden !important;
  }
  .slick-track > * {
    display: none !important;
  }
  .slick-track > *:first-child {
    display: block !important;
    width: 100% !important;
  }
}

.slick-track:before, .slick-track:after {
  content: '';
  display: block;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider,
.slick-slide {
  position: relative;
}

/* Arrows */
.slick-arrow {
  position: absolute;
  display: block;
  line-height: 0;
  cursor: pointer;
  background: transparent;
  top: 0;
  margin: 0;
  border: 0;
  outline: none;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  padding: 0;
}

.banner-slider .slick-arrow,
.stage-slider .slick-arrow {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  filter: opacity(0);
}

@media (min-width: 1024px) {
  .banner-slider:hover .slick-arrow,
  .stage-slider:hover .slick-arrow {
    visibility: visible;
    z-index: 1;
    opacity: 0.35;
    filter: opacity(35);
    transition: opacity 0.08s;
  }
}

.slick-arrow:hover, .slick-arrow:focus {
  outline: none;
  background: transparent;
  color: transparent;
  opacity: 0.65;
  filter: opacity(65);
}

.slick-arrow.slick-disabled {
  cursor: default;
}

.slick-arrow.slick-disabled .icon, .slick-arrow.slick-disabled form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .slick-arrow.slick-disabled .form-input-field:after,
.slick-arrow.slick-disabled form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .slick-arrow.slick-disabled .form-input-field:after {
  opacity: 0.25;
}

@media print {
  .slick-arrow {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .slick-arrow {
    position: absolute;
  }
}

@media (min-width: 1240px) {
  .slick-arrow:before {
    font-size: 84px;
    line-height: 84px;
  }
}

/* Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  line-height: 12px;
  bottom: 12px;
}

@media (min-width: 1024px) {
  .slick-dots {
    bottom: 18px;
  }
}

@media print {
  .slick-dots {
    display: none !important;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
  top: 1px;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0;
  cursor: pointer;
  width: 14px;
  overflow: visible;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background-color: rgba(255, 255, 255, 0.6);
}

.slick-dots li button:before {
  content: '';
  background-color: rgba(255, 255, 255, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 100%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 12px;
  transition: all 0.2s ease;
  width: 12px;
}

.slick-dots li button.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.slick-dots li.slick-active button:before {
  background: white;
}

.stage-slider:hover .teaser-stage .media.video .player-control-playpause.active.icon-pause,
.signet-slider:hover .teaser-stage .media.video .player-control-playpause.active.icon-pause {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.08s;
}

.no-js .stage-slider > .slide {
  display: none;
}

.no-js .stage-slider > .slide:first-child {
  display: block;
}

@media (max-width: 739px) {
  .contentlist-wrapper.slick-slider .slider-arrows {
    display: none;
  }
}

.contentlist-wrapper.slick-slider .slick-arrow:before {
  color: #bcbcbc;
  font-size: 18px;
  font-weight: bold;
  text-shadow: none;
}

.contentlist-wrapper.slick-slider .slick-arrow.slick-next:before {
  right: 0;
}

.contentlist-wrapper.slick-slider .slick-dots {
  position: relative;
  bottom: 24px;
}

.contentlist-wrapper.slick-slider .slick-dots button {
  width: 12px;
  height: 12px;
}

.contentlist-wrapper.slick-slider .slick-dots button:before {
  width: 10px;
  height: 10px;
  background: #f7f7f7;
  border: 1px solid #bcbcbc;
  box-shadow: none;
}

.contentlist-wrapper.slick-slider .slick-dots .slick-active button:before {
  background: #dcdcdc;
}

.banner-slider-wrapper {
  max-width: 996px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .banner-slider-wrapper {
    width: calc(100% - 12px * 2);
  }
}

.banner-slider-wrapper.wide {
  max-width: 100%;
}

.banner-slider-wrapper.wide .teaser-banner {
  max-width: 100%;
}

.banner-slider-wrapper .banner-slider .slick-slide {
  height: inherit;
}

.banner-slider-wrapper .banner-slider .slick-arrow.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.banner-slider-wrapper .banner-slider.bg-middlegreen .teaser-banner .bgek-focus-visible,
.banner-slider-wrapper .banner-slider.bg-middlegreen .teaser-banner .bgek-focus-visible .image-rwd,
.banner-slider-wrapper .banner-slider.bg-middlegreen .bgek-focus-visible, .banner-slider-wrapper .banner-slider.bg-brightgreen .teaser-banner .bgek-focus-visible,
.banner-slider-wrapper .banner-slider.bg-brightgreen .teaser-banner .bgek-focus-visible .image-rwd,
.banner-slider-wrapper .banner-slider.bg-brightgreen .bgek-focus-visible, .banner-slider-wrapper .banner-slider.bg-green .teaser-banner .bgek-focus-visible,
.banner-slider-wrapper .banner-slider.bg-green .teaser-banner .bgek-focus-visible .image-rwd,
.banner-slider-wrapper .banner-slider.bg-green .bgek-focus-visible, .banner-slider-wrapper .banner-slider.bg-cyan .teaser-banner .bgek-focus-visible,
.banner-slider-wrapper .banner-slider.bg-cyan .teaser-banner .bgek-focus-visible .image-rwd,
.banner-slider-wrapper .banner-slider.bg-cyan .bgek-focus-visible {
  outline-color: #ffffff;
}

.banner-slider-wrapper .slick-dots {
  position: relative;
  padding-bottom: 60px;
  padding-top: 24px;
  bottom: auto;
  top: 100%;
}

.banner-slider-wrapper .slick-dots li:not(.slick-active) button::before {
  width: 10px;
  height: 10px;
  margin: 1px;
}

.banner-slider-wrapper .slick-dots li button:before {
  background-color: #999999;
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.banner-slider-wrapper .slick-dots li button:hover:before, .banner-slider-wrapper .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.banner-slider-wrapper .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.35);
  background-color: #000000;
}

.vertical-slide-area {
  position: relative;
}

.vertical-slide-area .vertical-slider-nav {
  display: none;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
    z-index: 100;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav {
    right: 60px;
  }
}

.vertical-slide-area .vertical-slider-nav li:not(:last-child) {
  padding-bottom: 12px;
}

.vertical-slide-area .vertical-slider-nav li.active .nav-link:before {
  background-color: #ffffff;
}

.vertical-slide-area .vertical-slider-nav li.active span {
  background-color: #ffffff;
}

.vertical-slide-area .vertical-slider-nav .nav-link {
  text-decoration: none;
  position: relative;
  padding-left: 30px;
}

.vertical-slide-area .vertical-slider-nav .nav-link:before {
  content: '';
  background-color: rgba(255, 255, 255, 0.32);
  border-radius: 100%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 18px;
  width: 18px;
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav .nav-link:before {
    position: absolute;
    left: 0;
    top: -4px;
  }
}

.vertical-slide-area .vertical-slider-nav .nav-link span {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  line-height: 1.5;
  font-size: 18px;
  padding: 0;
  padding-bottom: 3px;
  padding-top: 4px;
  background-color: #e0e0e0;
  padding: 2px 4px;
  color: #292929;
  vertical-align: text-bottom;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    font-size: 21px;
  }
}

@media (min-width: 740px) and (max-width: 1023px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    display: none;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    width: 126px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    line-height: 1.5;
    font-size: 18px;
    padding: 0;
    padding-bottom: 3px;
    padding-top: 4px;
  }
}

@media (min-width: 740px) and (min-width: 740px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    font-size: 18px;
  }
}

@media (min-width: 740px) and (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider-nav .nav-link span {
    background-color: #e0e0e0;
    padding: 2px 4px;
    color: #292929;
    vertical-align: text-bottom;
  }
}

.vertical-slide-area .image-holder {
  width: 100%;
  top: 0;
  position: absolute;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: opacity 0.1s ease-in;
}

.vertical-slide-area .vertical-slider {
  margin-bottom: 60px;
  position: relative;
  z-index: 100;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider {
    margin-bottom: 0;
    -ms-overflow-style: none;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider.disable-scrolling {
    overflow-y: hidden;
  }
}

.vertical-slide-area .vertical-slider::-webkit-scrollbar {
  width: 0;
}

.vertical-slide-area .vertical-slider .media.image {
  display: none;
}

.vertical-slide-area .vertical-slider .slide {
  position: relative;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
  }
}

.vertical-slide-area .vertical-slider .content-wrapper::-webkit-scrollbar {
  width: 0;
}

.vertical-slide-area .vertical-slider .content {
  margin: 42px 12px 48px;
  background: rgba(255, 255, 255, 0.84);
  box-sizing: border-box;
  padding: 18px 18px 0;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content {
    padding: 18px 18px 0 84px;
    width: 555px;
    margin: 1px auto;
  }
}

.vertical-slide-area .vertical-slider .content .icon, .vertical-slide-area .vertical-slider .content form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .vertical-slide-area .vertical-slider .content .form-input-field:after,
.vertical-slide-area .vertical-slider .content form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .vertical-slide-area .vertical-slider .content .form-input-field:after {
  position: relative;
  min-height: 28px;
  padding-bottom: 18px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .icon, .vertical-slide-area .vertical-slider .content form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .vertical-slide-area .vertical-slider .content .form-input-field:after,
  .vertical-slide-area .vertical-slider .content form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .vertical-slide-area .vertical-slider .content .form-input-field:after {
    position: absolute;
    left: 42px;
    top: 26px;
  }
}

.vertical-slide-area .vertical-slider .content .icon:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  background: #69a500;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  vertical-align: middle;
  z-index: 2;
  width: 28px;
  height: 28px;
  line-height: 29px;
  border-radius: 28px;
  text-align: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.vertical-slide-area .vertical-slider .content .hl,
.vertical-slide-area .vertical-slider .content .hl-1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .hl,
  .vertical-slide-area .vertical-slider .content .hl-1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .hl,
  .vertical-slide-area .vertical-slider .content .hl-1 {
    font-size: 36px;
  }
}

.vertical-slide-area .vertical-slider .content .hl-2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .hl-2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .hl-2 {
    font-size: 30px;
  }
}

.vertical-slide-area .vertical-slider .content .hl-3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .hl-3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .hl-3 {
    font-size: 24px;
  }
}

.vertical-slide-area .vertical-slider .content .hl-4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .hl-4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .hl-4 {
    font-size: 21px;
  }
}

.vertical-slide-area .vertical-slider .content .description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  line-height: 1.5;
  font-size: 18px;
  padding: 0;
  padding-bottom: 3px;
  padding-top: 4px;
  margin-bottom: 36px;
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-size: 21px;
  }
}

@media (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    line-height: 1.5;
    font-size: 18px;
    padding: 0;
    padding-bottom: 3px;
    padding-top: 4px;
  }
}

@media (min-width: 740px) and (min-width: 740px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-size: 18px;
  }
}

@media (min-width: 740px) and (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .vertical-slide-area .vertical-slider .content .description {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
  }
}

.vertical-slide-area .vertical-slider .content .description span {
  display: block;
}

.vertical-slide-area .vertical-slider .content .btn {
  margin-bottom: 36px;
}

.vertical-slide-area .vertical-slider .slick-list {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-image .5s ease-in-out;
}

.vertical-slide-area .vertical-slider .slick-dots {
  padding-top: 24px;
  bottom: auto;
  top: 100%;
}

.vertical-slide-area .vertical-slider .slick-dots li button:before {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.vertical-slide-area .vertical-slider .slick-dots li button:hover:before, .vertical-slide-area .vertical-slider .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.vertical-slide-area .vertical-slider .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.35);
  background-color: rgba(0, 0, 0, 0.25);
}

.image-gallery-wrapper {
  text-align: center;
}

.image-gallery-wrapper .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.image-gallery-wrapper .txt-display1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-display1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-display1 {
    font-size: 36px;
  }
}

.image-gallery-wrapper .txt-display2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-display2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-display2 {
    font-size: 30px;
  }
}

.image-gallery-wrapper .txt-display3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-display3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-display3 {
    font-size: 24px;
  }
}

.image-gallery-wrapper .txt-display4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-display4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-display4 {
    font-size: 21px;
  }
}

.image-gallery-wrapper .txt-large {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  line-height: 1.5;
  font-size: 18px;
  padding: 0;
  padding-bottom: 3px;
  padding-top: 4px;
  color: #292929;
  padding: 0;
  margin: 0 6px 24px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-large {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-large {
    font-size: 21px;
  }
}

@media (min-width: 740px) {
  .image-gallery-wrapper .txt-large {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    line-height: 1.5;
    font-size: 18px;
    padding: 0;
    padding-bottom: 3px;
    padding-top: 4px;
    color: #292929;
    padding: 0;
    margin: 0 6px 24px;
  }
}

@media (min-width: 740px) and (min-width: 740px) {
  .image-gallery-wrapper .txt-large {
    font-size: 18px;
  }
}

@media (min-width: 740px) and (min-width: 1024px) {
  .image-gallery-wrapper .txt-large {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .txt-large {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    line-height: 1.5;
    font-size: 18px;
    padding: 0;
    padding-bottom: 3px;
    padding-top: 4px;
    color: #292929;
    padding: 0;
    margin: 0 6px 24px;
  }
}

@media (min-width: 1024px) and (min-width: 740px) {
  .image-gallery-wrapper .txt-large {
    font-size: 18px;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .image-gallery-wrapper .txt-large {
    font-size: 21px;
  }
}

.image-gallery-wrapper .description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  padding: 24px;
}

@media (min-width: 740px) {
  .image-gallery-wrapper .description {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .description {
    font-size: 16px;
  }
}

@media (min-width: 740px) {
  .image-gallery-wrapper .description {
    padding-left: 96px;
    padding-right: 96px;
  }
}

@media (min-width: 740px) {
  .image-gallery-wrapper .description {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 200;
    font-size: 16px;
    line-height: 1.5;
    padding: 0;
    padding: 24px;
  }
}

@media (min-width: 740px) and (min-width: 740px) {
  .image-gallery-wrapper .description {
    font-size: 16px;
  }
}

@media (min-width: 740px) and (min-width: 1024px) {
  .image-gallery-wrapper .description {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .image-gallery-wrapper .description {
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    font-size: 18px;
    padding: 24px;
    font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  }
}

.image-gallery-wrapper .slick-list {
  z-index: 50;
}

.image-gallery-wrapper .slick-track {
  background-color: #ededed;
}

.image-gallery-wrapper .slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 66%;
}

.image-gallery-wrapper .slider-arrows .slick-prev {
  left: 24px;
  z-index: 100;
}

.image-gallery-wrapper .slider-arrows .slick-next {
  right: 24px;
  z-index: 100;
}

.image-gallery-wrapper .slider-arrows .slick-arrow.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-color: #ffffff;
  outline-offset: 4px;
  opacity: 1 !important;
}

.image-gallery-wrapper .slick-dots {
  position: static;
  padding-top: 12px;
  padding-bottom: 48px;
}

.image-gallery-wrapper .slick-dots li button:before {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.image-gallery-wrapper .slick-dots li button:hover:before, .image-gallery-wrapper .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.image-gallery-wrapper .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.25);
}

.sushi-bar-wrapper {
  text-align: center;
  overflow: hidden;
}

.sushi-bar-wrapper .sushi-bar {
  overflow: hidden;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .sushi-bar {
    background-color: #ededed;
  }
}

.sushi-bar-wrapper .sushi-bar.center .slick-track {
  margin-left: auto;
  margin-right: auto;
}

.sushi-bar-wrapper .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.sushi-bar-wrapper .wrapper-inner {
  position: relative;
}

.sushi-bar-wrapper .txt-display1 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 30px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .txt-display1 {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .txt-display1 {
    font-size: 36px;
  }
}

.sushi-bar-wrapper .txt-display2 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .txt-display2 {
    font-size: 27px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .txt-display2 {
    font-size: 30px;
  }
}

.sushi-bar-wrapper .txt-display3 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .txt-display3 {
    font-size: 21px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .txt-display3 {
    font-size: 24px;
  }
}

.sushi-bar-wrapper .txt-display4 {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0;
  color: #4a4a4a;
  margin: 24px 6px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .txt-display4 {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .txt-display4 {
    font-size: 21px;
  }
}

.sushi-bar-wrapper .txt-large {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  color: #292929;
  padding: 0;
  margin: 0 6px 24px;
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .txt-large {
    color: #292929;
    padding: 0;
    margin: 0 6px 24px;
  }
}

.sushi-bar-wrapper .item {
  padding: 36px 36px 0;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .item {
    padding: 0 6px 0;
  }
}

.sushi-bar-wrapper .image-rwd {
  position: relative;
}

.sushi-bar-wrapper .overlay {
  z-index: 10;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.3s;
}

@media screen and (min-width: 1024px) {
  .sushi-bar-wrapper .overlay {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .sushi-bar-wrapper .overlay.focused, .sushi-bar-wrapper .overlay:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.2);
  }
}

.sushi-bar-wrapper .overlay .btn {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

.sushi-bar-wrapper .overlay .btn:hover {
  opacity: 0;
}

@media screen and (min-width: 1024px) {
  .sushi-bar-wrapper .overlay .btn:hover {
    opacity: 1;
  }
}

.sushi-bar-wrapper .overlay .btn.bgek-focus-visible {
  outline-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .sushi-bar-wrapper .overlay .btn {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
  }
}

.sushi-bar-wrapper .description {
  margin: 0;
  padding: 18px 0 30px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .description {
    margin: 0;
    padding: 18px 0 30px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .description {
    margin: 0;
    padding: 18px 0 30px;
  }
}

.sushi-bar-wrapper .slick-list {
  z-index: 50;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slick-list {
    margin-left: 66px;
    margin-right: 66px;
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slick-list {
    margin-left: 84px;
    margin-right: 84px;
  }
}

.sushi-bar-wrapper .slick-track {
  background-color: #ededed;
}

.sushi-bar-wrapper .slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 100%;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slider-arrows {
    padding-top: 49%;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slider-arrows {
    padding-top: 34%;
  }
}

.sushi-bar-wrapper .slider-arrows .slick-prev {
  left: -5px;
  z-index: 100;
  margin: 0;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slider-arrows .slick-prev {
    left: 9px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slider-arrows .slick-prev {
    left: 0;
  }
}

.sushi-bar-wrapper .slider-arrows .slick-prev:before {
  font-size: 48px;
  line-height: 48px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slider-arrows .slick-prev:before {
    font-size: 54px;
    line-height: 54px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slider-arrows .slick-prev:before {
    font-size: 89px;
    line-height: 89px;
  }
}

.sushi-bar-wrapper .slider-arrows .slick-next {
  right: -5px;
  z-index: 100;
  margin: 0;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slider-arrows .slick-next {
    right: 9px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slider-arrows .slick-next {
    right: 0;
  }
}

.sushi-bar-wrapper .slider-arrows .slick-next:before {
  font-size: 48px;
  line-height: 48px;
}

@media (min-width: 740px) {
  .sushi-bar-wrapper .slider-arrows .slick-next:before {
    font-size: 54px;
    line-height: 54px;
  }
}

@media (min-width: 1024px) {
  .sushi-bar-wrapper .slider-arrows .slick-next:before {
    font-size: 89px;
    line-height: 89px;
  }
}

.sushi-bar-wrapper .slider-arrows .slick-arrow.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
  opacity: 1 !important;
}

.sushi-bar-wrapper .slick-dots {
  position: static;
  padding-top: 24px;
  padding-bottom: 84px;
}

.sushi-bar-wrapper .slick-dots li button:before {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.sushi-bar-wrapper .slick-dots li button:hover:before, .sushi-bar-wrapper .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.sushi-bar-wrapper .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.25);
}

.logo-copy-wrapper .slider-dots {
  position: relative;
  margin-bottom: 60px;
}

.logo-copy-wrapper .slider-dots .slick-dots {
  bottom: -36px;
}

.logo-copy-wrapper .slider-dots .slick-dots li button:before {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.logo-copy-wrapper .slider-dots .slick-dots li button:hover:before, .logo-copy-wrapper .slider-dots .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.logo-copy-wrapper .slider-dots .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.25);
}

.logo-wall-wrapper .slick-slider.center .slick-track {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 740px) {
  .logo-wall-wrapper .slick-slide {
    margin: 0 3px;
  }
}

@media screen and (min-width: 740px) {
  .logo-wall-wrapper .slick-list {
    margin: 0 -3px;
  }
}

.logo-wall-wrapper .slick-arrow::before {
  font-size: 48px;
}

.logo-wall-wrapper .slick-arrow.bgek-focus-visible::after {
  content: '';
  position: absolute;
  height: 43px;
  width: 38px;
  top: 3px;
  left: 6px;
  outline: 3px solid #747474;
}

.logo-wall-wrapper .slick-prev {
  left: 12px;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .logo-wall-wrapper .slick-prev {
    left: 0;
  }
}

.logo-wall-wrapper .slick-prev:before {
  left: -6px;
}

@media screen and (min-width: 1024px) {
  .logo-wall-wrapper .slick-prev:before {
    left: -3px;
  }
}

.logo-wall-wrapper .slick-next {
  right: 12px;
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .logo-wall-wrapper .slick-next {
    right: 0;
  }
}

.logo-wall-wrapper .slick-next:before {
  right: -6px;
}

@media screen and (min-width: 1024px) {
  .logo-wall-wrapper .slick-next:before {
    right: -3px;
  }
}

.logo-wall-wrapper .slider-dots {
  position: relative;
}

.logo-wall-wrapper .slider-dots .slick-dots {
  position: relative;
  margin-top: 30px;
}

.logo-wall-wrapper .slider-dots .slick-dots li button:before {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
}

.logo-wall-wrapper .slider-dots .slick-dots li button:hover:before, .logo-wall-wrapper .slider-dots .slick-dots li button:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.logo-wall-wrapper .slider-dots .slick-dots li.slick-active button:before {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.25);
}

.image-gallery-sortable-wrapper .slick-list {
  z-index: 1;
}

.image-gallery-sortable-wrapper .slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 82%;
}

@media (min-width: 740px) {
  .image-gallery-sortable-wrapper .slider-arrows {
    display: none;
  }
}

.image-gallery-sortable-wrapper .slider-arrows .slick-prev {
  left: 3px;
  z-index: 100;
  margin: 0;
}

.image-gallery-sortable-wrapper .slider-arrows .slick-prev:before {
  font-size: 36px;
  line-height: 36px;
}

.image-gallery-sortable-wrapper .slider-arrows .slick-next {
  right: 3px;
  z-index: 100;
  margin: 0;
}

.image-gallery-sortable-wrapper .slider-arrows .slick-next:before {
  right: 0;
  font-size: 36px;
  line-height: 36px;
}

@media screen and (max-width: 1023px) {
  .stage-slider.signet-slider .slick-dots {
    padding-top: 30px;
    padding-bottom: 24px;
    position: static;
  }
  .stage-slider.signet-slider .slick-dots li button:before {
    background-color: rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.1);
  }
  .stage-slider.signet-slider .slick-dots li button:hover:before, .stage-slider.signet-slider .slick-dots li button:focus:before {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .stage-slider.signet-slider .slick-dots li.slick-active button:before {
    border-color: rgba(0, 0, 0, 0.35);
    background-color: rgba(0, 0, 0, 0.25);
  }
}

.stage-slider.signet-slider .slick-dots {
  bottom: 0;
  display: flex;
  height: 14px;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slick-dots {
    bottom: 24px;
  }
}

.stage-slider.signet-slider .slick-dots li button {
  width: 14px;
}

.stage-slider.signet-slider .slick-dots li button:before {
  background: #999999;
  border: 0;
  box-shadow: none;
  width: 10px;
  height: 10px;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slick-dots li button:before {
    background: #ededed;
    opacity: .8;
  }
}

@media (min-width: 1024px) {
  .stage-slider.signet-slider .slick-dots li button.bgek-focus-visible {
    outline-color: #ffffff;
  }
}

.stage-slider.signet-slider .slick-dots li.slick-active button:before {
  background: #000000;
  width: 14px;
  height: 14px;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slick-dots li.slick-active button:before {
    background: #ffffff;
    opacity: 1;
  }
}

.stage-slider.signet-slider .slider-arrows {
  display: none;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: inherit;
    bottom: 220px;
  }
}

.stage-slider.signet-slider .slider-arrows .slick-prev,
.stage-slider.signet-slider .slider-arrows .slick-next {
  display: flex;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows .slick-prev,
  .stage-slider.signet-slider .slider-arrows .slick-next {
    align-items: center;
    height: 540px;
    width: 62px;
    margin-top: -49px;
  }
}

.stage-slider.signet-slider .slider-arrows .slick-prev:before,
.stage-slider.signet-slider .slider-arrows .slick-next:before {
  color: #bcbcbc;
  text-shadow: none;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows .slick-prev:before,
  .stage-slider.signet-slider .slider-arrows .slick-next:before {
    color: #ffffff;
    font-size: 26px;
  }
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows .slick-prev.black:before,
  .stage-slider.signet-slider .slider-arrows .slick-next.black:before {
    color: #000000;
  }
}

.stage-slider.signet-slider .slider-arrows .slick-prev.bgek-focus-visible:before,
.stage-slider.signet-slider .slider-arrows .slick-next.bgek-focus-visible:before {
  outline: 3px solid #747474;
  outline-color: #ffffff;
}

.stage-slider.signet-slider .slider-arrows .slick-prev {
  left: 62px;
  margin-left: 0;
}

.stage-slider.signet-slider .slider-arrows .slick-prev:before {
  left: 0;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows .slick-prev {
    left: 0;
    justify-content: flex-end;
    margin-left: 6px;
    padding: 6px;
  }
}

.stage-slider.signet-slider .slider-arrows .slick-next {
  right: 62px;
  margin-right: 0;
}

.stage-slider.signet-slider .slider-arrows .slick-next:before {
  right: 0;
}

@media screen and (min-width: 1024px) {
  .stage-slider.signet-slider .slider-arrows .slick-next {
    right: 0;
    justify-content: flex-start;
    margin-right: 6px;
    padding: 6px;
  }
}

.gm-tutorial-slider .slick-dots {
  position: relative;
  bottom: 3px;
  line-height: inherit;
}

.gm-tutorial-slider .slick-dots button::before {
  border: 1px solid #979797;
  width: 8px;
  height: 8px;
}

.gm-tutorial-slider .slick-dots .slick-active button::before {
  background: #69a500;
  border: 1px solid transparent;
}

.gm-tutorial-slider .slick-dots li {
  margin: 0 3px;
}

@media (min-width: 1024px) {
  .gm-tutorial-slider .slick-dots {
    bottom: 1px;
  }
  .gm-tutorial-slider .slick-dots button::before {
    border: 1px solid #979797;
    width: 12px;
    height: 12px;
  }
  .gm-tutorial-slider .slick-dots li {
    margin: 0 6px;
  }
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-arrow {
  position: relative;
  top: inherit;
  transform: inherit;
  text-indent: inherit;
  overflow: inherit;
  transition: inherit;
  line-height: inherit;
  text-decoration: none;
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-arrow::before {
  display: inline-block;
  line-height: inherit;
  font-size: inherit;
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-arrow:hover > .inner,
.gm-tutorial-slider .gm-tutorial-navigation .slick-arrow:focus > .inner {
  text-decoration: underline;
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-arrow:hover, .gm-tutorial-slider .gm-tutorial-navigation .slick-arrow:focus, .gm-tutorial-slider .gm-tutorial-navigation .slick-arrow:active {
  opacity: 1 !important;
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-prev,
.gm-tutorial-slider .gm-tutorial-navigation .slick-next {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  display: block;
  bottom: 0;
  font-size: 14px;
  color: black;
  left: inherit;
  right: 0;
  margin: 0;
}

.gm-tutorial-slider .gm-tutorial-navigation .slick-disabled {
  height: 0;
  overflow: hidden;
}

.signet-wall-wrapper .slider-dots {
  position: relative;
  bottom: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.signet-wall-wrapper .slider-dots li button {
  width: 12px;
}

.signet-wall-wrapper .slider-dots li button:before {
  background-color: #a4a4a4;
  border: 1px solid #bcbcbc;
  box-shadow: 0 0 1px 1px #f7f7f7;
  width: 9px;
  height: 9px;
}

.signet-wall-wrapper .slider-dots li button:hover:before, .signet-wall-wrapper .slider-dots li button:focus:before {
  background-color: #a4a4a4;
}

.signet-wall-wrapper .slider-dots li.slick-active button:before {
  border-color: #bcbcbc;
  background-color: #4a4a4a;
}

.signet-wall-wrapper .slick-slide {
  display: flex;
  justify-content: center;
}

.signet-wall-wrapper .slick-dots {
  position: relative;
  bottom: 0;
}

.signet-wall-wrapper .slick-arrow:before {
  color: #8F8F8F;
  font-size: 20px;
  text-shadow: none;
}

.signet-wall-wrapper .slick-arrow.slick-prev {
  left: -2%;
}

@media screen and (min-width: 740px) {
  .signet-wall-wrapper .slick-arrow.slick-prev {
    left: -1%;
  }
}

.signet-wall-wrapper .slick-arrow.slick-next {
  right: -2%;
}

@media screen and (min-width: 740px) {
  .signet-wall-wrapper .slick-arrow.slick-next {
    right: -1%;
  }
}

.signet-wall-wrapper .slick-arrow.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

.signet-wall-wrapper .slick-track {
  align-items: center;
}

.intro {
  padding-bottom: 24px;
}

.tooltip-inner {
  max-width: 240px;
  padding: 8px 12px 9px;
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  background-color: #000000;
  box-shadow: 0 1px 3px 0 light(#000000, 30%);
  border: solid 1px transparent;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip {
  position: absolute;
  max-width: 240px;
  min-width: 50px;
  z-index: 1070;
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 17px;
  opacity: 0;
  filter: opacity(0);
}

.tooltip.in {
  opacity: 1;
  filter: opacity(100);
}

.tooltip.top {
  margin-top: -3px;
  padding: 12px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 7px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 12px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 7px;
}

.tooltip.top .tooltip-arrow {
  top: 100%;
  margin-left: -7px;
  margin-top: -12px;
  border-width: 12px 7px 0;
  border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 7px;
  margin-bottom: -7px;
  border-width: 7px 7px 0;
  border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 7px;
  margin-bottom: -7px;
  border-width: 7px 7px 0;
  border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -7px;
  border-width: 7px 7px 7px 0;
  border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -7px;
  border-width: 7px 0 7px 7px;
  border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -7px;
  border-width: 0 7px 12px;
  border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 7px;
  margin-top: -7px;
  border-width: 0 7px 7px;
  border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 7px;
  margin-top: -7px;
  border-width: 0 7px 7px;
  border-bottom-color: #000000;
}

.tooltip.tt-help {
  max-width: 340px;
}

.tooltip.tt-help .tooltip-inner {
  max-width: 340px;
  line-height: 1.4;
}

.tooltip.show-close:hover {
  cursor: pointer;
}

.tooltip.show-close::before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: 'x';
  float: right;
  padding: 10px;
}

.tooltip.show-close.in {
  opacity: 0.8;
  filter: opacity(80);
}

@media (max-width: 739px) {
  .tooltip.mobile-maxwidth {
    left: 12px !important;
    right: 12px !important;
    max-width: 100%;
  }
  .tooltip.mobile-maxwidth.bottom .tooltip-arrow {
    margin-left: 0;
  }
  .tooltip.mobile-maxwidth .tooltip-inner {
    max-width: 100%;
  }
}

a.tooltip-help {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  text-align: center;
  color: #4E8422;
  vertical-align: baseline;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 1px;
}

a.tooltip-help::before {
  content: "\e978";
}

a.tooltip-help.collapsed::before {
  content: "\e978";
}

a.tooltip-help.icon-prefilled {
  font-weight: 800;
}

a.tooltip-help.icon-prefilled::before {
  content: "\e9b3";
}

a.tooltip-help.icon-prefilled.collapsed::before {
  content: "\e9b3";
}

a.tooltip-help.in-legend {
  margin-top: 16px;
  margin-left: 8px;
}

a.tooltip-help.in-label {
  margin: 0;
  position: absolute;
  top: 6px;
  right: 0;
}

a.tooltip-help:hover {
  cursor: pointer;
}

a.tooltip-help:hover, a.tooltip-help:focus {
  text-decoration: none;
  color: #3e6a1b;
}

a.tooltip-help:active {
  color: #4E8422;
}

a.tooltip-help.bgek-focus-visible {
  outline: 3px solid #747474;
  outline-offset: 4px;
}

a.tooltip-help::before {
  line-height: 16px;
  display: block;
  font-size: 18px;
  position: relative;
  left: -1px;
}

.infoarea {
  display: block;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #549024;
  margin: 0 0 8px;
  line-height: 1.5;
}

.infoarea p {
  clear: none !important;
}

.infoarea > p:last-child {
  padding-bottom: 0;
}

.infoarea.text-left {
  text-align: left;
}

.infoarea.absolute {
  position: absolute;
  background-color: #ffffff;
  z-index: 1;
}

.infoarea.mb-2 {
  margin-bottom: 24px;
}

.tooltip-help ~ .infoarea {
  margin-top: 12px;
}

.modal-open {
  overflow: hidden;
}

@media screen {
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    box-sizing: border-box;
    transition: opacity 400ms;
    z-index: 5000;
    overflow-y: scroll;
  }
  .modal.fade {
    opacity: 1;
  }
  .modal.fade.fadeout {
    transition: opacity 500ms;
    opacity: 0.02;
  }
  .modal a.focus-hint,
  .modal a.focus-start,
  .modal a.focus-end {
    font-size: 0;
    line-height: 0;
  }
  .modal a.focus-hint:focus,
  .modal a.focus-start:focus,
  .modal a.focus-end:focus {
    outline: none;
  }
}

.modal .modal-wrapper {
  padding: 36px 12px;
  position: relative;
  min-height: 100%;
  box-sizing: border-box;
  transition: padding 400ms;
}

@media screen and (min-width: 740px) {
  .modal .modal-wrapper {
    padding: 0 12px;
  }
}

@media screen and (min-width: 1024px) {
  .modal .modal-wrapper {
    padding-right: 24px;
  }
}

@media print {
  .modal .modal-wrapper {
    padding: 36px 0 12px !important;
    margin: 36px 0 12px !important;
    border: 1pt solid #000000;
  }
}

@media screen and (min-width: 740px) {
  .modal.fade .modal-wrapper {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.modal .modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  filter: alpha(opacity=60);
  opacity: 0.6;
  cursor: alias;
  z-index: 5001;
}

.modal .modal-dialog {
  max-width: 100%;
  position: relative;
  z-index: 5002;
  margin: 0 auto;
  width: 960px;
}

.modal .modal-dialog .modal-content {
  box-sizing: border-box;
  background: #ffffff;
  min-height: 120px;
  min-width: 120px;
  padding: 0;
}

.modal .modal-dialog .modal-content > img {
  display: block;
}

.modal .modal-dialog .modal-close {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  color: #549024;
  text-align: center;
  z-index: 1;
}

.modal .modal-dialog .modal-close:hover {
  text-decoration: none;
  color: #497d1f;
}

.modal .modal-dialog .modal-close.bgek-focus-visible {
  outline: 3px solid #747474;
}

.modal .modal-dialog .modal-close .icon, .modal .modal-dialog .modal-close form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .modal .modal-dialog .modal-close .form-input-field:after,
.modal .modal-dialog .modal-close form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .modal .modal-dialog .modal-close .form-input-field:after {
  font-size: 16px;
  line-height: 36px;
  top: 0;
}

.modal .modal-dialog .modal-close .icon:before {
  display: inline-block;
}

@media print {
  .modal .modal-dialog .modal-close {
    display: none;
  }
}

.modal .modal-dialog .service-section-link span {
  position: relative;
}

.modal .modal-dialog .service-section-link span:after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}

.modal .modal-dialog .service-section-link span::after {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
}

.modal.imageurl .modal-wrapper {
  text-align: center;
}

.modal.imageurl .modal-dialog {
  display: inline-block;
  text-align: left;
  margin: 0;
  width: auto;
}

.modal.imageurl .modal-content {
  background: #ffffff url(../img/loader.gif) no-repeat 50% 50%;
}

.modal.imageurl img {
  max-width: 100%;
  max-height: 100%;
}

.modal.simple .ajaxloader, .modal.confirmation .ajaxloader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.modal.simple .ajaxloader:before, .modal.confirmation .ajaxloader:before {
  content: url(../img/loader.gif);
}

.modal.simple .error, .modal.confirmation .error {
  padding: 24px 36px 48px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .modal.simple .modal-close, .modal.confirmation .modal-close {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

.modal.simple .modal-content, .modal.confirmation .modal-content {
  padding: 48px 24px 24px;
}

.modal.session-expiration .modal-bg {
  background: #ffffff;
  opacity: .9;
}

.modal.session-expiration .modal-dialog {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.modal.session-expiration .modal-close {
  background: none;
  color: #000000;
  padding: 18px 18px 0 0;
}

.modal.session-expiration .modal-close:hover {
  color: #93c619;
  background: none;
}

.modal.session-expiration .modal-close .icon-close {
  font-size: 20px;
}

.modal.session-expiration .modal-content {
  margin: 12px;
  border-radius: 4px;
  box-shadow: 0 4px 8px 0 #bcbcbc;
}

.modal.session-expiration .modal-content .intro {
  padding-bottom: 24px;
}

.modal.session-expiration .modal-content .intro .icon, .modal.session-expiration .modal-content .intro form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .modal.session-expiration .modal-content .intro .form-input-field:after,
.modal.session-expiration .modal-content .intro form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .modal.session-expiration .modal-content .intro .form-input-field:after {
  position: relative;
  margin: 36px auto 24px auto;
  height: 76px;
  width: 76px;
  background: #93c619;
  border-radius: 100%;
  font-size: 48px;
}

.modal.session-expiration .modal-content .intro .icon.session-timeout::before {
  content: "\e95e";
}

.modal.session-expiration .modal-content .intro .icon.session-timeout::before {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}

.modal.session-expiration .modal-content .intro .session-expiration-description {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  padding: 0 24px;
}

.modal.session-expiration .modal-content .modal-btn-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .modal.session-expiration .modal-content .modal-btn-row {
    flex-direction: row;
  }
}

.modal.session-expiration .modal-content .modal-btn-row .button {
  padding: 0 24px 12px 24px;
  display: block;
  width: calc(100% - 12px * 4);
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .modal.session-expiration .modal-content .modal-btn-row .button {
    width: auto;
  }
}

.modal.session-expiration .modal-content .modal-btn-row .button .btn-back,
.modal.session-expiration .modal-content .modal-btn-row .button .btn-okay,
.modal.session-expiration .modal-content .modal-btn-row .button .btn-expired {
  width: 100%;
  margin: 0;
  max-width: 330px;
}

.modal.session-expiration .modal-content .modal-btn-row .button:last-of-type {
  padding-bottom: 36px;
}

.modal.session-has-expired .modal-close {
  display: none;
  visibility: hidden;
}

.modal.gm-confirm * {
  box-sizing: border-box;
}

.modal.gm-confirm .modal-dialog {
  width: 492px;
}

.modal.gm-confirm .modal-dialog .modal-close {
  background-color: #ffffff;
  color: #4a4a4a;
  width: 36px;
  height: 36px;
  margin: inherit;
  padding: inherit;
  overflow: inherit;
  clip: inherit;
  border: inherit;
}

.modal.gm-confirm .intro {
  text-align: center;
  padding-bottom: 18px;
}

.modal.gm-confirm .intro h1,
.modal.gm-confirm .intro .intro-headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #292929;
  font-size: 21px;
}

@media (min-width: 1024px) {
  .modal.gm-confirm .intro h1,
  .modal.gm-confirm .intro .intro-headline {
    font-size: 24px;
  }
}

.modal.gm-confirm .intro p {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #4a4a4a;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .modal.gm-confirm .intro p {
    font-size: 16px;
  }
}

.modal.gm-confirm .modal-btn-row {
  display: flex;
  justify-content: center;
}

.modal.gm-confirm .button {
  padding: 0;
}

.modal.gm-confirm .button:first-of-type {
  padding-right: 12px;
}

.modal.image-gallery-lightbox * {
  box-sizing: border-box;
}

.modal.image-gallery-lightbox .modal-close {
  background: none;
  color: #000000;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  top: 12px;
  right: 12px;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .modal-close {
    top: 22px;
    right: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .modal.image-gallery-lightbox .modal-close {
    background: #e5e5e5;
    top: 30px;
    right: 30px;
  }
}

.modal.image-gallery-lightbox .modal-close:hover, .modal.image-gallery-lightbox .modal-close:focus {
  background: none;
}

@media screen and (min-width: 1024px) {
  .modal.image-gallery-lightbox .modal-close:hover, .modal.image-gallery-lightbox .modal-close:focus {
    background: #cfcfcf;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    top: 24px;
    right: 24px;
  }
  .modal.image-gallery-lightbox .modal-close:hover .icon-close:after, .modal.image-gallery-lightbox .modal-close:focus .icon-close:after {
    top: 1px;
    left: 7px;
  }
}

.modal.image-gallery-lightbox .modal-close .icon, .modal.image-gallery-lightbox .modal-close form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .modal.image-gallery-lightbox .modal-close .form-input-field:after,
.modal.image-gallery-lightbox .modal-close form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .modal.image-gallery-lightbox .modal-close .form-input-field:after {
  line-height: 33px;
}

.modal.image-gallery-lightbox .modal-close .icon-close {
  font-size: 23px;
}

.modal.image-gallery-lightbox .modal-close .icon-close:after {
  position: absolute;
  top: -6px;
  left: 4px;
}

@media screen and (min-width: 1024px) {
  .modal.image-gallery-lightbox .modal-close .icon-close:after {
    top: -5px;
    left: 1px;
  }
}

.modal.image-gallery-lightbox .modal-wrapper {
  padding: 66px 15px;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .modal-wrapper {
    padding: 66px 72px;
  }
}

.modal.image-gallery-lightbox .content-wrapper {
  padding: 57px 24px 36px;
  background-color: #f7f7f7;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .content-wrapper {
    padding-top: 66px;
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .modal.image-gallery-lightbox .content-wrapper {
    padding: 84px 84px 48px;
  }
}

.modal.image-gallery-lightbox .rating {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  padding-top: 0;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
}

.modal.image-gallery-lightbox .rating .icon-heart {
  cursor: pointer;
}

.modal.image-gallery-lightbox .rating .icon-heart:before {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e908';
  font-size: 37px;
  color: #73C531;
  transition: 0.3s;
}

.modal.image-gallery-lightbox .rating .icon-heart:hover:before {
  color: #549024;
}

.modal.image-gallery-lightbox .rating .icon-heart.filled:before {
  content: '\e907';
}

.modal.image-gallery-lightbox .count {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  margin-left: 12px;
  padding: 0;
}

.modal.image-gallery-lightbox .content {
  padding-top: 24px;
}

.modal.image-gallery-lightbox .headline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #292929;
  padding-top: 0;
  padding-bottom: 0;
}

.modal.image-gallery-lightbox .subline {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #292929;
  padding-top: 12px;
  padding-bottom: 0;
}

.modal.image-gallery-lightbox .text {
  color: #292929;
  padding-top: 12px;
  padding-bottom: 0;
}

.modal.image-gallery-lightbox .share-wrapper {
  text-align: center;
  padding-top: 24px;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .share-wrapper {
    text-align: left;
    padding-top: 12px;
  }
}

.modal.image-gallery-lightbox .btn-share {
  border: 0;
  background: inherit;
  background-color: transparent;
  overflow: visible;
  padding: 0;
  color: #292929;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .btn-share .text {
    margin-left: 26px;
  }
}

.modal.image-gallery-lightbox .btn-share:hover .text, .modal.image-gallery-lightbox .btn-share:focus .text {
  text-decoration: underline;
}

.modal.image-gallery-lightbox .btn-share.off {
  cursor: default;
}

.modal.image-gallery-lightbox .btn-share.off .text {
  text-decoration: none;
}

.modal.image-gallery-lightbox .btn-share.off .text,
.modal.image-gallery-lightbox .btn-share.off .icon-share {
  color: #a4a4a4;
}

.modal.image-gallery-lightbox .btn-share .icon-share {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding: 0;
  border-radius: 100%;
  height: 60px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  width: 60px;
  color: #292929;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .btn-share .icon-share {
    display: inline;
    margin-bottom: 0;
  }
}

.modal.image-gallery-lightbox .btn-share .icon-share:before {
  content: '\e906';
  font-size: 55px;
  text-decoration: none;
  line-height: 55px;
  position: relative;
  top: 2px;
}

@media screen and (min-width: 740px) {
  .modal.image-gallery-lightbox .btn-share .icon-share:before {
    top: 17px;
  }
}

.richtext:not(.article) p.infobox,
.richtext:not(.article) p.infobox-lightgrey,
.richtext-vision p.infobox,
.richtext-vision p.infobox-lightgrey {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 48px;
  margin-top: 12px;
  box-sizing: border-box;
  padding: 18px 12px;
  text-align: left;
  font-weight: 400;
}

@media (max-width: 739px) {
  .richtext:not(.article) p.infobox,
  .richtext:not(.article) p.infobox-lightgrey,
  .richtext-vision p.infobox,
  .richtext-vision p.infobox-lightgrey {
    text-align: center;
  }
}

@media (min-width: 740px) {
  .richtext:not(.article) p.infobox,
  .richtext:not(.article) p.infobox-lightgrey,
  .richtext-vision p.infobox,
  .richtext-vision p.infobox-lightgrey {
    padding: 18px 24px;
  }
}

@media (min-width: 1024px) {
  .richtext:not(.article) p.infobox,
  .richtext:not(.article) p.infobox-lightgrey,
  .richtext-vision p.infobox,
  .richtext-vision p.infobox-lightgrey {
    font-size: 18px;
    line-height: 26px;
    padding: 16px 24px;
  }
}

.richtext:not(.article) p.infobox,
.richtext-vision p.infobox {
  background-color: #84bd00;
  color: #22372b;
}

.richtext:not(.article) p.infobox a:not(.btn),
.richtext-vision p.infobox a:not(.btn) {
  color: #274211;
  text-decoration: underline;
}

.richtext:not(.article) p.infobox a:not(.btn):hover, .richtext:not(.article) p.infobox a:not(.btn):focus,
.richtext-vision p.infobox a:not(.btn):hover,
.richtext-vision p.infobox a:not(.btn):focus {
  color: #22372b;
}

.richtext:not(.article) p.infobox a:not(.btn):active,
.richtext-vision p.infobox a:not(.btn):active {
  color: #274211;
}

.richtext:not(.article) p.infobox a:not(.btn).bgek-focus-visible,
.richtext-vision p.infobox a:not(.btn).bgek-focus-visible {
  outline-color: #22372b;
}

.richtext:not(.article) p.infobox-lightgrey,
.richtext:not(.article) p.infobox.bg-lightgrey2,
.richtext-vision p.infobox-lightgrey,
.richtext-vision p.infobox.bg-lightgrey2 {
  background-color: #F5F5F5;
  color: #4a4a4a;
}

.richtext:not(.article) p.infobox-lightgrey a:not(.btn),
.richtext:not(.article) p.infobox.bg-lightgrey2 a:not(.btn),
.richtext-vision p.infobox-lightgrey a:not(.btn),
.richtext-vision p.infobox.bg-lightgrey2 a:not(.btn) {
  color: #4a4a4a;
  text-decoration: underline;
}

.richtext:not(.article) p.infobox-lightgrey a:not(.btn):hover, .richtext:not(.article) p.infobox-lightgrey a:not(.btn):focus,
.richtext:not(.article) p.infobox.bg-lightgrey2 a:not(.btn):hover,
.richtext:not(.article) p.infobox.bg-lightgrey2 a:not(.btn):focus,
.richtext-vision p.infobox-lightgrey a:not(.btn):hover,
.richtext-vision p.infobox-lightgrey a:not(.btn):focus,
.richtext-vision p.infobox.bg-lightgrey2 a:not(.btn):hover,
.richtext-vision p.infobox.bg-lightgrey2 a:not(.btn):focus {
  color: #292929;
}

.richtext:not(.article) p.infobox-lightgrey a:not(.btn):active,
.richtext:not(.article) p.infobox.bg-lightgrey2 a:not(.btn):active,
.richtext-vision p.infobox-lightgrey a:not(.btn):active,
.richtext-vision p.infobox.bg-lightgrey2 a:not(.btn):active {
  color: #4a4a4a;
}

.richtext:not(.article) p.infobox-lightgrey a:not(.btn).bgek-focus-visible,
.richtext:not(.article) p.infobox.bg-lightgrey2 a:not(.btn).bgek-focus-visible,
.richtext-vision p.infobox-lightgrey a:not(.btn).bgek-focus-visible,
.richtext-vision p.infobox.bg-lightgrey2 a:not(.btn).bgek-focus-visible {
  outline-color: #747474;
}

.text-bold {
  font-weight: bold !important;
}

.text-regular {
  font-weight: 400 !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 739px) {
  .hidden-mobile {
    display: none;
  }
}

@media (max-width: 1023px) {
  .hidden-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 740px) {
  .visible-mobile {
    display: none !important;
  }
}

.main .stammdatenmodul li:before {
  display: none;
}

.main .stammdatenmodul ul {
  padding-left: 0 !important;
}

.main .stammdatenmodul li {
  padding-left: 0 !important;
}

.main .stammdatenmodul li:not(:last-child) {
  padding-bottom: 24px;
}

.main .stammdatenmodul hr {
  background: #e5e5e5;
}

.main .stammdatenmodul a.edit:hover,
.main .stammdatenmodul a.edit:focus,
.main .stammdatenmodul a.edit:active {
  text-decoration: none;
}

.main .stammdatenmodul .icon, .main .stammdatenmodul form[data-validate] .form-set.success .form-input-field:after, form[data-validate] .form-set.success .main .stammdatenmodul .form-input-field:after,
.main .stammdatenmodul form[data-validate] .form-set.error .form-input-field:after, form[data-validate] .form-set.error .main .stammdatenmodul .form-input-field:after {
  font-size: 18px;
}

.main .stammdatenmodul .icon.baseline, .main .stammdatenmodul form[data-validate] .form-set.success .baseline.form-input-field:after, form[data-validate] .form-set.success .main .stammdatenmodul .baseline.form-input-field:after,
.main .stammdatenmodul form[data-validate] .form-set.error .baseline.form-input-field:after, form[data-validate] .form-set.error .main .stammdatenmodul .baseline.form-input-field:after {
  align-self: baseline;
  padding-top: 1px;
}

.main .stammdatenmodul .icon-next {
  font-size: 16px;
}

.main .stammdatenmodul .icon-bm-at-icon {
  font-size: 20px;
}

.main .stammdatenmodul .icon-bm-creditcard {
  display: flex;
  align-items: center;
}

.main .stammdatenmodul .icon-bm-creditcard.small {
  max-height: 24px;
}

@media (min-width: 1024px) {
  .main .stammdatenmodul .icon-bm-creditcard {
    padding-right: 12px;
  }
}

.main .stammdatenmodul .userdata {
  width: 100%;
}

.main .stammdatenmodul .edit {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  text-decoration: none;
  border-radius: 4px;
  height: 40px;
  width: 40px;
}

.main .stammdatenmodul .edit:hover, .main .stammdatenmodul .edit:focus {
  background-color: rgba(160, 160, 160, 0.2);
  border: 1px solid transparent;
}

.main .stammdatenmodul .edit:active {
  color: #747474;
}

.main .stammdatenmodul .sdm-row {
  display: flex;
  width: 100%;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .main .stammdatenmodul .sdm-row {
    flex-direction: row;
    align-items: baseline;
  }
}

@media (min-width: 1024px) {
  .main .stammdatenmodul .sdm-row--left {
    box-sizing: border-box;
    width: 40%;
    flex-basis: 40%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-bottom: 0;
  }
}

.main .stammdatenmodul .sdm-row--right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.main .stammdatenmodul .sdm-row--right .icon:not(.icon-bm-pencil):not(.icon-next), .main .stammdatenmodul .sdm-row--right form[data-validate] .form-set.success .form-input-field:not(.icon-bm-pencil):not(.icon-next):after, form[data-validate] .form-set.success .main .stammdatenmodul .sdm-row--right .form-input-field:not(.icon-bm-pencil):not(.icon-next):after,
.main .stammdatenmodul .sdm-row--right form[data-validate] .form-set.error .form-input-field:not(.icon-bm-pencil):not(.icon-next):after, form[data-validate] .form-set.error .main .stammdatenmodul .sdm-row--right .form-input-field:not(.icon-bm-pencil):not(.icon-next):after {
  padding-right: 18px;
}

.main .stammdatenmodul .sdm-row--pt {
  padding-top: 12px;
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .main .stammdatenmodul .sdm-row--bt {
    border-top: 1px solid #bcbcbc;
  }
}

@media screen and (max-width: 1023px) {
  .main .stammdatenmodul table.responsive-merge {
    border-bottom: 1px solid #dcdcdc;
  }
  .main .stammdatenmodul table.responsive-merge th {
    font-weight: normal;
    width: 100%;
  }
  .main .stammdatenmodul table.responsive-merge th,
  .main .stammdatenmodul table.responsive-merge td {
    border: 0;
  }
  .main .stammdatenmodul table.responsive-merge .bas-confirm-left {
    padding: 20px 12px 12px 0;
  }
  .main .stammdatenmodul table.responsive-merge tfoot th,
  .main .stammdatenmodul table.responsive-merge tfoot td {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }
  .main .stammdatenmodul table.responsive-merge th.merge:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #dcdcdc;
  }
  .main .stammdatenmodul table.responsive-merge th.merge:before {
    margin-top: -12px;
  }
  .main .stammdatenmodul table.responsive-merge th.merge,
  .main .stammdatenmodul table.responsive-merge td.merge {
    display: block;
  }
  .main .stammdatenmodul table.responsive-merge th.merge + th.merge,
  .main .stammdatenmodul table.responsive-merge td.merge + th.merge {
    margin-top: -12px;
  }
  .main .stammdatenmodul table.responsive-merge th.merge + td.merge,
  .main .stammdatenmodul table.responsive-merge td.merge + td.merge {
    margin-top: -24px;
  }
}

.main .stammdatenmodul table.member {
  margin-bottom: 0;
  border-bottom: 0;
}

.main .stammdatenmodul table.member .bas-confirm-left {
  padding: 36px 12px 24px 0;
}

.main .stammdatenmodul table.member .bas-confirm-right {
  padding: 36px 0 24px 0;
}

.main .stammdatenmodul table.member tr:first-of-type .bas-confirm-left {
  padding: 0 12px 24px 0;
}

.main .stammdatenmodul table.member tr:first-of-type .bas-confirm-right {
  padding: 0 0 24px 0;
}

.main .stammdatenmodul table.member tr:last-of-type td,
.main .stammdatenmodul table.member tr:last-of-type th {
  border-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .main .stammdatenmodul table.member tbody tr:first-of-type .merge:before {
    display: none;
  }
  .main .stammdatenmodul table.member .bas-confirm-left {
    padding: 36px 12px 0px 0;
  }
  .main .stammdatenmodul table.member th.merge:before {
    margin-top: -36px;
  }
}

@media screen and (max-width: 1023px) {
  .main .stammdatenmodul .table-wrapper {
    overflow-x: hidden;
  }
}

.main .stammdatenmodul .table-wrapper.richtext table td,
.main .stammdatenmodul .table-wrapper.richtext table th {
  vertical-align: baseline;
}

.main .stammdatenmodul .table-wrapper.richtext table td.top,
.main .stammdatenmodul .table-wrapper.richtext table th.top {
  vertical-align: top;
}

.main .zuzabeka-wrapper {
  width: 312px;
  border: 1px solid #E6E6E6;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.03);
  margin-bottom: 48px;
}

.main .zuzabeka-wrapper p {
  padding-bottom: 0;
}

.main .zuzabeka-wrapper .zuzabeka-header {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

.main .zuzabeka-wrapper .header-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #1e3200;
  font-size: 1em;
  line-height: 1.4;
  background-color: #82b42d;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 12px;
}

.main .zuzabeka-wrapper .header-logo {
  font-family: "bgek-icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #84bd00;
  font-size: 12px;
  line-height: 20px;
}

.main .zuzabeka-wrapper .header-logo::before {
  content: "\e984";
}

.main .zuzabeka-wrapper .zuzabeka-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 101px;
}

.main .zuzabeka-wrapper .content-name {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  letter-spacing: 0.12px;
  color: #000000;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 2px;
}

.main .zuzabeka-wrapper .content-data {
  display: flex;
  padding-bottom: 16px;
}

.main .zuzabeka-wrapper .data-column:nth-child(1) {
  padding-right: 46px;
}

.main .zuzabeka-wrapper .data-label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: 0.12px;
  color: #6D6D6D;
  font-size: 0.75em;
  line-height: 1.5em;
}

.main .zuzabeka-wrapper .data-value {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 0.9em;
  line-height: 1.4em;
}

.main .zuzabeka-wrapper .zuzabeka-footer {
  padding: 12px 20px;
  background-color: #ebf5eb;
}

.main .zuzabeka-wrapper .footer-text {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  letter-spacing: -0.05px;
  color: #325000;
  font-size: 0.9em;
  line-height: 1.4em;
}

.main .kgr .text-thin {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
}

.main .kgr .text-bold {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

.main .kgr .nobr {
  white-space: nowrap;
}

.main .kgr table:not(.responsive-table) tr td {
  padding: 6px;
}

@media (min-width: 740px) {
  .main .kgr .responsive-table th:not(:first-of-type) {
    text-align: right;
  }
  .main .kgr .responsive-table td:not(:first-of-type) {
    text-align: right;
  }
}

.main .kgr .kgr-tab-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-tab-wrapper {
    flex-direction: row;
    margin-bottom: 24px;
  }
}

.main .kgr .kgr-tab-wrapper .kgr-tab-item {
  margin-bottom: 18px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-tab-wrapper .kgr-tab-item {
    margin-bottom: unset;
    margin-right: 24px;
  }
}

.main .kgr .kgr-tab-wrapper .kgr-tab-label {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 200;
  padding-bottom: 6px;
}

.main .kgr .kgr-tab-wrapper .kgr-tab-link {
  color: #4E8422;
  font-size: 18px;
}

.main .kgr .kgr-tab-wrapper .kgr-tab-link.active {
  font-family: "barmer-sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid #4E8422;
}

.main .kgr .kgr-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ededed;
  padding-top: 36px;
  padding-bottom: 24px;
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
  margin-bottom: 24px;
  margin-left: -4.1666666667%;
  margin-right: -4.1666666667%;
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser {
    margin-left: unset;
    margin-right: unset;
    padding-left: unset;
    padding-right: unset;
  }
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser .kgr-teaser-inner {
    width: 60%;
  }
}

.main .kgr .kgr-teaser .kgr-teaser-text {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser .kgr-teaser-text {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.main .kgr .kgr-teaser .kgr-teaser-text.dot-petrol, .main .kgr .kgr-teaser .kgr-teaser-text.dot-green {
  position: relative;
  padding-left: 30px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser .kgr-teaser-text.dot-petrol, .main .kgr .kgr-teaser .kgr-teaser-text.dot-green {
    padding-left: 72px;
  }
}

.main .kgr .kgr-teaser .kgr-teaser-text.dot-petrol:before, .main .kgr .kgr-teaser .kgr-teaser-text.dot-green:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser .kgr-teaser-text.dot-petrol:before, .main .kgr .kgr-teaser .kgr-teaser-text.dot-green:before {
    left: 48px;
  }
}

.main .kgr .kgr-teaser .kgr-teaser-text.dot-petrol:before {
  background-color: #005468;
}

.main .kgr .kgr-teaser .kgr-teaser-text.dot-green:before {
  background-color: #69af22;
}

.main .kgr .kgr-teaser .kgr-teaser-hint {
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-teaser .kgr-teaser-hint {
    margin-top: 12px;
    padding-left: unset;
    padding-right: unset;
  }
}

.main .kgr .kgr-diagramm {
  display: flex;
  height: 30px;
  width: 100%;
  justify-content: center;
  margin-bottom: 24px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-diagramm {
    height: 36px;
    margin-bottom: 36px;
  }
}

.main .kgr .kgr-diagramm .kgr-diagramm-abgabe {
  flex-basis: 14%;
  background-color: #005468;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.main .kgr .kgr-diagramm .kgr-diagramm-auszahlung {
  flex-basis: 86%;
  background-color: #69af22;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-left: 4px;
}

@media (min-width: 740px) {
  .main .kgr .kgr-diagramm .kgr-diagramm-auszahlung {
    margin-left: 6px;
  }
}

/*
 * SDMP-13631
 * These font definitions are necessary for the React applications
 * used in the portal with components from the BARMER Pulse design system.
*/
@font-face {
  font-display: swap;
  font-family: 'BARMER Sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/BARMERSans-Regular.woff2) format("woff2"), url(../fonts/BARMERSans-Regular.ttf) format("truetype");
}

@font-face {
  font-display: swap;
  font-family: 'BARMER Sans';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/BARMERSans-Bold.woff2) format("woff2"), url(../fonts/BARMERSans-Bold.ttf) format("truetype");
}

.main {
  /* 
  * Link as button style from Fractal 
  * for use in .intro via RTE 
  */
  /*
  * Teaser Collection Link from Fractal
  * for use in Gesundheitsmanager
  */
}

.main a.bm-button:hover, .main a.bm-button:focus, .main a.bm-button:active {
  text-decoration: none;
}

.main .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link {
  text-decoration: none;
}

.main .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link:hover .link__inner, .main .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link:focus .link__inner, .main .teaser-collection--navigations-teaser .teaser__button-wrapper .a-link:active .link__inner {
  text-decoration: underline;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbGlnaHQuY3NzIiwid2VicGFjazovLy9iYXJtZXItYmFzLWxlZ2FjeS5zY3NzIiwid2VicGFjazovLy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29yZW1lZGlhLXJpY2h0ZXh0LTEuMC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jb3JlbWVkaWEtcmljaHRleHQtMS4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2N0YS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fdGVhc2VyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvcGFydGlhbHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19hdWRpby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvdmFyaWFibGVzL19lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9iYXJtZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL18wLnNldHRpbmdzLnZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzAuc2V0dGluZ3MuY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fMC5zZXR0aW5ncy5mb250cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzEudG9vbHMubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fMS50b29scy5taXhpbnMuYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzEudG9vbHMubWl4aW5zLmljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fMS50b29scy5yZXNldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzEudG9vbHMubm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fMi5iYXNlLmVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fMi5iYXNlLmxheW91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzMudmVuZG9yLmdsaWRlLmNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL18zLnZlbmRvci5nbGlkZS50aGVtZS5nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5iYWRnZS5pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMuYmFubmVyaGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL18xLnRvb2xzLm1peGlucy5mb250cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMuYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMuZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5mb3JtZWxlbWVudHMuY2hvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5mb3JtZWxlbWVudHMuaW5wdXQucmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy5pbnB1dC50ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5mb3JtZWxlbWVudHMuc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5mb3JtZWxlbWVudHMudGV4dGFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy50b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLmZvcm1lbGVtZW50cy51cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMuaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5pbmRpY2F0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMubGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLnBsYWludGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzQuYXRvbXMucmF0aW5nc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL180LmF0b21zLnJpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy5zZXNzaW9uLXRpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy50b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy50b3AtYW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNC5hdG9tcy52aWRlby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmFjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmJyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNS5tb2xlY3VsZXMuY29uc2VudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNS5tb2xlY3VsZXMuY29udGFjdC1mbHlvdXQuc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL181Lm1vbGVjdWxlcy5kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzgucHJpbnQubW9kdWxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLm5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL181Lm1vbGVjdWxlcy5wYWdlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLnByb2dyZXNzLWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLnNlYXJjaC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL181Lm1vbGVjdWxlcy5zZWFyY2gtc3BlY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL181Lm1vbGVjdWxlcy5zbGlkZXIuYXJyb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNS5tb2xlY3VsZXMuc2xpZGVyLmJ1bGxldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL181Lm1vbGVjdWxlcy50YWJsaXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLnRvZ2dsZS1saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLnVzZXItcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNS5tb2xlY3VsZXMubW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuc2VhcmNocmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmZpZ3VyZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmZvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzUubW9sZWN1bGVzLmZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuYWNjb3JkaW9uLXN0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuYWN0b3ItbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmFkdmVydG9yaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuYWdlbmN5LmNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5hcnRpY2xlLmhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL184LnByaW50LmFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYWxjb2hvbC1hZGRpY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLnN0cmVzc3Rlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmJtaS1jaGlsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmNhbG9yaWUtcmVxdWlyZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5ibWktc2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5tYXRlcm5pdHktcHJvdGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuaWNkLXRyYW5zbGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmRhdGUtb2YtYmlydGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLm92dWxhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYmVuZWZpdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmNhbGN1bGF0b3IuY28yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmNoYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jb250YWN0LWZseW91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnRhYi1zdGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzgucHJpbnQudGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLmJhbm5lcm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLm5hdmlnYXRpb24ubWV0YS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLm5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5hcnRpY2xlLmNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5jb250ZW50LmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmRvd25sb2FkbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnNlbGVjdGlvbi13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuc2xpZGVyLnNsaWRlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnNsaWRlci50cmFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuYmlnLWhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLmNvbXBhcmlzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuc3RhZ2UtcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5pY29uaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZWFzZXIuaG93LXRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMudGVhc2VyLm5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnRlYXNlci5yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy50ZXh0bW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMudGV4dC1mcmFnbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLnRvcGljcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzYub3JnYW5pc21zLmZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL182Lm9yZ2FuaXNtcy5ob3ctdG8tbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNi5vcmdhbmlzbXMuYmFzYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL183LnBhZ2VzLmFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL183LnBhZ2VzLmVycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL183LnBhZ2VzLmZhcS5wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNy5wYWdlcy5mb3J1bXMucG9zdHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzcucGFnZXMuZm9ydW1zLmNyZWF0ZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fNy5wYWdlcy5mb3J1bXMuZGVsZXRlLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL183LnBhZ2VzLnNlYXJjaHJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL183LnBhZ2VzLmJhcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzcucGFnZXMuY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzcucGFnZXMub3ZlcnZpZXctc21hcnRyZWNobmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5iYWRnZS1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uY2hvaWNlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmRhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uZWRpdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5lcnJvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5maWVsZHNldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmhlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLmluZm9ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaW5mb3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0uaXRlbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5sYWJlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185LmFwcGxpY2F0aW9uLWZvcm0ucHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOS5hcHBsaWNhdGlvbi1mb3JtLnNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS5zdGVwcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzkuYXBwbGljYXRpb24tZm9ybS50YWJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzgucHJpbnQubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOC5wcmludC5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOC5wcmludC52YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL184LnByaW50LnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL184LnByaW50LmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzgucHJpbnQuc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOC5wcmludC5zdGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9iYXJtZXItZnJhY3RhbC10aGVtZS9zcmMvX3Njc3MvXzgucHJpbnQudGVhc2VyLWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL2Jhcm1lci1mcmFjdGFsLXRoZW1lL3NyYy9fc2Nzcy9fOC5wcmludC5mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vYmFybWVyLWZyYWN0YWwtdGhlbWUvc3JjL19zY3NzL185Lm92ZXJ3cml0ZS5iYXMuc2NzcyIsIndlYnBhY2s6Ly8vbWl4aW5zL19pY29ucy5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL21peGlucy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fZm9udC1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fZm9ybXMtaWRlbnQtbnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2Jhcy1hcHBsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fYXBwbGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19saXN0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX3NpbXBsZWJhci5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9wYWdlcy9fdm9yc29yZ2VwbGFuZXIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9wYWdlcy9femFobmJvbnVzaGVmdC5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL3BhZ2VzL19rb3N0ZW51ZWJlcnNpY2h0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2FnZW5jeXNlYXJjaC5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19pY29ucy5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19ncmVldGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fcmljaHRleHQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fcmljaHRleHQtdmlzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2JhY2tncm91bmRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19pbnRyby5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2luZm9hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhcy1hcHBsaWNhdGlvbnMvX2luZm9ib3guc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19zdGFtbWRhdGVubW9kdWwuc2NzcyIsIndlYnBhY2s6Ly8vYmFzLWFwcGxpY2F0aW9ucy9fenV6YWhsdW5nc2JlZnJlaXVuZy5zY3NzIiwid2VicGFjazovLy9iYXMtYXBwbGljYXRpb25zL19rcmFua2VuZ2VsZHJlY2huZXIuc2NzcyIsIndlYnBhY2s6Ly8vYWRkaXRpb25hbC9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYWRkaXRpb25hbC9fZnJhY3RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGlu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MUM7O0FHdEpBO0VBNklJLHVDQUF1QztBSGEzQzs7QUcxSkE7RUFpSkksMkJBQTJCO0FIYS9COztBRzlKQTtFQXFKSSwyQkFBMkI7QUhhL0I7O0FHbEtBO0VBeUpJLG9DQUFvQztBSGF4Qzs7QUd0S0E7RUE2SkksOENBQThDO0FIYWxEOztBRzFLQTtFQWlLSSxtQ0FBbUM7QUhhdkM7O0FHOUtBO0VBcUtJLGdDQUFnQztBSGFwQzs7QUdsTEE7RUEwS0ksY0FBYztBSFlsQjs7QUd0TEE7RUE4S0ksY0FBYztBSFlsQjs7QUcxTEE7RUFrTEksZUFBZTtBSFluQjs7QUc5TEE7RUFzTEksZUFBZTtBSFluQjs7QUdsTUE7RUEwTEksZUFBZTtBSFluQjs7QUd0TUE7RUE4TEksZUFBZTtBSFluQjs7QUcxTUE7RUFrTUksZUFBZTtBSFluQjs7QUc5TUE7RUFzTUksZUFBZTtBSFluQjs7QUdsTkE7RUEwTUksZUFBZTtBSFluQjs7QUd0TkE7RUE4TUksZUFBZTtBSFluQjs7QUcxTkE7RUFrTkksZUFBZTtBSFluQjs7QUc5TkE7RUFzTkksZUFBZTtBSFluQjs7QUdsT0E7RUEwTkksZUFBZTtBSFluQjs7QUd0T0E7RUE4TkksZUFBZTtBSFluQjs7QUcxT0E7RUFrT0ksZUFBZTtBSFluQjs7QUc5T0E7RUF1T0ksWUFBWTtBSFdoQjs7QUdsUEE7RUEyT0ksWUFBWTtBSFdoQjs7QUd0UEE7RUErT0ksYUFBYTtBSFdqQjs7QUcxUEE7RUFtUEksV0FBVztBSFdmOztBRzlQQTtFQXVQSSxXQUFXO0FIV2Y7O0FHbFFBO0VBMlBJLFlBQVk7QUhXaEI7O0FHdFFBO0VBK1BJLFlBQVk7QUhXaEI7O0FHMVFBO0VBbVFJLGFBQWE7QUhXakI7O0FHOVFBO0VBdVFJLGFBQWE7QUhXakI7O0FHbFJBO0VBMlFJLFdBQVc7QUhXZjs7QUd0UkE7RUErUUksVUFBVTtBSFdkOztBRzFSQTtFQW1SSSxXQUFXO0FIV2Y7O0FHOVJBO0VBdVJJLGFBQWE7QUhXakI7O0FHbFNBO0VBMlJJLFdBQVc7QUhXZjs7QUd0U0E7RUErUkksY0FBYztBSFdsQjs7QUcxU0E7RUFtU0ksV0FBVztBSFdmOztBRzlTQTtFQXdTSSx1QkFBdUI7QUhVM0I7O0FHbFRBO0VBNFNJLHVCQUF1QjtBSFUzQjs7QUd0VEE7RUFnVEksd0JBQXdCO0FIVTVCOztBRzFUQTtFQW9USSxzQkFBc0I7QUhVMUI7O0FHOVRBO0VBd1RJLHNCQUFzQjtBSFUxQjs7QUdsVUE7RUE0VEksdUJBQXVCO0FIVTNCOztBR3RVQTtFQWdVSSx1QkFBdUI7QUhVM0I7O0FHMVVBO0VBb1VJLHdCQUF3QjtBSFU1Qjs7QUc5VUE7RUF3VUksd0JBQXdCO0FIVTVCOztBR2xWQTtFQTRVSSxzQkFBc0I7QUhVMUI7O0FHdFZBO0VBZ1ZJLHFCQUFxQjtBSFV6Qjs7QUcxVkE7RUFvVkksc0JBQXNCO0FIVTFCOztBRzlWQTtFQXdWSSx3QkFBd0I7QUhVNUI7O0FHbFdBO0VBNFZJLHNCQUFzQjtBSFUxQjs7QUd0V0E7RUFnV0kseUJBQXlCO0FIVTdCOztBRzFXQTtFQW9XSSxzQkFBc0I7QUhVMUI7O0FHOVdBO0VBeVdJLHFCQUFxQjtBSFN6Qjs7QUdsWEE7RUE2V0ksdUJBQXVCO0FIUzNCOztBR3RYQTtFQWlYSSx1QkFBdUI7QUhTM0I7O0FHMVhBO0VBcVhJLHFCQUFxQjtBSFN6Qjs7QUdORTtFQUNFLHlFRHRYbUM7QUYrWHZDOztBR05FO0VBQ0UsNkJEelhvQztBRmtZeEM7O0FJN1lBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSmdaekI7O0FJOVlFO0VBQ0UsZ0JBQWdCO0FKaVpwQjs7QUk3WUE7RUFDRSxxQkFBcUI7QUpnWnZCOztBSzFaQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFFaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsb0JBQW9CO0FMeVp0Qjs7QUt2Wkc7RUFHRyxhQUFhO0FMd1puQjs7QUszWkc7RUFRRyxnQkFBZ0I7QUx1WnRCOztBS25aRTtFQUNFLGlCQ3hCb0M7RUR5QnBDLGtCQ3hCZ0M7RUR5QmhDLFdBQVc7QUxzWmY7O0FLblpFO0VBRUUsb0JBQW9CO0FMcVp4Qjs7QU90YkE7Ozs7Ozs7Ozs7RVBrY0U7QVFsY0Y7OztFUnNjRTtBU3JjRjtFQUNFLGVBQWU7QVR1Y2pCOztBU3JjRTtFQUNFLGtCQUFrQjtBVHdjdEI7O0FTcmNFO0VBQ0UsZ0NBQWlCO0VBQWpCLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsWUFBWTtBVHVjaEI7O0FTbmNFO0VBQ0UseUJDZHVDO0VEZXZDLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsNkNBQWlEO0FUc2NyRDs7QVNsY0U7RUFDRSx5QkN2QnVDO0VEd0J2QyxvQkFBb0I7QVRxY3hCOztBVzlkQTtFQUNFLFdBQVc7QVhpZWI7O0FXOWRFO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGNBQWM7QVhpZWxCOztBWTFlQTtFQUNFLGdDQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtBWjZlbEI7O0FZMWVFO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGNBQWM7QVo2ZWxCOztBYXBmQTtFQUNFLFdDSmdDO0VES2hDLFlDTGdDO0VET2hDLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0VBQWlFO0VBQ2pFLDZERWUwRDtBZnVlNUQ7O0FhN2ZBO0VBV0ksb0VBQStIO0VBQy9ILDZERVV3RDtBZjRlNUQ7O0FhbGdCQTtFQWVJLG9FQUErSDtBYnVmbkk7O0FnQjNnQkE7O3lDaEIrZ0J5QztBaUIvZ0J6Qzs7RWpCa2hCRTtBaUJ2ZUY7OztFakIyZUU7QWlCbmJGOztFakJzYkU7QWlCaGJGOztFakJtYkU7QWtCNWhCRjs7RWxCK2hCRTtBa0IzaEJGOztFbEI4aEJFO0FrQmhjRjs7OztFbEJxY0U7QWtCN2JGOztFbEJnY0U7QWtCNWJGOztFbEIrYkU7QWtCL2FGOztFbEJrYkU7QWtCOVpGOztFbEJpYUU7QWtCdlZGOztFbEIwVkU7QW1CN2lCRjs7OztFbkJrakJFO0FtQjNjRjtFQUVFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0SUFBbUo7QW5CNGNySjs7QW1CemNBO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhHQUFzSDtBbkIyY3hIOztBbUJ4Y0E7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsOEdBQWtJO0FuQjBjcEk7O0FtQnZjQTtFQUVFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBMEg7QW5CeWM1SDs7QW1CdGNBO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdIQUFzSTtBbkJ3Y3hJOztBbUJyY0E7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQTRIO0FuQnVjOUg7O0FtQnBjQTtFQUVFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFBd0k7QW5Cc2MxSTs7QW1CbmNBO0VBRUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdIQUFvSDtBbkJxY3RIOztBbUJsY0E7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0hBQWdJO0FuQm9jbEk7O0FtQmpjQTtFQUVFLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1REFBaUU7QW5CbWNuRTs7QW1CaGNBO0VBRUUsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRHQUFpSDtBbkJrY25IOztBZ0Ixb0JBOzt5Q2hCOG9CeUM7QW9CdHBCekM7O0VwQnlwQkU7QW9CbHBCRjs7Ozs7Ozs7Ozs7O0VwQitwQkU7QW9Ccm5CRjs7Ozs7Ozs7Ozs7RXBCaW9CRTtBb0IxbUJGOzs7Ozs7RXBCaW5CRTtBb0JobUJGOzs7RXBCb21CRTtBb0JubEJGOzs7RXBCdWxCRTtBb0JsbEJBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FwQm9sQmY7O0FvQnhrQkE7OztFcEI2a0JFO0FvQmxrQkY7RUFORSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0FwQjJrQmhCOztBb0Jwa0JBOzs7RXBCeWtCRTtBb0JuakJGOzs7RXBCdWpCRTtBb0JuakJGO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FwQnFqQmxCOztBb0JsakJBOzs7Ozs7RXBCMGpCRTtBb0IzaUJGOzs7Ozs7Ozs7OztFcEJ1akJFO0FvQnBoQkY7Ozs7O0VwQjBoQkU7QW9COWdCRjs7Ozs7RXBCb2hCRTtBb0J2Z0JGOztFcEIwZ0JFO0FvQnZmRjtFQWZFO0VBQ0EsY0FBYztFQUNkLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQjtBcEJ5Z0JGOztBb0JsZ0JBOzs7Ozs7Ozs7OztFcEIrZ0JFO0FvQjdmRjs7Ozs7Ozs7Ozs7RXBCeWdCRTtBb0J0ZkY7O0VwQnlmRTtBb0IxZUY7RUFDRSx3QkFBd0I7RUFBRTtBcEI2ZTVCOztBb0IxZUE7RUFDRSx5QkFBeUI7RUFBRTtBcEI4ZTdCOztBb0I5ZEE7O0VwQmtlRTtBb0IzZEY7O0VwQjhkRTtBb0JwY0Y7Ozs7O0VwQjBjRTtBb0I3YkY7Ozs7RXBCa2NFO0FxQnowQkY7O0VyQjQwQkU7QXFCbnpCRjs7Ozs7RXJCeXpCRTtBcUI5eUJGOzs7OztFckJvekJFO0FzQngxQkY7O0V0QjIxQkU7QXNCdjFCQTtFQUVJLDRDQUF5RDtVQUF6RCxvQ0FB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QXdCcm1EQTs7O0V4QjBtREU7QXdCcm1ERjtFQUNFLHNCQUFzQjtFQUFFO0VBQ3hCLGNBQWM7RUFBRTtBeEJ5bURsQjs7QXdCdG1EQTsrRXhCeW1EK0U7QXdCdG1EL0U7O0V4QnltREU7QXdCcm1ERjtFQUNFLDZCQUE2QjtBeEJ1bUQvQjs7QXdCcG1EQTs7O0V4QnltREU7QXdCcG1ERjtFQUNFLG1CQUFtQjtFQUFFO0VBQ3JCLGlDQUFpQztFQUFFO0F4QndtRHJDOztBd0JybURBOztFeEJ5bURFO0F3QnJtREY7O0VBRUUsbUJBQW1CO0F4QnVtRHJCOztBd0JwbURBOzs7RXhCeW1ERTtBd0JwbURGOzs7RUFHRSxzQkFBc0I7RUFBRTtFQUN4QixjQUFjO0VBQUU7QXhCd21EbEI7O0F3QnJtREE7O0V4QnltREU7QXdCcm1ERjtFQUNFLGNBQWM7QXhCdW1EaEI7O0F3QnBtREE7OztFeEJ5bURFO0F3QnBtREY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0F4QnNtRDFCOztBd0JubURBO0VBQ0UsZUFBZTtBeEJzbURqQjs7QXdCbm1EQTtFQUNFLFdBQVc7QXhCc21EYjs7QXdCbm1EQTsrRXhCc21EK0U7QXdCbm1EL0U7O0V4QnNtREU7QXdCbG1ERjtFQUNFLGtCQUFrQjtBeEJvbURwQjs7QXdCam1EQTsrRXhCb21EK0U7QXdCam1EL0U7OztFeEJxbURFO0F3QmhtREY7Ozs7O0VBS0Usb0JBQW9CO0VBQUU7RUFDdEIsZUFBZTtFQUFFO0VBQ2pCLGlCQUFpQjtFQUFFO0VBQ25CLFNBQVM7RUFBRTtBeEJzbURiOztBd0JubURBOzs7RXhCd21ERTtBd0JubURGOztFQUNRO0VBQ04saUJBQWlCO0F4QnNtRG5COztBd0JubURBOzs7RXhCd21ERTtBd0JubURGOztFQUNTO0VBQ1Asb0JBQW9CO0F4QnNtRHRCOztBd0JubURBOztFeEJ1bURFO0F3Qm5tREY7Ozs7RUFLRSxrQkFBa0I7QXhCb21EcEI7O0F3QmptREE7O0V4QnFtREU7QXdCam1ERjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVO0F4Qm1tRFo7O0F3QmhtREE7O0V4Qm9tREU7QXdCaG1ERjs7OztFQUlFLDhCQUE4QjtBeEJrbURoQzs7QXdCL2xEQTs7RXhCbW1ERTtBd0IvbERGO0VBQ0UsOEJBQThCO0F4QmltRGhDOztBd0I5bERBOzs7OztFeEJxbURFO0F3QjlsREY7RUFDRSxzQkFBc0I7RUFBRTtFQUN4QixjQUFjO0VBQUU7RUFDaEIsY0FBYztFQUFFO0VBQ2hCLGVBQWU7RUFBRTtFQUNqQixVQUFVO0VBQUU7RUFDWixtQkFBbUI7RUFBRTtBeEJzbUR2Qjs7QXdCbm1EQTs7RXhCdW1ERTtBd0JubURGO0VBQ0Usd0JBQXdCO0F4QnFtRDFCOztBd0JsbURBOztFeEJzbURFO0F3QmxtREY7RUFDRSxjQUFjO0F4Qm9tRGhCOztBd0JqbURBOzs7RXhCc21ERTtBQUNGOztFd0JobURFLHNCQUFzQjtFQUFFO0VBQ3hCLFVBQVU7RUFBRTtBeEJxbURkOztBd0JsbURBOztFeEJzbURFO0FBQ0Y7O0V3QmptREUsWUFBWTtBeEJvbURkOztBd0JqbURBOzs7RXhCc21ERTtBQUNGO0V3QmhtREUscUJBQXFCO0VBQUU7RUFDdkIsb0JBQW9CO0VBQUU7QXhCb21EeEI7O0F3QmptREE7O0V4QnFtREU7QUFDRjtFd0JqbURFLGdCQUFnQjtBeEJtbURsQjs7QXdCaG1EQTs7O0V4QnFtREU7QXdCaG1ERjtFQUVFLGtCQUFrQjtFQUFFO0VBQ3BCLGFBQWE7RUFBRTtBeEJtbURqQjs7QXdCaG1EQTsrRXhCbW1EK0U7QXdCaG1EL0U7O0V4Qm1tREU7QXdCL2xERjtFQUNFLGNBQWM7QXhCaW1EaEI7O0F3QjlsREE7O0V4QmttREU7QXdCOWxERjtFQUNFLGtCQUFrQjtBeEJnbURwQjs7QXdCN2xEQTsrRXhCZ21EK0U7QXdCN2xEL0U7O0V4QmdtREU7QXdCNWxERjtFQUNFLGFBQWE7QXhCOGxEZjs7QXdCM2xEQTs7RXhCK2xERTtBQUNGO0V3QjNsREUsYUFBYTtBeEI2bERmOztBZ0IzNkRBOzt5Q2hCKzZEeUM7QW9CLzVEckM7RUl4Qko7SUNSSSw2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akIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7QTNCbXZFM0I7O0EyQi91RUU7RUFDRSwyQkFBMkI7RUFDM0IscUJBQWlCO01BQWpCLGlCQUFpQjtBM0JrdkVyQjs7QTJCL3VFRTtFQUNFLDJCQUEyQjtFQUMzQixxQkFBaUI7TUFBakIsaUJBQWlCO0EzQmt2RXJCOztBMkIvdUVFO0VBQ0UsY0FBYztBM0JrdkVsQjs7QTRCcnpFQTs7Ozs7Ozs7RTVCK3pFRTtBNEJyekVGOztFNUJ3ekVFO0E0QnB6RUY7O0U1QnV6RUU7QTRCaHpFRjs7RTVCbXpFRTtBNEIveUVBO0VBQ0UsWUFBWTtBNUJpekVoQjs7QTRCOXlFRTtFQUNFLGdCQUFnQjtBNUJpekVwQjs7QTRCN3lFQTs7RTVCaXpFRTtBMkIvekVBO0VDa0JBLFNBQVM7QTVCZ3pFWDs7QTRCN3lFQTs7RTVCaXpFRTtBNEI5eUVGO0VSc0dFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZiw2QkFBNkI7RVF4RzdCLGdCUjFDNEI7RVEyQzVCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7QTVCb3pFL0I7O0E0Qi95RUE7RUFDRSxvQ0FBdUM7QTVCa3pFekM7O0FnQnowRUE7O3lDaEI2MEV5QztBNkJ4MkV6QztFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7QTdCMDJFeEI7O0E2QjUyRUE7RUFLSSwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtBN0IyMkVwQjs7QTZCbDNFQTtFQWFNLGlDQUFpQztBN0J5MkV2Qzs7QTZCcjJFRTs7O0VBR0Usa0JBQWtCO0VBQ2xCLFVBQVU7QTdCdzJFZDs7QW9CMzJFSTtFU01GO0lBRUksV1QxQndCO0lTMkJ4QixhVDNCd0I7RXBCbTRFNUI7QUFDRjs7QW9COTJFSTtFU1NGO0lBRUksY1RqQ3dCO0VwQnk0RTVCO0FBQ0Y7O0FvQmgzRUk7RVNLRjtJQU1JLFdUckN3QjtFcEIrNEU1QjtBQUNGOztBb0I5M0VJO0VTdUJGO0lBRUksV1QzQ3dCO0lTNEN4QixhVDVDd0I7RXBCczVFNUI7QUFDRjs7QW9CajRFSTtFU21CRjtJQU9JLGNUaER3QjtFcEI0NUU1QjtBQUNGOztBb0JuNEVJO0VTZUY7SUFXSSxXVHBEd0I7RXBCazZFNUI7QUFDRjs7QW9CajVFSTtFU3NDRjtJQUVJLFdUMUR3QjtJUzJEeEIsYVQzRHdCO0VwQnk2RTVCO0FBQ0Y7O0FvQnA1RUk7RVN5Q0Y7SUFFSSxhVGpFd0I7RXBCKzZFNUI7QUFDRjs7QW9CdDVFSTtFU3FDRjtJQU1JLFVUckV3QjtFcEJxN0U1QjtBQUNGOztBb0I1NUVJO0VTOENBO0lBRUksV1QxRXNCO0lTMkV0QixXQUFXO0U3QmkzRWpCO0FBQ0Y7O0FvQnY2RUk7RVMwREY7SUFFSSxhVGxGd0I7RXBCazhFNUI7QUFDRjs7QW9CejZFSTtFU3NERjtJQU1JLFVUdEZ3QjtFcEJ3OEU1QjtBQUNGOztBb0JuN0VJO0VTb0VGO0lBRUksY1Q1RndCO0VwQjg4RTVCO0FBQ0Y7O0FvQnI3RUk7RVNnRUY7SUFNSSxXVGhHd0I7RXBCbzlFNUI7QUFDRjs7QW9CbjhFSTtFU3FGRjtJQUVJLGVUekd3QjtFcEIwOUU1QjtBQUNGOztBb0JyOEVJO0VTaUZGO0lBTUksZ0JUN0d3QjtFcEJnK0U1QjtBQUNGOztBb0J2OEVJO0VTNkVGO0lBVUksYVRqSHdCO0VwQnMrRTVCO0FBQ0Y7O0FvQnI5RUk7RVNtR0Y7SUFFSSxlVHZId0I7RXBCNCtFNUI7QUFDRjs7QW9CdjlFSTtFUytGRjtJQU1JLGdCVDNId0I7RXBCay9FNUI7QUFDRjs7QW9CejlFSTtFUzJGRjtJQVVJLGFUL0h3QjtFcEJ3L0U1QjtBQUNGOztBb0J2K0VJO0VTaUhGO0lBRUksZVRySXdCO0VwQjgvRTVCO0FBQ0Y7O0FvQnorRUk7RVM2R0Y7SUFNSSxnQlR6SXdCO0VwQm9nRjVCO0FBQ0Y7O0FvQjMrRUk7RVN5R0Y7SUFVSSxhVDdJd0I7RXBCMGdGNUI7QUFDRjs7QW9Cci9FSTtFUzhIRjtJQUVJLFlUdEp3QjtFcEJnaEY1QjtBQUNGOztBb0J2L0VJO0VTMEhGO0lBTUksU1QxSndCO0VwQnNoRjVCO0FBQ0Y7O0FvQmpnRkk7RVN3SUY7SUFFSSxZVGhLd0I7RXBCNGhGNUI7QUFDRjs7QW9CbmdGSTtFU29JRjtJQU1JLFNUcEt3QjtFcEJraUY1QjtBQUNGOztBb0I3Z0ZJO0VTa0pGO0lBRUksWVQxS3dCO0VwQndpRjVCO0FBQ0Y7O0FvQi9nRkk7RVM4SUY7SUFNSSxTVDlLd0I7RXBCOGlGNUI7QUFDRjs7QW9CN2dGSTtFU21KRjtJQUVJLFFBQVE7SUFDUiwyQkFBMkI7RTdCNjNFL0I7QUFDRjs7QW9CcGhGSTtFUzBKRjtJQUVJLFFBQVE7SUFDUiwyQkFBMkI7RTdCNjNFL0I7QUFDRjs7QW9CM2hGSTtFU2lLRjtJQUVJLFFBQVE7SUFDUiwyQkFBMkI7RTdCNjNFL0I7QUFDRjs7QW9COWlGSTtFU3VMRjtJQUVJLGVUL013QjtFcEJ5a0Y1QjtBQUNGOztBb0JoakZJO0VTbUxGO0lBTUksWVRuTndCO0VwQitrRjVCO0FBQ0Y7O0FvQjFqRkk7RVNpTUY7SUFFSSxlVHpOd0I7RXBCcWxGNUI7QUFDRjs7QW9CNWpGSTtFUzZMRjtJQU1JLFlUN053QjtFcEIybEY1QjtBQUNGOztBb0J0a0ZJO0VTMk1GO0lBRUksZVRuT3dCO0VwQmltRjVCO0FBQ0Y7O0FvQnhrRkk7RVN1TUY7SUFNSSxZVHZPd0I7RXBCdW1GNUI7QUFDRjs7QW9CdGxGSTtFUzRORjtJQUVJLGFBQWE7RTdCNjNFakI7QUFDRjs7QW9CNWxGSTtFU2tPRjtJQUVJLGFBQWE7RTdCNjNFakI7QUFDRjs7QW9CbG1GSTtFU3dPRjtJQUVJLGFBQWE7RTdCNjNFakI7QUFDRjs7QW9CNWxGSTtFU3FPRjtJQUVJLGFBQWE7RTdCMDNFakI7QUFDRjs7QW9CbG1GSTtFUzJPRjtJQUVJLGFBQWE7RTdCMDNFakI7QUFDRjs7QW9CeG1GSTtFU2lQRjtJQUVJLGFBQWE7RTdCMDNFakI7QUFDRjs7QThCaHBGQTtFQ2tCRSxnQlpaWTtFWTRIWiwrREFBK0Q7RUFDL0QsZUFBZTtFQUNmLG1CWGhJNEI7RVdpSTVCLGdDQUFnQztFQUNoQyx5Q0FBeUM7RUFDekMsbUNBQTJCO1VBQTNCLDJCQUEyQjtBL0JtaEY3Qjs7QW9CcG9GSTtFVXRCSjtJQ3FCSSxpQlhqQjBCO0lXa0IxQixzQlhsQjBCO0VwQjRwRjVCO0FBQ0Y7O0FvQnZvRkk7RVUxQko7SUN5QkksbUJYckIwQjtJV3NCMUIsc0JYdEIwQjtFcEJtcUY1QjtBQUNGOztBb0Ixb0ZJO0VVOUJKO0lDNkJJLG9CWHpCMEI7SVcwQjFCLG1CWDFCMEI7RXBCMHFGNUI7QUFDRjs7QW9CenBGSTtFVXRCSjtJQzJJSSw0Q0FBNEM7RS9CeWlGOUM7QUFDRjs7QW9CM3BGSTtFVTFCSjtJQytJSSw0Q0FBNEM7RS9CMmlGOUM7QUFDRjs7QW9CN3BGSTtFVTlCSjtJQ21KSSw0Q0FBNEM7RS9CNmlGOUM7QUFDRjs7QWdDanNGQTs7RWhDcXNGRTtBZ0Nsc0ZGOztFWitJRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VDako3QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7QXJCeXNGdEI7O0FxQnZzRkU7O0VBQ0UsMEJIMEJvQjtFR3pCcEIsbUJBQW1CO0FyQjJzRnZCOztBb0Jqc0ZJO0VZbkJKOztJWG9FRSxXQUFXO0lBQ1gsc0JBQXNCO0VyQnNwRnRCO0FBQ0Y7O0FnQzV0RkE7RVowWTRCO0VBS0U7QXBCazFFOUI7O0FvQjMwRUU7RVl0WkY7SVp1WkksNEJBUndCO0VwQnUxRTFCO0FBQ0Y7O0FnQzN0RkE7O0VYR0Usb0JEZDRCO0VDZTVCLGtCRGY0QjtFQ2dCNUIsb0JEaEI0QjtFQ2lCNUIsZ0JGaEJjO0VFaUJkLDZCQUE2QjtFV0w3QixzQ0FBc0M7RUFDdEMsK0NBQStDO0VBQy9DLDJDQUEyQztBaENtdUY3Qzs7QWdDdnVGQTs7RUFPSSxxREFBcUQ7RUFDckQsaURBQWlEO0FoQ3F1RnJEOztBZ0M3dUZBOztFQVlJLHFEQUFxRDtFQUNyRCxpREFBaUQ7QWhDc3VGckQ7O0FnQ252RkE7O0VBaUJJLHNEQUFzRDtFQUN0RCxrREFBa0Q7QWhDdXVGdEQ7O0FnQ3p2RkE7Ozs7Ozs7OztFQXVCSSxjZDlCa0I7RWMrQmxCLHlCZDNCbUI7RWM0Qm5CLHFCZDVCbUI7QWxCMHdGdkI7O0FnQ3Z3RkE7Ozs7Ozs7RUE0Qk0scUJkbkNnQjtBbEJ3eEZ0Qjs7QWdDanhGQTtFQWlDSSw2Q0FBNkM7QWhDb3ZGakQ7O0FnQy91RkE7O0VYbkNFLG9CRGQ0QjtFQ2U1QixrQkRmNEI7RUNnQjVCLG9CRGhCNEI7RUNpQjVCLGdCRmhCYztFRWlCZCw2QkFBNkI7RVdpQzdCLHdDQUF3QztFQUN4QyxpREFBaUQ7RUFDakQsNENBQTRDO0FoQ3V2RjlDOztBZ0MzdkZBOztFQU9JLDhDQUE4QztFQUM5Qyx1REFBdUQ7RUFDdkQsa0RBQWtEO0FoQ3l2RnREOztBZ0Nsd0ZBO0VBWU0scURBQXFEO0FoQzB2RjNEOztBZ0N0d0ZBOztFQWlCSSw4Q0FBOEM7RUFDOUMsdURBQXVEO0VBQ3ZELGtEQUFrRDtBaEMwdkZ0RDs7QWdDN3dGQTtFQXNCTSxxREFBcUQ7QWhDMnZGM0Q7O0FnQ2p4RkE7O0VBMkJJLCtDQUErQztFQUMvQyx3REFBd0Q7RUFDeEQsbURBQW1EO0FoQzJ2RnZEOztBZ0N4eEZBOzs7Ozs7OztFQWtDSSxjZDNFbUI7RWM0RW5CLDZCZGtHc0M7RWNqR3RDLHFCZDdFbUI7QWxCODBGdkI7O0FnQ3J5RkE7Ozs7OztFQXVDTSxxQmRoRmlCO0FsQnUxRnZCOztBZ0M5eUZBO0VBNENJLCtDQUErQztBaENzd0ZuRDs7QWdDbHdGQTtFWG5GRSxvQkRkNEI7RUNlNUIsa0JEZjRCO0VDZ0I1QixvQkRoQjRCO0VDaUI1QixnQkZoQmM7RUVpQmQsNkJBQTZCO0VXaUY3QixjZC9Gb0I7RWNnR3BCLHlCZDlFdUI7RWMrRXZCLHFCZC9FdUI7QWxCdzFGekI7O0FnQzd3RkE7RUFPSSx5QmRqRnFCO0Vja0ZyQixxQmRsRnFCO0FsQjQxRnpCOztBZ0NseEZBO0VBWUkseUJkdEZxQjtFY3VGckIscUJkdkZxQjtBbEJpMkZ6Qjs7QWdDdnhGQTtFQWlCSSx5QmQxRnFCO0VjMkZyQixxQmQzRnFCO0FsQnEyRnpCOztBZ0M1eEZBOzs7O0VBdUJJLGNkcEhrQjtFY3FIbEIseUJkdEdxQjtFY3VHckIscUJkdkdxQjtBbEJtM0Z6Qjs7QWdDcnlGQTs7O0VBNEJNLHFCZHpIZ0I7QWxCdzRGdEI7O0FnQzN5RkE7RUFpQ0kscUJkOUhrQjtBbEI0NEZ0Qjs7QWdDcjRGQTs7Ozs7Ozs7Ozs7OztFQWdJSSxvQkFBb0I7QWhDcXhGeEI7O0FnQzF4RkE7Ozs7Ozs7Ozs7RVp1UEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RVkvT2pCLHNCQUFzQjtBaENneUYxQjs7QWdDMXlGQTs7Ozs7Ozs7RUFhTSw4QkFBOEI7QWhDd3lGcEM7O0FnQ3R5Rk07RUFmTjs7Ozs7Ozs7SUFnQlEsNEJBQTRCO0VoQ2l6RmxDO0FBQ0Y7O0FnQzV5RkE7RVhoSUUscUJENUI0QjtFQzZCNUIsd0JEN0I0QjtBcEI2OEY5Qjs7QWdDanpGQTtFWmlPRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWTdOakIsV0FBVztFQUNYLHNCWm5LMEI7QXBCcTlGOUI7O0FnQ3p6RkE7RUFVTSx5QmRsS2dCO0FsQnE5RnRCOztBZ0NqekZNO0VBWk47SUFhUSw0QkFBNEI7RWhDcXpGbEM7QUFDRjs7QWdDaHpGQTs7RVhuSkUscUJENUI0QjtFQzZCNUIsd0JEN0I0QjtFWWtMNUIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FoQ296RnJCOztBZ0MxekZBOztFWjhNRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWXRNakIsc0JaekwwQjtBcEJpL0Y5Qjs7QWdDbDBGQTs7RUFhTSw4QkFBOEI7QWhDMHpGcEM7O0FnQ3h6Rk07RUFmTjs7SUFnQlEsNEJBQTRCO0VoQzZ6RmxDO0FBQ0Y7O0FnQ3h6RkE7RVp3TEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RVl2TG5CLHlCWnhNNEI7QXBCb2dHOUI7O0FvQnQrRkk7RVl1S0o7SUFNSSxXQUFXO0VoQzh6RmI7QUFDRjs7QWdDcjBGQTtFQVVJLGFBQWE7RUFDYixZWmhOMEI7RVlpTjFCLFdaak4wQjtFWWtOMUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0Jack4wQjtFWXNOMUIsbUJadE4wQjtFWXVOMUIsZ0JidE5ZO0VhdU5aLGNkcE5rQjtFY3FObEIsbURBQW1EO0VBQ25ELGtCQUFrQjtBaEMrekZ0Qjs7QW9CLy9GSTtFWTJLSjtJQTBCTSxjQUFjO0lBQ2QsY0FBYztFaEMrekZsQjtBQUNGOztBZ0MzMUZBO0VBaUNNLHlEQUF5RDtBaEM4ekYvRDs7QWdDLzFGQTtFQXVDTSx5REFBeUQ7QWhDNHpGL0Q7O0FnQ24yRkE7RUE2Q00sMERBQTBEO0FoQzB6RmhFOztBZ0N2MkZBOztFQW9ETSxjZGpQaUI7RWNrUGpCLDZCZHBFb0M7QWxCNDNGMUM7O0FnQ256RkE7RUFFRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixzQkFBNkI7RUFDN0IsbUJaclE0QjtFWXNRNUIsY2RuUW9CO0FsQndqR3RCOztBcUJwaEdFO0VBQ0UseUJIRGU7QWxCd2hHbkI7O0FxQnBoR0U7RUFDRSx5QkhKZ0I7QWxCMmhHcEI7O0FxQnBoR0U7RUFDRSx5QkhUZTtBbEJnaUduQjs7QW9CemlHSTtFWWlPSjtJWHRMRSxXQUFXO0lBQ1gsdUJBQXVCO0lXZ01yQixpQloxUTBCO0lZMlExQix3QlozUTBCO0VwQitrRzVCO0FBQ0Y7O0FxQnppR0U7RVd3T0UsMEJBQTBCO0FoQ3EwRjlCOztBZ0NyMUZBO0VBcUJJLG9CWnBSMEI7QXBCd2xHOUI7O0FzQjlpR0U7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEI4bEc5Qjs7QXNCOWlHRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJ1bUc5Qjs7QWdDLzBGQTs7RVpxR0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCK3VGckI7O0FxQnZrR0U7O0VBQ0UseUJIRGU7QWxCNGtHbkI7O0FxQnhrR0U7O0VBQ0UseUJISmdCO0FsQmdsR3BCOztBcUJ6a0dFOztFQUNFLHlCSFRlO0FsQnNsR25COztBZ0NyMkZBOztFWnFHRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRTVSbkIsZ0JGbkc0QjtBcEJxb0c5Qjs7QWdDbjJGQTtFQUNFLGNkaFNvQjtBbEJzb0d0Qjs7QWdDbjJGQTs7O0VBR0UsY2R0U29CO0FsQjRvR3RCOztBZ0MvMUZBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsNkJacFQ0QjtFWXFUNUIsZVpyVDRCO0VZc1Q1QixlWnRUNEI7RVl1VDVCLHNCWnZUNEI7RVl3VDVCLGNkclRvQjtFY3NUcEIsZ0JieFRjO0VheVRkLGdCQUFnQjtFQUNoQixxQ2R4VG9CO0FsQjBwR3RCOztBZ0M3MkZBO0VaNkVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQm95RnJCOztBZ0MzMUZBO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JabFJ1QztFWW1SdkMsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsbUJaaFY0QjtFWWlWNUIsZ0JaalY0QjtFWWtWNUIsd0JabFY0QjtFWW1WNUIsbUJablY0QjtFWW9WNUIsY2RqVm9CO0Vja1ZwQix5QmRqVm9CO0Vja1ZwQiwrQmRsVm9CO0VjbVZwQixXZjFPbUI7RUc0T25CLDJDRnRWb0I7QWxCbXJHdEI7O0FvQnhwR0k7RVkwU0o7SVgvUEUsV0FBVztJQUNYLHVCQUF1QjtJV2tSckIsY1o1VjBCO0VwQjZyRzVCO0FBQ0Y7O0FvQnBxR0k7RVk4U0o7SUF3QkksY1poVzBCO0VwQm1zRzVCO0FBQ0Y7O0FnQ2oyRkU7RUEzQkY7SUE0Qkksa0RBQStFO0VoQ3EyRmpGO0FBQ0Y7O0FnQ2w0RkE7RVpxREUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RVl0QmpCLGdCQUFnQjtBaEN3MkZwQjs7QW9CbnJHSTtFWTBTSjtJQW9DTSxtQlo1V3dCO0VwQnN0RzVCO0FBQ0Y7O0FvQjdyR0k7RVk4U0o7SUF3Q00sa0JaaFh3QjtFcEI0dEc1QjtBQUNGOztBZ0NyNUZBO0VBNkNJLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsd0JadlgwQjtFWXdYMUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQmJ6WFk7RWEwWFosWUFBWTtFQUNaLGdCQUFnQjtBaEM0MkZwQjs7QWdDaDZGQTtFQTJETSxzQlpuWXdCO0VZb1l4QixnQlpwWXdCO0FwQjZ1RzlCOztBZ0NyNkZBO0VBZ0VNLGlCWnhZd0I7QXBCaXZHOUI7O0FnQ3AyRkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsWVp6WjRCO0VZMFo1QixXWjFaNEI7RVkyWjVCLHlCZGhacUI7RWNpWnJCLFVBQVU7RUFDVixpQ0FBaUM7QWhDdTJGbkM7O0FnQ3YzRkE7RUFtQkksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQ0FBaUM7QWhDdzJGckM7O0FnQzczRkE7RVpoQkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCaTVGckI7O0FnQ3QyRkE7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNkN2FvQjtFYzhhcEIsbUJaamI0QjtBcEIweEc5Qjs7QWdDaDNGQTtFQVVJLDBCQUEwQjtBaEMwMkY5Qjs7QWdDcDNGQTtFWjdDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFWTBEakIsb0JaemIwQjtBcEJxeUc5Qjs7QWdDeDJGQTtFWHBYRSxXQUFXO0VBQ1gsdUJBQXVCO0FyQmd1R3pCOztBZ0M3MkZBO0VaaEVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VZb0VqQixzQkFBc0I7QWhDODJGMUI7O0FzQnZ3R0U7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJ1ekc5Qjs7QXNCdndHRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJnMEc5Qjs7QWdDejNGQTtFWnpURSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VZdVQ3QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QmR4Y29CO0VjeWNwQixnQkFBZ0I7QWhDZzRGbEI7O0FnQzczRkE7O0VabkZFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VZb0ZuQixZQUFZO0VBQ1osVUFBVTtFQUNWLGNkbGRvQjtBbEJvMUd0Qjs7QWdDdjRGQTs7RUFRSSxnQmJ2ZFk7QW5CMjFHaEI7O0FxQnJ6R0U7RUFDRSx5QkhEZTtBbEJ5ekduQjs7QXFCcnpHRTtFQUNFLHlCSEpnQjtBbEI0ekdwQjs7QXFCcnpHRTtFQUNFLHlCSFRlO0FsQmkwR25COztBb0IxMEdJO0VZOGJKO0lBR0ksYUFBYTtFaEM4NEZmO0FBQ0Y7O0FnQ2w1RkE7RUFPSSxtQlpuZTBCO0VZb2UxQixjQUFjO0FoQys0RmxCOztBc0J6MEdFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCeTNHOUI7O0FzQnowR0U7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCazRHOUI7O0FvQngyR0k7RVlrY0o7SVovRkUsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUU1Um5CLGdCRm5HNEI7RXBCMDRHNUI7QUFDRjs7QWdDMzVGQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JabmY0QjtBcEJpNUc5Qjs7QW9CdjNHSTtFWXNkSjtJQU1JLGFBQWE7RWhDZzZGZjtBQUNGOztBZ0N2NkZBO0VBVUksa0JmNWV1QjtFZTZldkIsZVozZjBCO0FwQjQ1RzlCOztBZ0M1NkZBO0VabkhFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VFNVJuQixnQkZuRzRCO0FwQm02RzlCOztBZ0NuN0ZBO0VBbUJJLGNkcmZtQjtFY3NmbkIseUJkN2RlO0FsQmk0R25COztBZ0N4N0ZBO0VBdUJNLHlCZHpmaUI7QWxCODVHdkI7O0FnQ242Rk07RUF6Qk47SUEwQlEsNEJBQTRCO0VoQ3U2RmxDO0FBQ0Y7O0FnQ2w4RkE7RUFnQ0ksY2Q3Z0JrQjtFYzhnQmxCLHlCZDFlZTtBbEJnNUduQjs7QWdDdjhGQTtFQW9DTSx5QmR0Z0JpQjtBbEI2Nkd2Qjs7QWdDcjZGTTtFQXRDTjtJQXVDUSw0QkFBNEI7RWhDeTZGbEM7QUFDRjs7QWdDajlGQTtFQThDSSxjZC9nQm1CO0VjZ2hCbkIseUJkdmZnQjtBbEI4NUdwQjs7QWdDdDlGQTtFQWtETSx5QmRuaEJpQjtBbEIyN0d2Qjs7QWdDdDZGTTtFQXBETjtJQXFEUSw0QkFBNEI7RWhDMDZGbEM7QUFDRjs7QWdDaCtGQTtFQTZETSxhQUFhO0FoQ3U2Rm5COztBZ0M1NUZBO0VBQ0UsdUJaempCNEI7RVkwakI1QixjZHZqQm9CO0FsQnM5R3RCOztBZ0NqNkZBO0VBS0ksbUJaN2pCMEI7RVk4akIxQixhWjlqQjBCO0VZK2pCMUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBaENnNkZ0Qjs7QWdDeDZGQTtFQWFNLG1CZDloQmE7QWxCNjdHbkI7O0FnQzc1Rk07RUFDRSxtQmRwa0JjO0FsQm8rR3RCOztBaUMxK0dBO0VBQ0Usb0JBQW9CO0FqQzYrR3RCOztBaUN6K0dBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHFCYlI0QjtFYVM1QixlYlQ0QjtFYVU1QixjZnFDa0I7RWVwQ2xCLCtCZm9Da0I7RWVuQ2xCLHVCYlo0QjtBcEJ3L0c5Qjs7QWlDci9HQTtFQWFJLGNmWmtCO0VlYWxCLHlCZjRCZ0I7RWUzQmhCLHFCZjJCZ0I7QWxCaTlHcEI7O0FpQzMvR0E7RUFtQkksY2ZsQmtCO0VlbUJsQix5QmZ3QmdCO0VldkJoQixxQmZ1QmdCO0FsQnE5R3BCOztBaUNqZ0hBO0VBeUJJLGNmeEJrQjtFZXlCbEIseUJma0JnQjtFZWpCaEIscUJmaUJnQjtFZWhCaEIsaUJBQWlCO0VBQ2pCLGtCYmhDMEI7QXBCNGdIOUI7O0FpQ3pnSEE7RUFpQ00sY2ZoQ2dCO0VlaUNoQix5QmZRYztFZVBkLHFCZk9jO0FsQnErR3BCOztBaUN2K0dBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJiL0M0QjtFYWdENUIsY2Y3Q29CO0FsQnVoSHRCOztBaUMvK0dBO0VBU0ksZ0JicEQwQjtFYXFEMUIsaUJickQwQjtFYXNEMUIscUJidEQwQjtFYXVEMUIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUJmdERrQjtFZXVEbEIseUJmZmdCO0VlZ0JoQixrQmhCckR3QjtBakIraEg1Qjs7QXNCNS9HRTtFQUNFLGtCRjNDMEI7RUU0QzFCLGlCRjVDMEI7RUU2QzFCLHlCRjdDMEI7VUU2QzFCLGlCRjdDMEI7QXBCNGlIOUI7O0FzQjUvR0U7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCcWpIOUI7O0FzQjNnSEU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkpqRWtCO0VJa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCdS9HOUM7O0FzQnIvR0k7RUEvQkY7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0QjAvRzdCO0FBQ0Y7O0FzQjVoSEU7RVdzQkksVUFBVTtFQUNWLGtCQUFrQjtBakMwZ0h4Qjs7QWlDaGlIQTtFQTRCTSx5QmZoQ2E7QWxCd2lIbkI7O0FpQ3BpSEE7RUErQlEseUJmdEVjO0FsQitrSHRCOztBaUN4aUhBO0VBdUNNLHlCZnZFaUI7QWxCNGtIdkI7O0FpQzVpSEE7RUEwQ1EsVUFBVTtFQUNWLHlCZmxGYztBbEJ3bEh0Qjs7QWlDampIQTtFQWlESSxhQUFhO0FqQ29nSGpCOztBaUNyakhBO0ViOFJFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBcEIyeEdyQjs7QWlDMWpIQTtFQTBETSxtQmZqR2dCO0FsQnFtSHRCOztBaUM5akhBO0VBNkRRLFVBQVU7RUFDVixjQUFjO0FqQ3FnSHRCOztBa0NsbkhBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBbENxbkhyQjs7QWtDdm5IQTtFQUtJLGVBQWU7QWxDc25IbkI7O0FrQzNuSEE7RUFTSSxrQkFBa0I7RUFDbEIsVUFBVTtBbENzbkhkOztBa0Nob0hBO0VkNlVFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBcEJ1ekdyQjs7QW9CL21ISTtFY0pKO0lIcUVJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJ1b0g1QjtBQUNGOztBb0JsbkhJO0VjUko7SUh5RUksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQjhvSDVCO0FBQ0Y7O0FvQnJuSEk7RWNaSjtJSDZFSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQnFwSDVCO0FBQ0Y7O0FrQ3BvSEE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCZHRCNEI7RWN1QjVCLHlCaEJtQmtCO0VnQmxCbEIsZ0JkeEI0QjtFY3lCNUIsaUJkekI0QjtFYzBCNUIsbUJoQmNrQjtBbEJ5bkhwQjs7QWtDcG9IQTtFQUVJLGtCakJ4QndCO0FqQjhwSDVCOztBa0N4b0hBO0VBT0kscUJoQlNnQjtFZ0JSaEIsbUJoQmpDa0I7QWxCc3FIdEI7O0FzQmhvSEU7RUFDRSxrQkYzQzBCO0VFNEMxQixpQkY1QzBCO0VFNkMxQix5QkY3QzBCO1VFNkMxQixpQkY3QzBCO0FwQmdySDlCOztBc0Job0hFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQnlySDlCOztBc0Ivb0hFO0VBd0JFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUJKakVrQjtFSWtFbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLCtDQUEwQztFQUExQyx1Q0FBMEM7RUFBMUMsNEVBQTBDO0F0QjJuSDlDOztBc0J6bkhJO0VBL0JGO0lBZ0NJLDRCQUE0QjtJQUFFO0lBQzlCLHlCQUF5QjtFdEI4bkg3QjtBQUNGOztBa0M3cEhBO0VBRUksa0JBQWtCO0FsQytwSHRCOztBa0NqcUhBO0VBS00sV0FBVztBbENncUhqQjs7QWtDcnFIQTtFQVVJLHFCaEJWZ0I7RWdCV2hCLG1CaEJwRGtCO0FsQm10SHRCOztBa0MxcUhBO0VBY00sa0JBQWtCO0VBQ2xCLHlCaEJkYztFZ0JlZCxpQmQ3RHdCO0VjOER4QixnQmQ5RHdCO0VjK0R4QixtQmhCakJjO0FsQmlySHBCOztBbUNudUhBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlZkM0QjtFZUE1Qix5QmpCMkNrQjtFaUIxQ2xCLHlCbEJrR2E7RWtCakdiLFVBQVU7QW5Dc3VIWjs7QW1DNXVIQTtFQVNJLGdCQUFnQjtFQUNoQixjZk4wQjtFZU8xQixlZlAwQjtFZVExQixrQkFBa0I7RUFDbEIseUJqQkVtQjtFaUJEbkIsZUFBZTtBbkN1dUhuQjs7QW1DcnZIQTtFQWtCSSxjZmQwQjtFZWUxQixlZmYwQjtFZWdCMUIsbUJqQkxtQjtFaUJNbkIsZUFBZTtBbkN1dUhuQjs7QW9DNXZIQTtFQUlJLHNCQUFzQjtFQUN0QixpQmhCRDBCO0VnQkUxQixzQmhCRjBCO0VnQkcxQix5QmxCcUNnQjtFa0JwQ2hCLGdDbEJ5Q2dCO0VrQnhDaEIsbUJsQm1DZ0I7QWxCeXRIcEI7O0FvQ3J3SEE7RUFjTSxtQmxCTmdCO0VrQk9oQixxQmxCa0NjO0FsQnl0SHBCOztBcUMxd0hBO0VBQ0Usc0JqQkc0QjtFaUJGNUIseUJuQitDa0I7RW1COUNsQixtQmpCQzRCO0VpQkE1QixtQm5Cd0NrQjtFbUJ2Q2xCLGNuQkVvQjtFbUJEcEIsa0JqQkY0QjtFaUJHNUIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixlQUFlO0FyQzZ3SGpCOztBcUN0eEhBO0VBZUksbUJuQlBrQjtBbEJreEh0Qjs7QXNDMXhIQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJsQkM0QjtFa0JBNUIsV0FBVztFQUNYLG1CbEJENEI7RWtCRTVCLHNCbEJGNEI7RWtCRzVCLHlCcEJxQ2tCO0VvQnBDbEIsZ0NwQnlDa0I7RW9CeENsQixtQnBCbUNrQjtBbEIwdkhwQjs7QXNDdHlIQTtFQWNJLG1CcEJOa0I7RW9CT2xCLHFCcEJrQ2dCO0FsQjB2SHBCOztBdUMzeUhBO0VBQ0UseUJyQmdEa0I7QWxCOHZIcEI7O0F1QzN5SEE7RUFDRSx5QnJCNkNrQjtBbEJpd0hwQjs7QXVDM3lIQTtFQUNFLHlCckJNcUI7QWxCd3lIdkI7O0F1QzN5SEE7RUFDRSx5QnJCR3FCO0FsQjJ5SHZCOztBdUMzeUhBO0VBQ0UseUJyQjBCaUI7QWxCb3hIbkI7O0F1QzN5SEE7RUFDRSx5QnJCYm9CO0FsQjJ6SHRCOztBdUMxeUhBOztFdkM4eUhFO0F1QzN5SEY7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0F2QzZ5SHBCOztBdUNsekhBO0VSeUVFLGdCWjlGVTtFb0I4QlIsa0JuQmpDMEI7QXBCKzBIOUI7O0FvQmp6SEk7RW1CTko7SVI0RUksbUJYcEcwQjtJV3FHMUIscUJYckcwQjtFcEJxMUg1QjtBQUNGOztBb0I1ekhJO0VtQkZKO0lSZ0ZJLG9CWHhHMEI7SVd5RzFCLHFCWHpHMEI7RXBCNDFINUI7QUFDRjs7QXVDcjBIQTtFQWFJLGtCQUFrQjtFQUNsQixVQUFVO0F2QzR6SGQ7O0F1QzEwSEE7RUEyQ007RUFVQTtBdkMweEhOOztBdUMvMEhBO0VBMEJVLGVuQmxEb0I7RW1CbURwQixrQ0FBcUM7QXZDeXpIL0M7O0F1Q3AxSEE7RUFtQ1UsY0FBYztBdkNxekh4Qjs7QXVDeDFIQTtFQXVDVSxhQUFhO0F2Q3F6SHZCOztBdUM1MUhBO0VuQmlURSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7RW1CdFBiO0VBSUE7QXZDbXlIUjs7QXVDbjJIQTtFQXVFSSxrQkFBa0I7RUFDbEIsa0JuQmhHMEI7RW1CaUcxQixnQm5CakcwQjtFbUJrRzFCLG1CbkJsRzBCO0VtQm1HMUIsdUJuQm5HMEI7RW1Cb0cxQix5QnJCakdrQjtBbEJpNEh0Qjs7QXVDNTJIQTtFQW9GTSxrQkFBa0I7RUFDbEIsZW5CN0d3QjtFbUI4R3hCLGdCbkI5R3dCO0VtQitHeEIsZW5CL0d3QjtFbUJnSHhCLGtCQUFrQjtFQUNsQixrQ0FBcUM7QXZDNHhIM0M7O0F1Q3IzSEE7RUFrR00sa0JBQWtCO0VBQ2xCLGFuQjNId0I7RW1CNEh4QixjbkI1SHdCO0VtQjZIeEIsbUJuQjdId0I7RW1COEh4QixjQUFjO0VBQ2QsZ0JwQjlIVTtFb0IrSFYsa0JBQWtCO0F2Q3V4SHhCOztBdUMvM0hBO0VBNEdNLGdDQUFnQztFQUNoQyxhQUFhO0F2Q3V4SG5COztBdUNwNEhBO0VBaUhNLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsZ0JuQjNJd0I7QXBCazZIOUI7O0F3Q3A2SEE7RUFDRSxrQkFBa0I7RUFDbEIsbUJwQkE0QjtBcEJ1Nkg5Qjs7QXdDcDZIQTtFQUNFLGNBQWM7RUFDZCxnQnBCTDRCO0VvQk01QixXQUFXO0VBQ1gsa0JBQWtCO0F4Q3U2SHBCOztBd0NwNkhBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZ0JwQmQ0QjtFb0JlNUIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JwQmxCNEI7RW9CbUI1QixzQnBCbkI0QjtFb0JvQjVCLHFCcEJwQjRCO0VvQnFCNUIsbUJ0Qm1Ca0I7RXNCbEJsQiwrQnRCdUJrQjtFc0J0QmxCLGtCQUFrQjtBeEN1NkhwQjs7QXdDcDZIRTs7RUFFRSxtQnRCeEJrQjtFc0J5QmxCLCtCdEJnQmdCO0FsQnU1SHBCOztBd0NwNkhFO0VBQ0UsOEJ0QllnQjtBbEIyNUhwQjs7QXdDOTdIQTtFQTJCSSxrQkFBa0I7RUFDbEIsZ0JwQnRDMEI7RW9CdUMxQixRQUFRO0VBQ1IsMkJBQTJCO0F4Q3U2SC9COztBd0NuNkhBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJwQmhENEI7QXBCczlIOUI7O0F3QzE2SEE7RUFPSSxlQUFlO0F4Q3U2SG5COztBd0M5NkhBO0VBVU0sYUFBYTtBeEN3NkhuQjs7QXlDbCtIQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLG9DdkJBb0I7RXVCQ3BCLFl4QjBHZTtBakIyM0hqQjs7QW9CLzhISTtFcUI5Qko7SUFXSSxhckJQMEI7RXBCOCtINUI7QUFDRjs7QW9CcjlISTtFcUI5Qko7SUFnQk0sV3JCWndCO0VwQm8vSDVCO0FBQ0Y7O0F5Q3ovSEE7RUFxQkksY0FBYztBekN3K0hsQjs7QXNCLzhIRTtFQUNFLGtCRjNDMEI7RUU0QzFCLGlCRjVDMEI7RUU2QzFCLHlCRjdDMEI7VUU2QzFCLGlCRjdDMEI7QXBCKy9IOUI7O0FzQi84SEU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCd2dJOUI7O0FzQjk5SEU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkpqRWtCO0VJa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCMDhIOUM7O0FzQng4SEk7RUEvQkY7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0QjY4SDdCO0FBQ0Y7O0EwQzdoSUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7QTFDZ2lJZDs7QTBDN2hJQTtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CekJGeUI7QWpCaWlJN0I7O0EyQzFpSUE7RUFFSSw2QkFBcUI7RUFDckIsK0JBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZXZCRjBCO0V1QkcxQixnQnZCSDBCO0V1QkkxQiwyQ0FBMkM7RUFDM0MsbURBQXdEO0VBQ3hELGtCQUFrQjtBM0M0aUl0Qjs7QTJDeGlJQTtFQUVJLGlDQUFxQjtFQUNyQiwrQkFBdUI7QTNDMGlJM0I7O0EyQ3RpSUE7RUFFSSw2QkFBcUI7RUFDckIsK0JBQXVCO0EzQ3dpSTNCOztBMkNwaUlBO0VBRUksaUNBQXFCO0VBQ3JCLCtCQUF1QjtBM0NzaUkzQjs7QTJDbGlJQTtFQUVJLDZCQUFxQjtFQUNyQiwrQkFBdUI7QTNDb2lJM0I7O0E0QzFrSUE7RUFDRSxjQUFjO0VBQ2QsYzFCS29CO0FsQndrSXRCOztBNEMva0lBO0V0QjJIRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQVM1RSw4QkFBaUM7RUFDakMsc0JBQTRCO0F0Qm05SGhDOztBc0J4aUlFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCd2xJOUI7O0FzQnhpSUU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCaW1JOUI7O0E0Q3JtSUE7RXRCMkhFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBTzVFLHNCRjVIMEI7QXBCdW1JOUI7O0FzQjdqSUU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEI2bUk5Qjs7QXNCN2pJRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJzbkk5Qjs7QTRDM21JQTtFQUVJLHFCQUFxQjtFQUNyQixjMUJrQ2dCO0UwQjVCaEI7RUFZQTtBNUM2bElKOztBNENsbklBO0VBTU0sMEJBQTBCO0E1Q2duSWhDOztBNEN0bklBO0VBWVEseUIxQlRlO0FsQnVuSXZCOztBNEM1bUlRO0VBZFI7SUFlVSwwQkFBMEI7SUFBRTtFNUNpbklwQztBQUNGOztBNENqb0lBO0V4QmtYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFd0IxVmpCLHVCeEJyQzBCO0FwQm1wSTlCOztBNkN2cElBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMkJBQTJCO0E3QzBwSTdCOztBNkN2cElBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHFCQUFxQjtBN0MwcEl2Qjs7QTZDL3BJQTtFQVFJLGMzQlJrQjtBbEJtcUl0Qjs7QTZDbnFJQTtFQVdNLDBCQUEwQjtBN0M0cEloQzs7QTZDdnFJQTtFQWdCSSxnQnpCbkIwQjtBcEI4cUk5Qjs7QTZDM3FJQTtFQXFCTSxhQUFhO0E3QzBwSW5COztBNkNycElBO0VBR0UscUN6QmhDNEI7QXBCc3JJOUI7O0FvQjVwSUk7RXlCR0o7SUFNSSx1QnpCbkMwQjtFcEIyckk1QjtBQUNGOztBNkMvcElBO0VBVUkscUJBQXFCO0VBQ3JCLDBCekJ4QzBCO0FwQmlzSTlCOztBNkNycElBO0VBQ0Usa0J6QjdDNEI7QXBCcXNJOUI7O0FvQnZxSUk7RXlCY0o7SUFJSSxxQnpCVXFDO0l5QlRyQywwQnpCU3FDO0VwQmlwSXZDO0FBQ0Y7O0FvQmxySUk7RXlCa0JKO0lBU0kscUJ6QktxQztJeUJKckMsMEJ6QklxQztFcEJ3cEl2QztBQUNGOztBNkN2cUlBO0VBY0ksa0JBQWtCO0VBQ2xCLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDZDQUF5RDtFQUN6RCxhekI3RDBCO0FwQjB0STlCOztBNkM5cUlBOztFQXVCTSxzQkFBc0I7RUFDdEIsV3pCcEV3QjtFeUJxRXhCLFl6QnJFd0I7RXlCc0V4QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjM0J0RWdCO0UyQnVFaEIseUIzQnBFZ0I7RTJCcUVoQixrQkFBa0I7RUFDbEIseUIzQnRFZ0I7QWxCa3VJdEI7O0E2QzVySUE7RUFxQ1EsYzNCN0VjO0UyQjhFZCx5QjNCckVlO0UyQnNFZixxQjNCdEVlO0FsQml1SXZCOztBNkNsc0lBO0VBMkNRLGMzQnBGYztFMkJxRmQseUIzQmxGYztFMkJtRmQscUIzQm5GYztBbEI4dUl0Qjs7QTZDeHNJQTtFQWlEUSxjM0J6RmM7RTJCMEZkLHlCM0JqRmU7RTJCa0ZmLHFCM0JsRmU7RTJCbUZmLGlCQUFpQjtBN0MycEl6Qjs7QTZDL3NJQTtFQXVEVSx5QjNCckZhO0UyQnNGYixxQjNCdEZhO0FsQmt2SXZCOztBNkNwdElBO0VBOERNLGMzQi9EYztFMkJnRWQseUIzQnBFYTtFMkJxRWIscUIzQnJFYTtFMkJzRWIsZUFBZTtBN0MwcElyQjs7QTZDcnBJQTtFQUNFLGtCQUFrQjtFQUNsQixZekJwSDRCO0V5QnFINUIsYXpCckg0QjtFeUJzSDVCLFk1Qk5nQjtBakI4cElsQjs7QTZDNXBJQTtFQU9JLHFCQUFxQjtFQUNyQixnQnpCMUgwQjtFeUIySDFCLG1CM0J2SGtCO0FsQmd4SXRCOztBNkNscUlBO0V6QnVJRTtFQUNBLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEI7QXBCK2hJRjs7QThDeHlJQTtFQUVJLG1CN0JPeUI7QWpCbXlJN0I7O0ErQzV5SUE7RUFDRSxvQkFBb0I7QS9DK3lJdEI7O0ErQzV5SUE7RUFDRSxlQUFlO0VBQ2YsYzdCQ29CO0U2QkFwQiwwQjNCSDRCO0FwQmt6STlCOztBK0M3eUlFO0VBQ0UsZUFBZTtBL0NnekluQjs7QStDNXlJQTtFM0JtWEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCNjdIckI7O0ErQ3R5SUE7RUFDRSw4QjdCc0JrQjtFNkJyQmxCLHVCM0J4QjRCO0FwQmkwSTlCOztBZ0RyMElBOztFaER5MElFO0FnRHIwSUY7Ozs7O0VoRDIwSUU7QW9CenpJRTtFNEJaSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFFSSxrQjVCUjBCO0VwQjYzSTVCO0FBQ0Y7O0FvQngySUk7RTRCaEJKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUtJLG1CNUJYMEI7RXBCaTdJNUI7QUFDRjs7QW9CeDVJSTtFNEJwQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBUUksZ0I1QmQwQjtFcEJxK0k1QjtBQUNGOztBZ0RuOUlBOzs7O0VoRHk5SUU7QWdEcDlJRjs7Ozs7Ozs7OztFQUNFLGtCNUJ6QjRCO0FwQncvSTlCOztBZ0Q1OUlBOzs7RWhEaStJRTtBb0IzK0lFO0U0QmNKO0lBRUksZ0I1QmxDMEI7RXBCaWdKNUI7QUFDRjs7QW9CNStJSTtFNEJVSjtJQUtJLGtCNUJyQzBCO0VwQnVnSjVCO0FBQ0Y7O0FvQjkrSUk7RTRCTUo7SUFRSSxnQjVCeEMwQjtFcEI2Z0o1QjtBQUNGOztBZ0RoK0lBOztFaERvK0lFO0FnRGgrSUY7Ozs7RWhEcStJRTtBZ0RoK0lGOzs7OztFQUdFLGM5QnZEb0I7RThCeURwQjs7SWhEbytJRTtFZ0RqK0lGO0VBS0E7RUFpQ0E7O0loRGc4SUU7RWdEcjdJRjs7SWhEdzdJRTtFZ0R0MElGOztJaER5MElFO0VnRGh6SUY7O0loRG16SUU7RWdEenlJRjs7SWhENHlJRTtBQUNKOztBb0J2OElFOzs7OztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBcEI4OElmOztBb0IxaUpJO0U0QnFDSjs7Ozs7SWpCNEJJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJza0o1QjtBQUNGOztBb0JqakpJO0U0QmlDSjs7Ozs7SWpCZ0NJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJpbEo1QjtBQUNGOztBb0J4akpJO0U0QjZCSjs7Ozs7SWpCb0NJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCNGxKNUI7QUFDRjs7QW9CbC9JRTs7Ozs7Ozs7OztFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBcEI4L0lmOztBb0IxbEpJO0U0Qm9ERjs7Ozs7Ozs7OztJQUlJLG9CNUIxRXdCO0VwQjBuSjVCO0FBQ0Y7O0FnRDdpSkU7RUFDRSxrQkFBa0I7QWhEZ2pKdEI7O0FvQjdtSkk7RTRCZ0VGO0lBRUksb0I1QnBGd0I7STRCcUZ4Qix3QjVCckZ3QjtFcEJxb0o1QjtBQUNGOztBb0JobkpJO0U0QjRERjtJQU1JLG9CNUJ4RndCO0VwQjJvSjVCO0FBQ0Y7O0FvQmxuSkk7RTRCd0RGO0lBU0kscUI1QjNGd0I7RXBCaXBKNUI7QUFDRjs7QWdEcGpKSTtFakJnQkYsZ0JaN0djO0U2QitGVixhQUFhO0FoRHVqSm5COztBb0J6bkpJO0U0QmdFQTtJakJtQkEsbUJYakgwQjtJV2tIMUIsc0JYbEgwQjtFcEI2cEo1QjtBQUNGOztBb0Jwb0pJO0U0Qm9FQTtJakJ1QkEsZVhySDBCO0lXc0gxQixtQlh0SDBCO0VwQm9xSjVCO0FBQ0Y7O0FnRGxqSkU7RWpCcEZBLGdCWjVCVTtBbkJzcUpaOztBb0J2cEpJO0U0QmlHRjtJakJqRkUsaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEIrcUo1QjtBQUNGOztBb0IxcEpJO0U0QjZGRjtJakI3RUUsbUJYdEMwQjtJV3VDMUIsb0JYdkMwQjtFcEJzcko1QjtBQUNGOztBb0I3cEpJO0U0QnlGRjtJakJ6RUUsbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEI2cko1QjtBQUNGOztBb0I1cUpJO0U0QnFHQTs7Ozs7Ozs7OztJQUdJLGtCNUIxSHNCO0VwQjRzSjVCO0FBQ0Y7O0FvQnZySkk7RTRCaUdBOzs7Ozs7Ozs7O0lBTUksb0I1QjdIc0I7RXBCMnRKNUI7QUFDRjs7QW9CbHNKSTtFNEI2RkE7Ozs7Ozs7Ozs7SUFTSSxtQjVCaElzQjtFcEIwdUo1QjtBQUNGOztBZ0R0bUpFO0VqQnJGQSxnQlovQ2M7QW5COHVKaEI7O0FvQjd0Skk7RTRCbUhGO0lqQmxGRSxvQlhuRDBCO0lXb0QxQixvQlhwRDBCO0VwQnF2SjVCO0FBQ0Y7O0FvQmh1Skk7RTRCK0dGO0lqQjlFRSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQjR2SjVCO0FBQ0Y7O0FvQm51Skk7RTRCMkdGO0lqQjFFRSxtQlgzRDBCO0lXNEQxQixvQlg1RDBCO0VwQm13SjVCO0FBQ0Y7O0FvQmx2Skk7RTRCdUhBOzs7Ozs7Ozs7O0lBR0ksZ0I1QjVJc0I7RXBCa3hKNUI7QUFDRjs7QW9CN3ZKSTtFNEJtSEE7Ozs7Ozs7Ozs7SUFNSSxvQjVCL0lzQjtFcEJpeUo1QjtBQUNGOztBb0J4d0pJO0U0QitHQTs7Ozs7Ozs7OztJQVNJLG9CNUJsSnNCO0VwQmd6SjVCO0FBQ0Y7O0FnRDFwSkU7RWpCdEZBLGdCWmhFYztBbkJvekpoQjs7QW9CbnlKSTtFNEJxSUY7SWpCbkZFLG1CWHBFMEI7SVdxRTFCLG1CWHJFMEI7RXBCMnpKNUI7QUFDRjs7QW9CdHlKSTtFNEJpSUY7SWpCL0VFLG9CWHhFMEI7SVd5RTFCLG9CWHpFMEI7RXBCazBKNUI7QUFDRjs7QW9CenlKSTtFNEI2SEY7SWpCM0VFLGlCWDVFMEI7SVc2RTFCLGlCWDdFMEI7RXBCeTBKNUI7QUFDRjs7QW9CeHpKSTtFNEJ5SUE7Ozs7Ozs7Ozs7SUFHSSxvQjVCOUpzQjtFcEJ3MUo1QjtBQUNGOztBb0JuMEpJO0U0QnFJQTs7Ozs7Ozs7OztJQU1JLHFCNUJqS3NCO0VwQnUySjVCO0FBQ0Y7O0FvQjkwSkk7RTRCaUlBOzs7Ozs7Ozs7O0lBU0ksa0I1QnBLc0I7RXBCczNKNUI7QUFDRjs7QWdEN3NKRTtFQXNCRTtFQWNBO0FoRDhxSko7O0FvQjEySkk7RTRCOEpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBRUksZ0I1QmxMc0I7RXBCbTVKNUI7QUFDRjs7QW9COTNKSTtFNEIwSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFLSSxvQjVCckxzQjtFcEIyNko1QjtBQUNGOztBb0JsNUpJO0U0QnNKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVFJLG9CNUJ4THNCO0VwQm04SjVCO0FBQ0Y7O0FnRHh3Skk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxrQjVCN0x3QjtBcEIwOUo5Qjs7QW9CeDhKSTtFNEIrS0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJSSxrQjVCck1zQjtFcEJ1aUs1QjtBQUNGOztBb0JsaEtJO0U0QjJLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU9JLG9CNUJ4TXNCO0VwQnFuSzVCO0FBQ0Y7O0FvQjVsS0k7RTRCdUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBVUksb0I1QjNNc0I7RXBCbXNLNUI7QUFDRjs7QW9COXFLSTtFNEI0TEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxvQjVCeE5vQjtFcEI4OEs1QjtBQUNGOztBb0JyN0tJO0U0QndMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVNJLG9CNUIzTm9CO0VwQnl0TDVCO0FBQ0Y7O0FnRHIvS0U7RUFFRSxlQUFlO0FoRHUvS25COztBb0I1c0xJO0U0QnVOQTs7Ozs7Ozs7OztJQUdJLDJCNUJsTGlDO0k0Qm1MakMsNEI1Qm5MaUM7RXBCbXJMdkM7QUFDRjs7QW9CeHRMSTtFNEJtTkE7Ozs7Ozs7Ozs7SUFPSSwyQjVCdExpQztJNEJ1TGpDLDRCNUJ2TGlDO0VwQm1zTHZDO0FBQ0Y7O0FvQnB1TEk7RTRCK01BOzs7Ozs7Ozs7O0lBV0ksb0I1QjFMaUM7STRCMkxqQyxxQjVCM0xpQztFcEJtdEx2QztBQUNGOztBZ0QvZ0xJO0VBQ0UsYUFBYTtBaERraExuQjs7QWdEMWdMRTtFQUNFLGdCN0IxUVM7RTZCMlFULGtCQUFrQjtFQUNsQixrQkFBa0I7QWhENmdMdEI7O0FnRDFnTE07RUFDRSxtQkFBbUI7QWhENmdMM0I7O0FnRDFnTE07RUFDRSxvQkFBb0I7QWhENmdMNUI7O0FnRHRnTEE7Ozs7RUFDRTs7SWhENmdMRTtBQUNKOztBb0Izd0xJO0U0QmlRQTtJQUVJLG1CNUJqU3NCO0VwQjh5TDVCO0FBQ0Y7O0FvQnJ4TEk7RTRCcVFBO0lBS0kscUI1QnBTc0I7RXBCb3pMNUI7QUFDRjs7QWdEOWdMTTtFQUNFLGFBQWE7QWhEaWhMckI7O0FnRDVnTEk7Ozs7Ozs7RUFFRSxhQUFhO0FoRG9oTG5COztBb0JyeUxJO0U0Qm1SRTs7Ozs7OztJQUVJLG1CNUJuVG9CO0VwQjgwTDVCO0FBQ0Y7O0FvQnJ6TEk7RTRCdVJFOzs7Ozs7O0lBS0kscUI1QnRUb0I7RXBCMDFMNUI7QUFDRjs7QWdEL2hMRTtFQU9FLHFCQUFxQjtFQUNyQixtQkFBbUI7RUE0Qm5CO0VBa0NBO0FoRGcrS0o7O0FvQnAwTEk7RTRCOFJGO0lBRUksb0I1QjlUd0I7RXBCdTJMNUI7QUFDRjs7QW9COTBMSTtFNEJrU0Y7SUFLSSxzQjVCalV3QjtFcEI2Mkw1QjtBQUNGOztBZ0R4aUxJO0VBT0UsdUI1QjdVd0I7RTRCOFV4Qix1QkFBdUI7RUFDdkIsK0JBQStCO0FoRHFpTHJDOztBb0J0MUxJO0U0QndTQTtJQUVJLHVCNUJ4VXNCO0VwQnkzTDVCO0FBQ0Y7O0FvQmgyTEk7RTRCNFNBO0lBS0kscUI1QjNVc0I7RXBCKzNMNUI7QUFDRjs7QWdEOWlMSTtFQUNFLGFBQWE7QWhEaWpMbkI7O0FvQnQyTEk7RTRCd1RBOzs7Ozs7O0lBR0ksb0I1QnpWc0I7RXBCKzRMNUI7QUFDRjs7QW9CdDNMSTtFNEI0VEE7Ozs7Ozs7SUFNSSxxQjVCNVZzQjtFcEIyNUw1QjtBQUNGOztBb0I5M0xJO0U0Qm1VQTs7Ozs7OztJQUdJLHNCNUJwV3NCO0VwQnU2TDVCO0FBQ0Y7O0FvQjk0TEk7RTRCdVVBOzs7Ozs7O0lBTUkscUI1QnZXc0I7RXBCbTdMNUI7QUFDRjs7QW9CdDVMSTtFNEI2VUE7SUFFSSx1QjVCN1dzQjtFcEJ5N0w1QjtBQUNGOztBb0JoNkxJO0U0QmlWQTtJQUtJLHNCNUJoWHNCO0VwQis3TDVCO0FBQ0Y7O0FvQmw2TEk7RTRCc1ZBO0lBRUksdUI1QnRYc0I7RXBCcThMNUI7QUFDRjs7QW9CNTZMSTtFNEIwVkE7SUFLSSxzQjVCelhzQjtFcEIyOEw1QjtBQUNGOztBZ0Qva0xJO0VBQ0UsdUJBQXVCO0VBQ3ZCLCtCQUErQjtBaERrbExyQzs7QWdENWtMRTtFQU9FLGdCQUFnQjtBaER5a0xwQjs7QW9CdjdMSTtFNEJ1V0Y7SUFFSSxvQjVCdll3QjtFcEIwOUw1QjtBQUNGOztBb0JqOExJO0U0QjJXRjtJQUtJLHNCNUIxWXdCO0VwQmcrTDVCO0FBQ0Y7O0FnRG5sTEk7RTVCakJGLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQndtTHJCOztBc0I3N0xFO0VBQ0Usa0JGM0MwQjtFRTRDMUIsaUJGNUMwQjtFRTZDMUIseUJGN0MwQjtVRTZDMUIsaUJGN0MwQjtBcEI2K0w5Qjs7QXNCNzdMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCK2dNOUI7O0FzQnIrTEU7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkpqRWtCO0VJa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCaTlMOUM7O0FzQi84TEk7RUEvQkY7SUFnQ0ksNEJBQTRCO0lBQUU7SUFDOUIseUJBQXlCO0V0Qm85TDdCO0FBQ0Y7O0FvQmxnTUk7RTRCZ1hBO0lBS0ksK0JBQXFDO0lBQ3JDLHFCNUJwWnNCO0k0QnFadEIscUI1QnJac0I7RXBCdWlNNUI7QUFDRjs7QW9COWdNSTtFNEJvWEE7SUFVSSxnQ0FBcUM7SUFDckMsdUI1Qnpac0I7STRCMFp0Qix1QjVCMVpzQjtFcEIraU01QjtBQUNGOztBZ0Q3b0xFO0VBT0UsZ0JBQWdCO0FoRDBvTHBCOztBb0J0aE1JO0U0QnFZRjtJQUVJLHFCNUJyYXdCO0VwQnlqTTVCO0FBQ0Y7O0FvQmhpTUk7RTRCeVlGO0lBS0ksb0I1Qnhhd0I7RXBCK2pNNUI7QUFDRjs7QWdEcHBMSTtFNUIvQ0Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCdXNMckI7O0FzQjVoTUU7RUFDRSxrQkYzQzBCO0VFNEMxQixpQkY1QzBCO0VFNkMxQix5QkY3QzBCO1VFNkMxQixpQkY3QzBCO0FwQjRrTTlCOztBc0I1aE1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEI4bU05Qjs7QXNCcGtNRTtFQXdCRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCSmpFa0I7RUlrRWxCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQ0FBMEM7RUFBMUMsdUNBQTBDO0VBQTFDLDRFQUEwQztBdEJnak05Qzs7QXNCOWlNSTtFQS9CRjtJQWdDSSw0QkFBNEI7SUFBRTtJQUM5Qix5QkFBeUI7RXRCbWpNN0I7QUFDRjs7QW9Cam1NSTtFNEI4WUE7SUFLSSx1QjVCamJzQjtJNEJrYnRCLGtCQUFrQjtJQUNsQixnQ0FBcUM7RWhEbXRMM0M7QUFDRjs7QW9CN21NSTtFNEJrWkE7SUFVSSx1QjVCdGJzQjtJNEJ1YnRCLGlCQUFpQjtJQUNqQiw4QkFBcUM7RWhEc3RMM0M7QUFDRjs7QWdEdHNMQTtFQUNFLGdCN0J2Y1U7QW5CZ3BNWjs7QWdEdHNMQTs7RUFHSSxhQUFhO0FoRHdzTGpCOztBb0J0b01JO0U0QjJiSjs7SUFNTSxpQkFBaUI7RWhEMnNMckI7QUFDRjs7QWdEbHRMQTs7OztFQVdNLGtCNUJ4ZHdCO0FwQnNxTTlCOztBb0JwcE1JO0U0QjZjSjs7Ozs7Ozs7Ozs7Ozs7OztJQVlRLG9CNUIzZXNCO0VwQjByTTVCO0FBQ0Y7O0FvQnJxTUk7RTRCeWNKOzs7Ozs7Ozs7Ozs7Ozs7O0lBZVEsZ0I1Qjllc0I7RXBCK3NNNUI7QUFDRjs7QW9CdHJNSTtFNEJxY0o7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQlEsa0I1Qmpmc0I7RXBCb3VNNUI7QUFDRjs7QW9CbnRNSTtFNEI2Y0o7Ozs7Ozs7Ozs7OztJQTJCUSxnQjVCMWZzQjtFcEJxdk01QjtBQUNGOztBb0JodU1JO0U0QnljSjs7Ozs7Ozs7Ozs7O0lBZ0NVLGdCNUIvZm9CO0VwQnN3TTVCO0FBQ0Y7O0FvQjd1TUk7RTRCcWNKOzs7Ozs7Ozs7Ozs7SUFtQ1UscUI1QmxnQm9CO0VwQnV4TTVCO0FBQ0Y7O0FvQmx3TUk7RTRCeWNKOzs7Ozs7Ozs7Ozs7Ozs7O0lBNkNVLHFCNUI1Z0JvQjtFcEI0eU01QjtBQUNGOztBb0JueE1JO0U0QnFjSjs7Ozs7Ozs7Ozs7Ozs7OztJQWdEVSxxQjVCL2dCb0I7RXBCaTBNNUI7QUFDRjs7QWdEenlMQTtFQUVJLGtCNUIzaEIwQjtBcEJzME05Qjs7QWdEN3lMQTtFQU1JLHVCNUIvaEIwQjtBcEIwME05Qjs7QW9CeHpNSTtFNEJ1Z0JKOztJakJ0Y0ksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQmkxTTVCO0FBQ0Y7O0FvQjV6TUk7RTRCbWdCSjs7SWpCbGNJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJ5MU01QjtBQUNGOztBb0JoME1JO0U0QitmSjs7SWpCOWJJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCaTJNNUI7QUFDRjs7QWdEejBMQTtFQWVJLGdCN0JyaUJRO0FuQm0yTVo7O0FvQngwTUk7RTRCMmZKO0lBa0JNLG9CNUIzaUJ3QjtFcEIyMk01QjtBQUNGOztBb0JsMU1JO0U0QitmSjtJQXNCTSxtQjVCL2lCd0I7RXBCaTNNNUI7QUFDRjs7QWdEejFMQTtFQTJCSSxhQUFhO0FoRGswTGpCOztBb0J4MU1JO0U0QjJmSjtJQStCUSxxQjVCeGpCc0I7RXBCMjNNNUI7QUFDRjs7QW9CbDJNSTtFNEIrZko7SUFtQ1EsbUI1QjVqQnNCO0VwQmk0TTVCO0FBQ0Y7O0FvQnAyTUk7RTRCMmZKOzs7Ozs7O0lBMkNNLGFBQWE7SUFDYix1QjVCcmtCd0I7RXBCODRNNUI7QUFDRjs7QW9CcjNNSTtFNEIrZko7Ozs7Ozs7SUFnRE0scUI1QnprQndCO0k0QjBrQnhCLHVCNUIxa0J3QjtFcEIyNU01QjtBQUNGOztBZ0Q1MExBOztFaERnMUxFO0FnRDcwTEY7RUFFSSxhQUFhO0FoRDgwTGpCOztBZ0RoMUxBO0VBT0ksZ0I3QnZsQlE7QW5CbzZNWjs7QW9CcjVNSTtFNEJpa0JKO0lqQmhnQkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQjY2TTVCO0FBQ0Y7O0FvQng1TUk7RTRCNmpCSjtJakI1ZkksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQm83TTVCO0FBQ0Y7O0FvQjM1TUk7RTRCeWpCSjtJakJ4ZkksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEIyN001QjtBQUNGOztBb0I5NU1JO0U0QnFqQko7SUFVTSxtQjVCN2xCd0I7RXBCaThNNUI7QUFDRjs7QW9CeDZNSTtFNEJ5akJKO0lBY00sbUI1QmptQndCO0VwQnU4TTVCO0FBQ0Y7O0FvQjE2TUk7RTRCcWpCSjs7Ozs7O0lBd0JRLGtCNUIzbUJzQjtFcEJrOU01QjtBQUNGOztBb0J6N01JO0U0QnlqQko7Ozs7OztJQTRCUSxvQjVCL21Cc0I7RXBCNjlNNUI7QUFDRjs7QWdEdjJMQTs7RWhEMjJMRTtBZ0R4MkxGO0VBQ0UsZ0JBQWdCO0FoRDAyTGxCOztBZ0R2MkxBO0VBQ0Usa0JBQWtCO0FoRDAyTHBCOztBZ0R2MkxBO0VBQ0UsaUJBQWlCO0FoRDAyTG5COztBZ0R0MkxBOztFaEQwMkxFO0FvQjM5TUU7RTRCb25CSjs7SUFLSSxVQUFVO0lBQ1YsdUI1QmhwQjBCO0VwQnUvTTVCO0FBQ0Y7O0FvQjk5TUk7RTRCZ25CSjs7SUFTSSxVQUFVO0lBQ1Ysd0I1QnBwQjBCO0VwQisvTTVCO0FBQ0Y7O0FvQjErTUk7RTRCdWVHO0lBNkpILFdBQVc7SUFDWCwyQjVCam1CcUM7RXBCNDhNdkM7QUFDRjs7QW9CNytNSTtFNEJtZUc7SUFpS0gsV0FBVztJQUNYLG1CNUJybUJxQztFcEJtOU12QztBQUNGOztBb0J4L01JO0U0QnVldUM7SUF3S3ZDLFlBQVk7SUFDWiwwQjVCNW1CcUM7RXBCMDlNdkM7QUFDRjs7QW9CMy9NSTtFNEJtZXVDO0lBNEt2QyxZQUFZO0lBQ1osa0I1QmhuQnFDO0VwQmkrTXZDO0FBQ0Y7O0FvQnRnTkk7RTRCeXBCSjtJQUVJLHFCNUJ2bkJxQztFcEJ1K012QztBQUNGOztBb0J4Z05JO0U0QnFwQko7SUFLSSxhNUIxbkJxQztFcEI2K012QztBQUNGOztBZ0QvMkxBOztFaERtM0xFO0FnRGgzTEY7RUFDRSxjOUJockJxQjtFOEJpckJyQiwwQkFBMEI7QWhEazNMNUI7O0FnRHAzTEE7RUFNSSxjOUJwckJtQjtBbEJzaU52Qjs7QWdENzJMQTs7RWhEaTNMRTtBZ0Q5MkxGO0VBQ0UsZ0I3QjVzQlc7RTZCNnNCWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FoRGczTHBCOztBZ0Q3MkxBO0VBQ0UsY0FBYztFQUNkLGM5QmxxQmtCO0FsQmtoTnBCOztBZ0Q1MkxBOztFaERnM0xFO0FnRDcyTEY7RUFDRSxXQUFXO0FoRCsyTGI7O0FnRDMyTEE7O0VoRCsyTEU7QWdEMTFMRjs7RWhENjFMRTtBZ0QxMUxGO0VBRUUsMEJBQTBCO0VBQzFCLG1DQUFtQztBaEQyMUxyQzs7QW9CbGtOSTtFNEJvdUJKO0lBTUksc0I1QmxzQnFDO0VwQitoTnZDO0FBQ0Y7O0FvQnBrTkk7RTRCZ3VCSjtJQVNJLHNCNUJyc0JxQztFcEJxaU52QztBQUNGOztBb0J0a05JO0U0QjR0Qko7SUFZSSxjNUJ4c0JxQztFcEIyaU52QztBQUNGOztBZ0RoMkxBO0VBSUksYzlCN3ZCbUI7QWxCNmxOdkI7O0FnRHAyTEE7RUFRTSxjOUJod0JpQjtBbEJnbU52Qjs7QWdEMzFMQTtFQUlJLGM5QjF3Qm1CO0FsQnFtTnZCOztBZ0QvMUxBO0VBUU0sYzlCN3dCaUI7QWxCd21OdkI7O0FnRHAxTEE7O0VoRHcxTEU7QWdEcjFMRjtFQUVFLFdBQVc7RUFDWCxpQkFBYTtNQUFiLGFBQWE7QWhEczFMZjs7QWdEejFMQTtFQU1JLHNDQUE0QztBaER1MUxoRDs7QWdENzFMQTtFQVVJLHVDQUFvRDtFQUNwRCxtQkFBbUI7QWhEdTFMdkI7O0FvQnptTkk7RTRCdXdCSjs7Ozs7OztJQW1CUSxxQjVCeHpCc0I7RXBCa3BONUI7QUFDRjs7QW9Cem5OSTtFNEIyd0JKOzs7Ozs7O0lBc0JRLHFCNUIzekJzQjtFcEI4cE41QjtBQUNGOztBb0I3b05JO0U0Qm14Qko7Ozs7Ozs7Ozs7Ozs7OztJQTRCVSxvQjVCajBCb0I7RXBCa3JONUI7QUFDRjs7QW9CenBOSTtFNEIyd0JKO0lBbUNRLGlCNUJ4MEJzQjtFcEJ3ck41QjtBQUNGOztBZ0RwNUxBO0VBd0NNLGFBQWE7QWhEZzNMbkI7O0FnRHg1TEE7RUE2Q00sb0JBQW9CO0FoRCsyTDFCOztBZ0Q1NUxBO0VBZ0RRLHdCQUF3QjtFQUN4QixpQ0FBaUM7QWhEZzNMekM7O0FnRGo2TEE7RUF1RFEsZ0NBQWdDO0FoRDgyTHhDOztBZ0RyNkxBO0VBNkRNLHFCNUJsMkJ3QjtFNEJtMkJ4Qix1QjVCbjJCd0I7QXBCK3NOOUI7O0FnRDE2TEE7RUFrRVEsbUI1QnYyQnNCO0FwQm10TjlCOztBb0Jqc05JO0U0Qm14Qko7OztJQTBFUSxnQjVCLzJCc0I7STRCZzNCdEIsaUJBQWlCO0VoRDIyTHZCO0FBQ0Y7O0FvQnRzTkk7RTRCK3dCSjs7Ozs7Ozs7Ozs7SUFvRlksZ0I1QnozQmtCO0VwQjJ1TjVCO0FBQ0Y7O0FvQmx0Tkk7RTRCMndCSjs7Ozs7Ozs7Ozs7SUF1Rlksa0I1QjUzQmtCO0VwQjJ2TjVCO0FBQ0Y7O0FvQjF0Tkk7RTRCbXdCSjs7Ozs7OztJQXFHWSxhQUFhO0VoRDYzTHZCO0FBQ0Y7O0FnRG4rTEE7RUErR0ksZ0JBQWdCO0VBQ2hCLCtCQUF3QztFQUN4QyxnQjdCcjVCWTtBbkI2d05oQjs7QWdEeitMQTtFQXNITSxzQ0FBNEM7QWhEdTNMbEQ7O0FvQnB2Tkk7RTRCdXdCSjtJQTBIUSxtQjVCLzVCc0I7STRCZzZCdEIsbUI1Qmg2QnNCO0VwQnd4TjVCO0FBQ0Y7O0FvQi92Tkk7RTRCMndCSjtJQStIUSxvQjVCcDZCc0I7STRCcTZCdEIsb0I1QnI2QnNCO0VwQit4TjVCO0FBQ0Y7O0FvQmx3Tkk7RTRCODRCSjtJQUdJLG1CNUIvNkIwQjtJNEJnN0IxQixtQjVCaDdCMEI7STRCaTdCMUIsbUI1Qmo3QjBCO0VwQnV5TjVCO0FBQ0Y7O0FvQjl3Tkk7RTRCazVCSjtJQVFJLHFCNUJwN0IwQjtJNEJxN0IxQixlNUJyN0IwQjtJNEJzN0IxQixvQjVCdDdCMEI7RXBCK3lONUI7QUFDRjs7QWlEcHpOQTtFQUNFLHNCN0JHNEI7QXBCb3pOOUI7O0FpRHB6TkE7RUFDRSxtQjdCRDRCO0U2QkU1QixzQjdCRjRCO0U2Qkc1QixjL0JBb0I7QWxCdXpOdEI7O0FvQjV4Tkk7RTZCOUJKO0lBTUksa0JBQWtCO0VqRHl6TnBCO0FBQ0Y7O0FrRHAwTkE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBbER1ME5wQjs7QWtEcjBORTtFQUNFLG9COUJGMEI7RThCRzFCLG1CQUFtQjtFQUNuQixjaENRbUI7QWxCZzBOdkI7O0FrRGgxTkE7RUFjUSx5QmhDR2U7QWxCbTBOdkI7O0FrRHAwTlE7RUFoQlI7SUFpQlUsNEJBQTRCO0VsRHcwTnBDO0FBQ0Y7O0FrRGowTkE7RUFDRSxjaENuQm9CO0VnQ29CcEIsbUJoQ2dCaUI7RWdDZmpCLHNCOUJ4QjRCO0U4QnlCNUIsbUNBQXNDO0U5QmdVdEMsMkNGdFZvQjtFZ0N3QnBCLGFqQ3lGYztFaUN4RmQsbUI5QjVCNEI7RThCNkI1QixtQjlCN0I0QjtFOEI4QjVCLHFCOUI5QjRCO0FwQmsyTjlCOztBb0J4ME5JO0U4QkxKO0lBWUksZTlCakMwQjtJOEJrQzFCLG1COUJsQzBCO0VwQncyTjVCO0FBQ0Y7O0FrRG4wTkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix3QjlCMUM0QjtFOEIyQzVCLGtCQUFrQjtFQUNsQixVQUFVO0FsRHMwTlo7O0FrRG4wTkE7RUFDRSxrQkFBa0I7QWxEczBOcEI7O0FrRHYwTkE7RUFLSSxrQkFBa0I7RUFDbEIsYTlCckQwQjtFOEJzRDFCLGM5QnREMEI7RThCdUQxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0FsRHMwTmQ7O0FrRGoxTkE7RUFlSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUF3QjtBbERzME41Qjs7QUFFQTtFa0RwME5JLGdCOUJwRTBCO0FwQjA0TjlCOztBQUVBO0VrRHAwTkksYTlCeEUwQjtBcEI4NE45Qjs7QUFFQTtFa0RwME5JLGU5QjVFMEI7QXBCazVOOUI7O0FBRUE7RWtEcDBOSSxjOUJoRjBCO0FwQnM1TjlCOztBbUQxNU5BO0VBQ0Usa0JBQWtCO0FuRDY1TnBCOztBb0Q5NU5BO0VBQ0Usa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7QXBEZzZOakI7O0FvRHQ2TkE7RUFTSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QXBEaTZOaEI7O0FnQnAzTkE7O3lDaEJ3M055QztBcURuN056QztFQUNFLGtCakNHNEI7RWlDRDVCOztJckRxN05FO0FBQ0o7O0FxRHo3TkE7O0VBa0JNLFlBQVk7RUFDWixtQmpDZndCO0VpQ2dCeEIsb0JqQ2hCd0I7QXBCNDdOOUI7O0FxRHY2TkE7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JqQzFCNEI7RWlDMkI1QixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGNuQzdCb0I7RW1DOEJwQixZQUFZO0VBQ1osZUFBZTtBckQwNk5qQjs7QW9CMTdOSTtFaUNHSjs7SUFpQk0sZWpDdEN3QjtFcEJrOU41QjtBQUNGOztBb0I3N05JO0VpQ0RKOztJQXFCTSxrQmpDMUN3QjtFcEJ5OU41QjtBQUNGOztBb0JoOE5JO0VpQ0xKOztJQXlCTSxrQmpDOUN3QjtFcEJnK041QjtBQUNGOztBcUQ1OE5BOztFQStCTSwwQkFBMEI7QXJEazdOaEM7O0FxRGo5TkE7O0VBb0NJLFdBQVc7QXJEazdOZjs7QW9CejlOSTtFaUM0Q0o7SUFFSSx3QmpDaEUwQjtFcEJnL041QjtBQUNGOztBb0IzOU5JO0VpQ3dDSjtJQU1JLGdCQUFnQjtFckRrN05sQjtBQUNGOztBb0I3OU5JO0VpQ29DSjtJQVVJLHdCakN4RTBCO0VwQjQvTjVCO0FBQ0Y7O0FvQjMrTkk7RWlDMkRKO0lBRUksb0JqQy9FMEI7SWlDZ0YxQixtQmpDaEYwQjtJaUNpRjFCLHNCakNqRjBCO0VwQm9nTzVCO0FBQ0Y7O0FvQi8rTkk7RWlDdURKO0lBUUksb0JqQ3JGMEI7SWlDc0YxQixlakN0RjBCO0lpQ3VGMUIsc0JqQ3ZGMEI7RXBCNGdPNUI7QUFDRjs7QW9Cbi9OSTtFaUNtREo7SUFjSSxxQmpDM0YwQjtJaUM0RjFCLG1CakM1RjBCO0lpQzZGMUIsc0JqQzdGMEI7RXBCb2hPNUI7QUFDRjs7QXFEcDdOQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixvQmpDdEc0QjtFaUN1RzVCLG1CakN2RzRCO0VpQ3dHNUIsc0JqQ3hHNEI7QXBCK2hPOUI7O0FvQjdnT0k7RWlDK0VKO0lBVUksa0JqQzNHMEI7RXBCb2lPNUI7QUFDRjs7QW9CL2dPSTtFaUMyRUo7SUFjSSxxQmpDL0cwQjtFcEIwaU81QjtBQUNGOztBb0JqaE9JO0VpQ3VFSjtJQWtCSSxrQmpDbkgwQjtFcEJnak81QjtBQUNGOztBcURoOU5BO0VBc0JJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixtQkFBbUI7QXJEODdOdkI7O0FxRHg5TkE7RUE2Qk0scUJqQzlId0I7QXBCNmpPOUI7O0FxRDU5TkE7RUFrQ0ksc0JqQ25JMEI7QXBCaWtPOUI7O0FxRGgrTkE7O0VBdUNJLG9CakN4STBCO0FwQnNrTzlCOztBcURyK05BOztFQTRDSSxnQmxDNUlZO0FuQjBrT2hCOztBcUQxN05BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxnQmxDakpVO0VrQ2tKVixnQkFBZ0I7QXJENjdObEI7O0FvQmhrT0k7RWlDK0hKO0lBT0ksbUJqQ3hKMEI7SWlDeUoxQixxQmpDekowQjtFcEJ3bE81QjtBQUNGOztBb0Jua09JO0VpQzJISjtJQVlJLG9CakM3SjBCO0lpQzhKMUIscUJqQzlKMEI7RXBCK2xPNUI7QUFDRjs7QW9CdGtPSTtFaUN1SEo7SUFpQkksaUJqQ2xLMEI7SWlDbUsxQixxQmpDbkswQjtFcEJzbU81QjtBQUNGOztBcURoOE5BO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQmxDMUthO0VrQzJLYixjbkN4S29CO0FsQjJtT3RCOztBcUR2OE5BO0VBT0ksWUFBWTtBckRvOE5oQjs7QW9CeHpORTtFaUNuSkY7SUFTTSwrR0FBMkg7RXJEdThOL0g7QUFDRjs7QW9CdG1PSTtFaUNxSko7SUFjSSxlakNyTDBCO0lpQ3NMMUIsbUJqQ3RMMEI7RXBCOG5PNUI7QUFDRjs7QW9Cem1PSTtFaUNpSko7SUFtQkksZWpDMUwwQjtJaUMyTDFCLG1CakMzTDBCO0VwQnFvTzVCO0FBQ0Y7O0FvQjVtT0k7RWlDNklKO0lBd0JJLG1CakMvTDBCO0lpQ2dNMUIsb0JqQ2hNMEI7RXBCNG9PNUI7QUFDRjs7QXFEdjhOQTs7RXJEMjhORTtBcUR4OE5GO0VBK0NFOztJckQ2NU5FO0FBQ0o7O0FvQnBvT0k7RWlDdUxKOztJQUlNLHFCakM3TXdCO0VwQjRwTzVCO0FBQ0Y7O0FvQnZvT0k7RWlDbUxKOztJQVFNLHFCakNqTndCO0VwQm1xTzVCO0FBQ0Y7O0FvQjFvT0k7RWlDK0tKOztJQVlNLHFCakNyTndCO0VwQjBxTzVCO0FBQ0Y7O0FvQnpwT0k7RWlDdUxKO0lBa0JNLG9CakMzTndCO0lpQzROeEIsaUJqQzVOd0I7RXBCaXJPNUI7QUFDRjs7QW9CNXBPSTtFaUNtTEo7SUF1Qk0saUJqQ2hPd0I7SWlDaU94QixxQmpDak93QjtFcEJ3ck81QjtBQUNGOztBb0IvcE9JO0VpQytLSjtJQTRCTSxtQmpDck93QjtJaUNzT3hCLG1CakN0T3dCO0VwQityTzVCO0FBQ0Y7O0FvQjlxT0k7RWlDdUxKO0lBbUNNLHlCakNsTG1DO0VwQjJvT3ZDO0FBQ0Y7O0FvQmhyT0k7RWlDbUxKO0lBdUNNLHlCakN0TG1DO0VwQmlwT3ZDO0FBQ0Y7O0FvQmxyT0k7RWlDK0tKO0lBMkNNLHlCakMxTG1DO0VwQnVwT3ZDO0FBQ0Y7O0FvQmhzT0k7RWlDdUxKO0lBcURRLGFBQWE7RXJEeTlObkI7QUFDRjs7QW9CbHNPSTtFaUNtTEo7SUF5RFEsYUFBYTtFckQyOU5uQjtBQUNGOztBb0Jwc09JO0VpQytLSjtJQTZEUSxrQmpDdFFzQjtFcEJtdU81QjtBQUNGOztBcUQzaE9BO0VBbUVJLGNBQWM7RUFFZDs7Ozs7O01yRGcrTkU7QUFDTjs7QW9CN3RPSTtFaUN1TEo7SUE2RU0sZWpDdFJ3QjtJaUN1UnhCLG1CakN2UndCO0VwQnF2TzVCO0FBQ0Y7O0FvQmh1T0k7RWlDbUxKO0lBa0ZNLGVqQzNSd0I7SWlDNFJ4QixtQmpDNVJ3QjtFcEI0dk81QjtBQUNGOztBb0JudU9JO0VpQytLSjtJQXVGTSxtQmpDaFN3QjtJaUNpU3hCLG9CakNqU3dCO0VwQm13TzVCO0FBQ0Y7O0FxRDNqT0E7RUE2RlEsMEJBQTBCO0FyRGsrTmxDOztBcUQvak9BO0VBbUdJLGdCbEN6U1E7QW5CeXdPWjs7QXFEbmtPQTtFQXNHTSxxQmpDL1N3QjtBcEJneE85Qjs7QXFEdmtPQTtFQTJHSSxnQmxDcFRXO0FuQm94T2Y7O0FvQmx3T0k7RWlDdUxKO0lBOEdNLHFCakN2VHdCO0lpQ3dUeEIsb0JqQ3hUd0I7RXBCMHhPNUI7QUFDRjs7QW9CcndPSTtFaUNtTEo7SUFtSE0sb0JqQzVUd0I7SWlDNlR4QixxQmpDN1R3QjtFcEJpeU81QjtBQUNGOztBb0J4d09JO0VpQytLSjtJQXdITSxtQmpDalV3QjtJaUNrVXhCLG9CakNsVXdCO0VwQnd5TzVCO0FBQ0Y7O0FvQnZ4T0k7RWtDdEJKO0lBRUksa0JsQ0UwQjtJa0NEMUIsc0JsQ0MwQjtFcEIreU81QjtBQUNGOztBb0IxeE9JO0VrQzFCSjtJQU1JLGtCbENGMEI7SWtDRzFCLHFCbENIMEI7RXBCc3pPNUI7QUFDRjs7QW9CN3hPSTtFa0M5Qko7SUFVSSxnQmxDTjBCO0lrQ08xQix1QmxDUDBCO0VwQjZ6TzVCO0FBQ0Y7O0FzRG56T0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7QXREc3pPZjs7QW9CaHpPSTtFa0NQSjtRQUlJLGtEQUVpQjtJQUNqQiw2RGxDd0NxQztJa0N4Q3JDLG9EbEN3Q3FDO0lrQ3ZDckMsOEJsQ3VDcUM7RXBCK3dPdkM7QUFDRjs7QW9CeHlPSTtFa0N2Qko7UUFXSSxrREFFaUI7RXREdXpPbkI7QUFDRjs7QW9CMXpPSTtFa0NYSjtJQWdCSSxvQ2xDK0JxQztRa0MvQnJDLHlDbEMrQnFDO0lrQzlCckMsOEJsQzhCcUM7RXBCNHhPdkM7QUFDRjs7QW9CN3pPSTtFa0NmSjtJQW9CSSxvQ2xDMkJxQztRa0MzQnJDLHlDbEMyQnFDO0lrQzFCckMsOEJsQzBCcUM7RXBCbXlPdkM7QUFDRjs7QXNEbjFPQTtFQXlCSSxlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO01BQ2pCLGlCQUFpQjtBdEQ4ek9yQjs7QXNEeDFPQTtFQTZCTSxrQkFBa0I7QXREK3pPeEI7O0FzRDUxT0E7RUFrQ0ksZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtBdEQ4ek9uQjs7QW9CejFPSTtFa0NQSjtJQXFDTSwwQkFBa0I7UUFBbEIsa0JBQWtCO0V0RGcwT3RCO0FBQ0Y7O0FvQi8wT0k7RWtDdkJKO0lBeUNNLHVCQUFlO1FBQWYsZUFBZTtFdERrME9uQjtBQUNGOztBc0Q1Mk9BO0VBOENJLGlCQUFpQjtFQUNqQix5QkFBaUI7TUFBakIsaUJBQWlCO0F0RGswT3JCOztBb0IxMU9JO0VrQ3ZCSjtJQ2ZBO0lBQUE7SUFBQTtFdkRtMU9FO0VzRHAwT0Y7SUNmQTtJQUFBO0V2RG0xT0U7RXNEcDBPRjtJQ2ZBO0lBQUE7RXZEbTFPRTtBQUNGOztBb0I5ek9JO0VrQ1BKO0lDZkE7SUFBQTtFdkQ2ME9FO0VzRDl6T0Y7SUNmQTtJQUFBO0V2RDYwT0U7RXNEOXpPRjtJQ2ZBO0lBQUE7SUFBQTtFdkQ2ME9FO0FBQ0Y7O0FzRDV3T0E7RUFDRSxnQm5DOURjO0FuQiszT2hCOztBb0I5Mk9JO0VrQ2dESjtJQUVJLGdCbENwRTBCO0VwQnE0TzVCO0FBQ0Y7O0FvQnAyT0k7RWtDZ0NKO0lBS0ksa0JsQ3ZFMEI7RXBCMjRPNUI7QUFDRjs7QW9CMTNPSTtFa0N5REo7O0l2QlFJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJtNU81QjtBQUNGOztBb0I5M09JO0VrQ3FESjs7SXZCWUksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQjI1TzVCO0FBQ0Y7O0FvQmw0T0k7RWtDaURKOztJdkJnQkksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJtNk81QjtBQUNGOztBd0R4Nk9BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7QXhEMjZPbkI7O0F3RDk2T0E7RXBDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VvQzFYZixzQnBDTHdCO0VvQ014Qix5QnBDTndCO0FwQms3TzlCOztBc0J4NE9FO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCdzdPOUI7O0FzQng0T0U7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCaThPOUI7O0FzQnY1T0U7RWtDakNNLDhCQUE4QjtBeEQ0N090Qzs7QXdEMTdPUTtFbEMrQk47SWtDOUJRLDBCQUEwQjtJQUFFO0V4RCs3T3BDO0FBQ0Y7O0FvQjE2T0k7RW9DYko7SUFFSSxxQnBDdkIwQjtFcEJpOU81QjtBQUNGOztBd0R2N09BO0VBQ0UsY3RDekJvQjtFc0MwQnBCLG1CcEM3QjRCO0VvQzhCNUIscUJwQzlCNEI7QXBCdzlPOUI7O0FvQnQ4T0k7RW9DU0o7SUFNSSxhQUFhO0lBQ2IsK0JBQStDO0V4RDQ3T2pEO0FBQ0Y7O0FvQno4T0k7RW9DS0o7SUFXSSwrQkFBK0M7RXhEODdPakQ7RXdENTdPRTtJQUNFLG1CcENpQm1DO0lvQ2hCbkMsa0JwQ2dCbUM7RXBCODZPdkM7QUFDRjs7QW9CLzhPSTtFb0NDSjtJQW9CSSwrQkFBK0M7RXhEKzdPakQ7RXdEdDhPRTtJQVVFLDRCcENRbUM7SW9DUG5DLDJCcENPbUM7RXBCdzdPdkM7QUFDRjs7QXdEeDlPQTtFQThCTSxjQUFjO0F4RDg3T3BCOztBd0Q1OU9BO0VwQ2tXRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFb0MvVGpCLGtCQUFrQjtFQUNsQixnQnBDakUwQjtBcEIrL085Qjs7QXNCcjlPRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQnFnUDlCOztBc0JyOU9FOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQjhnUDlCOztBd0R6OE9BOzs7O0V4RCs4T0U7QW9COS9PRTtFb0NrQjJCO0lBb0MzQiw0QnBDbEJxQztJb0NtQnJDLDJCcENuQnFDO0VwQis5T3ZDO0FBQ0Y7O0FvQmhnUEk7RW9DYzJCO0lBd0MzQixpQnBDdEJxQztJb0N1QnJDLGdCcEN2QnFDO0VwQnMrT3ZDO0FBQ0Y7O0FvQjNnUEk7RW9DdUVKOztJQUlNLGdCcENqR3dCO0VwQnVpUDVCO0FBQ0Y7O0FvQjlnUEk7RW9DbUVKOztJQU9NLG9CcENwR3dCO0VwQjhpUDVCO0FBQ0Y7O0FvQnpoUEk7RW9DcUZKOztJQUtRLG1CcENoSHNCO0VwQnFqUDVCO0FBQ0Y7O0FvQjVoUEk7RW9DaUZKOztJQVFRLHFCcENuSHNCO0VwQjRqUDVCO0FBQ0Y7O0F5RGprUEE7RUFJTSxpQkFBYTtNQUFiLGFBQWE7QXpEaWtQbkI7O0FvQm5pUEk7RXFDbENKO0lBT1Esa0JyQ0hzQjtJcUNJdEIsbUJyQ0pzQjtFcEJ1a1A1QjtBQUNGOztBeUQ1a1BBO0VBZU0sYUFBYTtBekRpa1BuQjs7QW9COWlQSTtFcUNsQ0o7SUFxQk0sbUJBQXVCO0V6RGdrUDNCO0FBQ0Y7O0FvQnhqUEk7RXFDOUJKO0lBd0JNLGdCQUF1QjtFekRta1AzQjtBQUNGOztBeUQ1bFBBO0VBNEJNLGFBQWE7QXpEb2tQbkI7O0FvQjlqUEk7RXFDRkY7SUFFSSxrQnJDOUJ3QjtFcEJpbVA1QjtBQUNGOztBb0J4a1BJO0VxQ0VGO0lBTUksZ0JyQ2xDd0I7RXBCdW1QNUI7QUFDRjs7QXlEMW1QRztFQTJDRCx5QnZDckNvQjtFdUNzQ3BCLDZCQUE2QjtBekRta1AvQjs7QW9CM2xQSTtFcUNwQkQ7SUErQ0MsZXJDN0MwQjtJcUM4QzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXpEcWtQbEI7QUFDRjs7QW9CL2xQSTtFcUN4QkQ7SUFxREMsYXJDbkQwQjtFcEIwblA1QjtBQUNGOztBb0JqbVBJO0VxQzVCRDtJQXlEQyxhckN2RDBCO0VwQmdvUDVCO0FBQ0Y7O0FvQi9tUEk7RXFDc0JKO0lBb0JNLGVBQWU7RXpEMGtQbkI7QUFDRjs7QXlEdGtQQTtFQUNFLHlCdkMxQmtCO0FsQm1tUHBCOztBb0J6blBJO0VxQytDSjtJQUlJLGVyQ3JFMEI7RXBCZ3BQNUI7QUFDRjs7QW9CM25QSTtFcUMyQ0o7SUFRSSxhckN6RTBCO0VwQnNwUDVCO0FBQ0Y7O0FvQjduUEk7RXFDdUNKO0lBWUksYXJDN0UwQjtFcEI0cFA1QjtBQUNGOztBMERqcVBBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsc0N4Q3dDa0I7QWxCNG5QcEI7O0FvQnRvUEk7RXNDbENKO0lBT0ksd0J0Q0gwQjtFcEJ5cVA1QjtBQUNGOztBb0JocFBJO0VzQzlCSjtJQVdJLHVCdENQMEI7RXBCK3FQNUI7QUFDRjs7QTBEcHJQQTtFdENpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RXNDblhqQixTQUFTO0ExRDJxUGI7O0EwRDNyUEE7O0VBb0JJLFVBQVU7RUFDVixjeENka0I7QWxCMHJQdEI7O0FvQjNxUEk7RXNDdEJKOztJckM2RUUsV0FBVztJQUNYLHVCQUF1QjtFckIwblB2QjtBQUNGOztBMER6c1BBOztFdENpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RXNDbldqQixTQUFTO0ExRGlyUGI7O0FxQnRxUEU7O0VBQ0UseUJIRGU7QWxCMnFQbkI7O0FxQnZxUEU7O0VBQ0UseUJISmdCO0FsQitxUHBCOztBcUJ4cVBFOztFQUNFLHlCSFRlO0FsQnFyUG5COztBb0Ixc1BJO0VzQ3RCSjs7SXJDNkRJLGtCRHpEMEI7RXBCa3VQNUI7QUFDRjs7QW9CanNQSTtFc0N0Q0o7O0lyQ2lFSSxrQkQ3RDBCO0VwQnl1UDVCO0FBQ0Y7O0FvQnhzUEk7RXNDdENKOztJQW1DTSxnQnRDL0J3QjtFcEJndlA1QjtBQUNGOztBMERydlBBO0V0Q2lZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEJ3M09yQjs7QW9CenRQSTtFc0NsQ0o7SUEyQ00sbUJ0Q3ZDd0I7SXNDd0N4QixpQnRDeEN3QjtFcEI2dlA1QjtBQUNGOztBb0JwdVBJO0VzQzlCSjtJQWdETSxvQnRDNUN3QjtFcEJtd1A1QjtBQUNGOztBMER4d1BBO0VBb0RNLHNCQUFzQjtFQUN0QixzQnRDakR3QjtBcEJ5d1A5Qjs7QTJEN3dQQTtFQUNFLGlDdkNHNEI7QXBCNndQOUI7O0FvQjN1UEk7RXVDdENKO0lBSUksK0NBQStDO0lBQy9DLGtCQUFrQjtJQUNsQixnQkFBZ0I7SXZDOFZsQixvQ0FBNkM7SUFDN0MscUJBQXFCO0VwQnE3T3JCO0VvQm43T0E7SUFDRSxVdUNqV3NCO0UzRHN4UHhCO0VvQmw3T0E7SUFDRSxrQnVDclcyQjtJdkNzVzNCLG1CRi9UZ0I7RWxCbXZQbEI7RW9CajdPQTtJQUNFLGdCQWQrRjtFcEJpOE9qRztFb0JoN09BO0lBQ0UsbUJBbEIrRjtFcEJvOE9qRztBQUNGOztBMkR4eVBBO0VBV0ksaUJ2Q1AwQjtBcEJ3eVA5Qjs7QW9CMXdQSTtFdUNsQ0o7SUFjTSxzQkFBMEI7RTNEbXlQOUI7QUFDRjs7QW9CcHhQSTtFdUM5Qko7SUFrQk0sc0JBQTBCO0UzRHF5UDlCO0FBQ0Y7O0EyRHh6UEE7RUFzQk0sc0JBQTBCO0EzRHN5UGhDOztBb0IxeFBJO0V1Q2xDSjtJQTJCUSw4QnZDdkJzQjtFcEI2elA1QjtBQUNGOztBb0JweVBJO0V1QzlCSjtJQStCUSw4QnZDM0JzQjtFcEJtMFA1QjtBQUNGOztBMkR4MFBBO0VBb0NNLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCO0EzRHd5UHRCOztBb0I1eVBJO0V1Q2xDSjtJQXlDUSxldkNyQ3NCO0VwQiswUDVCO0FBQ0Y7O0FvQnR6UEk7RXVDOUJKO0lBNkNRLG1CdkN6Q3NCO0VwQnExUDVCO0FBQ0Y7O0EyRDExUEE7RUFpRFEsMEJBQTBCO0VBQzFCLGN6QzNDYztBbEJ3MVB0Qjs7QTJELzFQQTtFQXVETSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFVBQVU7QTNENHlQaEI7O0EyRHIyUEE7RUErRE0sbUN6Q2xCYztFeUNtQmQsb0J2QzVEd0I7QXBCczJQOUI7O0FvQngwUEk7RXVDbENKO0lBbUVRLHNCQUEwQjtFM0Q0eVBoQztBQUNGOztBb0JsMVBJO0V1QzlCSjtJQXVFUSxzQkFBMEI7RTNEOHlQaEM7QUFDRjs7QTREdDNQQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQzFDeUNrQjtFMEN4Q2xCLGMxQ0dvQjtFMENGcEIscUJ4Q0Q0QjtBcEIwM1A5Qjs7QW9CeDJQSTtFd0N0Qko7SUFRSSxpQ0FFYTtRQUZiLDhDQUVhO0lBQ2IsK0N4Q21EcUM7SXdDbkRyQyxvRHhDbURxQztJd0NsRHJDLHNCeENSMEI7SXdDUzFCLDhCQUFrRTtJQUNsRSxvQkFBd0I7SUFDeEIsZXhDWDBCO0VwQm80UDVCO0FBQ0Y7O0FvQi8yUEk7RXdDMUJKO1FBa0JJLHNDQUFzQztJQUN0QyxvQkFBd0I7SUFDeEIsZXhDaEIwQjtFcEI0NFA1QjtBQUNGOztBb0JuM1BJO0V3QzlCSjtRQXVCSSxzQ0FBc0M7SUFDdEMsbUJBQXdCO0lBQ3hCLG1CeENyQjBCO0VwQm81UDVCO0FBQ0Y7O0E0RHo1UEE7RUE2QkkseUIxQ2NlO0UwQ2JmLGVBQWU7QTVEZzRQbkI7O0E0RDk1UEE7RUFpQ00seUIxQ3pCZ0I7QWxCMDVQdEI7O0FvQjU0UEk7RXdDdEJKOztJQXdDTSxxQnhDcEN3QjtJd0NxQ3hCLHNCeENyQ3dCO0VwQnE2UDVCO0FBQ0Y7O0E0RDE2UEE7RUE4Q0ksZ0JBQWdCO0VBQ2hCLGdCekN4Q1E7RXlDbURSO0VBUUE7QTVEKzJQSjs7QW9CdjVQSTtFd0MxQko7SUFrRE0scUJ4QzlDd0I7SXdDK0N4QixzQnhDL0N3QjtFcEJtN1A1QjtBQUNGOztBb0IxNVBJO0V3QzlCSjtJQXNETSxvQnhDbER3QjtJd0NtRHhCLG1CeENuRHdCO0VwQjA3UDVCO0FBQ0Y7O0E0RHA0UHFDO0VBM0RyQztJQTRETSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQjtJQUNBLDRCQUE0QjtFNUR3NFBoQztBQUNGOztBNER6OFBBO0VBdUVJLGVBQWU7QTVEczRQbkI7O0FvQnY3UEk7RXdDdEJKO0lBeUVNLHFCeENyRXdCO0VwQjg4UDVCO0FBQ0Y7O0FvQjc2UEk7RXdDdENKO0lBNEVNLDBCQUFpQjtRQUFqQixpQkFBaUI7RTVENDRQckI7QUFDRjs7QTREejlQQTtFQWlGSSxlQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO01BQ2YsaUJBQWlCO0VBQ2pCLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7QTVENDRQdEI7O0E2RGorUEE7RURBQTtJTEFBO0lBQUE7RXZEa3c3QkU7RTREbHc3QkY7SUxBQTtJQUFBO0V2RGt3N0JFO0U0RGx3N0JGO0lMQUE7SUFBQTtFdkRrdzdCRTtBQTJDRjs7QW9CL3c3Qkk7RXdDOUJKO0lMQUE7SUFBQTtFdkR3NVBFO0U0RHg1UEY7SUxBQTtJQUFBO0V2RHc1UEU7RTREeDVQRjtJTEFBO0lBQUE7RXZEdzVQRTtBQUNGOztBb0IvM1BJO0V3QzFCSjtJTEFBO0lBQUE7RXZEZzVQRTtFNERoNVBGO0lMQUE7SUFBQTtFdkRnNVBFO0U0RGg1UEY7SUxBQTtJQUFBO0V2RGc1UEU7QUFDRjs7QW9CMzNQSTtFd0N0Qko7SUxBQTtJQUFBO0lBQUE7RXZEdzRQRTtFNER4NFBGO0lMQUE7SUFBQTtFdkR3NFBFO0U0RHg0UEY7SUxBQTtJQUFBO0V2RHc0UEU7QUFDRjs7QW9CdjJQSTtFd0NsQ0o7SUF3Rk0scUJ4Q3BGd0I7SXdDcUZ4QixheENyRndCO0l3Q3NGeEIsY3hDdEZ3QjtFcEJvK1A1QjtBQUNGOztBb0IzOFBJO0V3QzlCSjtJQTZGTSxvQnhDekZ3QjtJd0MwRnhCLGF4QzFGd0I7SXdDMkZ4QixjeEMzRndCO0VwQjQrUDVCO0FBQ0Y7O0E0RGovUEE7RXhDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQm9uUHJCOztBNER2L1BBO0V4Q2lZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFd0MxUmpCLHFCeENyRzBCO0V3Q3NHMUIsd0JBQXdCO0E1RHE1UDVCOztBb0J6K1BJO0V3Q3dGSjtJQUVJLGdDQUVrQjtRQUZsQiw2REFFa0I7SUFDbEIsOER4Q3JEcUM7SXdDcURyQyxtRXhDckRxQztJd0NzRHJDLHFCeENoSDBCO0l3Q2lIMUIsa0JBQXdCO0U1RGs1UDFCO0FBQ0Y7O0FvQmwrUEk7RXdDd0VKO1FBVUksZ0RBQWdEO0U1RHE1UGxEO0FBQ0Y7O0E0RGg2UEE7RUFjSSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CeEM3SDBCO0V3QzhIMUIsbUJBQW1CO0VBQ25CLHlCMUN4RmU7QWxCOCtQbkI7O0FvQm4vUEk7RXdDd0VKO0lMOUdBO0lBQUE7RXZENmdRRTtFNEQvNVBGO0lMOUdBO0lBQUE7RXZENmdRRTtFNEQvNVBGO0lMOUdBO0lBQUE7RXZENmdRRTtFNEQvNVBGO0lMOUdBO0lBQUE7RXZENmdRRTtBQUNGOztBb0J4L1BJO0V3Q3dGSjtJTDlHQTtJQUFBO0lBQUE7RXZEdWdRRTtFNER6NVBGO0lMOUdBO0lBQUE7SUFBQTtFdkR1Z1FFO0U0RHo1UEY7SUw5R0E7SUFBQTtFdkR1Z1FFO0U0RHo1UEY7SUw5R0E7SUFBQTtFdkR1Z1FFO0FBQ0Y7O0E0RDE1UEE7RUF3Qk0sa0NBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtBNUR1NVByQjs7QW9CNy9QSTtFd0M0RUo7SUFnQ00sb0J4QzFJd0I7RXBCZ2lRNUI7QUFDRjs7QW9CL2dRSTtFd0N3Rko7SUFzQ00sZ0JBQWdCO0U1RHM1UHBCO0FBQ0Y7O0E4RHppUUE7RTFDaUlFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7QXBCNDZQaEI7O0E4RDVpUUE7RUFFSSxtQjFDSjBCO0UwQ0sxQixzQjFDTDBCO0UwQ00xQixjNUNIa0I7RTRDSWxCLHFCQUFxQjtBOUQ4aVF6Qjs7QThEbmpRQTtFQVFNLDBCQUEwQjtBOUQraVFoQzs7QThEMWlRQTtFMUNnSEUsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztBcEI4N1BoQjs7QW9CbGlRSTtFMENmSjtJQUlJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0U5RGtqUW5CO0FBQ0Y7O0FvQjlpUUk7RTBDWEo7SUFVSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5QkFBeUI7RTlEb2pRM0I7QUFDRjs7QThEampRQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOURvalFyQjs7QThEampRQTtFQUVJLG9CMUN6QzBCO0UwQzBDMUIscUIxQzFDMEI7RTBDMkMxQixvQjFDM0MwQjtFMEM0QzFCLGNBQWM7QTlEbWpRbEI7O0E4RHhqUUE7RUFTSSxjNUNwQ21CO0FsQnVsUXZCOztBb0J6a1FJO0UwQzBCSjtJQUVJLGFBQWE7RTlEa2pRZjtBQUNGOztBb0Iza1FJO0UwQzRCSjtJQUVJLGFBQWE7RTlEa2pRZjtBQUNGOztBOEQvaVFBO0VBQ0Usc0JBQW9CO0E5RGtqUXRCOztBb0J6bFFJO0UwQ3NDSjtJQUlJLGtCQUFrQjtJQUNsQixtQjFDckUwQjtJMENzRTFCLG1CMUN0RTBCO0kwQ3VFMUIsY0FBYztFOURvalFoQjtBQUNGOztBOERsalFFO0VBVkY7SUFXSSxvQjFDM0UwQjtFcEJpb1E1QjtBQUNGOztBb0JwbVFJO0UwQ2dERjtJQUVJLGFBQWE7RTlEdWpRakI7QUFDRjs7QThEeGtRQTtFQXFCSSxzQkFBb0I7QTlEdWpReEI7O0E4RDVrUUE7RUF5Qkksc0JBQW9CO0E5RHVqUXhCOztBOERobFFBO0VBNkJJLHNCQUFvQjtBOUR1alF4Qjs7QThEcGxRQTtFQWlDSSxTQUFTO0E5RHVqUWI7O0E4RHhsUUE7RUFxQ0ksZ0IzQ3BHWTtBbkIycFFoQjs7QW9COW5RSTtFMENrQ0o7SUEwQ00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixXQUFXO0U5RHVqUWY7QUFDRjs7QW9Cem9RSTtFMENrQ0o7SUFvRFEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFOUR3alF0QjtBQUNGOztBb0JocFFJO0UwQ2tDSjtJQTREVSxlQUFlO0U5RHVqUXZCO0FBQ0Y7O0FvQjFwUUk7RTBDc0NKO0lBb0VNLHdCMUNwSXdCO0VwQnlyUTVCO0FBQ0Y7O0E4RG5qUUk7RUF2RUo7SUF3RU0seUIxQ3hJd0I7RXBCK3JRNUI7QUFDRjs7QThEaG9RQTtFQTRFTSx3QjFDNUl3QjtBcEJvc1E5Qjs7QThEdGpRTTtFQTlFTjtJQStFUSx5QjFDL0lzQjtFcEJ5c1E1QjtBQUNGOztBOEQxb1FBO0VBbUZRLHVCMUNuSnNCO0UwQ29KdEIscUM1Q3ZJZTtBbEJrc1F2Qjs7QThEempRUTtFQXRGUjtJQXVGVSx5QjFDdkpvQjtFcEJvdFE1QjtBQUNGOztBOERycFFBO0VBNEZRLHVCMUM1SnNCO0UwQzZKdEIscUM1Q2hKZTtBbEI2c1F2Qjs7QThEM2pRUTtFQS9GUjtJQWdHVSx5QjFDaEtvQjtFcEIrdFE1QjtBQUNGOztBOERocVFBO0VBdUdRLHVCMUN2S3NCO0UwQ3dLdEIscUM1QzdKZTtFNENtS2Y7QTlEd2pRUjs7QThENWpRUTtFQTFHUjtJQTJHVSx5QjFDM0tvQjtFcEIydVE1QjtBQUNGOztBOEQ3alFRO0VBQ0Usd0IxQ2hMb0I7RTBDaUxwQixtQkFBbUI7RUFFbkI7QTlEK2pRVjs7QThEOWpRVTtFQUxGO0lBTUkseUIxQ3JMa0I7RXBCdXZRNUI7QUFDRjs7QThEeHJRQTtFQTZIUSxjNUN2S2lCO0FsQnN1UXpCOztBOEQ1clFBO0VBcUlNO0E5RDJqUU47O0E4RGhzUUE7O0VBd0lRLHVCMUN4TXNCO0UwQ3lNdEIscUM1QzVMZTtBbEJ5dlF2Qjs7QThEM2pRUTtFQTNJUjs7SUE0SVUseUIxQzVNb0I7RXBCNHdRNUI7QUFDRjs7QW9CL3VRSTtFMENrQ0o7SUFrSk0sYUFBYTtFOURna1FqQjtBQUNGOztBb0JydlFJO0UwQ2tDSjtJQXdKTSxxQjFDeE53QjtFcEJ3eFE1QjtBQUNGOztBb0IvdlFJO0UwQ3NDSjtJQThKTSxhQUFhO0U5RGdrUWpCO0FBQ0Y7O0FxQnh2UUU7RUFDRSx5QkhEZTtBbEI0dlFuQjs7QXFCeHZRRTtFQUNFLHlCSEpnQjtBbEIrdlFwQjs7QXFCeHZRRTtFQUNFLHlCSFRlO0FsQm93UW5COztBb0J6eFFJO0UwQzhDSjtJekNQSSxrQkR6RDBCO0VwQmd6UTVCO0FBQ0Y7O0FvQi93UUk7RTBDOEJKO0l6Q0hJLGtCRDdEMEI7RXBCc3pRNUI7QUFDRjs7QW9CenhRSTtFMENrQ0o7SUFxS00sYUFBYTtFOUR1bFFqQjtBQUNGOztBb0JueVFJO0UwQ3NDSjtJQXdLTSxxQjFDeE93QjtJMEN5T3hCLFVBQVU7RTlEMGxRZDtBQUNGOztBc0IxeFFFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCMDBROUI7O0FzQjF4UUU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCbTFROUI7O0FvQnp6UUk7RTBDc0NKO0kxQzZURSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJRTVSbkIsZ0JGbkc0QjtFcEIyMVE1QjtBQUNGOztBb0JsMFFJO0UwQ3NDSjtJQXVMTSxhQUFhO0U5RDBtUWpCO0FBQ0Y7O0FvQnAwUUk7RTBDOE5KO0lBRUksa0IxQzlQMEI7STBDK1AxQixvQjFDL1AwQjtJMENnUTFCLHFCMUNoUTBCO0kwQ2lRMUIsbUIxQ2pRMEI7STBDa1ExQixzQjFDbFEwQjtJMENtUTFCLGdCM0NsUVk7RW5CMjJRZDtBQUNGOztBOERqblFBO0VBV0ksMEJBQTBCO0E5RDBtUTlCOztBb0JuMVFJO0UwQzZPSjtJQUdNLG9CMUM5UXdCO0VwQnMzUTVCO0FBQ0Y7O0E4RDVtUUE7RUFRSSxjQUFjO0E5RHdtUWxCOztBb0I3MVFJO0UwQzZPSjtJQWFVLHNCMUN4Um9CO0VwQmc0UTVCO0FBQ0Y7O0FvQnYyUUk7RTBDaVBKO0lBb0JRLGFBQWE7RTlEdW1RbkI7QUFDRjs7QThENW5RQTtFQXlCTSxtQjFDcFN3QjtFMENxU3hCLGdCM0NsU007RTJDbVNOLGM1Q3pSaUI7QWxCZzRRdkI7O0ErRC80UUE7RUFFSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EvRGk1UXZCOztBK0R2NVFBOztFQVdJLFVBQVU7RUFDVixXQUFXO0VBQ1gsK0I3Q2tDZ0I7QWxCKzJRcEI7O0FxQnIzUUU7O0VBQ0UseUJIRGU7QWxCMDNRbkI7O0FxQnQzUUU7O0VBQ0UseUJISmdCO0FsQjgzUXBCOztBcUJ2M1FFOztFQUNFLHlCSFRlO0FsQm80UW5COztBK0Q3NlFBOztFQWdCTSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLHFCN0N5QmM7QWxCeTRRcEI7O0ErRHA3UUE7RUFxQlEseUI3Q3NCWTtBbEI2NFFwQjs7QStEajZRUTtFQXZCUjtJQXdCVSwwQkFBMEI7RS9EcTZRbEM7QUFDRjs7QStEOTdRQTtFM0MrWEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUU1Um5CLGVGbkc0QjtBcEJtOFE5Qjs7QStEcjhRQTtFQXNDSSxxQjNDcEMwQjtBcEJ1OFE5Qjs7QStEejhRQTtFM0MrWEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUU1Um5CLGVGbkc0QjtBcEI4OFE5Qjs7QStEaDlRQTtFM0MyUEU7RUFDQSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCO0FwQnl0UUY7O0ErRGgrUUE7RUFrREksZ0IzQ2hEMEI7RTJDaUQxQixpQjNDakQwQjtFMkNrRDFCLDhCM0NsRDBCO0UyQ21EMUIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsK0I3Q1RnQjtFNkNVaEIsa0JBQWtCO0EvRGs3UXRCOztBK0QzK1FBO0VBNERNLHNCM0MxRHdCO0FwQjYrUTlCOztBb0IvOFFJO0UyQ2hDSjtJQWlFSSxlM0MvRDBCO0VwQmsvUTVCO0FBQ0Y7O0FvQno5UUk7RTJDNUJKO0lBb0VJLG1CM0NsRTBCO0VwQncvUTVCO0FBQ0Y7O0FnRTcvUUE7RUFDRSxXQUFXO0VBQ1gseUI5QzBDa0I7QWxCczlRcEI7O0FnRWxnUkE7RUFLSSx5QjlDVW1CO0FsQnUvUXZCOztBaUV0Z1JBO0VBQ0U7O0lqRTBnUkU7RWlFbitRRjs7SWpFcytRRTtBQUNKOztBb0I3K1FJO0U2Q2xDSjtJQU1NLHFCN0NGd0I7RXBCZ2hSNUI7QUFDRjs7QW9Cbi9RSTtFNkNsQ0o7SUFZTSxTQUFTO0lBQ1QscUJBQXFCO0VqRThnUnpCO0FBQ0Y7O0FvQjkvUUk7RTZDOUJKO0lBZ0JNLGFBQWE7RWpFaWhSakI7QUFDRjs7QW9CaGdSSTtFNkNsQ0o7SUFzQk0scUI3Q2xCd0I7RXBCbWlSNUI7QUFDRjs7QWlFeGlSQTtFQTJCSSxnQjlDdkJXO0FuQndpUmY7O0FpRTVpUkE7RUE4Qk0sMEJBQTBCO0FqRWtoUmhDOztBb0I5Z1JJO0U2Q2xDSjtJQWtDTSxlN0M5QndCO0k2QytCeEIsbUI3Qy9Cd0I7RXBCa2pSNUI7QUFDRjs7QWlFdmpSQTtFQTRDSSxrQkFBa0I7QWpFK2dSdEI7O0FvQjdoUkk7RTZDOUJKO0lBZ0RRLG9CN0M1Q3NCO0VwQjRqUjVCO0FBQ0Y7O0FpRWprUkE7RUFzREksaUJBQWE7RUFBYixhQUFhO0VBQ2IscUMvQ2hEa0I7QWxCK2pSdEI7O0FvQnBpUkk7RTZDbENKO1FBMERNLDJCN0N0RHdCO1E2Q3NEeEIsZ0M3Q3REd0I7UTZDdUR4QixtQ0FBbUM7RWpFaWhSdkM7QUFDRjs7QW9CL2lSSTtFNkM5Qko7UUErRE0sZ0M3QzNEd0I7UTZDMkR4QixxQzdDM0R3QjtRNkM0RHhCLHlDQUF5QztFakVtaFI3QztBQUNGOztBaUVwbFJBOztFQXFFTSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLGtCN0NsRXdCO0U2Q21FeEIsVUFBVTtBakVvaFJoQjs7QXFCaGpSRTs7RUFDRSx5QkhEZTtBbEJxalJuQjs7QXFCampSRTs7RUFDRSx5QkhKZ0I7QWxCeWpScEI7O0FxQmxqUkU7O0VBQ0UseUJIVGU7QWxCK2pSbkI7O0FpRTFtUkE7RTdDaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VFNVJuQixnQkZuRzRCO0FwQjZtUjlCOztBaUVqblJBO0VBZ0ZRLHlCL0NuQ1k7QWxCd2tScEI7O0FpRW5pUlE7RUFsRlI7SUFtRlUsMEJBQTBCO0VqRXVpUmxDO0FBQ0Y7O0FpRTNuUkE7RUEyRkksZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZTdDekYwQjtFNkMwRjFCLGdCQUFnQjtFQUNoQixrQjdDM0YwQjtFNkM0RjFCLHVCQUF1QjtBakVvaVIzQjs7QWlFcG9SQTtFN0NpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RTZDOVJqQixlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO0FqRXNpUnJCOztBb0J6bVJJO0U2Q2xDSjtJVkFBO0lBQUE7RXZENGtSRTtFaUU1a1JGO0lWQUE7SUFBQTtFdkQ0a1JFO0FBQ0Y7O0FvQjNpUkk7RTZDbENKO0lBMEdNLGFBQWE7RWpFc2lSakI7QUFDRjs7QW9Cbm5SSTtFNkM5Qko7SUE2R00sZUFBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsb0JBQW9CO0VqRXlpUnhCOztBb0IxblJFO0U2QzlCSjtNVkFBO01BQUE7RXZEbWxSRTtFaUVubFJGO01WQUE7TUFBQTtFdkRtbFJFO0VpRW5sUkY7TVZBQTtNQUFBO0V2RG1sUkU7QUFDRjtBQXFFQTs7QWlFenBSQTtFQW9ISSxnQjlDaEhXO0U4Q2lIWCxlN0NqSDBCO0U2Q2tIMUIsMEI3Q2xIMEI7RTZDbUgxQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4Qix1QkFBdUI7QWpFeWlSM0I7O0FpRW5xUkE7RUE2SE0sYUFBYTtBakUwaVJuQjs7QW9Cem9SSTtFNkNrR0E7SUFFSSxtQi9DMUhjO0krQzJIZCxrQjdDL0hzQjtJNkNnSXRCLGtCQUFrQjtJQUNsQixjN0NqSXNCO0k2Q2tJdEIsYTdDbElzQjtJNkNtSXRCLDBCQUEwQjtJQUMxQixvQjdDcElzQjtFcEI4cVI1QjtBQUNGOztBaUVuclJBO0VBNklNLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztFQUNYLHFCN0M1SXdCO0FwQnNyUjlCOztBaUUxclJBO0VBbUpRLDBCQUEwQjtBakUyaVJsQzs7QW9CaHFSSTtFNkN3SEU7SUFHSSxhQUFhO0lBQ2IsbUI3Q3RKb0I7STZDdUpwQixvQjdDdkpvQjtJNkN5SnBCO0VqRXlpUlI7RWlFaGpSSTtJQVNNLHFCN0MzSmtCO0VwQnFzUjVCO0FBQ0Y7O0FpRTFzUkE7RUFxS1EsZ0I5QzlKSTtBbkJ1c1JaOztBb0I1cVJJO0U2Q2xDSjtJQTZLUSxhQUFhO0VqRXNpUm5CO0FBQ0Y7O0FvQmxyUkk7RThDbENKO0lBR00sYUFBYTtFbEVzdFJqQjtBQUNGOztBb0I1clJJO0U4QzlCSjtJQVNVLGFBQWE7RWxFc3RSckI7QUFDRjs7QW9COXJSSTtF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bUI7RUFDbkIsbUJBQW1CO0VnRDVWakIsa0JBQWtCO0FwRW80UnRCOztBc0I3M1JFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCNjZSOUI7O0FzQjczUkU7Ozs7Ozs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEIyN1I5Qjs7QXNCajVSRTtFOENKSSx5QmxES2M7QWxCbzVScEI7O0FvRXY1Uk07RTlDRUo7SThDRE0sNEJBQTRCO0VwRTI1UmxDO0FBQ0Y7O0FzQjM1UkU7RUFDRSxrQkYzQzBCO0VFNEMxQixpQkY1QzBCO0VFNkMxQix5QkY3QzBCO1VFNkMxQixpQkY3QzBCO0FwQjI4UjlCOztBc0IzNVJFOzs7Ozs7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCeTlSOUI7O0FzQi82UkU7RThDU00seUJsRGhEYztBbEIwOVJ0Qjs7QW9FeDZSUTtFOUNYTjtJOENZUSw0QkFBNEI7RXBFNDZScEM7QUFDRjs7QW9FcjZSQTs7O0VwRTA2UkU7QW9CdDlSRTtFZ0RnREo7SUFJTSxpQkFBYTtJQUFiLGFBQWE7SUFDYiw2Q0FBK0M7SUFDL0MsbUJBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qiw4QkFBWTtJQUNaLGdCaEQxRXdCO0VwQmcvUjVCO0FBQ0Y7O0FvQi84Ukk7RWdEZ0NKO0lBWU0sYUFBYTtJQUNiLGtCQUFrQjtFcEV3NlJ0QjtBQUNGOztBb0J0OVJJO0VnRGdDSjtJQW1CTSx1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLFlBQVk7RXBFdzZSaEI7QUFDRjs7QW9CMStSSTtFZ0Q0Q0o7SUF5Qk0sWWhEakNtQztFcEIyOFJ2QztBQUNGOztBb0I1K1JJO0VnRHdDSjtJQTZCTSxxQmhEckNtQztFcEJpOVJ2QztBQUNGOztBb0IxK1JJO0VnRGdDSjtJQWtDUSxvQmhEcEdzQjtFcEJpaFM1QjtBQUNGOztBb0VoOVJBO0VBd0NJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLDZCQUEyQztBcEU0NlIvQzs7QW9CdmdTSTtFZ0RnREo7SWhEMlRFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsbUJBQW1CO0VwQmlxUm5CO0VzQnQvUkE7SUFDRSxnQkYzQzBCO0lFNEMxQixlRjVDMEI7SUU2QzFCLHVCRjdDMEI7WUU2QzFCLGVGN0MwQjtFcEJxaVM1QjtFc0JyL1JBOzs7Ozs7SUFFRSwyQkZsRDBCO1lFa0QxQixtQkZsRDBCO0VwQjZpUzVCO0VzQm5nU0E7SThDNEVNLHlCbEQzRVk7RWxCcWdTbEI7QUFDRjs7QW9FejdSUTtFOUM5RU47SThDK0VRLDRCQUE0QjtFcEU2N1JwQztBQUNGOztBb0JyaFNJO0VnRGdDSjtJQThETSxhQUFhO0VwRTQ3UmpCO0FBQ0Y7O0FvQjNpU0k7RWdEZ0RKO0lBb0VNLGFBQWE7RXBFNDdSakI7QUFDRjs7QW9CamlTSTtFZ0RnQ0o7SUF3RU0sa0JBQWtCO0lBQ2xCLHVDbER4SWdCO0VsQnNrU3BCO0FBQ0Y7O0FvQnBqU0k7RWdENENKO0lBNkVNLGNoRC9Jd0I7SWdEZ0p4QixlQUFlO0VwRWc4Um5CO0FBQ0Y7O0FvQnZqU0k7RWdEd0NKO0lBa0ZNLGVoRHBKd0I7SWdEcUp4QixlQUFlO0VwRWs4Um5CO0FBQ0Y7O0FvRXRoU0E7RUF3RkksY0FBYztFQUNkLG1CaEQzSjBCO0VnRDRKMUIsb0JoRDVKMEI7RWdENkoxQixnQmpEN0pXO0VpRDhKWCxjbEQzSmtCO0VrRDRKbEIsaUJBQWE7TUFBYixhQUFhO0FwRWs4UmpCOztBb0Iva1NJO0VnRGdESjtJaER1TEU7SUFDQSxjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsaUNBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCO0VwQjYyUkE7QUFDRjs7QW9CamxTSTtFZ0RnQ0o7SUFvR00sbUJoRHRLd0I7RXBCd25TNUI7QUFDRjs7QW9Cdm1TSTtFRXdCRjtJQUNFLGtCRjNDMEI7SUU0QzFCLGlCRjVDMEI7SUU2QzFCLHlCRjdDMEI7WUU2QzFCLGlCRjdDMEI7RXBCZ29TNUI7RXNCaGxTQTs7Ozs7O0lBRUUsMkJGbEQwQjtZRWtEMUIsbUJGbEQwQjtFcEJ3b1M1QjtBQUNGOztBc0IvbFNFO0U4Q3VJTSx5QmxEOUtjO0FsQjBvU3RCOztBb0UxOVJRO0U5Q3pJTjtJOEMwSVEsNEJBQTRCO0VwRTg5UnBDO0FBQ0Y7O0FvQjduU0k7RWdENENKO0lBeUhRLGFBQWE7SUFDYiwrQmxEakxlO0lrRGtMZixnQkFBZ0I7RXBFNjlSdEI7QUFDRjs7QW9Cam9TSTtFZ0R3Q0o7SUErSFEsYUFBYTtJQUNiLDZCbER2TGU7SWtEd0xmLGdCQUFnQjtFcEUrOVJ0QjtBQUNGOztBb0VqbVNBO0VBc0lNLGdCakR2TVU7QW5Cc3FTaEI7O0FvQnJvU0k7RWdEZ0NKO0lBeUlRLGdCaEQzTXNCO0VwQjRxUzVCO0FBQ0Y7O0FvRTU5UkE7OztFcEVpK1JFO0FvRTc5UkY7RUFJSSxhQUFhO0FwRTQ5UmpCOztBb0IzcFNJO0VnRDJMSjtJQVNNLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsa0JBQWtCO0VwRTQ5UnRCO0VvRXYrUkY7SUFnQlEsY0FBYztJQUNkLHFCaER0T3NCO0VwQmdzUzVCO0VvRTMrUkY7SUFzQk0sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY2xEM09nQjtJa0Q0T2hCLG1DQUFzQztFcEV3OVIxQztFb0VsL1JGO0lBNkJRLGFBQWE7RXBFdzlSbkI7RW9Fci9SRjtJQWtDTSxlQUFlO0lBQ2YsbUJoRHhQd0I7SWdEeVB4QixtQmhEelB3QjtJZ0QwUHhCLGdCakR2UE07SWlEd1BOLGNsRGhOYztFbEJzcVNsQjtFb0U1L1JGO0lBMENNLG9CaEQvUHdCO0lnRGdReEIsZ0JoRGhRd0I7RXBCcXRTNUI7RW9FaGdTRjtJQWdEUSxjbERsUWM7RWxCcXRTcEI7RW9FbmdTRjtJQW9EUSxjbER0UWM7RWxCd3RTcEI7RW9FdGdTRjtJQXdEUSxtQmhEN1FzQjtJZ0Q4UXRCLGVoRDlRc0I7SWdEK1F0Qix5QmxEcFFlO0VsQnF0U3JCO0FBQ0Y7O0FxRXJ1U0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0FyRXd1U3BCOztBcUU3dVNBO0VBUUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQmpEVDBCO0VpRFUxQixXQUFXO0VBQ1gseUJuRDZCZ0I7QWxCNHNTcEI7O0FxRXh2U0E7RUFtQkksa0JBQWtCO0VBQ2xCLG9DakRoQjBCO0VpRGlCMUIsZ0JsRGhCWTtFa0RpQlosY25EMkJnQjtFbUQxQmhCLHFDbkRxQmdCO0FsQm90U3BCOztBcUVod1NBO0VBMEJNLGNuRG5CZ0I7QWxCNnZTdEI7O0FxRXB3U0E7RUE2QlEsa0JBQWtCO0VBQ2xCLGlCakQxQnNCO0VpRDJCdEIsT0FBTztFQUNQLFdBQVc7RUFDWCxlakQ3QnNCO0VpRDhCdEIseUJuRG5CZTtFbURvQmYsV0FBVztBckUydVNuQjs7QW9CNXVTSTtFaURsQ0o7SUF3Q00sbUJqRHBDd0I7SWlEcUN4QixxQmpEckN3QjtFcEJneFM1QjtBQUNGOztBb0J2dlNJO0VpRDlCSjtJQTRDTSxvQmpEeEN3QjtJaUR5Q3hCLHNCakR6Q3dCO0VwQnV4UzVCO0FBQ0Y7O0FzRTV4U0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLG1CbERGNEI7RWtERzVCLGNBQWM7QXRFK3hTaEI7O0FzRXR5U0E7RUFVSSxvQmxETjBCO0FwQnN5UzlCOztBc0UxeVNBO0VBZU0sZ0JuRFJNO0FuQnV5U1o7O0FzRTl5U0E7RUFvQkksaUJsRGhCMEI7QXBCOHlTOUI7O0F1RWx6U0E7RUFDRSxtQm5ERzRCO0FwQmt6UzlCOztBb0J4eFNJO0VtRDlCSjtJQUdJLGtCbkRDMEI7RXBCdXpTNUI7QUFDRjs7QW9COXhTSTtFbUR2Qko7SUFFSSxhQUFhO0lBQ2IsbUJBQW1CO0V2RXd6U3JCO0FBQ0Y7O0F1RTV6U0E7RUFPSSxzQm5EVjBCO0FwQm0wUzlCOztBb0J6eVNJO0VtRHZCSjtJQVVNLG9CbkRid0I7RXBCdzBTNUI7QUFDRjs7QXVFdnpTQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixTQUFTO0VBQ1QsbUJBQXdCO0F2RTJ6UzFCOztBdUUvelNBO0VBT0ksWUFBWTtFQUNaLGlCQUFpQjtBdkU0elNyQjs7QXVFcDBTQTtFQVlJLGdDQUFtQztBdkU0elN2Qzs7QXVFeDBTQTtFQWdCSSxtQm5EbEMwQjtFbURtQzFCLGNBQWM7RUFDZCxZQUFZO0F2RTR6U2hCOztBdUU5MFNBO0VBd0JRLDBDckR0Q2M7QWxCZzJTdEI7O0F1RWwxU0E7O0VBOEJJLGtCbkRoRDBCO0VtRGlEMUIsbUJuRGpEMEI7QXBCMDJTOUI7O0F1RXB6U0E7O0VBRUUsa0JBQWtCO0VBQ2xCLGFBQWE7QXZFdXpTZjs7QXVFcHpTQTtFQUNFLGtCQUFrQjtBdkV1elNwQjs7QXVFeHpTQTtFQUlJLGtCQUFrQjtFQUNsQixlbkRqRTBCO0VtRGtFMUIsZ0JuRGxFMEI7RW1EbUUxQixZQUFZO0VBQ1osY3JEakVrQjtFcURrRWxCLDZCQUE2QjtFQUM3QixtQm5EdEUwQjtBcEI4M1M5Qjs7QXVFcHpTQTtFQUNFLG1CQUF3QjtBdkV1elMxQjs7QXVFcHpTQTtFQUVFLGdCcEQvRWM7QW5CcTRTaEI7O0FvQnAzU0k7RW1ENERKO0l4Q0tJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEI0NFM1QjtBQUNGOztBb0J2M1NJO0VtRHdESjtJeENTSSxlWHZGMEI7SVd3RjFCLHFCWHhGMEI7RXBCbTVTNUI7QUFDRjs7QW9CMTNTSTtFbURvREo7SXhDYUksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEIwNVM1QjtBQUNGOztBdUV2MFNBO0VBQ0UsZ0JwRHBGYztFb0RxRmQsbUJuRHRGNEI7RW1EdUY1QixtQm5EdkY0QjtFbUR3RjVCLHVCbkR4RjRCO0VtRHlGNUIscUJBQXFCO0F2RTAwU3ZCOztBb0JqNFNJO0VtRGtESjtJQVFJLG1CQUFtQjtFdkU0MFNyQjtBQUNGOztBdUV6MFNBO0VBQ0UsYUFBYTtBdkU0MFNmOztBd0VqN1NBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGF2RCtHVztBakJxMFNiOztBd0VqN1NBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxrQkFBa0I7RXBENFVsQiwyQ0Z0Vm9CO0VzRFlwQiw2QkFBNkI7RUFDN0IsbUJ0RFpvQjtFc0RhcEIsVUFBVTtBeEVvN1NaOztBd0VqN1NBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxvQ3REdkJvQjtFc0R3QnBCLFVBQVU7QXhFbzdTWjs7QXdFajdTQTtFQUVFLGtCQUFrQjtFQUNsQixXcERqQzRCO0VvRGtDNUIsYXBEbEM0QjtFb0RtQzVCLGNBQWM7QXhFbTdTaEI7O0FxQi82U0U7RUFDRSx5QkhEZTtBbEJtN1NuQjs7QXFCLzZTRTtFQUNFLHlCSEpnQjtBbEJzN1NwQjs7QXFCLzZTRTtFQUNFLHlCSFRlO0FsQjI3U25COztBb0JoOVNJO0VvRFlKO0luRDJCSSxrQkR6RDBCO0VwQnUrUzVCO0FBQ0Y7O0FvQnQ4U0k7RW9ESko7SW5EK0JJLGtCRDdEMEI7RXBCNitTNUI7QUFDRjs7QW9CNTlTSTtFb0RZSjtJbkQyQ0UsV0FBVztJQUNYLHVCQUF1QjtFckIwNlN2QjtBQUNGOztBd0UzOFNBO0VBRUUscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixZcEQ5QzRCO0VvRCtDNUIsV3BEL0M0QjtFb0RnRDVCLGlCcERoRDRCO0VvRGlENUIsZXBEakQ0QjtFb0RrRDVCLGtCQUFrQjtFQUNsQixtQnREWmlCO0FsQnk5U25COztBc0J0OVNFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCc2dUOUI7O0FzQnQ5U0U7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCK2dUOUI7O0F3RXo5U0E7RUFDRSxnQnJEdERjO0VxRHVEZCxtQnBEeEQ0QjtFb0R5RDVCLHFCcER6RDRCO0VvRDBENUIsa0JBQXVCO0F4RTQ5U3pCOztBd0V6OVNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0F4RTQ5U3pCOztBd0VoK1NBOztFQU9JLHVCcERwRTBCO0VvRHFFMUIsbUJBQW1CO0F4RTg5U3ZCOztBd0V0K1NBOzs7O0VBV00scUJwRHhFd0I7QXBCMGlUOUI7O0F3RTc5U0E7RUFFSSxnQnBEL0UwQjtFb0RnRjFCLHlCcER0QnFDO0VvRHVCckMsNEJwRGpGMEI7RW9Ea0YxQixrQkFBa0I7QXhFKzlTdEI7O0F3RTE5U0E7RUFFSSx1QkFBdUI7RUFDdkIsMEJBQXlDO0F4RTQ5UzdDOztBb0JwaVRJO0VvRHFFSjtJQU1NLHFCcERuQ21DO0VwQmlnVHZDO0FBQ0Y7O0FvQnRpVEk7RW9EaUVKO0lBVU0scUJwRHZDbUM7RXBCdWdUdkM7QUFDRjs7QW9CeGlUSTtFb0Q2REo7SUFjTSxxQnBEM0NtQztFcEI2Z1R2QztBQUNGOztBd0VqL1NBOztFQW9CSSxTQUFTO0F4RWsrU2I7O0F3RXQvU0E7RUF3QkksV0FBVztBeEVrK1NmOztBd0UxL1NBO0VBNEJJLGVwRG5IMEI7RW9Eb0gxQixlcERwSDBCO0VvRHFIMUIsZ0JwRHJIMEI7RW9Ec0gxQixjdERsSGtCO0FsQm9sVHRCOztBd0VqZ1RBO0VBa0NNLDhCQUE4QjtBeEVtK1NwQzs7QXdFcmdUQTtFQXNDTSxjdEQ5RWM7QWxCaWpUcEI7O0F3RXpnVEE7RUEwQ00sY3REakZjO0FsQm9qVHBCOztBd0U3Z1RBO0VBOENNLHNCdEQ3RmM7RXNEOEZkLGN0RHZGYztBbEIwalRwQjs7QXdFOTlTQTtFQUdJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNkJBQTZCO0F4RSs5U2pDOztBb0I3bFRJO0VvRHlISjtJQVFNLHlCcERuSndCO0VwQm9uVDVCO0FBQ0Y7O0FvQnZsVEk7RW9ENkdKO0lBWU0sWUFBWTtJQUNaLFdBQVc7RXhFbStTZjtBQUNGOztBb0J0bVRJO0VvRHFISjtJQWlCTSw2QnBENUp3QjtFcEJpb1Q1QjtBQUNGOztBb0J4bVRJO0VvRGlISjtJQXFCTSx5QnBEaEt3QjtJb0RpS3hCLGdDQUEyQztJQUMzQywyQkFBc0M7SUFDdEMsaUJBQWlCO0V4RXUrU3JCO0FBQ0Y7O0F3RWhnVEE7RUE2Qk0sZ0JBQWdCO0F4RXUrU3RCOztBd0VwZ1RBO0V6QzVHRSxnQlo1QlU7RXFEMktSLGtCcEQ5SzBCO0VvRCtLMUIsb0JwRC9LMEI7RW9EZ0wxQixnQ3REeElnQjtBbEI4bVRwQjs7QW9CcG9USTtFb0R5SEo7SXpDekdJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCNHBUNUI7QUFDRjs7QW9Cdm9USTtFb0RxSEo7SXpDckdJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCbXFUNUI7QUFDRjs7QW9CMW9USTtFb0RpSEo7SXpDakdJLG1CWDFDMEI7SVcyQzFCLG1CWDNDMEI7RXBCMHFUNUI7QUFDRjs7QW9CenBUSTtFb0R5SEo7SUF3Q00sbUJwRG5Md0I7RXBCZ3JUNUI7QUFDRjs7QXdFdGlUQTtFQTZDSSxnQkFBZ0I7RUFDaEIsZ0JyRHpMVztBbkJzclRmOztBb0JwcVRJO0VvRHlISjtJQWlETSxjQUFjO0lBQ2QsZ0JwRDdMd0I7SW9EOEx4QixtQnBEOUx3QjtFcEI2clQ1QjtFd0VsalRGO0lBc0RRLGtCcERqTXNCO0VwQmdzVDVCO0FBQ0Y7O0FvQi9wVEk7RW9EeUdKO0lBMkRNLGdCcER0TXdCO0lvRHVNeEIsbUJwRHZNd0I7RXBCdXNUNUI7QUFDRjs7QXdFN2pUQTtFQW1FTSxhQUFhO0F4RTgvU25COztBb0JsclRJO0VvRGlISjtJQTBFTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLDhCcEQ3Sm1DO0lvRDhKbkMsZ0JwRHhOd0I7RXBCb3RUNUI7QUFDRjs7QXdFMWtUQTtFQWtGUSxrQnBEN05zQjtBcEJ5dFQ5Qjs7QW9CM3JUSTtFb0Q2R0o7SUE0RlEsZ0JwRHZPc0I7RXBCOHRUNUI7RXdFbmxURjtJQWdHUSxrQnBEM09zQjtFcEJpdVQ1QjtBQUNGOztBb0J4c1RJO0VvRGlISjtJQXFHTSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGVBQWU7RXhFdS9TbkI7RXdFOWxURjtJQTBHUSxnQnBEclBzQjtJb0RzUHRCLFdBQVc7RXhFdS9TakI7RXdFbG1URjtJQStHUSxnQnBEMVBzQjtJb0QyUHRCLGlDQUF5RTtFeEVzL1MvRTtBQUNGOztBd0V2bVRBO0V6QzFFRSxnQlpoRWM7RXFEZ1FWLGdCcERqUXdCO0FwQnV2VDlCOztBb0JydVRJO0VvRHlISjtJekN2RUksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEI2dlQ1QjtBQUNGOztBb0J4dVRJO0VvRHFISjtJekNuRUksb0JYeEUwQjtJV3lFMUIsb0JYekUwQjtFcEJvd1Q1QjtBQUNGOztBb0IzdVRJO0VvRGlISjtJekMvREksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEIyd1Q1QjtBQUNGOztBd0Vqb1RBO0VBeUhRLGdCcERwUXNCO0FwQmd4VDlCOztBd0Vyb1RBOzs7RUFnSU0sa0JwRDNRd0I7RW9ENFF4QixzQnBENVF3QjtFb0Q2UXhCLGdDdERyT2M7QWxCZ3ZUcEI7O0F3RTdvVEE7RUF1SU0sYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQnJEbFJRO0VxRG1SUixtQkFBbUI7QXhFMGdUekI7O0FvQjd3VEk7RW9EeUhKO0l6Q3hESSxlWG5GMEI7SVdvRjFCLHFCWHBGMEI7RXBCcXlUNUI7QUFDRjs7QW9CaHhUSTtFb0RxSEo7SXpDcERJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEI0eVQ1QjtBQUNGOztBb0JueFRJO0VvRGlISjtJekNoREksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJtelQ1QjtBQUNGOztBd0V6cVRBO0VBNklRLGdCQUFnQjtBeEVnaVR4Qjs7QXdFN3FUQTtFQWtKTSxjdER2UW1CO0FsQnN5VHpCOztBd0VqclRBO0VBdUpJLGN0RC9Sa0I7RXNEZ1NsQiw2QnREM1BnQjtBbEJ5eFRwQjs7QW9CL3lUSTtFb0R5SEo7SUEySk0sY0FBYztJQUNkLG1CcER2U3dCO0lvRHdTeEIsa0JwRHhTd0I7RXBCdzBUNUI7QUFDRjs7QW9CbnpUSTtFb0RxSEo7SUFpS00saUJwRDVTd0I7SW9ENlN4QixrQnBEN1N3QjtFcEIrMFQ1QjtBQUNGOztBb0J0elRJO0VvRGlISjtJQXNLTSxtQnBEalR3QjtJb0RrVHhCLGtCcERsVHdCO0VwQnMxVDVCO0FBQ0Y7O0F3RTVzVEE7O0VBNEtRLGtCcER2VHNCO0FwQjQxVDlCOztBd0VqdFRBOzs7O0VBZ0xRLGNBQWM7QXhFd2lUdEI7O0F3RXh0VEE7RXpDMUVFLGdCWmhFYztFcURnVVYsa0JBQWtCO0F4RXVpVHhCOztBb0J0MVRJO0VvRHlISjtJekN2RUksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEI4MlQ1QjtBQUNGOztBb0J6MVRJO0VvRHFISjtJekNuRUksb0JYeEUwQjtJV3lFMUIsb0JYekUwQjtFcEJxM1Q1QjtBQUNGOztBb0I1MVRJO0VvRGlISjtJekMvREksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEI0M1Q1QjtBQUNGOztBb0IvMVRJO0VvRDZHSjtJQTJMVSxrQnBEdFVvQjtFcEJrNFQ1QjtBQUNGOztBb0J6MlRJO0VvRGlISjtJQStMVSxnQnBEMVVvQjtFcEJ3NFQ1QjtBQUNGOztBd0U5dlRBO0VBc01JLGdCcERqVjBCO0VvRGtWMUIsaUJBQWE7TUFBYixhQUFhO0F4RTRqVGpCOztBd0Vud1RBO0VBME1NLGdCcERyVndCO0FwQms1VDlCOztBd0V2d1RBO0VBOE1NLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlCcEQ1VndCO0VvRDZWeEIsa0JBQWtCO0F4RTZqVHhCOztBb0I1M1RJO0VvRDZHSjtJQXFOUSxvQnBEaFdzQjtFcEIrNVQ1QjtBQUNGOztBb0J0NFRJO0VvRGlISjtJQXlOUSxzQnBEcFdzQjtFcEJxNlQ1QjtBQUNGOztBd0UzeFRBO0VBNk5RLHlCdERwV2M7QWxCczZUdEI7O0F3RS94VEE7RUFvT0ksaUJBQWE7RUFBYixhQUFhO01BQ2IsOENBQThDO0VBQzlDLG1EQUFvRDtFQUFwRCw4Q0FBb0Q7RUFDcEQscUJwRGxYMEI7RW9EbVgxQixrQnBEblgwQjtBcEJrN1Q5Qjs7QW9CaDZUSTtFb0R5SEo7SXpDeERJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJ3N1Q1QjtBQUNGOztBb0JuNlRJO0VvRHFISjtJekNwREksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQis3VDVCO0FBQ0Y7O0FvQnQ2VEk7RW9EaUhKO0l6Q2hESSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQnM4VDVCO0FBQ0Y7O0F3RTV6VEE7RUEyT00sZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLGVwRHZYd0I7RW9Ed1h4QixjcER4WHdCO0FwQjY4VDlCOztBb0IzNlRJO0VxRHRDSjtJbEJBQTtJQUFBO0V2RHc1ckJFO0V5RXg1ckJGO0lsQkFBO0lBQUE7RXZEdzVyQkU7QUFDRjs7QXdFMXdyQkE7RUFpUE0sZUFBc0I7RUFBdEIsa0JBQXNCO0VBQXRCLHNCQUFzQjtBeEVxbFQ1Qjs7QXdFdDBUQTtFQXFQTSxlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGdCckQvWFE7QW5CbzlUZDs7QXdFMzBUQTtFekMxRUUsZ0JaaEVjO0FuQnk5VGhCOztBb0J4OFRJO0VvRHlISjtJekN2RUksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEJnK1Q1QjtBQUNGOztBb0IzOFRJO0VvRHFISjtJekNuRUksb0JYeEUwQjtJV3lFMUIsb0JYekUwQjtFcEJ1K1Q1QjtBQUNGOztBb0I5OFRJO0VvRGlISjtJekMvREksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEI4K1Q1QjtBQUNGOztBd0VwMlRBO0VBK1BJLGN0RDlYbUI7QWxCdStUdkI7O0F3RXgyVEE7O0VBbVFJLHlCdERuWW1CO0FsQjYrVHZCOztBd0U3MlRBO0VBdVFJLHlCdERwV2dCO0FsQjg4VHBCOztBMEU3L1RBO0VBR0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHNCdERKMEI7QXBCa2dVOUI7O0FvQmgrVEk7RXNEbkNKO0lBUU0sMkJBQTJCO0lBQzNCLDhCdERrRG1DO0VwQjg4VHZDO0UwRXpnVUY7SUFZUSxrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQXZCLHVCQUF1QjtFMUVnZ1U3QjtBQUNGOztBMEU3Z1VBO0VBaUJNLGVBQVc7RUFBWCxXQUFXO0ExRWdnVWpCOztBb0I5K1RJO0VzRG5DSjtJQW1CUSxlQUFXO0lBQVgsV0FBVztJQUNYLGtCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtFMUVtZ1V2QjtBQUNGOztBMEV6aFVBO0VBMEJNLGVBQVc7RUFBWCxXQUFXO0VBQ1gsZXREMUJ3QjtBcEI2aFU5Qjs7QW9CM2dVSTtFc0RpQkY7OztJQUtJLDhCQUFrRTtFMUU0L1R0RTtBQUNGOztBb0IvZ1VJO0VzRGFGOzs7SUFTSSw4QkFBa0U7RTFFZ2dVdEU7QUFDRjs7QW9CbmhVSTtFc0RTRjs7O0lBYUksNEJBQWtFO0UxRW9nVXRFO0FBQ0Y7O0FvQm5pVUk7RXNEY0o7OztJQTJCUSxxQnREM0RzQjtFcEI0alU1QjtBQUNGOztBb0J2aVVJO0VzRFVKOzs7SUErQlEsb0J0RC9Ec0I7RXBCb2tVNUI7QUFDRjs7QW9CM2lVSTtFc0RNSjs7O0lBa0NRLHFCdERsRXNCO0VwQjRrVTVCO0FBQ0Y7O0FvQjNqVUk7RXNEY0o7OztJQTZDUSxxQnREN0VzQjtFcEJvbFU1QjtBQUNGOztBb0IvalVJO0VzRFVKOzs7SUFnRFEscUJ0RGhGc0I7RXBCNGxVNUI7QUFDRjs7QW9CbmtVSTtFc0RNSjs7O0lBbURRLHFCdERuRnNCO0VwQm9tVTVCO0FBQ0Y7O0FvQm5sVUk7RXNEY0o7OztJQThEUSxxQnREOUZzQjtFcEI0bVU1QjtBQUNGOztBb0J2bFVJO0VzRFVKOzs7SUFpRVEsa0J0RGpHc0I7RXBCb25VNUI7QUFDRjs7QW9CM2xVSTtFc0RNSjs7O0lBb0VRLG9CdERwR3NCO0VwQjRuVTVCO0FBQ0Y7O0FvQjNtVUk7RXNEY0o7OztJQStFUSxvQnREL0dzQjtFcEJvb1U1QjtBQUNGOztBb0IvbVVJO0VzRFVKOzs7SUFrRlEscUJ0RGxIc0I7RXBCNG9VNUI7QUFDRjs7QW9Cbm5VSTtFc0RNSjs7O0lBcUZRLGtCdERySHNCO0VwQm9wVTVCO0FBQ0Y7O0EwRXJuVUE7RUE0RkksV0FBVztBMUU2aFVmOztBMEV4aFVBO0UzQ3BJRSxnQlpNVTtBbkIwcFVaOztBb0Izb1VJO0VzRCtHSjtJM0NqSUksbUJYQTBCO0lXQzFCLG1CWEQwQjtFcEJtcVU1QjtBQUNGOztBb0I5b1VJO0VzRDJHSjtJM0M3SEksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEIwcVU1QjtBQUNGOztBb0JqcFVJO0VzRHVHSjtJM0N6SEksbUJYUjBCO0lXUzFCLHFCWFQwQjtFcEJpclU1QjtBQUNGOztBMEU3aVVBO0UzQ3RHRSxnQlo1QlU7QW5CbXJVWjs7QW9CcHFVSTtFc0RtSEo7STNDbkdJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCNHJVNUI7QUFDRjs7QW9CdnFVSTtFc0QrR0o7STNDL0ZJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCbXNVNUI7QUFDRjs7QW9CMXFVSTtFc0QyR0o7STNDM0ZJLG1CWDFDMEI7SVcyQzFCLG1CWDNDMEI7RXBCMHNVNUI7QUFDRjs7QTBFbGtVQTtFM0N6RkUsZ0JaL0NjO0FuQjhzVWhCOztBb0I3clVJO0VzRHVISjtJM0N0Rkksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEJxdFU1QjtBQUNGOztBb0Joc1VJO0VzRG1ISjtJM0NsRkksaUJYdkQwQjtJV3dEMUIsaUJYeEQwQjtFcEI0dFU1QjtBQUNGOztBb0Juc1VJO0VzRCtHSjtJM0M5RUksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEJtdVU1QjtBQUNGOztBMEV2bFVBO0UzQzVFRSxnQlpoRWM7QW5CdXVVaEI7O0FvQnR0VUk7RXNEMkhKO0kzQ3pFSSxtQlhwRTBCO0lXcUUxQixtQlhyRTBCO0VwQjh1VTVCO0FBQ0Y7O0FvQnp0VUk7RXNEdUhKO0kzQ3JFSSxvQlh4RTBCO0lXeUUxQixvQlh6RTBCO0VwQnF2VTVCO0FBQ0Y7O0FvQjV0VUk7RXNEbUhKO0kzQ2pFSSxpQlg1RTBCO0lXNkUxQixpQlg3RTBCO0VwQjR2VTVCO0FBQ0Y7O0EwRTFtVUE7RUFFSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUE2QjtFQUM3QixlQUFlO0ExRTRtVW5COztBb0JsdlVJO0VzRHlJRjs7O0lBS00sdUJ0RHRHaUM7RXBCaXRVdkM7QUFDRjs7QW9CdHZVSTtFc0RxSUY7OztJQVFNLHVCdER6R2lDO0VwQnl0VXZDO0FBQ0Y7O0FvQjF2VUk7RXNEaUlGOzs7SUFXTSxZdEQ1R2lDO0VwQml1VXZDO0FBQ0Y7O0FvQjF3VUk7RXNEeUpGOzs7SUFLTSx1QnREdEhpQztFcEJ5dVV2QztBQUNGOztBb0I5d1VJO0VzRHFKRjs7O0lBUU0sdUJ0RHpIaUM7RXBCaXZVdkM7QUFDRjs7QW9CbHhVSTtFc0RpSkY7OztJQVdNLGV0RDVIaUM7RXBCeXZVdkM7QUFDRjs7QW9CbHlVSTtFc0R5S0Y7O0lBSU0sdUJ0RHJJaUM7RXBCZ3dVdkM7QUFDRjs7QW9CcnlVSTtFc0RxS0Y7O0lBT00sdUJ0RHhJaUM7RXBCdXdVdkM7QUFDRjs7QW9CeHlVSTtFc0RpS0Y7O0lBVU0sdUJ0RDNJaUM7RXBCOHdVdkM7QUFDRjs7QW9CdnpVSTtFc0QwTEE7Ozs7Ozs7O0lBSUksK0JBQXNFO0UxRXFvVTVFO0FBQ0Y7O0FvQmgwVUk7RXNEc0xBOzs7Ozs7OztJQVFJLCtCQUFzRTtFMUU4b1U1RTtBQUNGOztBb0J6MFVJO0VzRGtMQTs7Ozs7Ozs7SUFZSSw4QkFBc0U7RTFFdXBVNUU7QUFDRjs7QW9COTFVSTtFc0QwTUE7Ozs7O0lBR0ksbUJ0RC9Oc0I7RXBCeTNVNUI7QUFDRjs7QW9CcDJVSTtFc0RzTUE7Ozs7O0lBT0ksbUJ0RG5Pc0I7RXBCbTRVNUI7QUFDRjs7QW9CMTJVSTtFc0RrTUE7Ozs7O0lBV0ksa0J0RHZPc0I7RXBCNjRVNUI7QUFDRjs7QTBFL3BVQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBMkM7RUFDM0MseUJ4RDNNaUI7RXdENE1qQixnQkFBZ0I7RXRENkdoQixvQ0FBNkM7RUFDN0MscUJBQXFCO0FwQnNqVXZCOztBb0JwalVFO0VBQ0UsVXNEaEhvQjtBMUV1cVV4Qjs7QW9CcGpVRTtFQUNFLGtCc0RwSHlCO0V0RHFIekIsbUJGL1RnQjtBbEJzM1VwQjs7QW9CcGpVRTtFQUNFLGdCQWQrRjtBcEJxa1VuRzs7QW9CcGpVRTtFQUNFLG1CQWxCK0Y7QXBCeWtVbkc7O0EyRTU2VUE7RUFFSSxjQUFjO0VBQ2QsZXZEQzBCO0V1REExQixtQnZEQTBCO0FwQjg2VTlCOztBMkVsN1VBOzs7RUFVSSxtQnZETjBCO0FwQm83VTlCOztBMkV4N1VBOztFQWVJLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG1CdkRkMEI7QXBCNDdVOUI7O0EyRWg4VUE7RUF1Qk0sbUJ2RG5Cd0I7QXBCZzhVOUI7O0EyRXA4VUE7RUE0QkksaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLDhCQUE4QjtFQUM5Qix3QnZEMUIwQjtFdUQyQjFCLG1CQUFtQjtBM0U0NlV2Qjs7QTJFMzhVQTs7Ozs7RUF3Q00scUJ6RHlDZTtFeUR4Q2Ysc0J2RHJDd0I7RXVEc0N4QixtQnpEbENnQjtBbEI2OFV0Qjs7QTJFcjlVQTtFQStDSSxldkQzQzBCO0V1RDRDMUIsbUJ2RDVDMEI7RXVENkMxQixrQnZEN0MwQjtBcEJ1OVU5Qjs7QTRFMzlVQTtFQUNFLG9EQUF3QjtFQUN4Qix1REFBMkI7RUFDM0IsaURBQXdCO0VBQ3hCLFVBQVU7QTVFODlVWjs7QW9CNTdVSTtFd0R0Q0o7SUFNSSxpQkFBYTtJQUFiLGFBQWE7SUFDYixxREFBZ0U7UUFBaEUsZ0VBQWdFO0lBQ2hFLGdEQUFnRDtJQUNoRCwwQ0FBMEM7RTVFaStVNUM7QUFDRjs7QW9CcjhVSTtFd0R0Q0o7SUFjTSw4Q0FBOEM7RTVFaytVbEQ7QUFDRjs7QTRFOTlVQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0J6RGZVO0V5RGdCVixnQzFEcUJrQjtFMERwQmxCLHdCeERwQjRCO0FwQnEvVTlCOztBb0J2OVVJO0V3RGZKO0lBT0ksZXhEdEIwQjtJd0R1QjFCLGlCeER2QjBCO0VwQjIvVTVCO0FBQ0Y7O0FvQjE5VUk7RXdEbkJKO0lBV0ksOENBQThDO0U1RXUrVWhEO0FBQ0Y7O0FvQngrVUk7RXdEWEo7SUFjSSxtQnhEN0IwQjtJd0Q4QjFCLGlCeEQ5QjBCO0VwQndnVjVCO0FBQ0Y7O0FnQno3VUE7O3lDaEI2N1V5QztBNkVqaFZ6Qzs7Ozs7RTdFdWhWRTtBNkU1Z1ZGO0VBQ0UsaUJBQWE7TUFBYixhQUFhO0E3RThnVmY7O0FvQnBnVkk7RXlEWEo7SUFJSSxxQkFBK0M7SUFDL0MseUJ6RDhDcUM7RXBCaytVdkM7QUFDRjs7QW9CdmdWSTtFeURmSjtJQVNJLHFCQUErQztJQUMvQyx5QnpEeUNxQztFcEJ5K1V2QztBQUNGOztBb0IxZ1ZJO0V5RG5CSjtJQWNJLG1CQUErQztJQUMvQyx5QnpEb0NxQztFcEJnL1V2QztBQUNGOztBNkVwaVZBOztFQXFCSSxjQUFjO0VBQ2QsWUFBWTtBN0VvaFZoQjs7QW9CL2hWSTtFeURYSjs7SUF5Qk0sMEJ6RDBCbUM7SXlEekJuQywyQnpEeUJtQztFcEI4L1V2QztBQUNGOztBb0JuaVZJO0V5RGZKOztJQThCTSwwQnpEcUJtQztJeURwQm5DLDJCekRvQm1DO0VwQnNnVnZDO0FBQ0Y7O0FvQnZpVkk7RXlEbkJKOztJQW1DTSwwQnpEZ0JtQztJeURmbkMsMkJ6RGVtQztFcEI4Z1Z2QztBQUNGOztBNkVsa1ZBO0VBeUNJLGtCekRoRDBCO0V5RGlEMUIsZ0MzRFRnQjtBbEJzaVZwQjs7QTZFdmtWQTtFQThDSSxnQzNEYmdCO0FsQjBpVnBCOztBNkUza1ZBO0VBa0RJLGdDM0RqQmdCO0FsQjhpVnBCOztBb0Jwa1ZJO0V5RFhKO0lBcURNLG9CekQ1RHdCO0VwQjJsVjVCO0FBQ0Y7O0FvQnRrVkk7RXlEZko7SUF5RE0sb0J6RGhFd0I7RXBCaW1WNUI7QUFDRjs7QW9CeGtWSTtFeURuQko7SUE2RE0sa0J6RHBFd0I7RXBCdW1WNUI7QUFDRjs7QW9CdGxWSTtFeURYSjs7SUFvRU0sd0J6RGpCbUM7RXBCb2pWdkM7QUFDRjs7QW9CemxWSTtFeURmSjs7SUF3RU0sd0J6RHJCbUM7RXBCMmpWdkM7QUFDRjs7QW9CNWxWSTtFeURuQko7O0lBNEVNLHdCekR6Qm1DO0VwQmtrVnZDO0FBQ0Y7O0E2RXRuVkE7O0V6RHNYRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEJxd1VyQjs7QW9CbG5WSTtFeURYSjtJQXNGTSwyQnpEbkNtQztJeURvQ25DLDRCekRwQ21DO0VwQmdsVnZDO0FBQ0Y7O0FvQnJuVkk7RXlEZko7SUEyRk0sMkJ6RHhDbUM7SXlEeUNuQyw0QnpEekNtQztFcEJ1bFZ2QztBQUNGOztBb0J4blZJO0V5RG5CSjtJQWdHTSwyQnpEN0NtQztJeUQ4Q25DLDRCekQ5Q21DO0VwQjhsVnZDO0FBQ0Y7O0E2RWxwVkE7RUFzR0ksbUI1RHhHeUI7QWpCd3BWN0I7O0E2RTFpVkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUI7QTdFNmlWM0I7O0FvQmxwVkk7RXlEaUdKO0lBT0ksd0J6RGhFcUM7RXBCK21WdkM7QUFDRjs7QW9CcHBWSTtFeUQ2Rko7SUFXSSx3QnpEcEVxQztFcEJxblZ2QztBQUNGOztBb0J0cFZJO0V5RHlGSjtJQWVJLHdCekR4RXFDO0VwQjJuVnZDO0FBQ0Y7O0E2RW5rVkE7O0VBb0JJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCekQxSTBCO0V5RDJJMUIsZ0IxRDNJVztFMEQ0SVgsYzNEL0htQjtFMkRnSW5CLFlBQVk7QTdFb2pWaEI7O0FxQjFwVkU7O0VBQ0UseUJIRGU7QWxCK3BWbkI7O0FxQjNwVkU7O0VBQ0UseUJISmdCO0FsQm1xVnBCOztBcUI1cFZFOztFQUNFLHlCSFRlO0FsQnlxVm5COztBb0I5clZJO0V5RGlHSjs7SXhEMUNFLFdBQVc7SUFDWCx1QkFBdUI7RXJCNm9WdkI7QUFDRjs7QW9CMXJWSTtFeURxRko7O0lBaUNNLG1CekRwSndCO0VwQjh0VjVCO0FBQ0Y7O0FvQnJzVkk7RXlEeUZKOztJQXFDTSxlekR4SndCO0VwQnF1VjVCO0FBQ0Y7O0E2RW5uVkE7O0VBeUNNLGFBQWE7QTdFK2tWbkI7O0FxQnBzVkU7O0V3RHlISSxjM0RsSmlCO0FsQmt1VnZCOztBcUJyc1ZFOztFd0R5SEksYzNEckppQjtBbEJzdVZ2Qjs7QTZFbG9WQTs7OztFQXFETSxvQnpEeEt3QjtBcEI0dlY5Qjs7QTZFem9WQTtFekQwUUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCbTRVckI7O0FzQnh0VkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJ3d1Y5Qjs7QXNCeHRWRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJpeFY5Qjs7QW9CbnZWSTtFeURxRko7SUE4RE0scUJ6RGpMd0I7RXBCc3hWNUI7QUFDRjs7QW9CN3ZWSTtFeUR5Rko7SUFrRU0sbUJ6RHJMd0I7RXBCNHhWNUI7QUFDRjs7QXNCbnZWRTtFdUQrSUkseUIzRDVLaUI7QWxCb3hWdkI7O0E2RXRtVk07RXZEakpKO0l1RGtKTSw0QkFBNEI7RTdFMG1WbEM7QUFDRjs7QTZFcHJWQTtFQStFUSx5QjNEcExlO0FsQjZ4VnZCOztBNkV2bVZRO0VBakZSO0lBa0ZVLDRCQUE0QjtFN0UybVZwQztBQUNGOztBNkU5clZBO0VBeUZRLHlCM0Q3TGU7QWxCc3lWdkI7O0E2RXZtVlE7RUEzRlI7SUE0RlUsNEJBQTRCO0U3RTJtVnBDO0FBQ0Y7O0E2RXhzVkE7RUFtR0ksY0FBYztFQUNkLFdBQVc7RUFDWCxtQnpEeE4wQjtFeUR5TjFCLGdDM0RqTGdCO0UyRGtMaEIsV0FBVztBN0V5bVZmOztBNkVwbVZBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBN0V1bVZwQjs7QW9CdHpWSTtFeUQ2TUo7SUFLSSxxQnpEMUtxQztFcEJteFZ2QztBQUNGOztBb0J4elZJO0V5RHlNSjtJQVFJLFV6RDdLcUM7RXBCeXhWdkM7QUFDRjs7QW9CMXpWSTtFeURxTUo7SUFXSSxxQnpEaExxQztFcEIreFZ2QztBQUNGOztBb0J4MFZJO0V5RDZNSjtJQWdCTSwyQnpEckxtQztJeURzTG5DLDRCekR0TG1DO0VwQnN5VnZDO0FBQ0Y7O0FvQjMwVkk7RXlEeU1KO0lBb0JNLDJCekR6TG1DO0l5RDBMbkMsNEJ6RDFMbUM7RXBCNnlWdkM7QUFDRjs7QW9COTBWSTtFeURxTUo7SUF3Qk0sb0J6RDdMbUM7SXlEOExuQyxxQnpEOUxtQztFcEJvelZ2QztBQUNGOztBNkVocFZBO0VBNkJNLHFCM0RwTmM7QWxCMjBWcEI7O0E2RWxuVkE7RUFDRSxtQ0FBc0M7RUFDdEMsbUJBQW1CO0V6RHNGbkIsMkNGdFZvQjtBbEJzM1Z0Qjs7QW9CdjJWSTtFeUQrT0o7SUFPTSxnQnpEeFF3QjtJeUR5UXhCLG1CekR6UXdCO0VwQiszVjVCO0FBQ0Y7O0FvQjEyVkk7RXlEMk9KO0lBV00sb0J6RDVRd0I7SXlENlF4QixtQnpEN1F3QjtFcEJzNFY1QjtBQUNGOztBb0I3MlZJO0V5RHVPSjtJQWVNLG9CekRoUndCO0l5RGlSeEIsd0J6RGpSd0I7RXBCNjRWNUI7QUFDRjs7QTZFN29WQTtFQW9CTSxhQUFhO0E3RTZuVm5COztBb0JoNFZJO0V5RCtPSjs7O0lBNEJNLDJCekRuT21DO0l5RG9PbkMsNEJ6RHBPbUM7RXBCZzJWdkM7QUFDRjs7QW9CcjRWSTtFeUQyT0o7OztJQWlDTSwyQnpEeE9tQztJeUR5T25DLDRCekR6T21DO0VwQnkyVnZDO0FBQ0Y7O0FvQjE0Vkk7RXlEdU9KOzs7SUFzQ00sbUJ6RDdPbUM7SXlEOE9uQyxxQnpEOU9tQztFcEJrM1Z2QztBQUNGOztBb0IzNVZJO0V5RCtPSjtJQTZDTSw0QnpEcFBtQztFcEJ3M1Z2QztBQUNGOztBb0I3NVZJO0V5RDJPSjtJQWlETSw0QnpEeFBtQztFcEI4M1Z2QztBQUNGOztBb0IvNVZJO0V5RHVPSjtJQXFETSxxQnpENVBtQztFcEJvNFZ2QztBQUNGOztBNkU5clZBO0VBMERJLG9CekQzVDBCO0V5RDRUMUIsbUMzRHBSZ0I7QWxCNDVWcEI7O0FvQmw3Vkk7RXlEK09KO0lBOERNLG1CekQvVHdCO0l5RGdVeEIseUJ6RGhVd0I7RXBCMDhWNUI7QUFDRjs7QW9CcjdWSTtFeUQyT0o7SUFrRU0saUJ6RG5Vd0I7SXlEb1V4Qix5QnpEcFV3QjtFcEJpOVY1QjtBQUNGOztBb0J4N1ZJO0V5RHVPSjtJQXNFTSxpQnpEdlV3QjtJeUR3VXhCLHlCekR4VXdCO0VwQnc5VjVCO0FBQ0Y7O0FvQnY4Vkk7RXlEMlRKO0lBR00sMkJ6RHRSbUM7RXBCbzZWdkM7QUFDRjs7QW9CejhWSTtFeUR1VEo7SUFPTSwyQnpEMVJtQztFcEIwNlZ2QztBQUNGOztBb0IzOFZJO0V5RG1USjtJQVdNLG1CekQ5Um1DO0VwQmc3VnZDO0FBQ0Y7O0FvQno5Vkk7RXlEMlRKO0k5QzFQSSxlWG5GMEI7SVdvRjFCLHFCWHBGMEI7RXBCaS9WNUI7QUFDRjs7QW9CNTlWSTtFeUR1VEo7STlDdFBJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJ3L1Y1QjtBQUNGOztBb0IvOVZJO0V5RG1USjtJOUNsUEksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEIrL1Y1QjtBQUNGOztBb0JsK1ZJO0V5RCtTSjtJQXNCUSxtQnpEbldzQjtJeURvV3RCLG1CekRwV3NCO0l5RHFXdEIsb0J6RHJXc0I7RXBCdWdXNUI7QUFDRjs7QW9COStWSTtFeURtVEo7SUEyQlEscUJ6RHhXc0I7SXlEeVd0QixlekR6V3NCO0l5RDBXdEIsb0J6RDFXc0I7RXBCK2dXNUI7QUFDRjs7QW9CbC9WSTtFeUQrU0o7SUFrQ1Usb0J6RC9Xb0I7RXBCcWhXNUI7QUFDRjs7QW9CNS9WSTtFeURtVEo7SUFxQ1UscUJ6RGxYb0I7RXBCMmhXNUI7QUFDRjs7QTZFL3NWQTtFQTRDUSxxQnpEelhzQjtBcEJnaVc5Qjs7QThFcGlXQTtFQUNFLHVCMUQ2RHVDO0FwQjArVnpDOztBb0JsZ1dJO0UwRHRDSjtJQUlJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDhCMUR5RHFDO0VwQmcvVnZDO0FBQ0Y7O0FvQnJoV0k7RTBEMUJKO0lBUUksb0MxRHNEcUM7UTBEdERyQyx5QzFEc0RxQztJMERwRHJDO0lBQ0Esd0NBQXlEO0U5RTJpVzNEO0FBQ0Y7O0FvQnpoV0k7RTBEOUJKO0lBY0ksK0MxRGdEcUM7UTBEaERyQyxvRDFEZ0RxQztJMEQ5Q3JDO0lBQ0EsdUNBQXlEO0U5RTZpVzNEO0FBQ0Y7O0E4RTVpV0U7RUFuQkY7SUFvQkk7SUFDQSx3Q0FBMEU7RTlFZ2pXNUU7QUFDRjs7QThFdGtXQTtFQXlCSSxVQUFVO0E5RWlqV2Q7O0E4RTFrV0E7RUE0Qk0sVUFBVTtBOUVraldoQjs7QW9CaHhWRTtFMEQ5VEY7SUErQlEsa0NBQXFDO0U5RW9qVzNDO0FBQ0Y7O0FvQnR4VkU7RTBEOVRGO0lBb0NNLGtDQUFxQztFOUVxald6QztBQUNGOztBb0Jwa1dJO0UwRHRCSjtJQXVDTSxhQUFhO0U5RXdqV2pCO0FBQ0Y7O0E4RXBqV0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0E5RXVqV3hCOztBOEVwaldBO0VBQ0Usa0IxRDlDNEI7QXBCcW1XOUI7O0E4RXhqV0E7RUFJSSxhQUFhO0E5RXdqV2pCOztBOEU1aldBO0VBUUksZUFBZTtBOUV3alduQjs7QThFaGtXQTtFQVlJLFlBQVk7RUFDWixZQUFZO0E5RXdqV2hCOztBb0JobVdJO0UwRDJCSjs7SUFtQk0sa0IxRGhFd0I7RXBCd25XNUI7QUFDRjs7QW9CdmxXSTtFMERXSjs7SUFzQk0sZ0IxRG5Fd0I7RXBCK25XNUI7QUFDRjs7QW9COW1XSTtFMkR0Qko7SUFFSSxrQjNERTBCO0VwQnFvVzVCO0FBQ0Y7O0FvQmhuV0k7RTJEMUJKO0lBS0ksa0IzREQwQjtFcEIyb1c1QjtBQUNGOztBb0JsbldJO0UyRDlCSjtJQVFJLGdCM0RKMEI7RXBCaXBXNUI7QUFDRjs7QW9CaG9XSTtFMkR0Qko7SUFhTSxtQjNEVHdCO0VwQnVwVzVCO0FBQ0Y7O0FvQmxvV0k7RTJEMUJKO0lBZ0JNLGtCM0Rad0I7RXBCNnBXNUI7QUFDRjs7QW9CcG9XSTtFMkQ5Qko7SUFtQk0sb0IzRGZ3QjtFcEJtcVc1QjtBQUNGOztBZ0Z4cVdBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0FoRjJxV2Y7O0FvQnRwV0k7RTREdEJKO0lBSUksOEJBQWtFO1FBQ2xFLHdCQUE2QjtRQUE3Qiw2QkFBNkI7UUFDN0Isc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQix5Q0FBeUM7RWhGNnFXM0M7QUFDRjs7QW9CM3BXSTtFNEQxQko7SUFXSSw4QkFBa0U7UUFDbEUsNkQ1RGtEcUM7UTREbERyQyxvRDVEa0RxQztJNERqRHJDLHlCNURpRHFDO1E0RGhEckMsdUNBQXVDO0VoRitxV3pDO0FBQ0Y7O0FvQmhxV0k7RTREOUJKO0lBa0JJLDRCQUFrRTtRQUNsRSw2QjVEMkNxQztRNEQzQ3JDLDhCNUQyQ3FDO0k0RDFDckMsZTVEMENxQztRNER6Q3JDLHVDQUF1QztFaEZpcld6QztBQUNGOztBZ0Z2c1dBO0VBeUJJLGFBQWE7RUFDYix1QkFBdUI7QWhGa3JXM0I7O0FvQnRyV0k7RTREdEJKO0lBNkJNLHNCQUFzQjtFaEZvclcxQjtFZ0ZqdFdGO0lBZ0NRLHFCNUQ1QnNCO0VwQmd0VzVCO0FBQ0Y7O0FvQjNyV0k7RTREMUJKO0lBc0NRLG1CNURsQ3NCO0VwQnN0VzVCO0FBQ0Y7O0FvQjdyV0k7RTREOUJKO0lBNENRLHFCNUR4Q3NCO0VwQjR0VzVCO0FBQ0Y7O0FnRmp1V0E7RUFpRE0sU0FBUztBaEZvcldmOztBb0Ivc1dJO0U0RHRCSjtJQW9EUSx1QjVEaERzQjtRNERnRHRCLDRCNURoRHNCO0k0RGlEdEIsMEI1RGpEc0I7UTREaUR0QiwrQjVEakRzQjtFcEJ1dVc1QjtBQUNGOztBb0JsdFdJO0U0RDFCSjtJQXlEUSx1QjVEckRzQjtRNERxRHRCLDRCNURyRHNCO0k0RHNEdEIsMEI1RHREc0I7UTREc0R0QiwrQjVEdERzQjtFcEI4dVc1QjtBQUNGOztBb0JydFdJO0U0RDlCSjtJQThEUSx3QjVEMURzQjtRNEQwRHRCLDZCNUQxRHNCO0k0RDJEdEIsMkI1RDNEc0I7UTREMkR0QixnQzVEM0RzQjtFcEJxdlc1QjtBQUNGOztBb0JwdVdJO0U0RHRCSjtJQXFFUSxxQjVEakVzQjtFcEIydlc1QjtBQUNGOztBb0J0dVdJO0U0RDFCSjtJQXlFUSxxQjVEckVzQjtFcEJpd1c1QjtBQUNGOztBb0J4dVdJO0U0RDlCSjtJQTZFUSxpQjVEekVzQjtFcEJ1d1c1QjtBQUNGOztBZ0Y1d1dBO0VBa0ZNLGM5RDNFZ0I7QWxCeXdXdEI7O0FvQmx2V0k7RTREOUJKO0lBd0ZNLHlCNUQxQm1DO1E0RDBCbkMsOEI1RDFCbUM7RXBCdXRXdkM7QUFDRjs7QW9CaHZXSTtFNER0Q0o7UUE4Rk0sdUNBQXVDO0VoRjZyVzNDO0FBQ0Y7O0FvQjl2V0k7RTREOUJKO0lBbUdRLHlCNURyQ2lDO1E0RHFDakMsOEI1RHJDaUM7RXBCbXVXdkM7QUFDRjs7QWdGenJXQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBa0I7TUFBbEIsa0JBQWtCO0FoRjRyV3BCOztBb0Jqd1dJO0U2REhGO0kxQm5DRjtJQUFBO0V2RG9xZ0JFO0VpRmpvZ0JBO0kxQm5DRjtJQUFBO0V2RG9xZ0JFO0FBQ0Y7O0FvQi9vZ0JJO0U0RG1GSjtJQUtJLG1CNUQxRzBCO0VwQnd5VzVCO0FBQ0Y7O0FnRnBzV0E7O0VBU0kscUI1RDlHMEI7QXBCOHlXOUI7O0FnRjVyV0E7RWpEbkZFLGdCWjVCVTtBbkIreVdaOztBb0JoeVdJO0U0RGdHSjtJakRoRkksaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEJ3elc1QjtBQUNGOztBb0JueVdJO0U0RDRGSjtJakQ1RUksbUJYdEMwQjtJV3VDMUIsb0JYdkMwQjtFcEIrelc1QjtBQUNGOztBb0J0eVdJO0U0RHdGSjtJakR4RUksbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEJzMFc1QjtBQUNGOztBb0JyeldJO0U0RDJHRjtJQUVJLGtCNUQvSHdCO0VwQjQwVzVCO0FBQ0Y7O0FvQnZ6V0k7RTREdUdGO0lBS0ksbUI1RGxJd0I7RXBCazFXNUI7QUFDRjs7QW9CenpXSTtFNERtR0Y7SUFRSSxxQjVEckl3QjtFcEJ3MVc1QjtBQUNGOztBZ0Y3dFdBO0VBY0ksYUFBYTtBaEZtdFdqQjs7QWdGL3NXQTs7RUFFSSxVQUFVO0VBQ1YsbUJBQW1CO0FoRmt0V3ZCOztBZ0ZydFdBOztFQU1NLG9CNURwSndCO0U0RHFKeEIsd0I1RHJKd0I7QXBCeTJXOUI7O0FvQnYxV0k7RTRENEhKOztJM0RyRUUsV0FBVztJQUNYLHVCQUF1QjtFckJzeVd2QjtBQUNGOztBb0IvMVdJO0U0RDRISjtJQWlCTSxtQjVEL0p3QjtFcEJzM1c1QjtBQUNGOztBb0JqMldJO0U0RHdISjtJQXVCTSxvQjVEckt3QjtFcEI0M1c1QjtBQUNGOztBb0JuMldJO0U0RG9ISjtJQTZCTSxxQjVEM0t3QjtFcEJrNFc1QjtBQUNGOztBZ0ZudFdBO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUFrQjtNQUFsQixrQkFBa0I7QWhGc3RXcEI7O0FvQnQyV0k7RTREdENKO0l6QkFBO0lBQUE7RXZEMnhXRTtFZ0YzeFdGO0l6QkFBO0lBQUE7RXZEMnhXRTtBQUNGOztBb0I5dldJO0U0RDlCSjtJekJBQTtJQUFBO0V2RHNzV0U7RWdGdHNXRjtJekJBQTtJQUFBO0V2RHNzV0U7QUFDRjs7QW9CN3FXSTtFNEQxQko7SXpCQUE7SUFBQTtFdkQ2cldFO0VnRjdyV0Y7SXpCQUE7SUFBQTtFdkQ2cldFO0FBQ0Y7O0FvQnhxV0k7RTREdEJKO0l6QkFBO0lBQUE7RXZEb3JXRTtFZ0ZwcldGO0l6QkFBO0lBQUE7RXZEb3JXRTtBQUNGOztBb0IvcFdJO0U4RHBCSjtJQUdJLGtCOUREMEI7SThERTFCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUI5RHNEcUM7RXBCczFXdkM7QUFDRjs7QW9CMzNXSTtFOER4Qko7SUFVSSxrQjlEUjBCO0k4RFMxQiw0QjlEaURxQztJOERoRHJDLDBCOURnRHFDO0k4RC9DckMsVTlEK0NxQztFcEIrMVd2QztBQUNGOztBb0JoNFdJO0U4RDVCSjtJQWlCSSxnQjlEZjBCO0k4RGdCMUIsaUI5RDBDcUM7SThEekNyQywwQjlEeUNxQztJOER4Q3JDLHFCOUR3Q3FDO0VwQncyV3ZDO0FBQ0Y7O0FrRnI2V0E7RUF3QkksZUFBZTtBbEZpNVduQjs7QW9CcjRXSTtFOERKSjtJQUVJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5Qiw4QkFBOEI7RWxGNDRXaEM7QUFDRjs7QWtGejRXQTs7RUFFRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixrQ0FBdUM7TUFBdkMsdUNBQXVDO0FsRjQ0V3pDOztBb0J0NVdJO0U4RE9KOztJQU9NLGtCOUQ1Q3dCO0VwQjA3VzVCO0FBQ0Y7O0FvQmo2V0k7RThEV0o7O0lBV00sZ0I5RGhEd0I7RXBCaThXNUI7QUFDRjs7QWtGNzVXQTs7RUFnQkksc0I5RHJEMEI7QXBCdThXOUI7O0FrRmw2V0E7O0U5RHdWRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFOERyVWpCLHNCQUFzQjtFQUN0QixnQ0FBcUM7QWxGcTVXekM7O0FrRmg1V0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixrQ0FBdUM7TUFBdkMsdUNBQXVDO0FsRm01V3pDOztBa0ZyNVdBO0VBS0ksZ0JBQWdCO0FsRm81V3BCOztBa0Z6NVdBO0VBU0ksc0I5RHpFMEI7QXBCNjlXOUI7O0FvQi83V0k7RThEa0NKO0lBY00sa0I5RDlFd0I7RXBCaytXNUI7QUFDRjs7QW9CejhXSTtFOERzQ0o7SUFrQk0sZ0I5RGxGd0I7RXBCdytXNUI7QUFDRjs7QW9CdjlXSTtFK0R0Qko7SXBEdUZJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEIrK1c1QjtBQUNGOztBb0IxOVdJO0UrRDFCSjtJcEQyRkksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQnMvVzVCO0FBQ0Y7O0FvQjc5V0k7RStEOUJKO0lwRCtGSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQjYvVzVCO0FBQ0Y7O0FtRmxnWEE7RUFJSSxnQkFBZ0I7QW5Ga2dYcEI7O0FtRnRnWEE7RUFPTSxnQkFBZ0I7QW5GbWdYdEI7O0FtRjFnWEE7RUFZSSxlQUFlO0FuRmtnWG5COztBb0J4L1dJO0UrRHRCSjtJQWVNLHVCL0QrQ21DO0VwQnE5V3ZDO0FBQ0Y7O0FtRnBoWEE7RUFvQkksZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLHVCQUFnQjtFQUFoQixnQkFBZ0I7QW5Gb2dYcEI7O0FvQmxnWEk7RStEdEJKO0lBdUJNLG1CL0RuQndCO0VwQnloWDVCO0FBQ0Y7O0FvQnhnWEk7RStEdEJKO0lBNEJRLFNBQVM7RW5GdWdYZjtBQUNGOztBb0IxZ1hJO0UrRDFCSjtJQStCUSxtQkFBd0I7RW5GMGdYOUI7QUFDRjs7QW9CNWdYSTtFK0Q5Qko7SUFrQ1EscUJBQXdCO0VuRjZnWDlCO0FBQ0Y7O0FtRmhqWEE7RUF3Q0ksZUFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLG1CQUFtQjtFcER2Q3JCLGdCWk1VO0FuQjhpWFo7O0FvQi9oWEk7RStEdEJKO0lwRElJLG1CWEEwQjtJV0MxQixtQlhEMEI7RXBCdWpYNUI7QUFDRjs7QW9CbGlYSTtFK0QxQko7SXBEUUksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEI4alg1QjtBQUNGOztBb0JyaVhJO0UrRDlCSjtJcERZSSxtQlhSMEI7SVdTMUIscUJYVDBCO0VwQnFrWDVCO0FBQ0Y7O0FvQnBqWEk7RStEdEJKO0lBNENNLHFCQUF5QjtFbkZtaVg3QjtBQUNGOztBb0IxaVhJO0UrRHRDSjtJQWdETSxTQUFTO0VuRnFpWGI7QUFDRjs7QW1GdGxYQTtFQXFESSxzQkFBc0I7RUFDdEIsY2pFL0NrQjtBbEJvbFh0Qjs7QW9CcmtYSTtFK0R0Qko7SUF5RE0scUIvRHJEd0I7RXBCNGxYNUI7QUFDRjs7QW9CdmtYSTtFK0QxQko7SUE0RE0sb0IvRHhEd0I7RXBCa21YNUI7QUFDRjs7QW9CemtYSTtFK0Q5Qko7SUErRE0sb0IvRDNEd0I7RXBCd21YNUI7QUFDRjs7QW1GN21YQTtFL0RpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RStEL1RmLG9CL0RoRXdCO0UrRGlFeEIsd0JBQXdCO0FuRmdqWDlCOztBbUZyblhBO0VBMEVJLGVBQWU7QW5GK2lYbkI7O0FvRnpuWEE7RUQrS0E7STVCL0tBO0lBQUE7RXZEOGc3QkU7RW1GLzE2QkY7STVCL0tBO0lBQUE7RXZEOGc3QkU7RW1GLzE2QkY7STVCL0tBO0lBQUE7SUFBQTtFdkQ4ZzdCRTtBQXlCRjs7QW9Cemc3Qkk7RStEaUpKO0k1Qi9LQTtJQUFBO0lBQUE7RXZEeXdYRTtFbUYxbFhGO0k1Qi9LQTtJQUFBO0V2RHl3WEU7RW1GMWxYRjtJNUIvS0E7SUFBQTtFdkR5d1hFO0FBQ0Y7O0FvQmh2WEk7RStEcUpKO0k1Qi9LQTtJQUFBO0V2RGd3WEU7RW1GamxYRjtJNUIvS0E7SUFBQTtFdkRnd1hFO0VtRmpsWEY7STVCL0tBO0lBQUE7SUFBQTtFdkRnd1hFO0FBQ0Y7O0FvQjN1WEk7RStEdEJKO0lBNkVNLHVCL0RmbUM7RXBCZ2tYdkM7QUFDRjs7QW9Ccm1YSTtFK0QxQko7SUFnRk0saUJBQWE7SUFBYixhQUFhO1FBQ2IsNkQvRG5CbUM7UStEbUJuQyxvRC9EbkJtQztJK0RvQm5DLDhCL0RwQm1DO1ErRHFCbkMsc0NBQXNDO0VuRm9qWDFDO0FBQ0Y7O0FtRnhvWEE7RUF3Rkksa0JBQWtCO0FuRm9qWHRCOztBb0J0blhJO0UrRHRCSjtJQTJGTSxvQi9EdkZ3QjtFcEI2b1g1QjtBQUNGOztBbUZscFhBO0VBZ0dJLGtCQUFrQjtBbkZzalh0Qjs7QW9GdHBYQTtFQXlCRTtJN0J6QkY7SUFBQTtFdkQyaDdCRTtFb0ZsZzdCQTtJN0J6QkY7SUFBQTtFdkQyaDdCRTtBQVlGOztBb0J6ZzdCSTtFK0R1Rko7STVCckhBO0lBQUE7RXZEOHVYRTtFbUZ6blhGO0k1QnJIQTtJQUFBO0V2RDh1WEU7QUFDRjs7QW9CcnRYSTtFK0QxQko7STVCQUE7SUFBQTtFdkR1b1hFO0VtRnZvWEY7STVCQUE7SUFBQTtFdkR1b1hFO0FBQ0Y7O0FvQmxuWEk7RStEdEJKO0lBbUdNLHFCL0QvRndCO0VwQnVwWDVCO0FBQ0Y7O0FtRjVwWEE7O0VBeUdJLGlCQUFhO0VBQWIsYUFBYTtNQUNiLGdEQUVhO0VBQ2IsNkNBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxzQ0FBMkM7RUFBM0MsMkNBQTJDO0FuRnNqWC9DOztBbUZsalhBOztFbkZzalhFO0FtRm5qWEY7RUFFSSxlQUFlO0FuRm9qWG5COztBb0JqcFhJO0UrRDJGSjtJQUtNLHVCL0Q1RG1DO0VwQmtuWHZDO0FBQ0Y7O0FvQm5wWEk7RStEdUZKO0lBUU0sdUIvRC9EbUM7RXBCd25YdkM7QUFDRjs7QW9CN3BYSTtFK0QyRko7SUFjTSxrQi9EL0h3QjtFcEJ3clg1QjtBQUNGOztBb0IvcFhJO0UrRHVGSjtJQWlCTSxvQi9EbEl3QjtFcEI4clg1QjtBQUNGOztBb0J6cVhJO0UrRDJGSjtJQXVCTSxtQkFBeUI7RW5GNGpYN0I7QUFDRjs7QW9CM3FYSTtFK0R1Rko7SUEwQk0scUJBQXlCO0VuRitqWDdCO0FBQ0Y7O0FvQnJyWEk7RStEMkZKO0lBZ0NNLG9CL0RqSndCO0VwQmd0WDVCO0FBQ0Y7O0FvQnZyWEk7RStEdUZKO0lBbUNNLHFCL0RwSndCO0VwQnN0WDVCO0FBQ0Y7O0FtRnRtWEE7RUF3Q0ksZUFBZTtBbkZra1huQjs7QW9CcnNYSTtFK0QyRko7SUEyQ00saUNBQStDO0VuRm9rWG5EO0FBQ0Y7O0FvQnZzWEk7RStEdUZKO0lBOENNLGlCQUFhO0lBQWIsYUFBYTtRQUNiLDZEL0R0R21DO1ErRHNHbkMsb0QvRHRHbUM7SStEdUduQyw4Qi9EdkdtQztRK0R3R25DLHNDQUFzQztJQUN0QyxpQ0FBK0M7RW5GdWtYbkQ7QUFDRjs7QW1GbmtYQTs7RW5GdWtYRTtBb0I3c1hFO0UrRHlJSjtJQUVJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDhCL0RwSHFDO0VwQjByWHZDO0FBQ0Y7O0FvQi90WEk7RStEcUpKO1FBT0ksK0MvRHhIcUM7UStEd0hyQyxvRC9EeEhxQztRK0R5SHJDLDZDQUVhO0lBQ2IsK0JBQStDO0VuRnNrWGpEO0FBQ0Y7O0FvQm51WEk7RStEaUpKO0lBZUksaUJBQWE7SUFBYixhQUFhO1FBQ2Isb0MvRGpJcUM7UStEaUlyQyx5Qy9EaklxQztRK0RrSXJDLDhDQUVjO0lBQ2QsOEJBQStDO0VuRnNrWGpEO0FBQ0Y7O0FvQnB2WEk7RStEeUpKO0lBMEJRLGdCQUFnQjtFbkZza1h0QjtBQUNGOztBb0IxdVhJO0UrRHlJSjtJQTZCUSxtQmxFbk1xQjtFakI0d1gzQjtBQUNGOztBb0I1dlhJO0UrRHFKSjtJQW9DTSwwQkFBa0I7UUFBbEIsa0JBQWtCO0VuRndrWHRCO0FBQ0Y7O0FvQjl2WEk7RStEaUpKO0lBdUNNLHVCQUFlO1FBQWYsZUFBZTtFbkYya1huQjtBQUNGOztBb0J4d1hJO0UrRHFKSjtJQTZDTSxvQi9EeE53QjtFcEJteVg1QjtBQUNGOztBb0Ixd1hJO0UrRGlKSjtJQWdETSxvQi9EM053QjtFcEJ5eVg1QjtBQUNGOztBb0JoeFhJO0UrRGlKSjtJQXNETSxrQi9Eak93QjtFcEIreVg1QjtBQUNGOztBb0IxeFhJO0UrRHFKSjtJQTRETSxtQi9Edk93QjtFcEJxelg1QjtBQUNGOztBb0I1eFhJO0UrRGlKSjtJQStETSx5QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGtCL0QzT3dCO0VwQjR6WDVCO0FBQ0Y7O0FtRjdrWEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IseUJqRWhQbUI7RWlFaVBuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBbkZ3blh2Qjs7QW9CaDJYSTtFK0Q4Tko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kvRDZJRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJRTVSbkIsZUZuRzRCO0krRDhQeEIsa0IvRDlQd0I7RXBCczZYNUI7QUFDRjs7QW9CajVYSTtFK0QwTko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kvRDZJRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJRTVSbkIsZ0JGbkc0QjtJK0RrUXhCLHNCL0RsUXdCO0VwQjI5WDVCO0FBQ0Y7O0FvQmw4WEk7RStEc05KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJL0Q2SUUsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUU1Um5CLGdCRm5HNEI7SStEc1F4Qix1Qi9EdFF3QjtFcEJnaFk1QjtBQUNGOztBbUZqeVhBOztFQTJCSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCaEUzUVk7QW5Cc2hZaEI7O0FvQjcvWEk7RWlFc3dDSjtJOUJweUNBO0lBQUE7SUFBQTtFdkQrb3hCRTtFcUYzMnVCRjtJOUJweUNBO0lBQUE7RXZEK294QkU7RXFGMzJ1QkY7O0k5QnB5Q0E7SUFBQTtFdkQrb3hCRTtBQUNGOztBb0J0bnhCSTtFK0QwTko7O0lBK0JNLG9CL0QvUXdCO0VwQjZoWTVCO0FBQ0Y7O0FtRjl5WEE7O0VBb0NJLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QW5GK3dYbkI7O0FvQnpnWUk7RStEc05KOztJQXVDTSxvQi9EdlJ3QjtFcEJ5aVk1QjtBQUNGOztBbUYxelhBOztFQTZDTSwwQkFBMEI7QW5Ga3hYaEM7O0FzRm5qWUE7O0V0RnVqWUU7QXNGbmpZRjtFQUNFLDhCQUFzQjtFQUN0QixrQ0FBMEI7RUFFMUIsY3BFRG9CO0VvRUVwQixtQnJFQTJCO0VxRUMzQiw0Q0FBNEM7RUFFNUM7O0l0Rm9qWUU7RXNGdmhZRjs7SXRGMGhZRTtBQUNKOztBb0I5aVlJO0VrRWxCSjtJdkRtRkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQnNrWTVCO0FBQ0Y7O0FvQmpqWUk7RWtFdEJKO0l2RHVGSSxlWHZGMEI7SVd3RjFCLHFCWHhGMEI7RXBCNmtZNUI7QUFDRjs7QW9CcGpZSTtFa0UxQko7SXZEMkZJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCb2xZNUI7QUFDRjs7QXNGcmxZQTtFdkQrQkUsZ0JaNUJVO0FuQnNsWVo7O0FvQnZrWUk7RWtFbEJKO0l2RGtDSSxpQlhsQzBCO0lXbUMxQixpQlhuQzBCO0VwQitsWTVCO0FBQ0Y7O0FvQjFrWUk7RWtFdEJKO0l2RHNDSSxtQlh0QzBCO0lXdUMxQixvQlh2QzBCO0VwQnNtWTVCO0FBQ0Y7O0FvQjdrWUk7RWtFMUJKO0l2RDBDSSxtQlgxQzBCO0lXMkMxQixtQlgzQzBCO0VwQjZtWTVCO0FBQ0Y7O0FzRjltWUE7RXZEZ0RFLGdCWi9DYztBbkJpblloQjs7QW9CaG1ZSTtFa0VsQko7SXZEbURJLG9CWG5EMEI7SVdvRDFCLG9CWHBEMEI7RXBCd25ZNUI7QUFDRjs7QW9Cbm1ZSTtFa0V0Qko7SXZEdURJLGlCWHZEMEI7SVd3RDFCLGlCWHhEMEI7RXBCK25ZNUI7QUFDRjs7QW9CdG1ZSTtFa0UxQko7SXZEMkRJLG1CWDNEMEI7SVc0RDFCLG9CWDVEMEI7RXBCc29ZNUI7QUFDRjs7QXNGdm9ZQTtFdkRpRUUsZ0JaaEVjO0FuQjBvWWhCOztBb0J6bllJO0VrRWxCSjtJdkRvRUksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEJpcFk1QjtBQUNGOztBb0I1bllJO0VrRXRCSjtJdkR3RUksb0JYeEUwQjtJV3lFMUIsb0JYekUwQjtFcEJ3cFk1QjtBQUNGOztBb0IvbllJO0VrRTFCSjtJdkQ0RUksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEIrcFk1QjtBQUNGOztBc0ZocVlBOzs7RUEwQkkscUJsRTFCMEI7QXBCc3FZOUI7O0FzRnRxWUE7RUE4QkksZ0JBQWdCO0F0RjRvWXBCOztBc0YxcVlBO0VBa0NJLGtCQUFrQjtBdEY0b1l0Qjs7QXNGOXFZQTtFbEU2WEUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RWtFclZqQixvQmxFMUMwQjtFa0UyQzFCLDJCQUEyQjtBdEYyb1kvQjs7QXNGdHJZQTtFQThDTSx5QnBFK0JlO0FsQjZtWXJCOztBc0YxcllBO0VBbURJLGNwRXRDbUI7RW9FdUNuQiwwQkFBMEI7QXRGMm9ZOUI7O0FzRi9yWUE7RUF3RE0sY3BFMUNpQjtBbEJxcll2Qjs7QXNGbnNZQTtFQTZESSxnQm5FNURZO0FuQnNzWWhCOztBc0Z2c1lBO0VBaUVJLGNwRVlpQjtBbEI4bllyQjs7QW9CenJZSTtFa0VsQko7SUFzRU0sa0JsRXRFd0I7RXBCZ3RZNUI7QUFDRjs7QW9CL3FZSTtFa0VsQ0o7SUF5RU0sZ0JsRXpFd0I7RXBCc3RZNUI7QUFDRjs7QXNGdnRZQTtFQThFSSxtQmxFOUUwQjtFa0UrRTFCLHNCbEUvRTBCO0FwQjR0WTlCOztBb0Ixc1lJO0VrRWxCSjtJQWtGTSxrQmxFbEZ3QjtFcEJpdVk1QjtBQUNGOztBb0Joc1lJO0VrRWxDSjtJQXFGTSxnQmxFckZ3QjtFcEJ1dVk1QjtBQUNGOztBc0Z4dVlBO0VBeUZNLGdCbkV4RlU7QW5CMnVZaEI7O0FzRjV1WUE7RUE4RkksYUFBYTtFQUNiLGlCckVJVztFcUVIWCxnQkFBZ0I7QXRGa3BZcEI7O0FvQmh1WUk7RWtFbEJKO0lBb0dRLGtCbEVwR3NCO0VwQnV2WTVCO0FBQ0Y7O0FvQnR0WUk7RWtFbENKO0lBdUdRLGdCbEV2R3NCO0VwQjZ2WTVCO0FBQ0Y7O0FzRjl2WUE7RUE2R0kscUJBQXFCO0VBQ3JCLHFCbEU5RzBCO0VrRStHMUIsK0JwRS9EZ0I7RW9FZ0VoQixnQm5FL0dZO0FuQm93WWhCOztBc0Zyd1lBO0VBbUhNLGdCbkVoSE07QW5Cc3dZWjs7QXNGendZQTtFQXdISSxjQUF1QjtFQUN2QixhbEV6SDBCO0VrRTBIMUIsK0JwRTdDaUI7QWxCa3NZckI7O0FzRi93WUE7RUE4SEksV0FBVztBdEZxcFlmOztBb0Jqd1lJO0VrRWxCSjtJQWlJTSxvQmxFakl3QjtFcEJ3eFk1QjtBQUNGOztBb0J2dllJO0VrRWxDSjtJQXFJTSxpQmxFckl3QjtFcEI4eFk1QjtBQUNGOztBc0YveFlBO0VBMElJLFVBQVU7QXRGeXBZZDs7QXNGbnlZQTtFQThJSSxnQm5FN0lZO0FuQnN5WWhCOztBc0Z2eVlBO0VBa0pJLDRCbEVsSjBCO0VrRW1KMUIsa0JsRW5KMEI7RWtFb0oxQixnQkFBZ0I7RUFDaEIseUJwRTdHZ0I7RW9FOEdoQixzTkFBc047RUFDdE4sNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsa0JyRW5Kd0I7RXFFb0p4QiwrQnBFbkhnQjtFb0VvSGhCLHFDcEUvR2dCO0FsQnd3WXBCOztBb0JueVlJO0VrRWxCSjtJQStKTSxnQmxFL0p3QjtFcEIwelk1QjtBQUNGOztBb0J6eFlJO0VrRWxDSjtJQW1LTSxhQUFhO0V0RjZwWWpCO0FBQ0Y7O0FzRjNwWUk7RUF0S0o7SUF1S00sMk5BQTJOO0V0RitwWS9OO0FBQ0Y7O0FzRnYwWUE7RUE2S00sZUFBZTtFQUNmLHlCcEUxS2dCO0VvRTJLaEIscUJwRWxJYztBbEJneVlwQjs7QXNGNzBZQTs7RUFzTE0seUJwRWxMZ0I7RW9FbUxoQixzQmxFdkx3QjtFa0V3THhCLHFCcEUzR2U7QWxCdXdZckI7O0FzRnAxWUE7RUE2TEkscUJBQXFCO0VBQ3JCLGtCbEU5TDBCO0FwQnkxWTlCOztBc0Z6MVlBO0VBbU1JLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCbEV0TTBCO0VrRXVNMUIsa0JyRWhNd0I7RXFFaU14QiwrQnBFOUpnQjtFb0UrSmhCLGdCbEV6TTBCO0VrRTBNMUIsaUJsRTFNMEI7RWtFMk0xQixtQnBFcEtlO0FsQjh6WW5COztBc0ZyMllBO0VBK01JLGVBQWU7RUFDZix5QnBFNU1rQjtBbEJzMll0Qjs7QXNGMTJZQTtFQW9OSSxzQkFBc0I7RUFDdEIsa0JsRXJOMEI7RWtFc04xQixrQkFBa0I7RUFDbEIsZ0JsRXZOMEI7RWtFd04xQixpQmxFeE4wQjtFa0V5TjFCLG1CcEVsTGU7QWxCNDBZbkI7O0FzRm4zWUE7RUE2TkksZUFBZTtFQUNmLHlCcEUxTmtCO0FsQm8zWXRCOztBc0Z4M1lBO0VBa09JLHNCQUFzQjtFQUN0QixtQmxFbk8wQjtBcEI2M1k5Qjs7QXNGNzNZQTtFQXVPSSxvQkFBb0I7QXRGMHBZeEI7O0FvQi8yWUk7RWtFbEJKO0lBME9NLGtCbEUxT3dCO0VwQnM0WTVCO0FBQ0Y7O0FvQnIyWUk7RWtFbENKO0lBOE9NLGFBQWE7RXRGOHBZakI7QUFDRjs7QXNGNzRZQTtFQW1QSSxjcEV0S2lCO0VvRXVLakIsYUFBYTtBdEY4cFlqQjs7QXNGbDVZQTtFQXVQTSxxQmxFdlB3QjtFa0V3UHhCLGtCQUFrQjtFQUNsQixtQmxFelB3QjtBcEJ3NVk5Qjs7QXNGeDVZQTtFQTRQUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCbEU5UHNCO0VrRStQdEIsZ0JsRS9Qc0I7RWtFZ1F0QixhbEVoUXNCO0VrRWlRdEIsT0FBTztFQUNQLFdBQVc7RUFDWCx5QnBFdExhO0FsQnMxWXJCOztBc0ZuNllBO0VBdVFRLGtCbEV2UXNCO0FwQnU2WTlCOztBc0Z2NllBO0VBNlFJLGNwRWhNaUI7QWxCODFZckI7O0FzRjM2WUE7RUFpUkksU0FBUztFQUNULGNwRXJNaUI7RW9Fc01qQixnQm5FblJXO0VtRW9SWCxrQkFBa0I7QXRGOHBZdEI7O0FzRmw3WUE7RUF3UkksZUFBdUI7RUFBdkIsa0JBQXVCO0VBQXZCLHVCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGtCbEUxUjBCO0VrRTJSMUIsZWxFM1IwQjtFa0U0UjFCLG1CbEU1UjBCO0VrRTZSMUIsY3BFaE5pQjtBbEI4MllyQjs7QW9CejZZSTtFa0VsQko7SUFnU00sVWxFdE9tQztFcEJzNFl2QztBQUNGOztBb0IvNVlJO0VrRWxDSjtJQW9TTSxVbEUxT21DO0VwQjQ0WXZDO0FBQ0Y7O0FzRnY4WUE7RUF5U0ksY0FBYztBdEZrcVlsQjs7QW9CejdZSTtFa0VsQko7OztJQWdUTSxrQmxFaFR3QjtFcEJrOVk1QjtBQUNGOztBb0JqN1lJO0VrRWxDSjs7O0lBb1RNLGdCbEVwVHdCO0VwQjA5WTVCO0FBQ0Y7O0FzRjM5WUE7RUF5VEksY3BFclRrQjtFb0VzVGxCLHlCcEU5U21CO0VvRStTbkIscUJwRS9TbUI7QWxCcTlZdkI7O0FzRmorWUE7RUE4VE0seUJwRWpUaUI7RW9Fa1RqQixxQnBFbFRpQjtBbEJ5OVl2Qjs7QXNGdCtZQTtFQW1VTSx5QnBFdlRpQjtFb0V3VGpCLHFCcEV4VGlCO0FsQis5WXZCOztBc0YzK1lBO0VBd1VNLHlCcEUxVGlCO0VvRTJUakIscUJwRTNUaUI7QWxCaytZdkI7O0FzRmgvWUE7RUE4VUksZ0JuRTNVUTtBbkJpL1laOztBc0ZscVlBO0VBQ0UsbUJsRW5WNEI7RWtFb1Y1QixzQmxFcFY0QjtBcEJ5L1k5Qjs7QW9CditZSTtFa0VnVUo7SUFLSSxrQmxFdlYwQjtFcEI4L1k1QjtBQUNGOztBb0I3OVlJO0VrRWdUSjtJQVNJLGdCbEUzVjBCO0VwQm9nWjVCO0FBQ0Y7O0F1RnpnWkE7O0V2RjZnWkU7QXVGMWdaRjtFQUdJLGFBQWE7QXZGMGdaakI7O0F1RjdnWkE7RUFPSSxnQm5FTjBCO0FwQmdoWjlCOztBdUZqaFpBO0VBV0ksV0FBVztBdkYwZ1pmOztBdUZyaFpBO0VBZUksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0JuRWpCMEI7RW1Fa0IxQixtQm5FbEIwQjtBcEI0aFo5Qjs7QXVGN2haQTtFQXNCTSwrQnJFd0RlO0VxRXZEZix5Qm5FdEJ3QjtFbUV1QnhCLGtCdEVoQnNCO0FqQjJoWjVCOztBb0JoaFpJO0VtRW5CSjtJQTRCTSxnQm5FM0J3QjtFcEJ1aVo1QjtBQUNGOztBdUZ6aVpBO0VBa0NJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JwRWxDWTtBbkI2aVpoQjs7QW9CaGhaSTtFbUUvQko7SUF1Q00sZW5FdEN3QjtFcEJtalo1QjtBQUNGOztBb0IxaFpJO0VtRTNCSjtJQTJDTSxtQm5FMUN3QjtFcEJ5alo1QjtBQUNGOztBdUYzalpBO0VBZ0RJLFVBQVU7QXZGK2daZDs7QXVGL2paQTtFQW9ESSxrQm5FbkQwQjtFbUVvRDFCLGVBQWU7QXZGK2dabkI7O0F1RnBrWkE7RUF3RE0sZUFBZTtBdkZnaFpyQjs7QXVGeGtaQTtFQTZESSxjQUFjO0VBQ2QsU0FBUztFQUNULFdBQVc7QXZGK2daZjs7QXVGOWtaQTtFQW1FSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFhO0VBQWIsYUFBYTtNQUNiLHNIQUFzSDtFQUN0SCx3QkFBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDRCdEU0Qlc7RXNFM0JYLGVuRXhFMEI7QXBCdWxaOUI7O0FvQnJrWkk7RW1FbkJKO1FBNEVNLHNCQUEyQjtRQUEzQiwyQkFBMkI7UUFDM0IscUVBQXFFO0V2RmloWnpFO0FBQ0Y7O0FvQnhrWkk7RW1FdkJKO0lBaUZNLG9EbkV0Qm1DO1FtRXNCbkMseURuRXRCbUM7RXBCeWladkM7QUFDRjs7QW9CMWtaSTtFbUUzQko7SUFxRk0sb0RuRTFCbUM7UW1FMEJuQyx5RG5FMUJtQztJbUUyQm5DLG1CbkVyRndCO0VwQjBtWjVCO0FBQ0Y7O0F1RjVtWkE7RUEyRkksZUFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLG1CQUFtQjtFeEQxQ3JCLGdCWi9DYztBbkIrbVpoQjs7QW9CdGxaSTtFaUVnaUJKO0k5QjlqQkE7SUFBQTtJQUFBO0V2RDR0dkJFO0VxRjlwdUJGOztJOUI5akJBO0lBQUE7SUFBQTtFdkQ0dHZCRTtFcUY5cHVCRjtJOUI5akJBO0lBQUE7SUFBQTtFdkQ0dHZCRTtBQUNGOztBb0J2cnZCSTtFaUV1VEo7STlCN1ZBO0lBQUE7SUFBQTtFdkRzMnVCRTtFcUZ6Z3VCRjs7STlCN1ZBO0lBQUE7SUFBQTtFdkRzMnVCRTtFcUZ6Z3VCRjtJOUI3VkE7SUFBQTtJQUFBO0V2RHMydUJFO0FBQ0Y7O0FvQmoxdUJJO0VtRW5CSjtJaENIQTtJQUFBO0V2RGltWkU7RXVGOWxaRjs7SWhDSEE7SUFBQTtFdkRpbVpFO0V1RjlsWkY7SWhDSEE7SUFBQTtFdkRpbVpFO0V1RjlsWkY7SWhDSEE7SUFBQTtFdkRpbVpFO0FBQ0Y7O0FvQjVrWkk7RW1FbkJKO0l4RG9ESSxvQlhuRDBCO0lXb0QxQixvQlhwRDBCO0VwQnNuWjVCO0FBQ0Y7O0FvQmptWkk7RW1FdkJKO0l4RHdESSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQjZuWjVCO0FBQ0Y7O0FvQnBtWkk7RW1FM0JKO0l4RDRESSxtQlgzRDBCO0lXNEQxQixvQlg1RDBCO0VwQm9vWjVCO0FBQ0Y7O0F1RnRvWkE7RUErRk0sYUFBYTtBdkYyaVpuQjs7QXVGMW9aQTtFQW9HSSxlQUFpQjtFQUFqQixrQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBdkYwaVpwQjs7QW9CcG5aSTtFb0UzQko7SWpDSEE7SUFBQTtJQUFBO0V2RGtyZEU7RXdGL3FkRjs7SWpDSEE7SUFBQTtJQUFBO0V2RGtyZEU7RXdGL3FkRjtJakNIQTtJQUFBO0lBQUE7RXZEa3JkRTtFd0YvcWRGO0lqQ0hBO0lBQUE7RXZEa3JkRTtBQUNGOztBb0J6cGRJO0VvRXZCSjtJakNIQTtJQUFBO0lBQUE7RXZEMnFkRTtFd0Z4cWRGOztJakNIQTtJQUFBO0lBQUE7RXZEMnFkRTtFd0Z4cWRGO0lqQ0hBO0lBQUE7SUFBQTtFdkQycWRFO0V3RnhxZEY7SWpDSEE7SUFBQTtFdkQycWRFO0FBQ0Y7O0F1RnpxZEE7RUF5R0ksZUFBc0I7RUFBdEIsa0JBQXNCO0VBQXRCLHNCQUFzQjtBdkYwaVoxQjs7QXVGbnBaQTs7RUE4R0ksV25FN0cwQjtFbUU4RzFCLGtCQUFrQjtBdkYwaVp0Qjs7QXVGenBaQTtFQW1ISSxzQ3JFL0drQjtBbEJ5cFp0Qjs7QXVGN3BaQTtFQXVISSxtQ3JFbkhrQjtBbEI2cFp0Qjs7QXVGanFaQTtFQTJISSxnQnBFdkhRO0VvRXdIUixXQUFXO0VBQ1gsaUJuRTVIMEI7RW1FNkgxQixXbkU3SDBCO0VtRThIMUIsaUJBQWlCO0F2RjBpWnJCOztBdUZ6cVpBO0VBbUlJLFdBQVc7RUFDWCxXbkVuSTBCO0VtRW9JMUIsa0JBQWtCO0F2RjBpWnRCOztBdUYvcVpBO0VBeUlJLGdCcEVySVE7RW9Fc0lSLFdBQVc7RUFDWCxpQm5FMUkwQjtFbUUySTFCLFduRTNJMEI7QXBCcXJaOUI7O0F1RnRyWkE7RUFnSkksdUhBQTJKO0F2RjBpWi9KOztBdUYxclpBO0VBb0pJLHVIQUEySjtBdkYwaVovSjs7QXlGanNaQTs7Q3pGcXNaQztBb0IvcVpHO0VxRW5CSjtJQUlNLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJyRUx3QjtFcEJ1c1o1QjtBQUNGOztBb0JsclpJO0VxRXZCSjtJQVVNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrRHJFNkNtQztJcUU3Q25DLHVEckU2Q21DO0VwQnVwWnZDO0FBQ0Y7O0FvQnhyWkk7RXFFM0JKO0lBa0JNLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtRQUN6Qix5RUFBeUU7SUFDekUsd0JBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrRHJFcUNtQztJcUVyQ25DLHVEckVxQ21DO0VwQmlxWnZDO0FBQ0Y7O0F5Rjd0WkE7RUEyQkksZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLHVCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0J0RTVCVTtBbkJrdVpkOztBb0Jsc1pJO0VzRW5DSjtJbkNIQTtJQUFBO0V2RDJ5YkU7RTBGeHliRjtJbkNIQTtJQUFBO0V2RDJ5YkU7RTBGeHliRjtJbkNIQTtJQUFBO0V2RDJ5YkU7QUFDRjs7QW9CdHhiSTtFc0VuQko7SW5DSEE7SUFBQTtFdkRveWJFO0UwRmp5YkY7SW5DSEE7SUFBQTtFdkRveWJFO0UwRmp5YkY7SW5DSEE7SUFBQTtFdkRveWJFO0FBQ0Y7O0F5Rmx5YkE7RUFtQ0ksZ0JBQWdCO0VBQ2hCLFdBQVc7QXpGc3NaZjs7QXlGMXVaQTs7RUF5Q0ksVXJFa0JxQztBcEJvclp6Qzs7QXlGL3VaQTtFQTZDSSxhQUFhO0VBQ2Isc0JBQXNCO0F6RnNzWjFCOztBb0JqdVpJO0VxRW5CSjtJQWlETSxnQnJFaER3QjtFcEJ3dlo1QjtBQUNGOztBeUYxdlpBO0VBcURNLHNCckVwRHdCO0VxRXFEeEIsZUFBZTtBekZ5c1pyQjs7QXlGL3ZaQTtFQTBETSxnQkFBZ0I7QXpGeXNadEI7O0F5Rm53WkE7RUErREksVXJFSnFDO0FwQjRzWnpDOztBeUZ2d1pBO0VBb0VJLGdCQUFnQjtFQUNoQixpQnhFK0JXO0V3RTlCWCxjQUFjO0VBQ2QsV0FBVztBekZ1c1pmOztBeUY5d1pBO0VBMkVJLHFCQUFxQjtFQUNyQixnQnRFekVVO0VzRTBFViwrQnZFaENnQjtFdUVpQ2hCLGFyRTdFMEI7QXBCb3haOUI7O0F5RnJ4WkE7RUFrRkksV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7QXpGdXNaN0I7O0F5RjN4WkE7O0VBeUZJLHFCckV4RjBCO0VxRXlGMUIsb0JyRXpGMEI7RXFFMEYxQixrQkFBa0I7QXpGdXNadEI7O0F5Rmx5WkE7RUErRkksbUN2RXREZ0I7RXVFdURoQixzQ3ZFdkRnQjtBbEI4dlpwQjs7QXlGdnlaQTtFQW9HSSxnQnRFbEdZO0VzRW1HWixrQ3ZFdkRnQjtFdUV3RGhCLHFDdkV4RGdCO0V1RXlEaEIseUJ2RS9EZTtBbEJzd1puQjs7QXlGOXlaQTtFQTJHSSxxQkFBcUI7RUFDckIsaUJyRTNHMEI7RXFFNEcxQixnQnJFNUcwQjtBcEJtelo5Qjs7QXlGcHpaQTtFMURnQ0UsZ0JaNUJVO0VzRThHUixnQnJFakgwQjtFcUVrSDFCLG1CckVsSDBCO0VxRW1IMUIsZ0J0RWxIWTtBbkJ5elpoQjs7QW9CeHlaSTtFcUVuQko7STFEbUNJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCZzBaNUI7QUFDRjs7QW9CM3laSTtFcUV2Qko7STFEdUNJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCdTBaNUI7QUFDRjs7QW9COXlaSTtFcUUzQko7STFEMkNJLG1CWDFDMEI7SVcyQzFCLG1CWDNDMEI7RXBCODBaNUI7QUFDRjs7QXlGaDFaQTtFQXdISSxnQnJFdkgwQjtBcEJtMVo5Qjs7QXlGcDFaQTtFQTRISSxnQkFBZ0I7QXpGNHRacEI7O0F5RngxWkE7RUFnSUksWUFBWTtFQUNaLHFCckV0RXFDO0VxRXVFckMsWUFBWTtFQUNaLGVBQWU7RUFDZixpQnJFbkkwQjtBcEIrMVo5Qjs7QXlGaDJaQTtFQXVJTSxjQUF1QjtBekY2dFo3Qjs7QTJGdjJaQTs7RTNGMjJaRTtBMkZ4MlpGO0VBbUZFOztJM0Z5eFpFO0UyRmx3WkY7O0kzRnF3WkU7QUFDSjs7QTJGaDNaQTtFQUVJLGFBQWE7QTNGazNaakI7O0EyRnAzWkE7RUFLTSxnQnZFSndCO0FwQnUzWjlCOztBb0JyMlpJO0V1RW5CSjtJQVdNLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJ2RVp3QjtFcEI4M1o1QjtBQUNGOztBb0J6MlpJO0V1RXZCSjtJQWlCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0R2RXNDbUM7SXVFdENuQyx1RHZFc0NtQztFcEI4MFp2QztBQUNGOztBb0IvMlpJO0V1RTNCSjtJQXlCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0R2RThCbUM7SXVFOUJuQyx1RHZFOEJtQztFcEJ3MVp2QztBQUNGOztBMkZwNVpBO0VBa0NJLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCeEVuQ1U7QW5CeTVaZDs7QTJGNTVaQTtFQTBDSSxnQkFBZ0I7RUFDaEIsV0FBVztBM0ZzM1pmOztBb0J0NFpJO0V3RXpCSjtJckNMQTtJQUFBO0V2RHk2Y0U7RTRGcDZjRjtJckNMQTtJQUFBO0V2RHk2Y0U7RTRGcDZjRjtJckNMQTtJQUFBO0V2RHk2Y0U7RTRGcDZjRjtJckNMQTtJQUFBO0V2RHk2Y0U7RTRGcDZjRjtJckNMQTtJQUFBO0V2RHk2Y0U7RTRGcDZjRjtJckNMQTtJQUFBO0V2RHk2Y0U7QUFDRjs7QW9CaDVjSTtFd0VyQko7SXJDTEE7SUFBQTtFdkQrNWNFO0U0RjE1Y0Y7SXJDTEE7SUFBQTtFdkQrNWNFO0U0RjE1Y0Y7SXJDTEE7SUFBQTtFdkQrNWNFO0U0RjE1Y0Y7SXJDTEE7SUFBQTtFdkQrNWNFO0U0RjE1Y0Y7SXJDTEE7SUFBQTtFdkQrNWNFO0U0RjE1Y0Y7SXJDTEE7SUFBQTtFdkQrNWNFO0FBQ0Y7O0FvQmw0Y0k7RXlFMUJKO0l0Q0pBO0lBQUE7RXZEMjFjRTtFNkZ2MWNGO0l0Q0pBO0lBQUE7RXZEMjFjRTtFNkZ2MWNGO0l0Q0pBO0lBQUE7RXZEMjFjRTtFNkZ2MWNGO0l0Q0pBO0lBQUE7RXZEMjFjRTtFNkZ2MWNGO0l0Q0pBO0lBQUE7RXZEMjFjRTtFNkZ2MWNGO0l0Q0pBO0lBQUE7RXZEMjFjRTtBQUNGOztBb0JsMGNJO0V5RXRCSjtJdENKQTtJQUFBO0V2RGkxY0U7RTZGNzBjRjtJdENKQTtJQUFBO0V2RGkxY0U7RTZGNzBjRjtJdENKQTtJQUFBO0V2RGkxY0U7RTZGNzBjRjtJdENKQTtJQUFBO0V2RGkxY0U7RTZGNzBjRjtJdENKQTtJQUFBO0V2RGkxY0U7RTZGNzBjRjtJdENKQTtJQUFBO0V2RGkxY0U7QUFDRjs7QW9CcHpjSTtFMEUzQko7SXZDSEE7SUFBQTtFdkRrcWNFO0U4Ri9wY0Y7SXZDSEE7SUFBQTtFdkRrcWNFO0U4Ri9wY0Y7SXZDSEE7SUFBQTtFdkRrcWNFO0U4Ri9wY0Y7SXZDSEE7SUFBQTtFdkRrcWNFO0U4Ri9wY0Y7SXZDSEE7SUFBQTtFdkRrcWNFO0U4Ri9wY0Y7SXZDSEE7SUFBQTtFdkRrcWNFO0FBQ0Y7O0FvQnpvY0k7RTBFdkJKO0l2Q0hBO0lBQUE7RXZEd3BjRTtFOEZycGNGO0l2Q0hBO0lBQUE7RXZEd3BjRTtFOEZycGNGO0l2Q0hBO0lBQUE7RXZEd3BjRTtFOEZycGNGO0l2Q0hBO0lBQUE7RXZEd3BjRTtFOEZycGNGO0l2Q0hBO0lBQUE7RXZEd3BjRTtFOEZycGNGO0l2Q0hBO0lBQUE7RXZEd3BjRTtBQUNGOztBb0IzbmNJO0UyRTFCSjtJeENKQTtJQUFBO0V2RGk3YkU7RStGNzZiRjtJeENKQTtJQUFBO0V2RGk3YkU7RStGNzZiRjtJeENKQTtJQUFBO0V2RGk3YkU7RStGNzZiRjtJeENKQTtJQUFBO0V2RGk3YkU7RStGNzZiRjtJeENKQTtJQUFBO0V2RGk3YkU7RStGNzZiRjtJeENKQTtJQUFBO0V2RGk3YkU7QUFDRjs7QW9CeDViSTtFMkV0Qko7SXhDSkE7SUFBQTtFdkR1NmJFO0UrRm42YkY7SXhDSkE7SUFBQTtFdkR1NmJFO0UrRm42YkY7SXhDSkE7SUFBQTtFdkR1NmJFO0UrRm42YkY7SXhDSkE7SUFBQTtFdkR1NmJFO0UrRm42YkY7SXhDSkE7SUFBQTtFdkR1NmJFO0UrRm42YkY7SXhDSkE7SUFBQTtFdkR1NmJFO0FBQ0Y7O0FvQjE0Ykk7RXVFM0JKO0lwQ0hBO0lBQUE7RXZEczVaRTtFMkZuNVpGO0lwQ0hBO0lBQUE7RXZEczVaRTtFMkZuNVpGO0lwQ0hBO0lBQUE7RXZEczVaRTtFMkZuNVpGO0lwQ0hBO0lBQUE7RXZEczVaRTtFMkZuNVpGO0lwQ0hBO0lBQUE7RXZEczVaRTtFMkZuNVpGO0lwQ0hBO0lBQUE7RXZEczVaRTtBQUNGOztBb0I3M1pJO0V1RXZCSjtJcENIQTtJQUFBO0V2RDQ0WkU7RTJGejRaRjtJcENIQTtJQUFBO0V2RDQ0WkU7RTJGejRaRjtJcENIQTtJQUFBO0V2RDQ0WkU7RTJGejRaRjtJcENIQTtJQUFBO0V2RDQ0WkU7RTJGejRaRjtJcENIQTtJQUFBO0V2RDQ0WkU7RTJGejRaRjtJcENIQTtJQUFBO0V2RDQ0WkU7QUFDRjs7QW9CLzJaSTtFcUUzQko7SWxDSEE7SUFBQTtFdkQrdFpFO0V5RjV0WkY7SWxDSEE7SUFBQTtFdkQrdFpFO0V5RjV0WkY7SWxDSEE7SUFBQTtFdkQrdFpFO0V5RjV0WkY7SWxDSEE7SUFBQTtFdkQrdFpFO0V5RjV0WkY7SWxDSEE7SUFBQTtFdkQrdFpFO0V5RjV0WkY7SWxDSEE7SUFBQTtFdkQrdFpFO0FBQ0Y7O0FvQnRzWkk7RXFFdkJKO0lsQ0hBO0lBQUE7RXZEcXRaRTtFeUZsdFpGO0lsQ0hBO0lBQUE7RXZEcXRaRTtFeUZsdFpGO0lsQ0hBO0lBQUE7RXZEcXRaRTtFeUZsdFpGO0lsQ0hBO0lBQUE7RXZEcXRaRTtFeUZsdFpGO0lsQ0hBO0lBQUE7RXZEcXRaRTtFeUZsdFpGO0lsQ0hBO0lBQUE7RXZEcXRaRTtBQUNGOztBMkZudFpBO0VBK0NJLFV2RVlxQztBcEIwMlp6Qzs7QTJGcjZaQTtFQWtETSwwQnpFNEJlO0V5RTNCZix5QnZFbER3QjtBcEJ5Nlo5Qjs7QTJGMTZaQTtFQXdESSxnQkFBZ0I7RUFDaEIsaUIxRTJDVztFMEUxQ1gsY0FBYztFQUNkLFdBQVc7QTNGczNaZjs7QTJGajdaQTtFQWdFTSxhQUFhO0EzRnEzWm5COztBMkZyN1pBO0VBcUVJLGdCQUFnQjtFQUNoQixnQnZFckUwQjtBcEJ5N1o5Qjs7QTJGMTdaQTtFQTBFSSxlQUFlO0EzRm8zWm5COztBMkY5N1pBOzs7RUFnRkksNkRBQWdFO0EzRm8zWnBFOztBMkZwOFpBO0VBdUZJLHVEQUF1RDtFQUN2RCw0Q0FBNEM7QTNGaTNaaEQ7O0EyRno4WkE7RUE2Rk0sZ0J4RTVGUztFd0U2RlQsa0JBQWtCO0EzRmczWnhCOztBMkY5OFpBO0VBbUdJLGdCQUFnQjtBM0YrMlpwQjs7QW9CLzZaSTtFdUVuQ0o7SUFzR00sZXZFckd3QjtFcEJzOVo1QjtBQUNGOztBMkZ4OVpBOztFQStHSSw0Q0FBNEM7QTNGODJaaEQ7O0FvQjE4Wkk7RXVFbkJKOztJQWtITSxrQkFBeUI7RTNGaTNaN0I7QUFDRjs7QW9CajlaSTtFdUVuQko7O0lBMEhNLFVBQVU7RTNGZzNaZDtBQUNGOztBb0J4OFpJO0V1RW5DSjs7SUE2SE0sZXZFNUh3QjtFcEJnL1o1QjtBQUNGOztBMkZsL1pBO0VBa0lJLGdCeEVqSVc7RXdFa0lYLGdCQUFnQjtBM0ZvM1pwQjs7QTJGdi9aQTtFQXVJSSxrQkFBa0I7QTNGbzNadEI7O0EyRjMvWkE7RUEySUkscUJBQXFCO0VBQ3JCLG1CdkUzSTBCO0FwQisvWjlCOztBMkZoZ2FBO0VBZ0pJLDhCQUFzQjtBM0ZvM1oxQjs7QTJGaDNaQTs7RTNGbzNaRTtBb0JyL1pFO0V1RW9JSjtJQUVJLGFBQWE7RTNGbTNaZjtBQUNGOztBb0IxK1pJO0V1RTBISjtJQUVJLGFBQWE7RTNGbTNaZjtBQUNGOztBMkZ0M1pBO0VBTUksbUJ2RWxLMEI7QXBCc2hhOUI7O0FnRzFoYUE7O0VoRzhoYUU7QWdHM2hhRjtFQUVJLFdBQVc7QWhHNGhhZjs7QW9CM2dhSTtFNEVuQko7SUFLTSxlNUVKd0I7STRFS3hCLHFCNUVMd0I7RXBCbWlhNUI7QUFDRjs7QW9COWdhSTtFNEV2Qko7SUFVTSxlNUVUd0I7STRFVXhCLHFCNUVWd0I7RXBCMGlhNUI7QUFDRjs7QW9CamhhSTtFNEUzQko7SUFlTSxtQjVFZHdCO0k0RWV4QixpQjVFZndCO0VwQmlqYTVCO0FBQ0Y7O0FnR25qYUE7RUFxQkksVUFBVTtBaEdraWFkOztBZ0d2amFBOztFQTBCSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUVWOzs7O0toR29pYUM7QUFDTDs7QWdHcmthQTs7OztFQXdDUSxnQjdFcENJO0FuQndrYVo7O0FnRzVrYUE7RUE4Q0ksYUFBYTtBaEdraWFqQjs7QWdHaGxhQTtFQWtESSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBaEdraWF0Qjs7QW9CbmthSTtFNEVuQko7SUF1RE0saUI1RXREd0I7STRFdUR4QixpQjVFdkR3QjtFcEIybGE1QjtBQUNGOztBb0IxamFJO0U0RW5DSjtJQTRETSxpQjVFM0R3QjtJNEU0RHhCLGlCNUU1RHdCO0VwQmttYTVCO0FBQ0Y7O0FnR25pYUU7RUFqRUY7SUFtRU0sbUI1RWxFd0I7RXBCd21hNUI7RWdHem1hRjtJQXVFTSxhQUFhO0VoR3FpYWpCO0FBQ0Y7O0FnRzdtYUE7RUE2RU0sK0I5RUNlO0U4RUFmLHlCNUU3RXdCO0U0RThFeEIsa0IvRXZFc0I7QWpCMm1hNUI7O0FnR25uYUE7RUFvRkksZ0I3RWxGWTtFNkVtRloscUI1RXBGMEI7QXBCdW5hOUI7O0FvQnJtYUk7RTRFbkJKO0lBd0ZNLG9CNUV2RndCO0k0RXdGeEIsb0I1RXhGd0I7RXBCNm5hNUI7QUFDRjs7QW9CeG1hSTtFNEV2Qko7SUE2Rk0saUI1RTVGd0I7STRFNkZ4QixpQjVFN0Z3QjtFcEJvb2E1QjtBQUNGOztBb0IzbWFJO0U0RTNCSjtJQWtHTSxtQjVFakd3QjtJNEVrR3hCLG9CNUVsR3dCO0VwQjJvYTVCO0FBQ0Y7O0FnRzdvYUE7RUF3R0ksZ0JBQXVCO0FoR3lpYTNCOztBb0I5bmFJO0U0RW5CSjtJQTJHTSxlNUUxR3dCO0k0RTJHeEIscUI1RTNHd0I7RXBCc3BhNUI7QUFDRjs7QW9Cam9hSTtFNEV2Qko7SUFnSE0sZTVFL0d3QjtJNEVnSHhCLHFCNUVoSHdCO0VwQjZwYTVCO0FBQ0Y7O0FvQnBvYUk7RTRFM0JKO0lBcUhNLG1CNUVwSHdCO0k0RXFIeEIsaUI1RXJId0I7RXBCb3FhNUI7QUFDRjs7QWdHdHFhQTtFQTJISSxpQkFBYTtFQUFiLGFBQWE7RUFDYixvQjVFM0gwQjtBcEIwcWE5Qjs7QW9CeHBhSTtFNEVuQko7SUErSE0scUJBQTBCO1FBQTFCLDBCQUEwQjtFaEdpamE5QjtBQUNGOztBb0I5b2FJO0U0RW5DSjtJQW1JTSx5QkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLDhCNUV6RW1DO0k0RTBFbkMsa0I1RXBJd0I7RXBCdXJhNUI7QUFDRjs7QWdHenJhQTtFQTBJSSxhNUV6STBCO0U0RTBJMUIseUI5RXRJa0I7RThFdUlsQixtQ0FBc0M7RUFDdEMsc0I1RTVJMEI7RTRFNkkxQiwyQzlFMUlrQjtBbEI2cmF0Qjs7QWdHanNhQTtFQWtKSSxlQUFlO0VBQ2YsK0I5RXhHZ0I7QWxCMnBhcEI7O0FnR3RzYUE7RUF1SkksYUFBYTtFQUNiLG1CQUFtQjtBaEdtamF2Qjs7QW9CeHJhSTtFNEVuQko7O0lBOEpNLGU1RTdKd0I7STRFOEp4QixxQjVFOUp3QjtFcEJpdGE1QjtBQUNGOztBb0I1cmFJO0U0RXZCSjs7SUFtS00sZTVFbEt3QjtJNEVtS3hCLHFCNUVuS3dCO0VwQnl0YTVCO0FBQ0Y7O0FvQmhzYUk7RTRFM0JKOztJQXdLTSxtQjVFdkt3QjtJNEV3S3hCLGlCNUV4S3dCO0VwQml1YTVCO0FBQ0Y7O0FnR251YUE7RUE4S0ksa0IvRXRLd0I7RStFdUt4QixvQjVFOUswQjtFNEUrSzFCLCtCOUVySWdCO0U4RXNJaEIsZ0I1RWhMMEI7RTRFaUwxQixnQjVFakwwQjtFNEVrTDFCLGlCNUVsTDBCO0U0RW1MMUIsbUI5RTVJZTtFOEU2SWYsa0JBQWtCO0FoR3lqYXRCOztBZ0c5dWFBO0VBeUxJLGtCQUFrQjtFQUNsQixvQjVFekwwQjtFNEUwTDFCLCtCOUVoSmdCO0U4RWlKaEIsa0JBQWtCO0VBQ2xCLGdCNUU1TDBCO0U0RTZMMUIsaUI1RTdMMEI7RTRFOEwxQixtQjlFdkplO0FsQmd0YW5COztBZ0d4dmFBO0VBbU1JLFdBQVc7QWhHeWphZjs7QWdHNXZhQTtFQXVNSSx5QjlFbE1rQjtFOEVtTWxCLGM5RXBNa0I7QWxCNnZhdEI7O0FnR2p3YUE7RUE0TUksOEI5RTlKZ0I7RThFK0poQix1QjVFNU0wQjtBcEJxd2E5Qjs7QWdHdHdhQTtFQWlOSSxVQUFVO0FoR3lqYWQ7O0FnRzF3YUE7RUFxTkkseUI5RWhOa0I7QWxCeXdhdEI7O0FnRzl3YUE7RUF5Tkksa0JBQWtCO0VBQ2xCLGE1RXpOMEI7RTRFME4xQixjNUUxTjBCO0U0RTJOMUIsa0JBQWtCO0VBQ2xCLHlCOUV6TmtCO0U4RTBObEIsaUI1RTdOMEI7RTRFOE4xQixnQjVFOU4wQjtBcEJ1eGE5Qjs7QWdHeHhhQTtFQW1PSSw4QjlFckxnQjtFOEVzTGhCLHVCNUVuTzBCO0FwQjR4YTlCOztBZ0c3eGFBO0VBd09JLHNCQUFzQjtFQUN0QixnQjVFeE8wQjtFNEV5TzFCLGlCNUV6TzBCO0U0RTBPMUIsa0IvRW5Pd0I7RStFb094QiwrQjlFbk1nQjtFOEVvTWhCLHFDOUUvTGdCO0U4RWdNaEIseUI5RXJNZ0I7QWxCOHZhcEI7O0FnR3Z5YUE7OztFQW9QSSx5QjlFL09rQjtFOEVnUGxCLHFCOUV2TWdCO0FsQmd3YXBCOztBZ0c5eWFBOztFQTBQSSxjQUFjO0VBQ2QsZ0I3RXpQWTtBbkJremFoQjs7QWdHcHphQTtFQStQSSxrQjVFOVAwQjtBcEJ1emE5Qjs7QWdHeHphQTs7RUFvUUksY0FBdUI7QWhHeWphM0I7O0FvQjF4YUk7RTRFbkNKO0lBeVFNLGFBQWE7RWhHeWphakI7QUFDRjs7QWdHbjBhQTs7O0VBZ1JJLHFCQUFxQjtBaEd5amF6Qjs7QWdHejBhQTs7O0VBb1JNLGlCQUFpQjtBaEcyamF2Qjs7QWdHLzBhQTtFQXlSSSxjQUFjO0VBQ2Qsb0I1RXpSMEI7RTRFMFIxQixlQUFlO0FoRzBqYW5COztBZ0dyMWFBO0VBK1JJLGtCQUFrQjtFQUNsQixjNUUvUjBCO0U0RWdTMUIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0FoRzBqYWY7O0FnRzcxYUE7RUF1U0ksZ0I1RXRTMEI7RTRFdVMxQixnQjdFdFNZO0FuQmcyYWhCOztBZ0dsMmFBO0VBNFNJLG1CNUUzUzBCO0FwQnEyYTlCOztBZ0d0MmFBO0VBZ1RJLGFBQWE7RUFDYix3QkFBcUM7RUFDckMsYzlFcE9pQjtBbEI4eGFyQjs7QWdHdmphRTtFQXJURjtJQXVUTSxlNUV0VHdCO0k0RXVUeEIscUI1RXZUd0I7RXBCaTNhNUI7QUFDRjs7QWdHdmphRTtFQTVURjtJQThUTSxlNUU3VHdCO0k0RThUeEIscUI1RTlUd0I7RXBCdzNhNUI7QUFDRjs7QWdHdmphRTtFQW5VRjtJQXFVTSxtQjVFcFV3QjtJNEVxVXhCLGlCNUVyVXdCO0VwQiszYTVCO0FBQ0Y7O0FnR2o0YUE7RUE2VUksa0JBQXlCO0VBQ3pCLG9CNUU3VTBCO0U0RThVMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQ0FBd0M7RUFDeEMscUJBQXFCO0FoR3dqYXpCOztBb0J2M2FJO0U0RW5CSjtJQXFWTSxtQjVFcFZ3QjtFcEI4NGE1QjtBQUNGOztBb0J6M2FJO0U0RXZCSjtJQXlWTSxxQjVFeFZ3QjtFcEJvNWE1QjtBQUNGOztBb0IzM2FJO0U0RTNCSjtJQTZWTSxtQjVFNVZ3QjtFcEIwNWE1QjtBQUNGOztBZ0c1NWFBO0VBa1dJLGdCQUF1QjtFQUN2Qix5QjVFbFcwQjtFNEVtVzFCLGtCL0U1VndCO0UrRTZWeEIseUI5RTlWa0I7RThFK1ZsQixjOUV2Vm1CO0U4RXdWbkIsV0FBVztFQUNYLGdCN0VwV1E7QW5CazZhWjs7QW9CdjRhSTtFNEUvQko7SUEyV00sbUI1RTFXd0I7STRFMld4QixxQjVFM1d3QjtFcEIyNmE1QjtBQUNGOztBb0JsNWFJO0U0RTNCSjtJQWdYTSxvQjVFL1d3QjtJNEVnWHhCLHFCNUVoWHdCO0VwQms3YTVCO0FBQ0Y7O0FnR3A3YUE7RUFzWEksbUI1RXJYMEI7RTRFc1gxQixlNUV0WDBCO0U0RXVYMUIsbUI1RXZYMEI7QXBCeTdhOUI7O0FnRzE3YUE7O0VBNlhJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUI1RTlYMEI7RTRFK1gxQixrQjVFL1gwQjtFNEVnWTFCLGtCL0V6WHdCO0UrRTBYeEIsK0I5RW5WZ0I7RThFb1ZoQixlQUFlO0VBQ2YsVzVFblkwQjtFNEVvWTFCLFk1RXBZMEI7QXBCczhhOUI7O0FnR3Y4YUE7RUF5WUksZ0JBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZTVFMVkwQjtFNEUyWTFCLGM1RTNZMEI7QXBCNjhhOUI7O0FnRzk4YUE7RUFnWkksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QWhHa2thcEI7O0FnR3A5YUE7RUFzWkksYzlFN1RtQjtBbEIrM2F2Qjs7QWdHeDlhQTtFQTBaSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CNUUzWjBCO0U0RTRaMUIsbUI1RTVaMEI7RTRFNloxQixtQjVFN1owQjtFNEU4WjFCLHFCNUU5WjBCO0U0RStaMUIsaUJBQWlCO0VBQ2pCLG1DOUV4VW1CO0U4RXlVbkIsYUFBYTtFQUNiLG1CNUVsYTBCO0FwQm8rYTlCOztBZ0dyK2FBO0VBdWFJLGtCNUV0YTBCO0U0RXVhMUIsbUI1RXZhMEI7RTRFd2ExQixrQkFBa0I7QWhHa2thdEI7O0FnRzMrYUE7RUE2YUksaUI1RTVhMEI7RTRFNmExQixxQjVFN2EwQjtBcEIrK2E5Qjs7QWdHaC9hQTtFQWtiSSxVQUFVO0VBQ1YsV0FBVztBaEdra2FmOztBZ0dyL2FBO0VBdWJJLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBaEdra2FyQjs7QWdHNS9hQTtFQThiSSxZQUFZO0FoR2trYWhCOztBZ0doZ2JBO0VBa2NJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGdCNUVwYzBCO0U0RXFjMUIsa0JBQXdCO0VBQ3hCLHNDOUV6WmdCO0U4RTBaaEIsbUM5RTFaZ0I7RThFMlpoQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCN0V6Y1k7QW5CMmdiaEI7O0FnRzdnYkE7RUErY0kscUI1RTljMEI7RTRFK2MxQixnQjdFL2NXO0FuQmloYmY7O0FvQm4vYUk7RTRFL0JKO0lBbWRNLGU1RWxkd0I7STRFbWR4QixxQjVFbmR3QjtFcEJ1aGI1QjtBQUNGOztBb0I5L2FJO0U0RTNCSjtJQXdkTSxtQjVFdmR3QjtJNEV3ZHhCLGlCNUV4ZHdCO0VwQjhoYjVCO0FBQ0Y7O0FnR2hpYkE7RUE4ZEksbUM5RWhiZ0I7RThFaWJoQixnQjdFN2RZO0U2RThkWixrQkFBa0I7RUFDbEIsc0I1RWhlMEI7RTRFaWUxQixvQjVFamUwQjtFNEVrZTFCLGlCQUFpQjtBaEdza2FyQjs7QWdHemliQTtFQXVlSSxrQjVFdGUwQjtBcEI0aWI5Qjs7QWdHN2liQTtFQTJlSSxnQkFBUztFQUNULGtCNUUzZTBCO0U0RTRlMUIsYzlFcFptQjtBbEIwOWF2Qjs7QWdHbmpiQTtFQWlmSSxzQjVFaGYwQjtBcEJzamI5Qjs7QWdHdmpiQTtFQXFmSSxXQUFXO0VBQ1gsZ0I1RXJmMEI7QXBCMmpiOUI7O0FnRzVqYkE7RUEwZkksa0I1RXpmMEI7QXBCK2piOUI7O0FnR2hrYkE7RUE4ZkksZ0I1RTdmMEI7QXBCbWtiOUI7O0FnR3BrYkE7RUFrZ0JJLGM5RXphbUI7RThFMGFuQixtQjVFbGdCMEI7QXBCd2tiOUI7O0FnR3prYkE7RUF1Z0JJLFNBQVM7RUFDVCxvQkFBdUI7QWhHc2thM0I7O0FnRzlrYkE7RUEyZ0JNLFNBQVM7QWhHdWthZjs7QWdHbGxiQTtFQWdoQkksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixpQjVFamhCMEI7RTRFa2hCMUIsa0I1RWxoQjBCO0U0RW1oQjFCLHlCOUV4ZWdCO0U4RXllaEIsYUFBYTtFQUNiLFVBQVU7RUFDVix5QkFBeUI7QWhHc2thN0I7O0FnRzdsYkE7RUEwaEJNLDZCQUE2QjtFQUM3Qix5QjlFN2NlO0U4RThjZixrQkFBa0I7QWhHdWtheEI7O0FnR25tYkE7RUFpaUJJLFVBQVU7QWhHc2thZDs7QWdHdm1iQTtFQXFpQkksOEI5RXZmZ0I7RThFd2ZoQixzQjVFcmlCMEI7QXBCMm1iOUI7O0FvQnpsYkk7RTRFbkJKOztJQTRpQk0sZTVFM2lCd0I7STRFNGlCeEIscUI1RTVpQndCO0VwQmtuYjVCO0FBQ0Y7O0FvQjdsYkk7RTRFdkJKOztJQWlqQk0sZTVFaGpCd0I7STRFaWpCeEIscUI1RWpqQndCO0VwQjBuYjVCO0FBQ0Y7O0FvQmptYkk7RTRFM0JKOztJQXNqQk0sbUI1RXJqQndCO0k0RXNqQnhCLGlCNUV0akJ3QjtFcEJrb2I1QjtBQUNGOztBZ0dwb2JBO0VBNGpCSSxnQjVFM2pCMEI7RTRFNGpCMUIsZTVFNWpCMEI7RTRFNmpCMUIseUI5RXpqQmtCO0U4RTBqQmxCLGlCNUU5akIwQjtBcEIwb2I5Qjs7QWdHM29iQTtFQW1rQkkseUI5RXZqQm1CO0U4RXdqQm5CLG9CNUVua0IwQjtFNEVva0IxQixxQjVFcGtCMEI7QXBCZ3BiOUI7O0FnR2pwYkE7RUF5a0JJLGFBQWE7RUFDYixpQjVFemtCMEI7RTRFMGtCMUIsYzlFdmtCa0I7RThFd2tCbEIsZTVFM2tCMEI7RTRFNGtCMUIsaUI1RTVrQjBCO0FwQndwYjlCOztBZ0d6cGJBO0VBaWxCSSx1QkFBdUI7RUFDdkIsbUI1RWpsQjBCO0FwQjZwYjlCOztBZ0d4a2FBO0VBQ0UsZ0JBQVM7QWhHMmthWDs7QWlHcnFiQTs7RWpHeXFiRTtBaUd0cWJGO0VBR0ksV0FBVztBakdzcWJmOztBaUd6cWJBO0VBT0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQjdFUjBCO0U2RVMxQixjQUFjO0FqR3NxYmxCOztBaUdocmJBO0VBYU0sYUFBYTtBakd1cWJuQjs7QWlHcHJiQTtFQWtCSSxhQUFhO0VBQ2IsV0FBVztBakdzcWJmOztBaUd6cmJBO0VBdUJJLGtCN0V0QjBCO0U2RXVCMUIsaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQXlCO01BQ3pCLDBFQUEwRTtFQUMxRSwrQkFBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDBGN0UrQnFDO0U2RS9CckMsbUU3RStCcUM7RTZFOUJyQyw4QjdFOEJxQztFNkU3QnJDLG9CN0U3QjBCO0FwQm1zYjlCOztBaUdwc2JBO0VBa0NJLGNBQWM7RUFDZCxXQUFXO0FqR3NxYmY7O0FpR3pzYkE7RUF1Q0ksY0FBYztFQUNkLFVBQVU7QWpHc3FiZDs7QWlHOXNiQTtFQTRDSSxhQUFhO0VBQ2IsbUJBQW1CO0FqR3NxYnZCOztBaUdudGJBO0VBaURJLHlCL0VUZTtBbEIrcWJuQjs7QWlHdnRiQTtFQXFESSxjQUFjO0VBQ2Qsa0I3RXJEMEI7RTZFc0QxQixvQjdFdEQwQjtFNkV1RDFCLHFCN0V2RDBCO0U2RXdEMUIscUI3RUVxQztFNkVEckMsZTdFekQwQjtFNkUwRDFCLG1CN0UxRDBCO0U2RTJEMUIsYy9FdkRrQjtFK0V3RGxCLGtCQUFrQjtFQUNsQix5Qi9FbERtQjtFK0VtRG5CLCtCL0VuRG1CO0UrRW9EbkIsa0JoRnhEd0I7QWpCOHRiNUI7O0FpR3R1YkE7RUFvRU0sZUFBZTtFQUNmLHlCL0V4RGlCO0UrRXlEakIsK0IvRXpEaUI7QWxCK3RidkI7O0FpRzV1YkE7RUEwRU0sZUFBZTtFQUNmLHlCL0U3RGlCO0UrRThEakIsK0IvRTlEaUI7QWxCb3VidkI7O0FpR2x2YkE7RUFpRkksa0JBQWtCO0FqR3FxYnRCOztBaUd0dmJBO0VBcUZJLG1CN0VwRjBCO0FwQnl2YjlCOztBaUcxdmJBOztFQTBGSSxnQkFBZ0I7RUFDaEIsb0I3RTFGMEI7RTZFMkYxQixxQjdFM0YwQjtBcEJnd2I5Qjs7QWlHandiQTtFQWdHSSxpQkFBaUI7QWpHcXFickI7O0FpR3J3YkE7RUFvR0ksZ0I5RWhHUTtFOEVpR1Isa0MvRTVEZ0I7QWxCaXVicEI7O0EwRjd3YkE7O0UxRml4YkU7QTBGOXdiRjtFQUdJLGFBQWE7QTFGOHdiakI7O0EwRmp4YkE7RUFPSSxnQnRFTjBCO0FwQm94YjlCOztBMEZyeGJBO0VBV0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixVQUFVO0ExRjh3YmQ7O0FvQnh3Ykk7RXNFbkJKO1FBZ0JNLHFCQUEwQjtRQUExQiwwQkFBMEI7UUFDMUIsNENBQTRDO0UxRmd4YmhEO0FBQ0Y7O0FvQi92Ykk7RXNFbkNKO1FBcUJNLHlCQUE4QjtRQUE5Qiw4QkFBOEI7UUFDOUIsNENBQTRDO0UxRmt4YmhEO0FBQ0Y7O0FvQnR4Ykk7RXNFbkJKO0lBMkJRLGtCdEUxQnNCO0VwQjZ5YjVCO0FBQ0Y7O0FvQjV3Ykk7RXNFbkNKO0lBK0JRLGdC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QmorYkk7RTJFdEJKO0lBOEZNLFUzRXBDbUM7RXBCazhidkM7QUFDRjs7QW9CbitiSTtFMkUxQko7SUFrR00scUIzRXhDbUM7RXBCdzhidkM7QUFDRjs7QStGbmdjQTtFQXVHSSxlQUF1QjtFQUF2QixrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsb0IzRXpHMEI7QXBCeWdjOUI7O0ErRnpnY0E7O0VBNEdNLGtCQUFrQjtFQUNsQixjM0U3R3dCO0UyRThHeEIsdUIzRTlHd0I7RTJFK0d4QixrQjNFL0d3QjtBcEJpaGM5Qjs7QStGamhjQTtFQW9ISSxnQjNFcEgwQjtBcEJxaGM5Qjs7QStGcmhjQTtFQXdISSxtQjNFeEgwQjtFMkV5SDFCLGUzRXpIMEI7QXBCMGhjOUI7O0ErRjFoY0E7RUE2SEksaUJBQWE7RUFBYixhQUFhO01BQ2Isd0RBQXdEO0EvRmk2YjVEOztBb0I3Z2NJO0UyRWxCSjtJQWlJTSxzQkFBMkI7UUFBM0IsMkJBQTJCO0UvRm02Yi9CO0FBQ0Y7O0FvQm5nY0k7RTJFbENKO1FBcUlNLCtFQUErRTtJQUMvRSx3QkFBNkI7SUFBN0IsNkJBQTZCO0UvRnE2YmpDO0FBQ0Y7O0FvQnRoY0k7RTJFdEJKO0lBMElNLG9EM0VoRm1DO1EyRWdGbkMseUQzRWhGbUM7RXBCdS9idkM7QUFDRjs7QW9CeGhjSTtFMkUxQko7SUE4SU0sb0QzRXBGbUM7UTJFb0ZuQyx5RDNFcEZtQztFcEI2L2J2QztBQUNGOztBK0Z4amNBO0VBbUpJLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7QS9GeTZidkI7O0FvQmxpY0k7RWlFOG9DSjtJOUI1cUNBO0lBQUE7SUFBQTtFdkQrL3dCRTtFcUZuMXVCRjs7STlCNXFDQTtJQUFBO0lBQUE7RXZEKy93QkU7RXFGbjF1QkY7STlCNXFDQTtJQUFBO0lBQUE7RXZEKy93QkU7RXFGbjF1QkY7STlCNXFDQTtJQUFBO0lBQUE7RXZEKy93QkU7QUFDRjs7QW9CdCt3Qkk7RWlFa3BDSjtJOUI1cUNBO0lBQUE7SUFBQTtFdkRzL3dCRTtFcUYxMHVCRjs7STlCNXFDQTtJQUFBO0lBQUE7RXZEcy93QkU7RXFGMTB1QkY7STlCNXFDQTtJQUFBO0lBQUE7RXZEcy93QkU7RXFGMTB1QkY7STlCNXFDQTtJQUFBO0lBQUE7RXZEcy93QkU7QUFDRjs7QW9Cait3Qkk7RWlFc3BDSjtJOUI1cUNBO0lBQUE7RXZENit3QkU7RXFGajB1QkY7O0k5QjVxQ0E7SUFBQTtFdkQ2K3dCRTtFcUZqMHVCRjtJOUI1cUNBO0lBQUE7RXZENit3QkU7RXFGajB1QkY7STlCNXFDQTtJQUFBO0V2RDYrd0JFO0FBQ0Y7O0FvQng4d0JJO0UyRWxDSjtJeENKQTtJQUFBO0lBQUE7RXZEK2ljRTtFK0YzaWNGOztJeENKQTtJQUFBO0lBQUE7RXZEK2ljRTtFK0YzaWNGO0l4Q0pBO0lBQUE7SUFBQTtFdkQraWNFO0UrRjNpY0Y7SXhDSkE7SUFBQTtJQUFBO0V2RCtpY0U7QUFDRjs7QStGNWljQTtFQXNKTSxhQUFhO0EvRjA2Ym5COztBK0Zoa2NBO0VBMkpJLGVBQXNCO0VBQXRCLGtCQUFzQjtFQUF0QixzQkFBc0I7QS9GeTZiMUI7O0ErRnBrY0E7RUErSkksZUFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLG1CQUFtQjtBL0Z5NmJ2Qjs7QStGeGtjQTtFQW1LSSxXQUFXO0VBQ1gsZTNFcEswQjtBcEI2a2M5Qjs7QW9CM2pjSTtFMkVsQko7SUF1S00sc0JBQXNCO0UvRjI2YjFCO0FBQ0Y7O0ErRm5sY0E7RUE0S0ksZ0IzRTVLMEI7RTJFNksxQixzQzdFcklnQjtBbEJnamNwQjs7QStGeGxjQTtFQWlMSSxrQkFBa0I7QS9GMjZidEI7O0ErRjVsY0E7RUFxTEksYzdFbExrQjtFNkVtTGxCLGdCNUVyTFk7RTRFc0xaLG9DN0U1S21CO0U2RTZLbkIscUM3RTdLbUI7QWxCd2xjdkI7O0ErRm5tY0E7RUE0TEksb0M3RWpMbUI7RTZFa0xuQixxQzdFbExtQjtBbEI2bGN2Qjs7QStGeG1jQTtFQWlNSSxjN0VwSmdCO0FsQitqY3BCOztBK0Y1bWNBO0VBcU1JLGM3RTVKZ0I7QWxCdWtjcEI7O0ErRmhuY0E7RUF5TUksYzdFL0pnQjtBbEIwa2NwQjs7QStGcG5jQTtFQTZNSSxjN0UxTWtCO0FsQnFuY3RCOztBOEY1bmNBOztFOUZnb2NFO0E4RjduY0Y7RUFHSSxhQUFhO0E5RjZuY2pCOztBOEZob2NBO0VBT0ksVUFBVTtFQUNWLGdCMUVQMEI7QXBCb29jOUI7O0FvQmxuY0k7RTBFbkJKO0lBV00sYUFBYTtJQUNiLHNCQUFzQjtFOUYrbmMxQjtBQUNGOztBb0JybmNJO0UwRXZCSjtJQWdCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0QxRXVDbUM7STBFdkNuQyx1RDFFdUNtQztFcEIwbGN2QztBQUNGOztBb0IzbmNJO0UwRTNCSjtJQXdCTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7UUFDekIseUVBQXlFO0lBQ3pFLHdCQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0MxRStCbUM7STBFL0JuQyx1QzFFK0JtQztFcEJvbWN2QztBQUNGOztBb0I3b2NJO0UwRW5CSjs7SUFpQ1Esc0JBQXNCO0U5RnFvYzVCO0FBQ0Y7O0E4RnZxY0E7RUF1Q0kseUJBQXlCO0E5Rm9vYzdCOztBOEYzcWNBO0VBMkNJLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7TUFDWCxrQkFBa0I7RUFDbEIsZ0IzRTNDVTtBbkIrcWNkOztBb0JucGNJO0UwRS9CSjtJQWlETSxlMUVoRHdCO0VwQnNyYzVCO0FBQ0Y7O0FvQjdwY0k7RTBFM0JKO0lBcURNLG1CMUVwRHdCO0VwQjRyYzVCO0FBQ0Y7O0E4RjlyY0E7RUF5RE0sZTFFeER3QjtBcEJpc2M5Qjs7QThGbHNjQTtFQThESSxnQkFBZ0I7RUFDaEIsV0FBVztBOUZ3b2NmOztBb0JwcmNJO0UwRW5CSjtJQWtFTSxtQjFFakV3QjtFcEIyc2M1QjtBQUNGOztBOEY3c2NBO0VBdUVJLGVBQWU7QTlGMG9jbkI7O0FvQjlyY0k7RTBFbkJKO0lBMEVNLFUxRWZtQztFcEIycGN2QztBQUNGOztBb0Joc2NJO0UwRXZCSjtJQThFTSxZMUVuQm1DO0VwQmlxY3ZDO0FBQ0Y7O0FvQmxzY0k7RTBFM0JKO0lBa0ZNLHFCMUV2Qm1DO0VwQnVxY3ZDO0FBQ0Y7O0E4Rm51Y0E7RUFzRk0sMEI1RVJlO0U0RVNmLHlCMUV0RndCO0FwQnV1YzlCOztBb0JqdGNJO0UwRXZCSjtJQTZGTSxVMUVsQ21DO0VwQmtyY3ZDO0FBQ0Y7O0FvQm50Y0k7RTBFM0JKO0lBaUdNLHFCMUV0Q21DO0VwQndyY3ZDO0FBQ0Y7O0E4RnB2Y0E7RUFzR0ksZUFBdUI7RUFBdkIsa0JBQXVCO0VBQXZCLHVCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLG9CMUV2RzBCO0FwQnl2YzlCOztBOEYxdmNBOztFQTJHTSxrQkFBa0I7RUFDbEIsYzFFM0d3QjtFMEU0R3hCLHVCMUU1R3dCO0UwRTZHeEIsa0IxRTdHd0I7QXBCaXdjOUI7O0E4Rmx3Y0E7RUFtSEksZ0IxRWxIMEI7QXBCcXdjOUI7O0E4RnR3Y0E7O0VBeUhNLGUxRXhId0I7QXBCMHdjOUI7O0E4RjN3Y0E7RUErSE0sYUFBYTtBOUZncGNuQjs7QThGL3djQTtFQW9JSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNDNUUzRmdCO0FsQjB1Y3BCOztBb0Jsd2NJO0UwRW5CSjtJQXlJTSxxQjFFeEl3QjtJMEV5SXhCLGFBQWE7SUFDYixzQkFBc0I7RTlGaXBjMUI7QUFDRjs7QThGN3hjQTtFQWdKSSxVQUFVO0E5RmlwY2Q7O0FvQjl3Y0k7RTBFbkJKO0lBbUpNLFdBQVc7RTlGbXBjZjtBQUNGOztBOEZ2eWNBO0VBd0pJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7QTlGbXBjZDs7QW9CM3hjSTtFMEVuQko7SUE4Sk0sZ0JBQWdCO0lBQ2hCLFdBQVc7RTlGcXBjZjtBQUNGOztBOEZyemNBO0VBb0tJLGNBQWM7RUFDZCxvQjFFcEswQjtBcEJ5emM5Qjs7QTZGN3pjQTs7O0U3RmswY0U7QW9C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L0RnQjtBbEIrOGNwQjs7QTRGei9jQTtFQTZHSSxlQUF1QjtFQUF2QixrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsb0J4RWhIMEI7QXBCZ2dkOUI7O0E0Ri8vY0E7O0VBa0hNLGtCQUFrQjtFQUNsQixjeEVwSHdCO0V3RXFIeEIsdUJ4RXJId0I7RXdFc0h4QixrQnhFdEh3QjtBcEJ3Z2Q5Qjs7QTRGdmdkQTtFQTBISSxnQnhFM0gwQjtBcEI0Z2Q5Qjs7QTRGM2dkQTtFQThISSxnQkFBZ0I7RUFDaEIsaUJ4RWhJMEI7RXdFaUkxQixpQjNFOUJXO0UyRStCWCxzQkFBc0I7QTVGaTVjMUI7O0E0RmxoZEE7RUFxSUksYzFFbklrQjtFMEVvSWxCLGlCeEV2STBCO0V3RXdJMUIsc0J4RXhJMEI7RXdFeUkxQixnQnpFeElZO0V5RXlJWixnQnhFMUkwQjtBcEIyaGQ5Qjs7QTRGMWhkQTtFQTRJTSxhQUFhO0E1Rms1Y25COztBNEY5aGRBO0VBaUpJLFdBQVc7RUFDWCxtQnhFbkowQjtBcEJvaWQ5Qjs7QTRGbmlkQTtFQXNKSSxzQzFFN0dnQjtBbEI4L2NwQjs7QTRGdmlkQTtFQTBKSSxlQUFlO0VBQ2Ysc0J4RTVKMEI7RXdFNkoxQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHNDMUVySGdCO0UwRXNIaEIsVUFBVTtBNUZpNWNkOztBNEZoamRBO0VBbUtJLHNCQUFzQjtFQUN0QixzQzFFM0hnQjtFMEU0SGhCLFVBQVU7QTVGaTVjZDs7QXdGM2pkQTs7RXhGK2pkRTtBd0Y1amRGO0VBR0ksYUFBYTtBeEY0amRqQjs7QXdGL2pkQTtFQU9JLGdCcEVOMEI7QXBCa2tkOUI7O0F3Rm5rZEE7RUFXSSxXQUFXO0F4RjRqZGY7O0F3RnZrZEE7RUFlSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCcEVoQjBCO0VvRWlCMUIsbUJwRWpCMEI7QXBCNmtkOUI7O0F3RjlrZEE7RUFxQk0sK0J0RXlEZTtFc0V4RGYseUJwRXJCd0I7RW9Fc0J4QixrQnZFZnNCO0FqQjRrZDVCOztBb0Jqa2RJO0VvRW5CSjtJQTJCTSxnQnBFMUJ3QjtFcEJ3bGQ1QjtBQUNGOztBd0YxbGRBO0VBZ0NJLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JyRWpDWTtBbkIrbGRoQjs7QW9CbGtkSTtFb0UvQko7SUFzQ00sZXBFckN3QjtFcEJxbWQ1QjtBQUNGOztBb0I1a2RJO0VvRTNCSjtJQTBDTSxtQnBFekN3QjtFcEIybWQ1QjtBQUNGOztBd0Y3bWRBO0VBK0NJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCcEVqRDBCO0FwQm1uZDlCOztBb0JqbWRJO0VvRW5CSjtJQXFETSxtQnBFcER3QjtFcEJ3bmQ1QjtBQUNGOztBd0YxbmRBO0VBeURNLDBCdEVxQmU7RXNFcEJmLHlCcEV6RHdCO0VvRTBEeEIsa0J2RW5Ec0I7QWpCd25kNUI7O0F3RmhvZEE7RUFnRUksa0JwRS9EMEI7QXBCbW9kOUI7O0F3RnBvZEE7RUFvRUksZUFBZTtBeEZva2RuQjs7QXdGeG9kQTtFQXdFSSxlQUFlO0VBQ2YseUJBQXlCO0F4Rm9rZDdCOztBd0Y3b2RBO0VBNkVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztBeEZva2RmOztBd0ZucGRBO0VBbUZJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3Qiw0QnZFYVc7QWpCdWpkZjs7QW9CeG9kSTtFb0VuQko7UUEwRk0sc0JBQTJCO1FBQTNCLDJCQUEyQjtRQUMzQixzREFBc0Q7RXhGc2tkMUQ7QUFDRjs7QW9CM29kSTtFb0V2Qko7UUErRk0sNkVBQTZFO0lBQzdFLG9EcEVyQ21DO0lvRXFDbkMseURwRXJDbUM7RXBCNm1kdkM7QUFDRjs7QW9COW9kSTtFb0UzQko7UUFvR00sNkVBQTZFO0lBQzdFLG9EcEUxQ21DO0lvRTBDbkMseURwRTFDbUM7RXBCb25kdkM7QUFDRjs7QXdGaHJkQTtFQTBHSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0V6RHpEckIsZ0JaL0NjO0FuQm1yZGhCOztBb0JscWRJO0VvRW5CSjtJekRvREksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEIwcmQ1QjtBQUNGOztBb0JycWRJO0VvRXZCSjtJekR3REksaUJYdkQwQjtJV3dEMUIsaUJYeEQwQjtFcEJpc2Q1QjtBQUNGOztBb0J4cWRJO0VvRTNCSjtJekQ0REksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEJ3c2Q1QjtBQUNGOztBd0Yxc2RBO0VBOEdNLGFBQWE7QXhGZ21kbkI7O0F3RjlzZEE7RUFvSEksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXhGOGxkcEI7O0F3Rm50ZEE7RUF5SEksZUFBc0I7RUFBdEIsa0JBQXNCO0VBQXRCLHNCQUFzQjtBeEY4bGQxQjs7QXdGdnRkQTs7RUE4SEksV3BFN0gwQjtFb0U4SDFCLGtCQUFrQjtBeEY4bGR0Qjs7QXdGN3RkQTtFQW1JSSxzQ3RFL0hrQjtBbEI2dGR0Qjs7QXdGanVkQTtFQXVJSSxtQ3RFbklrQjtBbEJpdWR0Qjs7QXdGcnVkQTtFQTJJSSxnQnJFdklRO0VxRXdJUixXQUFXO0VBQ1gsaUJwRTVJMEI7RW9FNkkxQixXcEU3STBCO0VvRThJMUIsaUJBQWlCO0F4RjhsZHJCOztBd0Y3dWRBO0VBbUpJLFdBQVc7RUFDWCxXcEVuSjBCO0VvRW9KMUIsa0JBQWtCO0VBQ2xCLDJLQUFxTjtBeEY4bGR6Tjs7QXdGcHZkQTtFQTBKSSxnQnJFdEpRO0VxRXVKUixXQUFXO0VBQ1gsaUJwRTNKMEI7RW9FNEoxQixXcEU1SjBCO0VvRTZKMUIsZ0JBQWdCO0F4RjhsZHBCOztBa0cvdmRBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIseUJoRjBDa0I7RWdGekNsQixtQmpGSTJCO0VpRkgzQixpQkFBYTtNQUFiLGFBQWE7QWxHa3dkZjs7QW9CMThjRTtFOEU5VEY7SUFTSSxpQ0FBb0M7RWxHb3dkdEM7QUFDRjs7QW9CeHZkSTtFOEV0Qko7SUFZSSw4QjlFa0RxQztFcEJxdGR2QztBQUNGOztBb0IxdmRJO0U4RTFCSjtJQWVJLDhCOUUrQ3FDO0VwQjJ0ZHZDO0FBQ0Y7O0FvQjV2ZEk7RThFOUJKO0lBa0JJLDhCOUU0Q3FDO0VwQml1ZHZDO0FBQ0Y7O0FrRzF3ZEk7RUFDRSwrQ0FBK0M7RUFDL0Msd0NBQXdDO0FsRzZ3ZDlDOztBb0Ivd2RJO0U4RUFBO0lBS0ksMEI5RW1DaUM7SThFbENqQywyQjlFa0NpQztFcEI2dWR2QztBQUNGOztBb0JseGRJO0U4RUpBO0lBU0ksMEI5RStCaUM7SThFOUJqQywyQjlFOEJpQztFcEJvdmR2QztBQUNGOztBb0JyeGRJO0U4RVJBO0lBYUksMEI5RTJCaUM7SThFMUJqQywyQjlFMEJpQztFcEIydmR2QztBQUNGOztBb0I1L2NFO0U4RXhTRTtJQWlCSSxpQ0FBb0M7RWxHd3hkMUM7QUFDRjs7QWtHM3lkRTtFOUV3VEEsMEJGeFNzQjtFRXlTdEIsbUJBQW1CO0FwQnUvY3JCOztBa0dyMGRBOzs7RUFtREksYUFBYTtBbEd3eGRqQjs7QWtHMzBkQTtFQXVESSxnQi9FakRVO0FuQnkwZGQ7O0FvQjd5ZEk7RThFbENKO0lBMERNLGtCOUV0RHdCO0k4RXVEeEIsbUI5RXZEd0I7RXBCaTFkNUI7QUFDRjs7QW9CeHpkSTtFOEU5Qko7SUE4RE0saUI5RTFEd0I7SThFMkR4QixvQjlFM0R3QjtFcEJ3MWQ1QjtBQUNGOztBa0c3MWRBO0VBbUVNLGFBQWE7QWxHOHhkbkI7O0FrR2oyZEE7RUF3RUksZ0IvRWxFVTtBbkIrMWRkOztBb0IvMGRJO0U4RXRCSjtJQTJFTSxpQjlFdkV3QjtJOEV3RXhCLHNCOUV4RXdCO0VwQnUyZDVCO0FBQ0Y7O0FvQmwxZEk7RThFMUJKO0lBK0VNLG1COUUzRXdCO0k4RTRFeEIsc0I5RTVFd0I7RXBCODJkNUI7QUFDRjs7QW9CcjFkSTtFOEU5Qko7SUFtRk0sb0I5RS9Fd0I7SThFZ0Z4QixtQjlFaEZ3QjtFcEJxM2Q1QjtBQUNGOztBb0JwMmRJO0U4RXRCSjtJQTBGTSxrQjlFdEZ3QjtFcEIyM2Q1QjtBQUNGOztBb0J0MmRJO0U4RTFCSjtJQTZGTSxrQjlFekZ3QjtFcEJpNGQ1QjtBQUNGOztBb0J4MmRJO0U4RTlCSjtJQWdHTSxtQjlFNUZ3QjtFcEJ1NGQ1QjtBQUNGOztBb0J0M2RJO0U4RXRCSjtJQXNHTSxtQjlFbEd3QjtFcEI2NGQ1QjtBQUNGOztBa0d4eWRFO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtBbEcyeWRqQzs7QW9CemxkRTtFOEVwTkE7SUFLSSxpQ0FBb0M7RWxHNnlkeEM7QUFDRjs7QW9CdjRkSTtFOEVvRkY7SUFRSSxvQzlFcERtQztFcEJvMmR2QztBQUNGOztBb0I3M2RJO0U4RW9FRjtJQVdJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLDJCQUEyQjtFbEdtemQvQjtBQUNGOztBb0JoNWRJO0U4RWdGRjtJQWVJLDZCOUUzRG1DO0VwQmkzZHZDO0FBQ0Y7O0FvQmw1ZEk7RThFNEVGO0lBa0JJLDZCOUU5RG1DO0VwQnUzZHZDO0FBQ0Y7O0FrRzUwZEU7RUFzQkksZUFBZTtBbEcwemRyQjs7QWtHaDFkRTs7RUEyQkksY0FBYztBbEcwemRwQjs7QW9CejZkSTtFOEVvRkY7SUFnQ00sY0FBYztFbEcwemRwQjtBQUNGOztBa0czMWRFO0VBcUNJLGdCL0UzSVM7QW5CcThkZjs7QW9CdjZkSTtFOEV3RUY7SUF3Q00sbUI5RTlJc0I7SThFK0l0QixvQjlFL0lzQjtFcEIyOGQ1QjtBQUNGOztBb0JsN2RJO0U4RTRFRjtJQTRDTSxlOUVsSnNCO0k4RW1KdEIsbUI5RW5Kc0I7RXBCazlkNUI7QUFDRjs7QW9CenBkRTtFOEVwTkE7SUFnRE0sdUNBQTBDO0VsR2swZGhEO0FBQ0Y7O0FrRzd6ZEE7RUFDRSxrQkFBa0I7QWxHZzBkcEI7O0FrR2owZEE7RUFJSSxtQmpGM0p5QjtBakI0OWQ3Qjs7QW9CLzhkSTtFOEUwSUo7SUFTTSxVOUUzR21DO0VwQjQ2ZHZDO0FBQ0Y7O0FvQmo5ZEk7RThFc0lKO0lBYU0scUI5RS9HbUM7RXBCazdkdkM7QUFDRjs7QW9CbjlkSTtFOEVrSUo7SUFpQk0scUI5RW5IbUM7RXBCdzdkdkM7QUFDRjs7QW1Hdi9kQTs7RUFFRSxzQ0FBc0M7RUFDdEMsY2pGSW9CO0VpRkhwQix5QmpGSW9CO0VpRkhwQixpQ0FBaUM7RUFtRGpDOztJbkd5OGRFO0VtRy80ZEY7O0luR2s1ZEU7RW1HMzRkRjs7SW5HODRkRTtFbUczemRGOztJbkc4emRFO0VtR3B6ZEY7O0luR3V6ZEU7RW1HanVkRjtFQWlCQTtFQUVBOztJbkdtdGRFO0VtRzlyZEY7O0luR2lzZEU7RW1Hem1kRjtFQVFBOztJbkdxbWRFO0VtR3ZqZEY7O0luRzBqZEU7RW1HM2lkRjs7SW5HOGlkRTtFbUczOGNGOztJbkc4OGNFO0VtRzc0Y0Y7RUFFQTs7SW5HKzRjRTtFbUdoM2NGO0FuR2szY0Y7O0FtR3hpZUE7O0VBUUksZUFBZTtBbkdxaWVuQjs7QW9CdmhlSTtFK0V0Qko7O0lBV00sUUFBUTtJQUNSLFdBQVc7SUFDWCxjQUFjO0VuR3dpZWxCO0FBQ0Y7O0FvQmhoZUk7RStFdENKOztJQWlCTSxjQUFjO0lBQ2Qsb0IvRTRDbUM7SStFM0NuQyxtQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLGlCL0VqQndCO0krRWtCeEIsbUJBQW1CO0lBQ25CLFdsRjBGZTtJRzRPbkIsMkNGdFZvQjtFbEI0amVwQjtBQUNGOztBbUd6aWVJO0VBM0JKOztJQTRCTSxrREFBK0U7RW5HOGllbkY7QUFDRjs7QW9CamplSTtFK0UxQko7O0lBZ0NNLHVCQUFpQjtJQUNqQixrQ0FBNEI7SUFFNUI7SUFDQSx5QkFBZ0M7RW5HZ2plcEM7QUFDRjs7QW9CdmplSTtFK0U5Qko7O0lBd0NNLHVCQUFpQjtJQUNqQixrQ0FBNEI7SUFFNUI7SUFDQSx5QkFBZ0M7RW5Ha2plcEM7QUFDRjs7QW1HL2xlQTs7RUFnRE07QW5Hb2plTjs7QW1HcG1lQTs7RUFrRFEsYUFBYTtBbkd1amVyQjs7QW1Hem1lQTs7RUE0REksWS9FeEQwQjtFK0V5RDFCLGdCL0V6RDBCO0UrRTBEMUIsYUFBYTtFQUNiLG1CQUFtQjtBbkdramV2Qjs7QW1Ham5lQTs7RUFrRU0sYWpGM0RnQjtBbEIrbWV0Qjs7QW1HbGplTTtFQXBFTjs7SUFxRVEsZ0JBQWdCO0lBQUU7RW5Hd2pleEI7QUFDRjs7QW1HOW5lQTs7OztFQTJFTSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQU1sQjtFQWVBO0FuR3VpZU47O0FtR3pvZUE7Ozs7RUFnRlEscUJqRnpFYztBbEJ5b2V0Qjs7QW1HaHBlQTs7Ozs7OztFQXVGVSxhakZ2RWE7QWxCMG9ldkI7O0FtRzFwZUE7Ozs7RUE0RlEsYUFBYTtBbkdxa2VyQjs7QW1HanFlQTs7OztFL0VpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCdXlkckI7O0FtRzFxZUE7O0VBdUdNLGUvRW5Hd0I7RStFb0d4QixjL0VwR3dCO0FwQjRxZTlCOztBbUdocmVBOztFL0VpWUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RStFdFJmLFlBQVk7RUFDWixXQUFXO0FuRzJrZWpCOztBbUd6cmVBOztFQXNISSxjakYvR2tCO0FsQnVyZXRCOztBbUc5cmVBOztFQTZISSxpQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUM7TUFBbkMsbUNBQW1DO0VBQ25DLGdCL0UzSDBCO0UrRTRIMUIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixxQmpGckZnQjtBbEIycGVwQjs7QW9CdHFlSTtFK0VsQ0o7O0lBcUlNLDZCL0VqSXdCO0VwQjBzZTVCO0FBQ0Y7O0FvQmpyZUk7RStFOUJKOztJQXlJTSw0Qi9Fckl3QjtFcEJpdGU1QjtBQUNGOztBbUd0dGVBOztFQTZJTSxtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNqRjFJZ0I7QWxCd3RldEI7O0FtRy90ZUE7Ozs7RUFzSlEsY2pGdEllO0FsQnN0ZXZCOztBbUd0dWVBOztFQTJKTSxzQkFBc0I7RUFDdEIsbUIvRXhKd0I7RStFeUp4QixnQmhGekpTO0VnRjBKVCxvQi9FMUp3QjtBcEIwdWU5Qjs7QW1HOXVlQTs7RUFrS00sZ0JoRjNKTTtBbkI0dWVaOztBb0JqdGVJO0UrRWxDSjs7SUFxS1EsbUIvRWpLc0I7SStFa0t0QixpQi9FbEtzQjtFcEJzdmU1QjtBQUNGOztBb0I3dGVJO0UrRTlCSjs7SUEwS1Esb0IvRXRLc0I7RXBCNnZlNUI7QUFDRjs7QW1HbHdlQTs7RUErS00sYUFBYTtBbkd3bGVuQjs7QW1HdndlQTs7RUFxTE0sc0JBQTJCO01BQTNCLDJCQUEyQjtBbkd1bGVqQzs7QW1HNXdlQTs7RUF5TE0sYUFBYTtBbkd3bGVuQjs7QW1HanhlQTs7RUE2TE0sY2pGdExnQjtBbEIrd2V0Qjs7QW9CcHZlSTtFK0VsQ0o7O0lBZ01RLGUvRTVMc0I7SStFNkx0QixxQi9FN0xzQjtFcEJ5eGU1QjtBQUNGOztBb0Jod2VJO0UrRTlCSjs7SUFxTVEsbUIvRWpNc0I7SStFa010QixpQi9FbE1zQjtFcEJpeWU1QjtBQUNGOztBbUd0eWVBOztFQWlOTSxhQUFhO0FuRzBsZW5COztBb0Jyd2VJO0UrRXRDSjs7SUEyTk0sa0JBQXVCO0lBQ3ZCLDBEQUEwRDtJQUMxRCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0kvRXNJcEIsb0NBQTZDO0lBQzdDLHFCQUFxQjtFcEJpOWRyQjtFb0IvOGRBOztJQUNFLFUrRXpJd0I7RW5HMmxlMUI7RW9CLzhkQTs7SUFDRSxrQitFN0k2QjtJL0U4STdCLG1CRi9UZ0I7RWxCaXhlbEI7RW9CLzhkQTs7SUFDRSxnQkFkK0Y7RXBCZytkakc7RW9CLzhkQTs7SUFDRSxtQkFsQitGO0VwQm8rZGpHO0FBQ0Y7O0FvQmx6ZUk7RStFdEJKOztJQXFPTSxvQi9Fak93QjtFcEIwMGU1QjtBQUNGOztBbUcvMGVBOztFQTJPTSx1Qi9Fdk93QjtBcEJnMWU5Qjs7QW1HcDFlQTs7RUFpUE0seUJqRnRNYTtBbEI4eWVuQjs7QW1HejFlQTs7RUFxUE0sYWpGMU1hO0FsQm16ZW5COztBbUc5MWVBOztFQXNRSTtFQU1BO0FuR3dsZUo7O0FtR3AyZUE7O0VBMlBNLGFBQWE7QW5HOG1lbkI7O0FtR3oyZUE7O0VBK1BNLHlCakZyUGdCO0FsQm8yZXRCOztBbUc5MmVBOztFQW1RTSxhakZ6UGdCO0FsQnkyZXRCOztBbUduM2VBOztFQXlRUSxpQkFBaUI7QW5HK21lekI7O0FtR3gzZUE7O0VBZ1JJLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLHlCakZ4T2U7QWxCcTFlbkI7O0FvQjkxZUk7RStFbENKOztJQXVSUSxlL0VuUnNCO0krRW9SdEIsbUIvRXBSc0I7RXBCbTRlNUI7QUFDRjs7QW9CMTJlSTtFK0U5Qko7O0lBNFJRLG1CL0V4UnNCO0krRXlSdEIsc0IvRXpSc0I7RXBCMjRlNUI7QUFDRjs7QW1HaDVlQTs7RUFrU007RUFDQSxnQ0FBbUM7RUFDbkMsNkJqRnpQYTtBbEI0MmVuQjs7QW1HdjVlQTs7RUF5U0ksYWpGbFNrQjtBbEJxNWV0Qjs7QW1HNTVlQTs7RUE4U0ksYUFBYTtBbkdtbmVqQjs7QW1HajZlQTs7OztFQW1USSxjakY1U2tCO0FsQmk2ZXRCOztBbUd4NmVBOztFQXVUSSw0QkFBNEI7QW5Hc25laEM7O0FtRzc2ZUE7O0VBMlRJLDRCQUE0QjtBbkd1bmVoQzs7QW1HbDdlQTs7RUFnVk0saUJBQWlCO0FuR3VtZXZCOztBb0JyNWVJO0UrRWxDSjs7SUF5Vk0sZS9FclZ3QjtFcEJ5N2U1QjtBQUNGOztBb0JoNmVJO0UrRTlCSjs7SUE2Vk0sbUIvRXpWd0I7RXBCZzhlNUI7QUFDRjs7QW9CLzVlSTtFK0V0Q0o7O0lBaVdNLCtDQUErQztJQUMvQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0kvRUNwQixvQ0FBNkM7SUFDN0MscUJBQXFCO0VwQjBtZXJCO0VvQnhtZUE7O0lBQ0UsVStFSndCO0VuRyttZTFCO0VvQnhtZUE7O0lBQ0Usa0IrRVI2QjtJL0VTN0IsbUJGL1RnQjtFbEIwNmVsQjtFb0J4bWVBOztJQUNFLGdCQWQrRjtFcEJ5bmVqRztFb0J4bWVBOztJQUNFLG1CQWxCK0Y7RXBCNm5lakc7QUFDRjs7QW1HaitlQTs7RUF3V00sYUFBYTtBbkc4bmVuQjs7QW1HdCtlQTs7RUE0V00sV0FBVztBbkcrbmVqQjs7QW9CejhlSTtFK0VsQ0o7Ozs7SUFtWE0sZS9FL1d3QjtJK0VnWHhCLHFCL0VoWHdCO0VwQmcvZTVCO0FBQ0Y7O0FvQnY5ZUk7RStFOUJKOzs7O0lBd1hNLG1CL0VwWHdCO0krRXFYeEIsaUIvRXJYd0I7RXBCMC9lNUI7QUFDRjs7QW1HLy9lQTs7RUE4WEksZ0JoRnZYUTtBbkI2L2VaOztBb0JsK2VJO0UrRWxDSjs7SUFtWU0sK0IvRS9Yd0I7RXBCc2dmNUI7QUFDRjs7QW9CNytlSTtFK0U5Qko7O0lBdVlNLGtDL0VuWXdCO0VwQjZnZjVCO0FBQ0Y7O0FtR2xoZkE7O0VBNFlJLG9CL0V4WTBCO0UrRXlZMUIsZ0JoRnpZVztFZ0YwWVgsZS9FMVkwQjtFK0UyWTFCLG1CL0UzWTBCO0FwQnNoZjlCOztBbUcxaGZBOztFQW1aSSxtQi9FL1kwQjtFK0VnWjFCLGlCL0VoWjBCO0UrRWlaMUIsc0IvRWpaMEI7RStFa1oxQix5QmpGMVdnQjtFaUYyV2hCLGdDakZ0V2dCO0VpRnVXaEIsZ0JBQWdCO0VBQ2hCLG1CakY3V2dCO0VpRjhXaEIsV0FBVztFQUNYLGlCL0V2WjBCO0UrRXdaMUIsbUIvRXhaMEI7RStFeVoxQixzQi9FelowQjtBcEJxaWY5Qjs7QW1HemlmQTs7O0VBaWFNLG1CakZ6WmdCO0VpRjBaaEIscUJqRmpYYztBbEIrL2VwQjs7QW1HaGpmQTs7RUFzYU0sbUJqRjlaZ0I7RWlGK1poQixzQi9FbmF3QjtFK0VvYXhCLHFCakZ2VmU7QWxCcytlckI7O0FtR3ZqZkE7Ozs7RUErYUksYUFBYTtBbkcrb2VqQjs7QW1HOWpmQTs7RUF3YkksZ0IvRXBiMEI7QXBCK2pmOUI7O0FtR25rZkE7O0VBMmJNLGUvRXZid0I7RStFd2J4QixtQkFBbUI7RUFDbkIsWUFBWTtFL0VoR2hCLDJDRnRWb0I7QWxCb2tmdEI7O0FtRzNrZkE7O0VBa2NNLG9CL0U5YndCO0FwQjRrZjlCOztBbUdobGZBOztFQXNjeUI7RUFDakIsaUJBQWlCO0FuRytvZXpCOztBb0JoamZJO0UrRXRDSjs7SUEwY1UsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0VuR2twZXZCO0FBQ0Y7O0FtRy9sZkE7O0VBZ2RnQjtFQUNSLFdBQVc7QW5Hb3BlbkI7O0FtR3JtZkE7O0VBbWRvQjtBbkd1cGVwQjs7QW9CcGxmSTtFK0V0Qko7O0lBb2Q0QztJQUNoQyxrQi9FamRrQjtFcEI2bWY1QjtBQUNGOztBb0I1a2ZJO0UrRXRDSjs7SUF3ZDRDO0lBQ2hDLG1CL0VyZGtCO0VwQnFuZjVCO0FBQ0Y7O0FtRzFuZkE7O0VBc2VJLHdCL0VsZTBCO0FwQjJuZjlCOztBbUcvbmZBOztFQTBlSSxvQi9FdGUwQjtBcEJnb2Y5Qjs7QW1HcG9mQTs7RUE2ZU0sc0IvRXpld0I7QXBCcW9mOUI7O0FtR3pvZkE7O0VBcWZJLGtCL0VqZjBCO0UrRXVmMUI7RUErQkE7QW5Hc25lSjs7QW1HaHBmQTs7RUF3Zk0sdUIvRXBmd0I7QXBCaXBmOUI7O0FtR3JwZkE7O0VBNmZNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtBbkc2cGVsQjs7QW1HNXBmQTs7RUFvZ0JZLFVBQVU7QW5HNnBldEI7O0FtR2pxZkE7O0VBMmdCVSx5QmpGMWJXO0VpRjJiWCxtQmpGcGdCWTtBbEIrcGZ0Qjs7QW1HdnFmQTs7RS9FNlVFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBcEIrMWVyQjs7QW1HN3FmQTs7RUFxaEJZLG1CakY3Z0JVO0FsQjBxZnRCOztBbUdscmZBOztFQThoQkksaUJBQWE7RUFBYixhQUFhO0VBQ2IsK0JBQXlDO01BQXpDLG9DQUF5QztFQUN6QyxnQmhGNWhCVztFZ0Y2aEJYLGUvRTdoQjBCO0UrRThoQjFCLG1CL0U5aEIwQjtBcEJ1cmY5Qjs7QW1HM3JmQTs7RUFxaUJNLGNqRnBoQmlCO0VpRnFoQmpCLDBCQUEwQjtBbkcycGVoQzs7QW1HanNmQTs7O0VBMGlCUSxjakZ4aEJlO0FsQnFyZnZCOztBbUd2c2ZBOztFQWlqQkksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JsRnppQndCO0VrRjBpQnhCLHlCakZ2Z0JnQjtFaUZ3Z0JoQixnQi9FbGpCMEI7RStFbWpCMUIsaUIvRW5qQjBCO0UrRW9qQjFCLHlCakY3Z0JlO0FsQndxZm5COztBc0JycWZFOztFQUNFLGtCRjNDMEI7RUU0QzFCLGlCRjVDMEI7RUU2QzFCLHlCRjdDMEI7VUU2QzFCLGlCRjdDMEI7QXBCc3RmOUI7O0FzQnRxZkU7Ozs7Ozs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJvdWY5Qjs7QXNCMXJmRTs7RUF3QkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5QkpqRWtCO0VJa0VsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsK0NBQTBDO0VBQTFDLHVDQUEwQztFQUExQyw0RUFBMEM7QXRCdXFmOUM7O0FzQnJxZkk7RUEvQkY7O0lBZ0NJLDRCQUE0QjtJQUFFO0lBQzlCLHlCQUF5QjtFdEIycWY3QjtBQUNGOztBc0I3c2ZFOztFNkU4Z0JJLFVBQVU7QW5Hb3NlaEI7O0FtR2h3ZkE7O0VBZ2tCTSxlQUFlO0FuR3FzZXJCOztBbUdyd2ZBOztFQXFrQkksYUFBYTtFQUNiLG9CL0Vsa0IwQjtFK0Vta0IxQixjakZ0ZmlCO0VpRnVmakIsbUIvRXBrQjBCO0UrRXFrQjFCLHNCL0Vya0IwQjtBcEIwd2Y5Qjs7QW1HOXdmQTs7RS9FaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQms1ZXJCOztBbUdyeGZBOztFQStrQlEseUJqRjlmYTtBbEJ5c2ZyQjs7QW1HMXhmQTs7RUF3bEJJLG9CL0UxaEJxQztFK0UyaEJyQyxtQi9FcmxCMEI7RStFc2xCMUIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QW5HdXNldkI7O0FvQjd3Zkk7RStFdEJKOztJQStsQk0sWUFBWTtJQUNaLGFBQWE7SUFDYixZL0U3bEJ3QjtFcEJ1eWY1QjtBQUNGOztBbUd4c2VJO0VBcG1CSjs7SUFxbUJNLGtEQUErRTtFbkc2c2VuRjtBQUNGOztBbUduemZBOztFQXltQk0sZUFBZTtBbkcrc2VyQjs7QW1HeHpmQTs7RUE2bUJNLGdCQUFnQjtBbkdndGV0Qjs7QW1HN3pmQTs7RUFpbkJNLHNCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFlBQVk7RUFDWixlL0VobkJ3QjtFK0VpbkJ4QixvQi9Fam5Cd0I7QXBCazBmOUI7O0FtR3QwZkE7O0VBeW5CTSxTQUFTO0VBQ1QsZ0JoRnJuQlU7RWdGc25CVixtQi9Fdm5Cd0I7RStFd25CeEIsb0IvRXhuQndCO0FwQjAwZjlCOztBbUc5MGZBOztFQWdvQk0sYUFBYTtBbkdtdGVuQjs7QW1HbjFmQTs7RUFvb0JNLGFBQWE7QW5Hb3RlbkI7O0FtR3gxZkE7O0VBd29CTSxrQkFBa0I7RUFDbEIsYy9Fcm9Cd0I7RStFc29CeEIsZS9FdG9Cd0I7RStFdW9CeEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixjakZyb0JnQjtFaUZzb0JoQix5QmpGN2pCZTtFaUY4akJmLGUvRTNvQndCO0UrRTRvQnhCLFkvRTVvQndCO0UrRTZvQnhCLGlCL0U3b0J3QjtBcEJrMmY5Qjs7QW1HdDJmQTs7RUE0cEJNLDZCL0V4cEJ3QjtBcEJ1MmY5Qjs7QW1HMzJmQTs7RUFncUJNLFMvRTVwQndCO0UrRTZwQnhCLGMvRTdwQndCO0FwQjYyZjlCOztBbUdqM2ZBOztFQW9xQlEsU0FBUztBbkdrdGVqQjs7QW1HdDNmQTs7RUF5cUJNLFlBQVk7RUFFWix3QkFBd0I7RUFDeEIsK0JBQXlDO0VBQ3pDLHVCQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0FuR2l0ZXhCOztBbUdoNGZBOztFQWtyQlEsVUFBVTtBbkdtdGVsQjs7QW9HcjRmQTtFQUNFLGVBQWU7RUFDZix5QmxGTW9CO0VrRkxwQixhbkZtSDRCO0VtRmxINUIsaUNBQWlDO0FwR3c0Zm5DOztBb0J0M2ZJO0VnRnRCSjtJQU9JLFFBQVE7SUFDUixjQUFjO0VwRzA0ZmhCO0FBQ0Y7O0FvQnozZkk7RWdGMUJKO0lBWUksdUJBQWlCO0lBQ2pCLGNoRlQwQjtFcEJxNWY1QjtBQUNGOztBb0I1M2ZJO0VnRjlCSjtJQWlCSSx1QkFBaUI7SUFDakIsY2hGZDBCO0VwQjQ1ZjVCO0FBQ0Y7O0FvQjMzZkk7RWdGdENKO0lBc0JJLG9CaEZ3Q3FDO0lnRnZDckMsbUNBQXNDO0lBQ3RDLG1CQUFtQjtJQUNuQixpQmhGckIwQjtJZ0ZzQjFCLGdCQUFnQjtJQUNoQixXbkZzRmlCO0lHNE9uQiwyQ0Z0Vm9CO0VsQnE2ZnBCO0FBQ0Y7O0FvRzk0ZkU7RUEvQkY7SUFnQ0ksa0RBQStFO0VwR2s1ZmpGO0FBQ0Y7O0FvR2g1ZkU7RUFuQ0Y7SUFvQ0ksYUFBYTtFcEdvNWZmO0FBQ0Y7O0FvR2o1ZkE7RUFDRTtJQUNFLFVBQVU7RXBHbzVmWjtFb0dqNWZBO0lBQ0UsVUFBVTtFcEdtNWZaO0FBQ0Y7O0FxR2w4ZkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7QXJHcThmZjs7QW9CaDdmSTtFaUZ0Qko7UUFJSSx1Q0FBdUM7SUFDdkMsc0JBQTJCO0lBQTNCLDJCQUEyQjtFckd1OGY3QjtBQUNGOztBb0J2NmZJO0VpRnRDSjtJQVNJLHlCQUE4QjtRQUE5Qiw4QkFBOEI7SUFDOUIsMkNBQXFFO1FBQXJFLGdEQUFxRTtFckd5OGZ2RTtBQUNGOztBcUdwOWZBO0VBY0ksa0JBQWtCO0FyRzA4ZnRCOztBc0d4OWZBO0VDNEtBO0loRDVLQTtJQUFBO0V2RCtpN0JFO0V1R240NkJGO0loRDVLQTtJQUFBO0V2RCtpN0JFO0FBMkVGOztBb0I1bDdCSTtFaUUrcUJKO0k5QjdzQkE7SUFBQTtFdkRzK3ZCRTtFcUZ6eHVCRjtJOUI3c0JBO0lBQUE7RXZEcyt2QkU7QUFJRjs7QW9CcDh2Qkk7RWlGNkJKO0k5Q25FQTtJQUFBO0V2RG9oZ0JFO0VxR2o5ZkY7STlDbkVBO0lBQUE7RXZEb2hnQkU7QUFDRjs7QW9CLy9mSTtFaUZ0Qko7STlDQUE7SUFBQTtFdkQ0OGZFO0VxRzU4ZkY7STlDQUE7SUFBQTtFdkQ0OGZFO0FBQ0Y7O0FvQnY3Zkk7RWlGdEJKO0lBaUJNLG1CakZid0I7RXBCeTlmNUI7QUFDRjs7QW9CeDdmSTtFaUZ0Q0o7SUFxQk0sbUJBQXlCO0lBQ3pCLFdBQVc7RXJHODhmZjtBQUNGOztBb0IvOGZJO0VpRnRCSjtJQTRCTSxhQUFhO0VyRzg4ZmpCO0FBQ0Y7O0FxRzMrZkE7RUFpQ0k7OztNckdnOWZFO0FBQ047O0FxR2wvZkE7RUFzQ00sY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7QXJHZzlmeEI7O0FxR3gvZkE7RUE4Q00sYUFBYTtBckc4OGZuQjs7QXFHNS9mQTs7RUFvRE0scUJqRmhEd0I7QXBCNi9mOUI7O0FxR2pnZ0JBOzs7O0VBdURRLGNBQWM7QXJHaTlmdEI7O0FvQmwvZkk7RWlGdEJKOztJQThETSxlQUFlO0VyR2c5Zm5CO0FBQ0Y7O0FvQnorZkk7RWlGNkJKO1FBRUkscUNBQXFDO0VyRys4ZnZDO0FBQ0Y7O0FvQi8rZkk7RWlGbUNKO1FBRUkscUNBQXFDO0VyRys4ZnZDO0FBQ0Y7O0FxRzU4ZkE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FyRys4ZnBCOztBb0IxZ2dCSTtFaUZ5REo7SUFLSSxnQkFBNEM7RXJHaTlmOUM7QUFDRjs7QW9CaGdnQkk7RWlGeUNKO0lBU0ksZ0JBQWdCO0VyR205ZmxCO0FBQ0Y7O0FxRzc5ZkE7RUFhSSxZQUFZO0FyR285ZmhCOztBb0IxaGdCSTtFaUZ5REo7SUFnQk0scUJqRmpDbUM7RXBCdS9mdkM7QUFDRjs7QW9CaGhnQkk7RWlGeUNKO0lBb0JNLHFCakZyQ21DO0VwQjYvZnZDO0FBQ0Y7O0FxRzcrZkE7RUF5QkksY0FBYztBckd3OWZsQjs7QW9CMWlnQkk7RWlGeURKO0lBNEJNLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0VyRzA5ZmhCO0FBQ0Y7O0FvQjV3ZkU7RWlGL09GO0lBb0NNLGtDQUFxQztFckc0OWZ6QztBQUNGOztBcUdqZ2dCQTtFQXdDTSxnQkFBZ0I7QXJHNjlmdEI7O0FvQjlpZ0JJO0VpRnlDSjtJQTRDUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBaUM7SUFDakMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtFckc4OWZsQjtBQUNGOztBcUd6OWZBO0VBR0ksVUFBVTtFQUNWLFVBQVU7QXJHMDlmZDs7QXFHOTlmQTtFQVFJLFVBQVU7RUFDVixVQUFVO0FyRzA5ZmQ7O0FxR24rZkE7O0VBYU0sU0FBUztBckcyOWZmOztBb0IxbGdCSTtFNkR0Qko7SUFFSSxrQjdERTBCO0VwQmluZ0I1QjtBQUNGOztBb0I1bGdCSTtFNkQxQko7SUFNSSxrQjdERjBCO0VwQnVuZ0I1QjtBQUNGOztBb0I5bGdCSTtFNkQ5Qko7SUFVSSxnQjdETjBCO0VwQjZuZ0I1QjtBQUNGOztBaUZybmdCRTtFQUEwRTtBakZ5bmdCNUU7O0FvQnBtZ0JJO0U2RHJCRjtJQUVJLHFCN0QrQ21DO0k2RDlDbkMsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFakY0bmdCckI7QUFDRjs7QW9CaG5nQkk7RTZEakJGO0lBUUkscUI3RHlDbUM7STZEeENuQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0VqRjhuZ0JyQjtBQUNGOztBb0Job2dCSTtFNkRLRjtJQUVJLHFCN0RpQ21DO0k2RGhDbkMsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFakY4bmdCckI7QUFDRjs7QW9CeG5nQkk7RTZESEY7SUFFSSxpQkFBYTtJQUFiLGFBQWE7UUFDYiwwQ0FBMEM7RWpGOG5nQjlDO0FBQ0Y7O0FvQjNvZ0JJO0U2RFNGO0lBT0kseUI3RG9CbUM7STZEbkJuQywrQzdEbUJtQztRNkRuQm5DLG9EN0RtQm1DO0VwQjZtZ0J2QztBQUNGOztBb0I5b2dCSTtFNkRLRjtJQVlJLGM3RGVtQztJNkRkbkMseUI3RGNtQztRNkRkbkMsOEI3RGNtQztFcEJvbmdCdkM7QUFDRjs7QW9CN29nQkk7RTZEdENKO0lBdURRLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0VqRmlvZ0J4QjtBQUNGOztBb0JqcWdCSTtFNkQxQko7SUE2RFEscUI3RENpQztFcEJrb2dCdkM7QUFDRjs7QW9CbnFnQkk7RTZEOUJKO0lBaUVRLFU3REhpQztFcEJ3b2dCdkM7QUFDRjs7QWlGdnNnQkE7O0VBeUVNLGtCN0RyRXdCO0FwQndzZ0I5Qjs7QW9CdHJnQkk7RTZEd0RKO0lBRUksbUI3RDVFMEI7RXBCNnNnQjVCO0FBQ0Y7O0FvQjVxZ0JJO0U2RHdDSjtJQU1JLGVBQXNCO0lBQXRCLGtCQUFzQjtJQUF0QixzQkFBc0I7RWpGbW9nQnhCO0FBQ0Y7O0FpRmhvZ0JBO0VBQ0UsbUI3RHJGNEI7RTZEc0Y1QixnQkFBZ0I7QWpGbW9nQmxCOztBb0J2c2dCSTtFNkRrRUo7SUFLSSxlN0R6RjBCO0VwQjh0Z0I1QjtBQUNGOztBb0I3cmdCSTtFNkRrREo7SUFTSSxhQUFhO0VqRnVvZ0JmO0FBQ0Y7O0FvQi9zZ0JJO0U2RDhESjtJQWFJLGlCN0RqRzBCO0VwQjB1Z0I1QjtBQUNGOztBb0JqdGdCSTtFNkQwREo7SUFpQkkscUI3RHJHMEI7STZEc0cxQixlN0R0RzBCO0VwQml2Z0I1QjtBQUNGOztBb0JodWdCSTtFNkR3Rko7SWxEdkJJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJ3dmdCNUI7QUFDRjs7QW9CbnVnQkk7RTZEb0ZKO0lsRG5CSSxlWHZGMEI7SVd3RjFCLHFCWHhGMEI7RXBCK3ZnQjVCO0FBQ0Y7O0FvQnR1Z0JJO0U2RGdGSjtJbERmSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQnN3Z0I1QjtBQUNGOztBb0JydWdCSTtFNkQ0RUo7SUFFSSxrQkFBa0I7RWpGNHBnQnBCO0FBQ0Y7O0FpRi9wZ0JBO0VBTUksYUFBYTtBakY2cGdCakI7O0FpRm5xZ0JBOzs7RWxEL0VFLGdCWjVCVTtBbkJveGdCWjs7QW9CcndnQkk7RTZENEZKOzs7SWxENUVJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCK3hnQjVCO0FBQ0Y7O0FvQjF3Z0JJO0U2RHdGSjs7O0lsRHhFSSxtQlh0QzBCO0lXdUMxQixvQlh2QzBCO0VwQnd5Z0I1QjtBQUNGOztBb0Ivd2dCSTtFNkRvRko7OztJbERwRUksbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEJpemdCNUI7QUFDRjs7QW9CaHlnQkk7RW9GdEJKO0lBRUksOEJBQWtFO0V4R3l6Z0JwRTtBQUNGOztBb0JseWdCSTtFb0YxQko7SUFNSSw4QkFBa0U7RXhHMnpnQnBFO0FBQ0Y7O0FvQnB5Z0JJO0VvRjlCSjtJQVVJLDRCQUFrRTtFeEc2emdCcEU7QUFDRjs7QXdHeDBnQkE7RUFjSSxjdEZQa0I7QWxCcTBnQnRCOztBd0c1MGdCQTtFQWlCTSwwQkFBMEI7QXhHK3pnQmhDOztBd0doMWdCQTtFQXNCSSxnQnJGakJZO0FuQiswZ0JoQjs7QW9CbHpnQkk7RW9GbENKO0lBeUJNLGVwRnJCd0I7SW9Gc0J4QixvQnBGdEJ3QjtFcEJzMWdCNUI7QUFDRjs7QW9CN3pnQkk7RW9GOUJKO0lBOEJNLG1CcEYxQndCO0lvRjJCeEIsb0JwRjNCd0I7RXBCNjFnQjVCO0FBQ0Y7O0F3Rzl6Z0JBO0VBQ0UsYUFBYTtBeEdpMGdCZjs7QW9CaDFnQkk7RW9GY0o7SUFJSSxzQkFBc0I7SUFDdEIsMkJBQTJCO0V4R20wZ0I3QjtBQUNGOztBb0IvMGdCSTtFb0ZNSjtJQVNJLG1CQUFtQjtJQUNuQiw4QkFBOEI7RXhHcTBnQmhDO0FBQ0Y7O0FvQjExZ0JJO0VvRndCSjtJQUdNLHNCQUFzQjtFeEdvMGdCMUI7QUFDRjs7QW9CNTFnQkk7RW9Gb0JKO0lBT00scUJBQXFCO0V4R3MwZ0J6QjtBQUNGOztBb0J0MmdCSTtFb0Z3Qko7SUFhTSxxQnBGRG1DO0VwQnUwZ0J2QztBQUNGOztBb0J4MmdCSTtFb0ZvQko7SUFpQk0scUJwRkxtQztFcEI2MGdCdkM7QUFDRjs7QW9CMTJnQkk7RW9GZ0JKO0lBc0JRLG1CcEZwRXNCO0VwQjY0Z0I1QjtBQUNGOztBb0JwM2dCSTtFb0ZvQko7SUF5QlEscUJwRmJpQztFcEJ5MWdCdkM7QUFDRjs7QXdHdjBnQkE7RUFDRSw2QnRGdENrQjtBbEJnM2dCcEI7O0FvQjEzZ0JJO0VvRitDSjtJQUlJLHFCcEZqRjBCO0lvRmtGMUIsb0JwRmxGMEI7SW9GbUYxQixtQnBGbkYwQjtJb0ZvRjFCLG9CcEZwRjBCO0VwQmc2Z0I1QjtBQUNGOztBb0J2NGdCSTtFb0ZtREo7SUFXSSxxQnBGeEYwQjtJb0Z5RjFCLHFCcEZ6RjBCO0lvRjBGMUIsZXBGMUYwQjtJb0YyRjFCLG9CcEYzRjBCO0VwQnk2Z0I1QjtBQUNGOztBb0J4NGdCSTtFb0YyQ0o7SUFtQk0saUJBQWE7SUFBYixhQUFhO0lBQ2IsOEJwRnZDbUM7RXBCczNnQnZDO0FBQ0Y7O0FvQjM1Z0JJO0VvRnVESjtJQXVCTSxxQ0FBZ0Q7UUFBaEQsZ0RBQWdEO0lBQ2hELHNCcEZyR3dCO0VwQnU3Z0I1QjtBQUNGOztBb0I5NWdCSTtFb0ZtREo7SUEyQk0scUNBQWdEO1FBQWhELGdEQUFnRDtJQUNoRCxrQnBGekd3QjtFcEI4N2dCNUI7QUFDRjs7QW9CNzZnQkk7RW9GMkRKO0lBbUNRLG9CcEZoSHNCO0VwQm84Z0I1QjtBQUNGOztBb0JuN2dCSTtFb0YyREo7SUEwQ00sb0JwRnZId0I7RXBCMDhnQjVCO0FBQ0Y7O0FvQnI3Z0JJO0VvRnVESjtJQThDTSxrQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixXQUFXO0V4R3ExZ0JmO0FBQ0Y7O0FvQng3Z0JJO0VvRm1ESjtJQW1ETSxrQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLFlwRmxJd0I7SW9GbUl4Qix3QnBGbkl3QjtFcEIwOWdCNUI7RXdHNzRnQkY7SUEyRFEsa0JBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsMEJBQWlCO1FBQWpCLGlCQUFpQjtFeEdxMWdCdkI7QUFDRjs7QW9CNzhnQkk7RW9GMkRKO0lBa0VRLG1CcEYvSXNCO0VwQm8rZ0I1QjtBQUNGOztBb0IvOGdCSTtFb0Z1REo7SUFzRVEsa0JwRm5Kc0I7RXBCMCtnQjVCO0FBQ0Y7O0FvQmo5Z0JJO0VvRm1ESjtJQTBFUSxrQnBGdkpzQjtFcEJnL2dCNUI7QUFDRjs7QW9CbjlnQkk7RW9GK0hKO0lBR00sb0JwRmhLd0I7RXBCcy9nQjVCO0FBQ0Y7O0FvQjc5Z0JJO0VvRm1JSjtJQU9NLHFCcEZwS3dCO0VwQjQvZ0I1QjtBQUNGOztBb0IvOWdCSTtFb0YrSEo7SUFZUSxxQnBGektzQjtFcEJrZ2hCNUI7QUFDRjs7QW9CeitnQkk7RW9GbUlKO0lBZ0JRLG1CcEY3S3NCO0VwQndnaEI1QjtBQUNGOztBd0d0MWdCQTtFQUVJLFdBQVc7QXhHdzFnQmY7O0F3RzExZ0JBO0VBTUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsOEJBQThCO0F4R3cxZ0JsQzs7QXdHcDFnQkE7RUFDRSxzQnBGak00QjtFb0ZrTTVCLDZCdEYxSmtCO0VzRjJKbEIsbUJwRm5NNEI7RW9Gb001QixvQnBGcE00QjtBcEIyaGhCOUI7O0FvQnpnaEJJO0VvRjhLSjtJQU9JLGdCcEZ2TTBCO0VwQmdpaEI1QjtBQUNGOztBb0IzZ2hCSTtFb0YwS0o7SUFXSSxxQnBGM00wQjtFcEJzaWhCNUI7QUFDRjs7QW9CN2doQkk7RW9Gc0tKO0lBZUksbUJwRi9NMEI7RXBCNGloQjVCO0FBQ0Y7O0FvQnZoaEJJO0VvRjBLSjtJQW9CTSxzQkFBc0I7RXhHODFnQjFCO0FBQ0Y7O0FvQnpoaEJJO0VvRitMSjtJQUVJLFVwRmpLcUM7RXBCOC9nQnZDO0FBQ0Y7O0F3R2gyZ0JBO0VBTUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7QXhHODFnQi9COztBd0d0MmdCQTtFQVdNLG1CQUFtQjtBeEcrMWdCekI7O0FvQmpqaEJJO0VvRnVOSjtJQUVJLG9CcEYzTzBCO0VwQndraEI1QjtBQUNGOztBb0JuamhCSTtFb0ZtTko7SUFNSSxvQnBGL08wQjtFcEI4a2hCNUI7QUFDRjs7QW9CcmpoQkk7RW9GK01KO0lBVUkscUJwRnpMcUM7RXBCMGhoQnZDO0FBQ0Y7O0F3RzUyZ0JBO0VBY0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0F4R2syZ0JuQjs7QW9CN2poQkk7RW9GMk1KO0lBbUJNLDJCQUEyQjtFeEdvMmdCL0I7QUFDRjs7QW9CdmtoQkk7RW9GK01KO0lBdUJNLHlCQUF5QjtFeEdzMmdCN0I7QUFDRjs7QW9CemtoQkk7RW9GMk1KO0lBNEJRLHFCcEZyUXNCO0VwQjRtaEI1QjtFd0duNGdCRjtJQStCVSxvQnBGeFFvQjtFcEIrbWhCNUI7QUFDRjs7QW9CdGxoQkk7RW9GK01KO0lBcUNVLG1CcEY5UW9CO0VwQnFuaEI1QjtBQUNGOztBd0c3NGdCQTtFQTJDTSwwQkFBMEI7QXhHczJnQmhDOztBd0dqNWdCQTtFQStDTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7QXhHczJnQjVCOztBd0d4NWdCQTtFQXFEUSwwQkFBMEI7QXhHdTJnQmxDOztBd0c1NWdCQTtFQXlEUSxjdEZuUmU7QWxCMG5oQnZCOztBd0doNmdCQTtFQTREVSx5QnRGM1JhO0FsQm1vaEJ2Qjs7QXdHcDZnQkE7RXBGb0pFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQm94Z0JyQjs7QXdHMTZnQkE7RUFxRVEseUJ0Rm5TZTtBbEI0b2hCdkI7O0F5RzNwaEJBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCdkZNb0I7RXVGTHBCLFl4RmdIWTtBakI4aWhCZDs7QW9CM29oQkk7RXFGdEJKO0lBTUksZ0JBQWdCO0V6R2dxaEJsQjtBQUNGOztBb0Jyb2hCSTtFcUZsQ0o7SUFVSSxxQnJGTjBCO0VwQndxaEI1QjtBQUNGOztBb0Ivb2hCSTtFcUY5Qko7SUFhSSxnQnJGVDBCO0VwQjhxaEI1QjtBQUNGOztBeUducmhCQTtFQWtCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdyRmhCd0I7RXFGaUJ4QixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixvQ3ZGakJnQjtFdUZrQmhCLFlBQVk7QXpHcXFoQmxCOztBeUc5cmhCQTtFQThCSSxxQkFBMEM7RUFDMUMsdUJyRitCcUM7QXBCcW9oQnpDOztBb0JqcWhCSTtFQTZFRjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFcEJ3bGhCYjtBQUNGOztBb0I3cWhCSTtFcUY5Qko7SUFxQ00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0V6RzJxaEIzQjtBQUNGOztBb0JscmhCSTtFcUZsQ0o7SUE4Q00sV0FBVztJQUNYLHFCckYzQ3dCO0VwQnN0aEI1QjtBQUNGOztBb0I3cmhCSTtFcUY5Qko7SUFtRE0sMEJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQixxQnJGaER3QjtFcEI2dGhCNUI7QUFDRjs7QXlHbHVoQkE7RUF5REksY0FBYztBekc2cWhCbEI7O0FvQnhzaEJJO0VxRjlCSjtJQTRETSxtQkFBbUI7RXpHK3FoQnZCO0V5RzN1aEJGO0lBK0RRLHNCckYzRHNCO0lxRjREdEIscUN2RjlDZTtFbEI2dGhCckI7RXlHL3VoQkY7SUFvRVEscUN2RmpEZTtFbEIrdGhCckI7QUFDRjs7QW9CanRoQkk7RXFGbENKO0lBMkVNLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0V6RzZxaEJ2QjtBQUNGOztBb0J4dWhCSTtFcUZ0Qko7SUFvRk0scUJyRmhGd0I7RXBCK3ZoQjVCO0FBQ0Y7O0FvQjF1aEJJO0VxRjFCSjtJQXdGTSxnQnJGcEZ3QjtFcEJxd2hCNUI7QUFDRjs7QW9CNXVoQkk7RXFGOUJKO0lBNEZNLGFBQWE7RXpHbXJoQmpCO0FBQ0Y7O0F5R2h4aEJBO0VBaUdJLGNBQWM7QXpHbXJoQmxCOztBb0JsdmhCSTtFcUZsQ0o7SUFvR00saUJyRmhHd0I7SXFGaUd4QixXQUFXO0V6R3FyaEJmO0FBQ0Y7O0FvQjd2aEJJO0VxRjlCSjtJQXlHTSxlckZyR3dCO0lxRnNHeEIsWUFBWTtFekd1cmhCaEI7QUFDRjs7QXlHbHloQkE7RUErR0ksV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBb0I7QXpHdXJoQnhCOztBeUducmhCQTs7RXpHdXJoQkU7QXlHaHJoQkY7RUFDRTtJQUNFLFVBQVU7RXpHa3JoQlo7RXlHL3FoQkE7SUFDRSxVQUFVO0V6R2lyaEJaO0FBQ0Y7O0F5RzlxaEJBO0VBQ0U7SUFDRSw0QkFBNEI7RXpHaXJoQjlCO0V5RzlxaEJBO0lBQ0UsZUFBZTtFekdncmhCakI7QUFDRjs7QW9CM3hoQkk7RXFGOEdKO0lBRUksc0JyRjlJMEI7RXBCOHpoQjVCO0FBQ0Y7O0FvQnJ5aEJJO0VxRndI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QWlCO0lBQ2pCLDJCQUEyQjtFM0dnL2hCL0I7QUFDRjs7QW9CdC9oQkk7RXVGbENKO0lBOENRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFM0crK2hCakM7QUFDRjs7QW9CbmdpQkk7RXVGOUJKO0lBb0RRLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLHFCQUFxQjtFM0drL2hCM0I7QUFDRjs7QW9CNWdpQkk7RXVGOUJKO0lBNkRRLFdBQVc7RTNHay9oQmpCO0FBQ0Y7O0EyRzUraEJBO0VBQ0UsbUJBQW1CO0EzRysraEJyQjs7QW9CdGhpQkk7RXVGOUJKO0lwREFBO0lBQUE7RXZEOGdpQkU7RTJHOWdpQkY7SXBEQUE7SUFBQTtFdkQ4Z2lCRTtFMkc5Z2lCRjtJcERBQTtJQUFBO0V2RDhnaUJFO0FBQ0Y7O0FvQmovaEJJO0V1RnNDSjtJQUlJLDBCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixZMUYwQ1k7RWpCdThoQmQ7QUFDRjs7QW9CM2hpQkk7RXVGNkNKO0lBRUksbUJ2RjdFMEI7RXBCOGppQjVCO0FBQ0Y7O0FvQnJpaUJJO0V1RmlESjtJQU1JLGtCQUFrQjtJQUNsQixhdkZsRjBCO0l1Rm1GMUIsY3ZGbkYwQjtJdUZvRjFCLHNCdkZwRjBCO0l1RnFGMUIsa0JBQWtCO0lBQ2xCLHlCekZsRmtCO0VsQnFraUJwQjtBQUNGOztBb0I1aWlCSTtFdUY2Q0o7SUFnQk0sa0J2RjNGd0I7SXVGNEZ4QixtQnZGNUZ3QjtJdUY2RnhCLHNCdkY3RndCO0l1RjhGeEIsZ0J4RjdGVTtFbkJpbGlCZDtBQUNGOztBb0J6amlCSTtFdUZpREo7SUFzQk0sYUFBYTtFM0d1L2hCakI7QUFDRjs7QW9CM2ppQkk7RXVGNkNKO0lBNEJNLHFCdkZ2R3dCO0VwQjhsaUI1QjtBQUNGOztBb0Jya2lCSTtFdUZpREo7SUErQk0sMkJ2RjFHd0I7SXVGMkd4QixtQnZGM0d3QjtJdUY0R3hCLHNCdkY1R3dCO0VwQnNtaUI1QjtBQUNGOztBMkc1aGlCQTtFQXVDTSwwQkFBMEI7QTNHeS9oQmhDOztBMkdoaWlCQTtFQTJDTSxnQnhGckhVO0V3RnNIViwwQkFBMEI7QTNHeS9oQmhDOztBMkdqL2hCQTs7RTNHcS9oQkU7QTJHbC9oQkY7RUFDRSxlQUFlO0EzR28vaEJqQjs7QW9CN2xpQkk7RXVGd0dKO0lBSUksb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsY3ZGNUkwQjtJdUY2STFCLFFBQVE7RTNHcy9oQlY7QUFDRjs7QW9CdG1pQkk7RXVGa0hGOzs7SUFJSSxhQUFhO0UzR3UvaEJqQjtBQUNGOztBMkdsL2hCQTs7RTNHcy9oQkU7QTJHbi9oQkY7RUFDRSxlQUFlO0VBQ2YsWTFGakRlO0FqQnNpaUJqQjs7QW9CdG5pQkk7RXVGK0hKO0lBS0ksZ0J2RmxLMEI7RXBCeXBpQjVCO0FBQ0Y7O0FvQmhvaUJJO0V1Rm1JSjtJQVNJLGlCQUFhO0lBQWIsYUFBYTtRQUNiLCtCQUFvQztRQUFwQyxvQ0FBb0M7UUFDcEMsMkNBQTJDO0lBQzNDLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIscUJ2RjNLMEI7SXVGNEsxQixRQUFRO0UzR3kvaEJWO0FBQ0Y7O0FvQnhvaUJJO0V1RmlKRjtJQUVJLGFBQWE7RTNHMC9oQmpCO0FBQ0Y7O0FvQjlvaUJJO0V1RndKQTtJQUVJLGFBQWE7RTNHeS9oQm5CO0FBQ0Y7O0FxQjNvaUJFO0VBQ0UseUJIRGU7QWxCK29pQm5COztBcUIzb2lCRTtFQUNFLHlCSEpnQjtBbEJrcGlCcEI7O0FxQjNvaUJFO0VBQ0UseUJIVGU7QWxCdXBpQm5COztBb0I1cWlCSTtFdUYySUo7SXRGcEdJLGtCRHpEMEI7RXBCbXNpQjVCO0FBQ0Y7O0FvQmxxaUJJO0V1RjJISjtJdEZoR0ksa0JEN0QwQjtFcEJ5c2lCNUI7QUFDRjs7QW9CNXFpQkk7RXVGK0hKO0lBb0NNLGFBQWE7RTNHOGdpQmpCO0FBQ0Y7O0FvQnRyaUJJO0V1Rm1JSjtJQXVDTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHFCdkZ6TXdCO0l1RjBNeEIsaUJ2RjFNd0I7SXVGMk14QixVQUFVO0UzR2loaUJkO0FBQ0Y7O0EyR2hraUJBO0V2RmdPRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRTVSbkIsZ0JGbkc0QjtBcEJvdWlCOUI7O0FvQnRzaUJJO0V1Rm9MQTtJQUVJLGFBQWE7RTNHcWhpQm5CO0FBQ0Y7O0FvQmh0aUJJO0V1RndMQTtJQUtJLGtCQUFrQjtFM0d3aGlCeEI7QUFDRjs7QTJHbmxpQkE7RUFnRUksY0FBYztFQUNkLGFBQWE7QTNHdWhpQmpCOztBb0JudWlCSTtFdUYySUo7SUFvRU0sc0JBQXNCO0lBQ3RCLDhCdkZ4S21DO0VwQmlzaUJ2QztBQUNGOztBb0J0dWlCSTtFdUZ1SUo7SUF5RU0sc0JBQXNCO0lBQ3RCLHVCdkZ2T3dCO0VwQmt3aUI1QjtBQUNGOztBb0J6dWlCSTtFdUZtSUo7SUE4RU0sMEJBQWlCO1FBQWpCLGlCQUFpQjtFM0c2aGlCckI7QUFDRjs7QTJHNW1pQkE7O0VBa0ZNLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EzRytoaUJ6Qjs7QW9CbHZpQkk7RXVGc05BOzs7SUFJTSxhQUFhO0UzRytoaUJyQjtBQUNGOztBb0IxdmlCSTtFdUYrTkE7SUFFSSxhQUFhO0UzRzhoaUJuQjtBQUNGOztBb0Jod2lCSTtFdUYrSEo7SUF3R1EsbUJ2RnJRc0I7RXBCbXlpQjVCO0FBQ0Y7O0FvQjF3aUJJO0V1Rm1JSjtJQTJHUSxvQnZGeFFzQjtFcEJ5eWlCNUI7QUFDRjs7QTJHNWhpQkE7RUFDRSxrQkFBa0I7QTNHK2hpQnBCOztBb0JweGlCSTtFdUZtSUo7SXBEaktBO0lBQUE7RXZEeXFpQkU7RTJHeGdpQkY7SXBEaktBO0lBQUE7RXZEeXFpQkU7RTJHeGdpQkY7SXBEaktBO0lBQUE7RXZEeXFpQkU7QUFDRjs7QTJHcDVoQkE7RUFDRSxVQUFVO0VBQ1YsY3pGalJvQjtBbEJnemlCdEI7O0FvQnJ4aUJJO0V1Rm9QSjtJQUtJLGNBQWM7RTNHaWlpQmhCO0FBQ0Y7O0FvQi94aUJJO0V1RndQSjtJQVNJLGFBQWE7RTNHbWlpQmY7QUFDRjs7QTJHN2lpQkE7RUFjSSx5QnpGelBlO0FsQjR4aUJuQjs7QTJHamppQkE7RUFpQk0seUJ6RnJSaUI7QWxCeXppQnZCOztBMkdsaWlCTTtFQW5CTjtJQW9CUSw0QkFBNEI7RTNHc2lpQmxDO0FBQ0Y7O0EyRzNqaUJBO0VBMEJJLHlCekZwUWdCO0FsQnl5aUJwQjs7QTJHL2ppQkE7RUE2Qk0seUJ6RmhTaUI7QWxCczBpQnZCOztBMkdwaWlCTTtFQS9CTjtJQWdDUSw0QkFBNEI7RTNHd2lpQmxDO0FBQ0Y7O0EyR3praUJBO0V2RjJHRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRTVSbkIsZ0JGbkc0QjtBcEJrMmlCOUI7O0FvQnAwaUJJO0V1RjhSSjtJQUVJLHNCdkY5VDBCO0VwQnUyaUI1QjtBQUNGOztBMkd0aWlCQTtFQUNFLFVBQVU7QTNHeWlpQlo7O0FvQjkwaUJJO0V1Rm9TSjtJQUlJLG1CdkZ0VTBCO0l1RnVVMUIsY3pGcFVrQjtFbEIrMmlCcEI7RTJHemlpQkU7SUFDRSxjQUFjO0UzRzJpaUJsQjtBQUNGOztBb0I1MWlCSTtFdUZ3U0o7SUFhSSxhQUFhO0UzRzRpaUJmO0FBQ0Y7O0EyRzFqaUJBO0VBa0JJLHlCekY3U2U7QWxCeTFpQm5COztBMkc5amlCQTtFQXFCTSx5QnpGelVpQjtBbEJzM2lCdkI7O0EyRzNpaUJNO0VBdkJOO0lBd0JRLDRCQUE0QjtFM0craWlCbEM7QUFDRjs7QTJHeGtpQkE7RUE4QkkseUJ6RnhUZ0I7QWxCczJpQnBCOztBMkc1a2lCQTtFQWlDTSx5QnpGcFZpQjtBbEJtNGlCdkI7O0EyRzdpaUJNO0VBbkNOO0lBb0NRLDRCQUE0QjtFM0dpamlCbEM7QUFDRjs7QTJHdGxpQkE7RXZGMkRFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VFNVJuQixnQkZuRzRCO0FwQis1aUI5Qjs7QTJHanBpQkE7RUMvUUUsZ0J6RkVjO0V5RkRkLG1CeEZBNEI7QXBCbzZpQjlCOztBb0J0NGlCSTtFdUZnUEo7SUMzUUkscUJBQXFCO0lBQ3JCLDBCeEZzRHFDO0l3RnJEckMsNkNBQWdFO0lBQ2hFLHdCeEZOMEI7SXdGTzFCLHNCeEZQMEI7RXBCNjZpQjVCO0FBQ0Y7O0FvQng1aUJJO0V1RndQSjtJQ25RSSxtQnhGWDBCO0l3RlkxQix1QnhGWjBCO0VwQm83aUI1QjtBQUNGOztBb0IzNWlCSTtFdUZvUEo7SUM5UEksa0JBQWtCO0lBQ2xCLGV4RmpCMEI7RXBCMjdpQjVCO0FBQ0Y7O0E0R3g2aUJFO0VEMFBGO0lDelBJLG1CeEZyQjBCO0VwQmk4aUI1QjtBQUNGOztBNEdwOGlCQTtFQTJCSSxhQUFhO0E1RzY2aUJqQjs7QW9CNTZpQkk7RXdGNUJKO0lBOEJNLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLDZCQUFzQztJQUN0Qyx5QjFGNUJnQjtJMEY2QmhCLHFDeEZqQ3dCO0VwQmc5aUI1QjtBQUNGOztBNEd6NmlCQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7QTVHNDZpQnBCOztBb0JwOGlCSTtFd0ZzQko7SUFLSSxxQnhGN0MwQjtFcEIyOWlCNUI7QUFDRjs7QW9CdDhpQkk7RXdGa0JKO0lBU0kscUJ4RmpEMEI7RXBCaStpQjVCO0FBQ0Y7O0FvQnA4aUJJO0V3RlVKO0lBYUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7RTVHazdpQmI7QUFDRjs7QW9CbDlpQkk7RXdGY0o7SUFxQkksY3hGN0QwQjtJd0Y4RDFCLHNEQUF5SDtJQUN6SCw4QkFBcUU7SUFDckUsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLHlCeEZwRTBCO0l3RnFFMUIscUJ4RnJFMEI7SXdGc0UxQix5QjFGbEVrQjtJMEZtRWxCLG1DQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsOEIzRmxFd0I7STJGbUV4QiwrQjNGbkV3QjtJR3lWMUIsb0NBQTZDO0lBQzdDLHFCQUFxQjtFcEIrcGlCckI7RW9CN3BpQkE7SUFDRSxVd0Z6UnNCO0U1R3c3aUJ4QjtFb0I1cGlCQTtJQUNFLGtCd0Y3UjJCO0l4RjhSM0IsbUJGL1RnQjtFbEI2OWlCbEI7RW9CM3BpQkE7SUFDRSxnQkFkK0Y7RXBCMnFpQmpHO0VvQjFwaUJBO0lBQ0UsbUJBbEIrRjtFcEI4cWlCakc7QUFDRjs7QTRHaDhpQkU7RUF0Q0Y7SUF1Q0ksY3hGL0UwQjtFcEJtaGpCNUI7QUFDRjs7QW9CMS9pQkk7RXdGd0RGO0lBRUksWXhGcEZ3QjtFcEJ5aGpCNUI7QUFDRjs7QW9CaGdqQkk7RXdGd0RGO0lBT00sYUFBYTtFNUdzOGlCbkI7QUFDRjs7QW9CbGdqQkk7RXdGb0RGO0l4RjJTQSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtFcEJ3cWlCbkI7QUFDRjs7QW9CMWdqQkk7RXdGb0RGO0lBbUJNLGFBQWE7RTVHdzhpQm5CO0FBQ0Y7O0FvQnBoakJJO0V3RmdGRjtJQUVJLGV4RjVHd0I7RXBCbWpqQjVCO0FBQ0Y7O0FvQjFoakJJO0V3RnNGRjtJQUVJLGtDQUF5RTtFNUd1OGlCN0U7QUFDRjs7QW9CaGlqQkk7RXdGNEZGO0lBRUksK0JBQTRHO0U1R3U4aUJoSDtBQUNGOztBb0JsaWpCSTtFd0ZVSjtJQXNGTSxjQUFjO0U1R3U4aUJsQjtBQUNGOztBb0I1aWpCSTtFd0ZjSjtJQXlGTSxhQUFhO0U1RzA4aUJqQjtBQUNGOztBNEdwaWpCQTtFQThGSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDRCQUF3QztFQUN4QyxtQnhGekkwQjtFd0YwSTFCLGMxRnZJa0I7RTBGd0lsQixleEYzSTBCO0FwQnFsakI5Qjs7QW9CbmtqQkk7RXdGc0JKO0lBc0dNLG1CeEY5SXdCO0l3RitJeEIscUJ4Ri9Jd0I7RXBCMmxqQjVCO0FBQ0Y7O0E0R3BqakJBO0VBMkdNLDBCQUEwQjtBNUc2OGlCaEM7O0FvQmxrakJJO0V3RlVKO0lBaUhNLHNCeEZ6SndCO0l3RjBKeEIsb0J4RjFKd0I7SXdGMkp4QixrQ0FBcUU7SUFDckUsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFNUc0OGlCcEI7QUFDRjs7QW9CcGxqQkk7RXdGa0JKO0lBd0hNLGtDQUFxRTtFNUcrOGlCekU7QUFDRjs7QW9CdGxqQkk7RXdGY0o7SUEySE0scUJ4Rm5Ld0I7SXdGb0t4QixpQ0FBaUM7SUFDakMsaURBQStFO0U1R2s5aUJuRjtBQUNGOztBNEdobGpCQTtFQWtJSSxnQnpGMUtXO0V5RjJLWCxtQkFBbUI7QTVHazlpQnZCOztBb0IvbGpCSTtFd0ZVSjtJQXNJTSwrQnhGOUt3QjtJd0YrS3hCLGV4Ri9Ld0I7SXdGZ0x4QixtQnhGaEx3QjtFcEJvb2pCNUI7QUFDRjs7QW9CM21qQkk7RXdGY0o7SUE0SU0sbUJ4RnBMd0I7SXdGcUx4QixtQnhGckx3QjtJd0ZzTHhCLG9CeEZ0THdCO0l3RnVMeEIsZXhGdkx3QjtJd0Z3THhCLG1CeEZ4THdCO0VwQjhvakI1QjtFNEd0bWpCRjtJQW1KUSxhQUFhO0U1R3M5aUJuQjtBQUNGOztBNEcxbWpCQTtFQXlKSSxpQkFBaUI7RUFDakIsbUJBQW1CO0E1R3E5aUJ2Qjs7QTRHL21qQkE7RUE4Sk0sbUJBQW1CO0VBQ25CLDBCQUEwQjtBNUdxOWlCaEM7O0E0R3BuakJBO0VBb0tJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUdvOWlCckI7O0FvQjVvakJJO0V3RmNKO0lBNktNLHVCeEZyTndCO0VwQjJxakI1QjtBQUNGOztBNEdwb2pCQTtFQWlMTSxjQUFjO0VBQ2QsZUFBZTtBNUd1OWlCckI7O0E0R3pvakJBO0VBcUxRLGdCeEY3TnNCO0FwQnFyakI5Qjs7QW9CbnFqQkk7RTZEVGM7STRCWGQscUJBQTRCO0lBQzVCLHFCekYyRHFDO0VwQmlvakJ2QztBQUNGOztBb0J0cWpCSTtFNkRiYztJNEJQZCx3QkFBNEI7SUFDNUIsVXpGdURxQztFcEJ3b2pCdkM7QUFDRjs7QW9CenFqQkk7RTZEakJjO0k0QkhkLHdCQUE0QjtJQUM1QixxQnpGbURxQztFcEIrb2pCdkM7QUFDRjs7QTZHOXNqQkE7O0VBaUJJLGFBQWE7QTdHa3NqQmpCOztBNkdudGpCQTtFQXFCSSxlQUFlO0E3R2tzakJuQjs7QW9CanNqQkk7RXlGdEJKOztJQTBCUSwyQnpGb0NpQztJeUZuQ2pDLDRCekZtQ2lDO0VwQmdxakJ2QztBQUNGOztBb0Jyc2pCSTtFeUYxQko7O0lBOEJRLDJCekZnQ2lDO0l5Ri9CakMsNEJ6RitCaUM7RXBCd3FqQnZDO0FBQ0Y7O0FvQnpzakJJO0V5RjlCSjs7SUFrQ1Esb0J6RjRCaUM7SXlGM0JqQyxxQnpGMkJpQztFcEJncmpCdkM7QUFDRjs7QW9CenNqQkk7RXlGdENKO0lBMENNLFdBQVc7RTdHMHNqQmY7QUFDRjs7QW9CL3RqQkk7RTBGdEJKO0lBRUksOEJBQWtFO0U5R3d2akJwRTtBQUNGOztBb0JqdWpCSTtFMEYxQko7SUFNSSw4QkFBa0U7RTlHMHZqQnBFO0FBQ0Y7O0FvQm51akJJO0UwRjlCSjtJQVVJLDRCQUFrRTtFOUc0dmpCcEU7QUFDRjs7QW9CanZqQkk7RTBGdEJKO0lBZU0sd0IxRlh3QjtFcEJ3d2pCNUI7RThHNXdqQkY7SUFrQlEsd0IxRmRzQjtFcEIyd2pCNUI7QUFDRjs7QW9CMXVqQkk7RTBGdENKO0lBc0JNLHdCMUZsQndCO0VwQml4akI1QjtBQUNGOztBOEd0eGpCQTtFQTJCSSx3QjFGdkIwQjtBcEJzeGpCOUI7O0FvQnB3akJJO0UwRnRCSjtJQWdDTSxnQjFGNUJ3QjtFcEIyeGpCNUI7QUFDRjs7QW9CMXZqQkk7RTBGdENKO0lBb0NNLG1CMUZoQ3dCO0kwRmlDeEIsaUJBQWlCO0U5R2l3akJyQjtBQUNGOztBOEd2eWpCQTtFQTBDSSwyQkFBMkI7RUFDM0IscUJBQXFCO0E5R2l3akJ6Qjs7QThHNXlqQkE7O0VBK0NRLGNBQWM7QTlHa3dqQnRCOztBOEdqempCQTs7RUFvRE0sYzVGQWM7QWxCa3dqQnBCOztBb0JoeWpCSTtFMEZ0Qko7O0lBdURRLG9CMUZuRHNCO0VwQnd6akI1QjtBQUNGOztBb0J2eGpCSTtFMEZ0Q0o7O0lBMkRRLG1CMUZ2RHNCO0VwQit6akI1QjtBQUNGOztBb0IxeWpCSTtFMEYxQko7SUFrRU0sT0FBTztJQUNQLHlCMUZMbUM7RXBCNHdqQnZDO0FBQ0Y7O0FvQjd5akJJO0UwRjlCSjtJQXNFTSxPQUFPO0lBQ1AsYzFGVG1DO0VwQm14akJ2QztBQUNGOztBb0I1empCSTtFMEZ0Qko7SUE0RVEsZ0IxRnhFc0I7RXBCbTFqQjVCO0FBQ0Y7O0FvQmx6akJJO0UwRnRDSjtJQStFUSxrQkFBa0I7SUFDbEIscUIxRjVFc0I7RXBCMDFqQjVCO0U4RzkxakJGO0lBbUZVLGtCQUFrQjtJQUNsQixRQUFRO0U5Rzh3akJoQjtBQUNGOztBb0I3empCSTtFMEZxREo7O0lBR0ksYUFBYTtJQUNiLDhCQUE4QjtFOUcyd2pCaEM7QUFDRjs7QThHeHdqQkE7RUFDRSxnQzVGeERrQjtFNEZ5RGxCLGM1RjlGb0I7RTRGK0ZwQixtQjFGbEc0QjtBcEI2MmpCOUI7O0FvQjMwakJJO0UwRjZESjtJQUtJLDJCQUEyQjtFOUc4d2pCN0I7QUFDRjs7QThHcHhqQkE7RUFTSSxnQkFBZ0I7QTlHK3dqQnBCOztBOEczd2pCQTtFQUNFLDZCNUZyRWtCO0FsQm0xakJwQjs7QW9CejFqQkk7RTBGMEVKO0lBR0ksbUJBQW1CO0U5R2l4akJyQjtBQUNGOztBb0JuMmpCSTtFMkZsQ0o7SUFFSSw4QkFBa0U7RS9HdzRqQnBFO0FBQ0Y7O0FvQmozakJJO0UyRjFCSjtJQUtJLHNCQUFrRTtFL0cyNGpCcEU7QUFDRjs7QW9CbjNqQkk7RTJGOUJKO0lBUUksNkJBQWtFO0UvRzg0akJwRTtBQUNGOztBK0d2NWpCQTtFQVlJLFNBQVM7QS9HKzRqQmI7O0FvQmo0akJJO0UyRjFCSjtJQWVNLDBDM0ZYd0I7UTJGV3hCLCtDM0ZYd0I7RXBCNDVqQjVCO0FBQ0Y7O0FvQm40akJJO0UyRjlCSjtJQWtCTSxtQzNGZHdCO1EyRmN4Qix3QzNGZHdCO0VwQms2akI1QjtBQUNGOztBb0I3NGpCSTtFMkYxQko7SUF3Qk0sOEMzRnBCd0I7UTJGb0J4QixtRDNGcEJ3QjtFcEJ3NmpCNUI7QUFDRjs7QW9CLzRqQkk7RTJGOUJKO0lBMkJNLHVDM0Z2QndCO1EyRnVCeEIsNEMzRnZCd0I7RXBCODZqQjVCO0FBQ0Y7O0FvQjc1akJJO0U0RnRCSjtJQUdJLGtCNUZDMEI7STRGQTFCLFc1RjBEcUM7RXBCMjNqQnZDO0FBQ0Y7O0FvQmg2akJJO0U0RjFCSjtJQVFJLGtCNUZKMEI7STRGSzFCLFc1RnFEcUM7RXBCazRqQnZDO0FBQ0Y7O0FvQm42akJJO0U0RjlCSjtJQWFJLGdCNUZUMEI7STRGVTFCLFc1RmdEcUM7RXBCeTRqQnZDO0FBQ0Y7O0FnSHg4akJBO0VBbUJJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFFbEI7Ozs7O01oSDQ3akJFO0FBQ047O0FvQjc3akJJO0U0RnRCSjtJQTZCTSxzQ0FBMkQ7RWhIMjdqQi9EO0FBQ0Y7O0FvQi83akJJO0U0RjFCSjtJQWdDTSxzQ0FBMkQ7RWhIODdqQi9EO0FBQ0Y7O0FvQmo4akJJO0U0RjlCSjtJQW1DTSxzQ0FBMkQ7RWhIaThqQi9EO0FBQ0Y7O0FnSHIrakJBO0VBdUNNLFUvRnVFYTtBakIyM2pCbkI7O0FnSHorakJBO0VBNkNNLGtCQUFrQjtBaEhnOGpCeEI7O0FnSDcrakJBO0VBbURRLGtCQUFrQjtBaEg4N2pCMUI7O0FnSGovakJBO0VBd0RNLGVBQWU7QWhINjdqQnJCOztBZ0hyL2pCQTs7RUErRE0sZ0JBQWdCO0FoSDI3akJ0Qjs7QWdIMS9qQkE7RUFtRU0scUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWhIMjdqQnRCOztBZ0gvL2pCQTtFQXdFTSxxQkFBaUI7TUFBakIsaUJBQWlCO0FoSDI3akJ2Qjs7QWdIbjdqQkE7O0VoSHU3akJFO0FnSHA3akJGO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBaEhzN2pCcEI7O0FvQnorakJJO0U0RmlESjtJQUtJLHFCNUYxQnFDO0VwQms5akJ2QztBQUNGOztBb0JuL2pCSTtFNEZxREo7SUFRSSxxQjVGN0JxQztFcEJ3OWpCdkM7QUFDRjs7QWdIeDdqQkE7RWpGOUZFLGdCWk1VO0FuQm9oa0JaOztBb0JyZ2tCSTtFNEZ5RUo7SWpGM0ZJLG1CWEEwQjtJV0MxQixtQlhEMEI7RXBCNmhrQjVCO0FBQ0Y7O0FvQnhna0JJO0U0RnFFSjtJakZ2RkksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEJvaWtCNUI7QUFDRjs7QW9CM2drQkk7RTRGaUVKO0lqRm5GSSxtQlhSMEI7SVdTMUIscUJYVDBCO0VwQjJpa0I1QjtBQUNGOztBZ0g3OGpCQTtFakZoRUUsZ0JaNUJVO0FuQjZpa0JaOztBb0I5aGtCSTtFNEY2RUo7SWpGN0RJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCc2prQjVCO0FBQ0Y7O0FvQmppa0JJO0U0RnlFSjtJakZ6REksbUJYdEMwQjtJV3VDMUIsb0JYdkMwQjtFcEI2amtCNUI7QUFDRjs7QW9CcGlrQkk7RTRGcUVKO0lqRnJESSxtQlgxQzBCO0lXMkMxQixtQlgzQzBCO0VwQm9ra0I1QjtBQUNGOztBZ0hsK2pCQTtFakZuREUsZ0JaL0NjO0FuQndra0JoQjs7QW9CdmprQkk7RTRGaUZKO0lqRmhESSxvQlhuRDBCO0lXb0QxQixvQlhwRDBCO0VwQitra0I1QjtBQUNGOztBb0IxamtCSTtFNEY2RUo7SWpGNUNJLGlCWHZEMEI7SVd3RDFCLGlCWHhEMEI7RXBCc2xrQjVCO0FBQ0Y7O0FvQjdqa0JJO0U0RnlFSjtJakZ4Q0ksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEI2bGtCNUI7QUFDRjs7QWdIdi9qQkE7RWpGdkRFLGdCWi9DYztBbkJpbWtCaEI7O0FvQmhsa0JJO0U0RnFGSjtJakZwREksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEJ3bWtCNUI7QUFDRjs7QW9CbmxrQkk7RTRGaUZKO0lqRmhESSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQitta0I1QjtBQUNGOztBb0J0bGtCSTtFNEY2RUo7SWpGNUNJLG1CWDNEMEI7SVc0RDFCLG9CWDVEMEI7RXBCc25rQjVCO0FBQ0Y7O0FvQnJta0JJO0U0RjBGSjtJakZ6QkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQjZua0I1QjtBQUNGOztBb0J4bWtCSTtFNEZzRko7SWpGckJJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJvb2tCNUI7QUFDRjs7QW9CM21rQkk7RTRGa0ZKO0lqRmpCSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQjJva0I1QjtBQUNGOztBb0IxbmtCSTtFNEYwRko7SUFJSSwwQjVGdERxQztJNEZ1RHJDLDJCNUZ2RHFDO0VwQndsa0J2QztBQUNGOztBb0I3bmtCSTtFNEZzRko7SUFRSSwwQjVGMURxQztJNEYyRHJDLGlCNUYzRHFDO0VwQitsa0J2QztBQUNGOztBb0Job2tCSTtFNEZrRko7SUFZSSwwQjVGOURxQztJNEYrRHJDLGlCNUYvRHFDO0VwQnNta0J2QztBQUNGOztBb0Ivb2tCSTtFNEYyR0E7SUFDRSxvQjVGOUh3QjtFcEJzcWtCNUI7RWdIcmlrQkU7SUFDRSxrQjVGbEl3QjtFcEJ5cWtCNUI7RWdIcGlrQkU7SUFDRSxxQjVGdEl3QjtFcEI0cWtCNUI7RWdIbmlrQkU7SUFDRSxvQjVGMUl3QjtFcEIrcWtCNUI7QUFDRjs7QW9CMXBrQkk7RTRGdUdBO0lBbUJFLG9CNUZoSndCO0VwQnFya0I1QjtFZ0hwamtCRTtJQW1CRSxtQjVGcEp3QjtFcEJ3cmtCNUI7RWdIbmprQkU7SUFtQkUsa0I1RnhKd0I7RXBCMnJrQjVCO0VnSGxqa0JFO0lBbUJFLHFCNUY1SndCO0VwQjhya0I1QjtBQUNGOztBb0JycWtCSTtFNEZtR0E7SUFxQ0Usb0I1RmxLd0I7RXBCb3NrQjVCO0VnSG5ra0JFO0lBcUNFLHFCNUZ0S3dCO0VwQnVza0I1QjtFZ0hsa2tCRTtJQXFDRSxtQjVGMUt3QjtFcEIwc2tCNUI7RWdIamtrQkU7SUFxQ0Usb0I1RjlLd0I7RXBCNnNrQjVCO0FBQ0Y7O0FnSHhoa0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QWhIMmhrQmxCOztBb0J0cmtCSTtFNEZ3Sko7SUFNSSxXNUZsSXFDO0VwQitwa0J2QztBQUNGOztBb0Joc2tCSTtFNEY0Sko7SUFTSSxxQjVGcklxQztJNEZzSXJDLGlCQUFpQjtJQUNqQixrQkFBa0I7RWhIZ2lrQnBCO0FBQ0Y7O0FnSDVpa0JBO0VBZ0JJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVS9GOUZlO0UrRitGZixXQUFXO0FoSGdpa0JmOztBb0Izc2tCSTtFNEZ3Sko7SUFzQk0sb0I1RmxKbUM7RXBCb3JrQnZDO0FBQ0Y7O0FvQnJ0a0JJO0U0RjRKSjtJQXlCTSxvQjVGckptQztFcEIwcmtCdkM7QUFDRjs7QWdIL2prQkE7RUE4QkksTUFBTTtFQUNOLE9BQU87RUFDUCx5RUFBMEY7QWhIcWlrQjlGOztBZ0hya2tCQTtFQW9DSSxRQUFRO0VBQ1IsTUFBTTtFQUNOLHlFQUEwRjtBaEhxaWtCOUY7O0FnSDNra0JBO0VBMENJLFlBQVk7RUFDWiwwQ0FBNkM7QWhIcWlrQmpEOztBb0J4dWtCSTtFNEZ3Sko7SUE4Q00sb0NBQThDO0lBQzlDLHlCQUF5QztFaEh1aWtCN0M7QUFDRjs7QW9CbnZrQkk7RTRGNEpKO0lBa0RNLHlCQUE4QztJQUM5Qyx5QkFBeUM7RWhIMGlrQjdDO0FBQ0Y7O0FvQmx3a0JJO0U0Rm9LSjtJQTBEUSxvQjVGaFBzQjtFcEJ5eGtCNUI7QUFDRjs7QW9CcHdrQkk7RTRGZ0tKO0lBNkRRLG9CNUZuUHNCO0VwQit4a0I1QjtBQUNGOztBb0J0d2tCSTtFNEY0Sko7SUFnRVEsb0I1RnRQc0I7RXBCcXlrQjVCO0FBQ0Y7O0FvQnB4a0JJO0U0Rm9LSjtJQXVFTSxvQjVGN1B3QjtFcEIyeWtCNUI7QUFDRjs7QW9CdHhrQkk7RTRGZ0tKO0lBMEVNLG1CNUZoUXdCO0VwQml6a0I1QjtBQUNGOztBb0J4eGtCSTtFNEY0Sko7SUE2RU0sZ0I1Rm5Rd0I7RXBCdXprQjVCO0FBQ0Y7O0FnSC9pa0JBO0VBR0ksa0I1RjVRMEI7QXBCNHprQjlCOztBZ0gzaWtCQTs7RWhIK2lrQkU7QW9COXhrQkU7RTRGa1BKO0lBR0ksYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0VoSDZpa0J6QjtBQUNGOztBZ0hwamtCQTtFQVdNLGVBQWU7RUFDZixzQjVGaFN3QjtFNEZpU3hCLGU1RmpTd0I7RTRGa1N4QixtQkFBbUI7QWhINmlrQnpCOztBb0I3emtCSTtFNEZrUUo7SUFpQlEscUI1RnJTc0I7STRGc1N0Qix3QjVGdFNzQjtJNEZ1U3RCLG1CNUZ2U3NCO0VwQnMxa0I1QjtBQUNGOztBb0JyemtCSTtFNEZrUEo7SUF1QlEscUI1RjNTc0I7STRGNFN0Qix1QjVGNVNzQjtJNEY2U3RCLHFCNUY3U3NCO0VwQjgxa0I1QjtBQUNGOztBZ0gza2tCQTtFQThCTSxtQjVGbFR3QjtBcEJtMmtCOUI7O0FnSC9ra0JBO0VBaUNRLG1CNUZyVHNCO0FwQnUya0I5Qjs7QW9CcjFrQkk7RTRGa1FKO0lBd0NNLDBCNUZsUW1DO0k0Rm1RbkMsMkI1Rm5RbUM7RXBCbXprQnZDO0FBQ0Y7O0FvQjUwa0JJO0U0RmtQSjtJQTZDTSwwQjVGdlFtQztJNEZ3UW5DLDJCNUZ4UW1DO0VwQjB6a0J2QztBQUNGOztBb0JuMmtCSTtFNEZrUUo7SUFvRE0sbUI1RnhVd0I7RXBCMDNrQjVCO0FBQ0Y7O0FvQnoxa0JJO0U0RmtQSjtJQXVETSxnQjVGM1V3QjtFcEJnNGtCNUI7QUFDRjs7QWlIbDRrQkE7RUFHTSxhQUFhO0FqSG00a0JuQjs7QWlIdDRrQkE7RUFPTSxlQUFlO0FqSG00a0JyQjs7QWlIOTNrQkE7O0lqSGs0a0JJO0FpSC8za0JKO0VsRmpCRSxnQlpNVTtBbkI2NGtCWjs7QW9COTNrQkk7RTZGSko7SWxGZEksbUJYQTBCO0lXQzFCLG1CWEQwQjtFcEJzNWtCNUI7QUFDRjs7QW9CajRrQkk7RTZGUko7SWxGVkksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEI2NWtCNUI7QUFDRjs7QW9CcDRrQkk7RTZGWko7SWxGTkksbUJYUjBCO0lXUzFCLHFCWFQwQjtFcEJvNmtCNUI7QUFDRjs7QWlIbjVrQkE7RWxGYUUsZ0JaNUJVO0FuQnM2a0JaOztBb0J2NWtCSTtFNkZBSjtJbEZnQkksaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEIrNmtCNUI7QUFDRjs7QW9CMTVrQkk7RTZGSko7SWxGb0JJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCczdrQjVCO0FBQ0Y7O0FvQjc1a0JJO0U2RlJKO0lsRndCSSxtQlgxQzBCO0lXMkMxQixtQlgzQzBCO0VwQjY3a0I1QjtBQUNGOztBaUh4NmtCQTtFbEYwQkUsZ0JaL0NjO0FuQmk4a0JoQjs7QW9CaDdrQkk7RTZGSUo7SWxGNkJJLG9CWG5EMEI7SVdvRDFCLG9CWHBEMEI7RXBCdzhrQjVCO0FBQ0Y7O0FvQm43a0JJO0U2RkFKO0lsRmlDSSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQis4a0I1QjtBQUNGOztBb0J0N2tCSTtFNkZKSjtJbEZxQ0ksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEJzOWtCNUI7QUFDRjs7QWlINzdrQkE7RWxGc0JFLGdCWi9DYztBbkIwOWtCaEI7O0FvQno4a0JJO0U2RlFKO0lsRnlCSSxvQlhuRDBCO0lXb0QxQixvQlhwRDBCO0VwQmkra0I1QjtBQUNGOztBb0I1OGtCSTtFNkZJSjtJbEY2QkksaUJYdkQwQjtJV3dEMUIsaUJYeEQwQjtFcEJ3K2tCNUI7QUFDRjs7QW9CLzhrQkk7RTZGQUo7SWxGaUNJLG1CWDNEMEI7SVc0RDFCLG9CWDVEMEI7RXBCKytrQjVCO0FBQ0Y7O0FpSGw5a0JBOztJakhzOWtCSTtBb0JsK2tCQTtFNkZlSjtJbEZrREksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQnkva0I1QjtBQUNGOztBb0JwK2tCSTtFNkZXSjtJbEZzREksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQmdnbEI1QjtBQUNGOztBb0J2K2tCSTtFNkZPSjtJbEYwREksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJ1Z2xCNUI7QUFDRjs7QW9CdC9rQkk7RTZGbUJBO0lBQ0Usb0I3RnRDd0I7RXBCNmdsQjVCO0VpSHAra0JFO0lBQ0Usa0I3RjFDd0I7RXBCZ2hsQjVCO0VpSG4ra0JFO0lBQ0UscUI3RjlDd0I7RXBCbWhsQjVCO0VpSGwra0JFO0lBQ0Usb0I3RmxEd0I7RXBCc2hsQjVCO0FBQ0Y7O0FvQmpnbEJJO0U2RmVBO0lBbUJFLG9CN0Z4RHdCO0VwQjRobEI1QjtFaUhuL2tCRTtJQW1CRSxtQjdGNUR3QjtFcEIraGxCNUI7RWlIbC9rQkU7SUFtQkUsa0I3RmhFd0I7RXBCa2lsQjVCO0VpSGova0JFO0lBbUJFLHFCN0ZwRXdCO0VwQnFpbEI1QjtBQUNGOztBb0I1Z2xCSTtFNkZXQTtJQXFDRSxvQjdGMUV3QjtFcEIyaWxCNUI7RWlIbGdsQkU7SUFxQ0UscUI3RjlFd0I7RXBCOGlsQjVCO0VpSGpnbEJFO0lBcUNFLG1CN0ZsRndCO0VwQmlqbEI1QjtFaUhoZ2xCRTtJQXFDRSxvQjdGdEZ3QjtFcEJvamxCNUI7QUFDRjs7QWlIMTlrQkE7O0VqSDg5a0JFO0FpSDE5a0JGO0VBRUksMEJBQTJCO0FqSDI5a0IvQjs7QWlINzlrQkE7RUFNSSxnQjdGckcwQjtBcEJna2xCOUI7O0FpSHQ5a0JBO0VBRUksb0JBQW9CO0FqSHc5a0J4Qjs7QWlIMTlrQkE7RUFNSSxpQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLHVCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsWUFBWTtBakh3OWtCaEI7O0FvQnppbEJJO0U2RnFGSjs7OztJQVdVLGtCQUFrQjtJQUVsQiwwRUFBSztJQUNMLDJCQUE2QjtFakhnOWtCckM7QUFDRjs7QW9CcGpsQkk7RTZGcUZKOzs7O0lBeUJVLGtCQUFrQjtJQUVsQixpRkFBSztJQUNMLDJCQUE2QjtFakg2OGtCckM7QUFDRjs7QWlIdDhrQkE7RUFFSSxrQkFBa0I7QWpIdzhrQnRCOztBb0Iza2xCSTtFNkZpSUo7SUFRUSxZN0ZuS3NCO0VwQjBtbEI1QjtBQUNGOztBb0J6bGxCSTtFNkZ5SUo7SUFlTSxnQjdGMUt3QjtFcEJnbmxCNUI7QUFDRjs7QW9CM2xsQkk7RTZGcUlKO0lBbUJNLG1CN0Y5S3dCO0k2RitLeEIsV0FBVztFakh3OGtCZjtBQUNGOztBb0I5bGxCSTtFNkZpSUo7SUF3Qk0sa0JBQWtCO0lBQ2xCLHFCN0YxSG1DO0k2RjJIbkMsd0JBQStCO0VqSDA4a0JuQztBQUNGOztBb0I5bWxCSTtFNkZ5S0o7SUFHTSxhQUFhO0VqSHU4a0JqQjtBQUNGOztBb0JobmxCSTtFNkZxS0o7SUFNTSx1QjdGak13QjtFcEIyb2xCNUI7QUFDRjs7QW9CbG5sQkk7RTZGaUtKO0lBU00sdUI3RnBNd0I7RXBCaXBsQjVCO0FBQ0Y7O0FvQmhvbEJJO0U2RnlLSjtJQWVNLG9CN0YxTXdCO0VwQnVwbEI1QjtBQUNGOztBb0Jsb2xCSTtFNkZxS0o7SUFrQk0sb0I3RjdNd0I7RXBCNnBsQjVCO0FBQ0Y7O0FvQnBvbEJJO0U2RmlLSjtJQXFCTSxvQjdGaE53QjtFcEJtcWxCNUI7QUFDRjs7QWlILzhrQkE7O0VBRUUsZ0JBQWdCO0FqSGs5a0JsQjs7QW9CdnBsQkk7RTZGbU1KOztJQUtJLGtCN0YxTjBCO0k2RjJOMUIsMEI3RmpLcUM7STZGa0tyQyxxQjdGbEtxQztFcEJ1bmxCdkM7QUFDRjs7QW9CNXBsQkk7RTZGK0xKOztJQVVJLGtCN0YvTjBCO0VwQndybEI1QjtBQUNGOztBb0IvcGxCSTtFNkYyTEo7O0lBYUksZ0I3RmxPMEI7RXBCK3JsQjVCO0FBQ0Y7O0FvQjlxbEJJO0U2Rm1NSjs7SUFrQk0sMkI3RjdLbUM7RXBCNG9sQnZDO0FBQ0Y7O0FvQnJybEJJO0U2Rm1NSjs7SUF3Qk0sMkI3Rm5MbUM7RXBCbXBsQnZDO0FBQ0Y7O0FvQmhybEJJO0U2RnVMSjs7SUE4Qk0sMkI3RnpMbUM7RXBCMHBsQnZDO0FBQ0Y7O0FvQjNybEJJO0U2RjJMSjs7SUFpQ00sMkI3RjVMbUM7RXBCaXFsQnZDO0FBQ0Y7O0FpSHZnbEJBOztFQXNDSSxvQjdGM1AwQjtFNkY0UDFCLGlCQUF1QjtBakhzK2tCM0I7O0FvQjVzbEJJO0U2RitMSjs7SUEwQ00sb0I3Ri9Qd0I7RXBCd3VsQjVCO0FBQ0Y7O0FvQnZ0bEJJO0U2Rm1NSjs7SUFpRFEscUI3RnRRc0I7RXBCK3VsQjVCO0FBQ0Y7O0FvQjF0bEJJO0U2RitMSjs7SUFvRFEscUI3RnpRc0I7RXBCc3ZsQjVCO0FBQ0Y7O0FvQjd0bEJJO0U2RjJMSjs7SUF1RFEscUI3RjVRc0I7RXBCNnZsQjVCO0FBQ0Y7O0FvQjV1bEJJO0U2Rm1NSjs7SUE2RFEscUI3RmxSc0I7RXBCb3dsQjVCO0FBQ0Y7O0FvQi91bEJJO0U2RitMSjs7SUFnRVEscUI3RnJSc0I7RXBCMndsQjVCO0FBQ0Y7O0FvQmx2bEJJO0U2RjJMSjs7SUFtRVEscUI3RnhSc0I7RXBCa3hsQjVCO0FBQ0Y7O0FvQnJ2bEJJO0U2RnVMSjs7SUF5RVEsZ0I3RjlSc0I7RXBCeXhsQjVCO0FBQ0Y7O0FvQmh3bEJJO0U2RjJMSjs7SUE0RVEsb0I3RmpTc0I7RXBCZ3lsQjVCO0FBQ0Y7O0FvQi93bEJJO0U2Rm1NSjs7SUFrRlEsa0I3RnZTc0I7RXBCdXlsQjVCO0FBQ0Y7O0FvQmx4bEJJO0U2RitMSjs7SUFxRlEsZ0I3RjFTc0I7RXBCOHlsQjVCO0FBQ0Y7O0FvQnJ4bEJJO0U2RjJMSjs7SUF3RlEsb0I3RjdTc0I7RXBCcXpsQjVCO0FBQ0Y7O0FvQnB5bEJJO0U2Rm1NSjs7SUE4RlEsZ0I3Rm5Uc0I7RXBCNHpsQjVCO0FBQ0Y7O0FvQnZ5bEJJO0U2RitMSjs7SUFpR1Esa0I3RnRUc0I7RXBCbTBsQjVCO0FBQ0Y7O0FvQjF5bEJJO0U2RjJMSjs7SUFvR1EsZ0I3RnpUc0I7RXBCMDBsQjVCO0FBQ0Y7O0FpSHRubEJBOzs7Ozs7RUEyR00sbUI3RmhVd0I7QXBCbzFsQjlCOztBb0I5emxCSTtFNkYrU0o7SUFFSSwwQjdGN1FxQztJNkY4UXJDLHFCN0Y5UXFDO0VwQmd5bEJ2QztBQUNGOztBb0JyMGxCSTtFNkYrU0o7SUFRTSwyQjdGblJtQztFcEJzeWxCdkM7QUFDRjs7QW9CdjBsQkk7RTZGMlNKO0lBV00sMkI3RnRSbUM7STZGdVJuQyw0QjdGdlJtQztFcEI2eWxCdkM7QUFDRjs7QW9CbDFsQkk7RTZGK1NKO0lBa0JNLDZCN0Y3Um1DO0VwQm16bEJ2QztBQUNGOztBb0JwMWxCSTtFNkYyU0o7SUFxQk0sMkI3RmhTbUM7STZGaVNuQyxrQjdGalNtQztFcEIwemxCdkM7QUFDRjs7QW9CLzFsQkk7RTZGK1NKO0lBNEJNLDJCN0Z2U21DO0VwQmcwbEJ2QztBQUNGOztBb0JqMmxCSTtFNkYyU0o7SUErQk0sMkI3RjFTbUM7RXBCczBsQnZDO0FBQ0Y7O0FvQnYybEJJO0U2RjJTSjtJQXFDTSwwQjdGaFRtQztJNkZpVG5DLDJCN0ZqVG1DO0VwQjYwbEJ2QztBQUNGOztBb0J0MmxCSTtFNkY4VUo7SUFFSSxpQkFBaUI7SUFDakIsa0JBQWtCO0VqSDJobEJwQjtBQUNGOztBb0J6M2xCSTtFNkYwVko7SUFNSSx5QjdGNVRxQztFcEIwMWxCdkM7QUFDRjs7QW9CMzNsQkk7RTZGc1ZKO0lBU0ksZ0I3Ri9UcUM7RXBCZzJsQnZDO0FBQ0Y7O0FvQnozbEJJO0U2RjhVSjs7O0lBZ0JNLDBCN0Z0VW1DO0k2RnVVbkMseUI3RnZVbUM7RXBCeTJsQnZDO0FBQ0Y7O0FvQjk0bEJJO0U2RjBWSjtJQXVCTSw2QjdGN1VtQztFcEIrMmxCdkM7QUFDRjs7QW9CaDVsQkk7RTZGc1ZKO0lBMEJNLGtCN0ZoVm1DO0VwQnEzbEJ2QztBQUNGOztBb0I5NWxCSTtFNkY2WEo7SUFFSSxrQjdGalowQjtFcEJxN2xCNUI7QUFDRjs7QW9CaDZsQkk7RTZGeVhKO0lBTUksa0I3RnJaMEI7RXBCMjdsQjVCO0FBQ0Y7O0FvQmw2bEJJO0U2RnFYSjtJQVVJLGdCN0Z6WjBCO0k2RjBaMUIscUI3RmhXcUM7STZGaVdyQywwQjdGaldxQztJNkZrV3JDLDJCN0ZsV3FDO0VwQjA0bEJ2QztBQUNGOztBaUh0amxCQTtFQWlCSSwwQjdGdFdxQztFNkZ1V3JDLDJCN0Z2V3FDO0FwQmc1bEJ6Qzs7QW9CaDdsQkk7RTZGcVhKO0lBcUJNLDBCN0YxV21DO0k2RjJXbkMsMkI3RjNXbUM7RXBCczVsQnZDO0FBQ0Y7O0FpSGxrbEJBO0VBMkJJLDBCN0ZoWHFDO0U2RmlYckMsMkI3RmpYcUM7QXBCNDVsQnpDOztBb0JoOGxCSTtFNkZ5WEo7SUErQk0sNEI3RnBYbUM7RXBCaTZsQnZDO0FBQ0Y7O0FvQmw4bEJJO0U2RnFYSjtJQWtDTSwwQjdGdlhtQztJNkZ3WG5DLDRCN0Z4WG1DO0VwQnc2bEJ2QztBQUNGOztBaUhwbGxCQTtFQXdDSSxvQjdGdmIwQjtFNkZ3YjFCLGFBQWE7RUFDYixtQkFBbUI7QWpIZ2psQnZCOztBaUgxbGxCQTtFQThDSSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLDBCN0ZwWXFDO0U2RnFZckMsa0JBQWtCO0VBQ2xCLGdCOUYvYlk7QW5CKytsQmhCOztBb0J0OWxCSTtFNkZxWEo7SUFvRE0sMEI3RnpZbUM7RXBCMjdsQnZDO0FBQ0Y7O0FpSHZtbEJBO0VBeURJLGFBQWE7RUFDYiwyQjdGL1lxQztFNkZnWnJDLGlCQUFpQjtBakhramxCckI7O0FvQmwrbEJJO0U2RnFYSjtJQThETSwyQjdGblptQztFcEJ1OGxCdkM7QUFDRjs7QWlIbm5sQkE7RUFtRUksWUFBWTtBakhvamxCaEI7O0FvQnAvbEJJO0U2RjZYSjtJQXdFTSxhQUFhO0VqSG9qbEJqQjtBQUNGOztBaUg3bmxCQTs7O0VBZ0ZNLGFBQWE7QWpIbWpsQm5COztBb0JwL2xCSTtFNkZzY0o7SUFHTSxrQkFBa0I7RWpIZ2psQnRCO0VpSG5qbEJGO0lBT00sdUI3RjNld0I7RXBCMGhtQjVCO0VpSHRqbEJGO0lBV00sa0JBQWtCO0lBQ2xCLG9CN0Z0Ym1DO0VwQm8rbEJ2QztBQUNGOztBb0I3Z21CSTtFNkZrZEo7SUFpQk0seUJBQWtDO0VqSCtpbEJ0QztBQUNGOztBb0IvZ21CSTtFNkY4Y0o7SUFzQk0sYzdGMWZ3QjtFcEIwaW1CNUI7QUFDRjs7QW9CemdtQkk7RTZGa2NKO0lBMkJNLDBCN0ZyY21DO0k2RnNjbkMsMkI3RnRjbUM7RXBCdS9sQnZDO0FBQ0Y7O0FvQnhobUJJO0U2RjBjSjtJQWlDTSx1QjdGcmdCd0I7RXBCdWptQjVCO0VpSG5sbEJGO0lBcUNNLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix1QjdGN2dCd0I7RXBCOGptQjVCO0VpSDFsbEJGO0lBNkNNLHdCQUFvQztJQUNwQyx5QjdGeGRtQztJNkZ5ZG5DLFFBQVE7RWpIZ2psQlo7RWlIL2xsQkY7SUFtRE0sd0JBQXFDO0lBQ3JDLHlCN0Y5ZG1DO0k2RitkbkMsUUFBUTtFakgraWxCWjtBQUNGOztBaUhybWxCQTtFQTBESSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGlCQUFhO0VBQWIsYUFBYTtNQUNiLDRCQUE0QjtBakgraWxCaEM7O0FpSDVtbEJBO0VBaUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBakgraWxCcEI7O0FvQnZqbUJJO0U2RmtjSjtJQXlFTSxhQUFhO0lBQ2IsbUJBQW1CO0VqSGlqbEJ2QjtBQUNGOztBaUg1bmxCQTs7Ozs7RUFtRkksVUFBVTtFQUNWLDhCQUE4QjtBakhpamxCbEM7O0FpSHJvbEJBO0VBMEZJLHNCQUFzQjtBakgraWxCMUI7O0FpSHpvbEJBO0VBK0ZJLHVCQUFrQztBakg4aWxCdEM7O0FvQm5sbUJJO0U2RnNjSjtJQW9HTSx1QkFBa0M7RWpIOGlsQnRDO0FBQ0Y7O0FvQjdsbUJJO0U2RjBjSjtJQXVHTSx1QkFBa0M7RWpIaWpsQnRDO0FBQ0Y7O0FvQi9sbUJJO0U2RnNjSjtJQTZHTSx1QkFBa0M7RWpIaWpsQnRDO0FBQ0Y7O0FvQnptbUJJO0U2RjBjSjtJQWdITSx1QkFBa0M7RWpIb2psQnRDO0FBQ0Y7O0FvQjNtbUJJO0U2RnNjSjtJQXNITSx1QkFBa0M7RWpIb2psQnRDO0FBQ0Y7O0FvQnJubUJJO0U2RjBjSjtJQXlITSx1QkFBa0M7RWpIdWpsQnRDO0FBQ0Y7O0FpSGpybEJBOzs7O0VBa0lJLHVCQTNDaUI7QWpIaW1sQnJCOztBaUh4cmxCQTtFQXNJSSxVQUFVO0VBQ1YsVUFBVTtBakhzamxCZDs7QWlIN3JsQkE7Ozs7O0VBOElNLFVBQVU7QWpIdWpsQmhCOztBb0JwM2xCRTtFNkYrS0Y7Ozs7OztJQXlKTSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0VqSHNqbEIzQjtBQUNGOztBb0J2cG1CSTtFNkZxbUJKO0lBRUksMEI3RjNrQnFDO0k2RjRrQnJDLHFCN0Y1a0JxQztFcEJpb21CdkM7QUFDRjs7QW9CMXFtQkk7RTZGaW5CSjtJQU1JLGtCN0Z6b0IwQjtFcEJpc21CNUI7QUFDRjs7QW9CNXFtQkk7RTZGNm1CSjtJQVNJLGtCN0Y1b0IwQjtFcEJ1c21CNUI7QUFDRjs7QW9COXFtQkk7RTZGeW1CSjtJQVlJLGdCN0Yvb0IwQjtFcEI2c21CNUI7QUFDRjs7QW9CaHJtQkk7RTZGcW1CSjtJQWlCTSwwQjdGMWxCbUM7RXBCeXBtQnZDO0FBQ0Y7O0FvQjlybUJJO0U2RjZtQko7SUFvQk0sMEI3RjdsQm1DO0VwQitwbUJ2QztBQUNGOztBb0Joc21CSTtFNkZ5bUJKO0lBdUJNLDBCN0ZobUJtQztJNkZpbUJuQywyQjdGam1CbUM7RXBCc3FtQnZDO0FBQ0Y7O0FvQi9zbUJJO0U2RmluQko7SUE2QlEscUI3RmhxQnNCO0VwQnN1bUI1QjtBQUNGOztBb0JqdG1CSTtFNkY2bUJKO0lBZ0NRLHFCN0ZucUJzQjtFcEI0dW1CNUI7QUFDRjs7QW9CbnRtQkk7RTZGeW1CSjtJQW1DUSxvQjdGdHFCc0I7RXBCa3ZtQjVCO0FBQ0Y7O0FvQmp1bUJJO0U2RmluQko7SUF5Q1EsbUI3RjVxQnNCO0VwQnd2bUI1QjtBQUNGOztBb0JudW1CSTtFNkY2bUJKO0lBNENRLG9CN0YvcUJzQjtFcEI4dm1CNUI7QUFDRjs7QW9CcnVtQkk7RTZGeW1CSjtJQStDUSxvQjdGbHJCc0I7RXBCb3dtQjVCO0FBQ0Y7O0FvQm52bUJJO0U2RmluQko7SUFzRE0sMEI3Ri9uQm1DO0VwQmd0bUJ2QztBQUNGOztBb0Jydm1CSTtFNkY2bUJKO0lBeURNLDRCN0Zsb0JtQztFcEJzdG1CdkM7QUFDRjs7QW9CdnZtQkk7RTZGeW1CSjtJQTRETSwwQjdGcm9CbUM7STZGc29CbkMsaUI3RnRvQm1DO0VwQjZ0bUJ2QztBQUNGOztBb0Ixdm1CSTtFNkZxbUJKO0lBa0VRLGtCN0Zyc0JzQjtFcEI2eG1CNUI7QUFDRjs7QW9CcHdtQkk7RTZGeW1CSjtJQXFFUSxxQjdGeHNCc0I7RXBCbXltQjVCO0FBQ0Y7O0FpSGpxbEJBO0VBMkVJLGFBQWE7RUFDYixtQkFBbUI7QWpIMGxsQnZCOztBaUh0cWxCQTtFQWdGSSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQjlGcHRCWTtBbkI4eW1CaEI7O0FvQnJ4bUJJO0U2RnltQko7SUFvRk0sMEI3RjdwQm1DO0VwQjB2bUJ2QztBQUNGOztBaUhscmxCQTtFQXlGSSxhQUFhO0VBQ2IsaUJBQWlCO0FqSDZsbEJyQjs7QW9CNXhtQkk7RTZGcW1CSjtJQTRGTSx3Q0FBcUQ7RWpIZ21sQnpEO0FBQ0Y7O0FvQnR5bUJJO0U2RnltQko7SUErRk0sd0NBQXFEO0VqSG1tbEJ6RDtBQUNGOztBaUhuc2xCQTtFQW9HSSxtQjdGdnVCMEI7QXBCMDBtQjlCOztBaUg5bGxCQTs7RWpIa21sQkU7QW9CNXptQkU7RTZGNnRCSjtJQUVJLHFCQUErQztJQUMvQyxVN0Z4ckJxQztFcEJ5eG1CdkM7QUFDRjs7QW9COXptQkk7RTZGeXRCSjtJQU9JLHFCQUErQztFakhtbWxCakQ7QUFDRjs7QW9CaDBtQkk7RTZGcXRCSjtJQVdJLG1CQUErQztFakhxbWxCakQ7QUFDRjs7QWlIam5sQkE7RUFlSSxhQUFhO0VBQ2Isa0JBQWtCO0FqSHNtbEJ0Qjs7QW9CbjFtQkk7RTZGNnRCSjtJQW1CTSxnQkFBZ0I7RWpId21sQnBCO0FBQ0Y7O0FvQnIxbUJJO0U2Rnl0Qko7SUFzQk0sYUFBYTtFakgybWxCakI7QUFDRjs7QW9CMzBtQkk7RTZGeXNCSjtJQXlCTSxpQkFBaUI7RWpIOG1sQnJCO0FBQ0Y7O0FvQjcxbUJJO0U2RnF0Qko7SUE0Qk0sYUFBYTtFakhpbmxCakI7QUFDRjs7QWlIOW9sQkE7RUFrQ00saUJBQWlCO0VBQ2pCLGtCQUFrQjtBakhnbmxCeEI7O0FvQmgybUJJO0U2RjZzQko7O0lBeUNRLDJCQUF5QjtJQUN6Qiw0QkFBMEI7RWpIZ25sQmhDO0FBQ0Y7O0FpSDltbEJNO0VBN0NOOztJQThDUSw4QkFBK0M7SUFDL0MsK0JBQWdEO0VqSG1ubEJ0RDtBQUNGOztBaUhucWxCQTtFQXNETSxZQUFZO0FqSGlubEJsQjs7QWlIdnFsQkE7RUEyREksa0JBQWtCO0FqSGdubEJ0Qjs7QW9CeDRtQkk7RTZGNnRCSjtJQThETSw2QkFBd0M7RWpIa25sQjVDO0FBQ0Y7O0FvQjkzbUJJO0U2RjZzQko7SUFrRU0sdUNBQWlFO0VqSG9ubEJyRTtBQUNGOztBaUh2cmxCQTtFQXVFSSxvQjdGdHpCMEI7QXBCMDZtQjlCOztBb0J4NW1CSTtFNkZ3eUJKO0lBRUksa0I3RjV6QjBCO0k2RjZ6QjFCLGNBQWM7SUFDZCxZQUFZO0VqSG1ubEJkO0FBQ0Y7O0FvQjU1bUJJO0U2Rm95Qko7SUFPSSxrQjdGajBCMEI7RXBCdTdtQjVCO0FBQ0Y7O0FvQjk1bUJJO0U2Rmd5Qko7SUFVSSxnQjdGcDBCMEI7RXBCNjdtQjVCO0FBQ0Y7O0FvQmg2bUJJO0U2RjR4Qko7O0lBZ0JNLDBCN0ZoeEJtQztJNkZpeEJuQywyQjdGanhCbUM7RXBCMjRtQnZDO0FBQ0Y7O0FvQjU2bUJJO0U2Rmd5Qko7O0lBb0JNLDBCN0ZweEJtQztJNkZxeEJuQywyQjdGcnhCbUM7RXBCbTVtQnZDO0FBQ0Y7O0FvQjU2bUJJO0U2Rnd4Qko7SUEyQk0sa0I3RnIxQndCO0VwQm05bUI1QjtBQUNGOztBaUgxcGxCQTtFQXNDSSxtQjdGaDJCMEI7QXBCdzltQjlCOztBb0IxN21CSTtFNkY0eEJKO0lBaUNNLHdDQUFrRTtFakhrb2xCdEU7QUFDRjs7QW9CcDhtQkk7RTZGZ3lCSjtJQW9DTSxrQjdGOTFCd0I7RXBCbSttQjVCO0FBQ0Y7O0FpSDFxbEJBO0VBMENJLGlCN0ZwMkIwQjtFNkZxMkIxQixtQjdGcjJCMEI7RTZGczJCMUIsd0NBQWlEO0FqSG9vbEJyRDs7QWtIOSttQkE7RUFFSSxzQmhHTWtCO0FsQjArbUJ0Qjs7QWtINSttQkE7OztFQUdFLHVCOUZMNEI7QXBCby9tQjlCOztBb0J0OW1CSTtFOEY1Qko7OztJQU1JLHFCOUZSMEI7RXBCMi9tQjVCO0FBQ0Y7O0FvQmwrbUJJO0U4RnhCSjs7O0lBU0kscUI5RlgwQjtFcEJtZ25CNUI7QUFDRjs7QW9CbC9tQkk7RThGaEJKOzs7SUFnQk0sNEJBQTBCO0VsSHkvbUI5QjtBQUNGOztBa0gxZ25CQTs7O0VBcUJJLFlBQVk7RUFDWixxQ0FBcUM7QWxIMi9tQnpDOztBa0hqaG5CQTs7Ozs7O0VBMkJJLFVBQVU7QWxIKy9tQmQ7O0FrSDFobkJBOzs7RUErQkksWUFBWTtBbEhpZ25CaEI7O0FvQmhnbkJJO0U4RkdKOztJQUlNLDRCQUEwQjtFbEgrL21COUI7QUFDRjs7QWtIOS9tQkk7RUFOSjs7SUFPTSwrQkFBZ0Q7RWxIbWduQnBEO0FBQ0Y7O0FrSC8vbUJBOztFbEhtZ25CRTtBa0hoZ25CRjtFQUNFLFlBQVk7RUFDWixhOUZ0RDRCO0FwQndqbkI5Qjs7QW9CdGhuQkk7RThGdUJKO0lBR00sMkJBQXlCO0lBQ3pCLDRCQUEwQjtFbEhpZ25COUI7QUFDRjs7QWtIaGduQkk7RUFOSjtJQU9NLDhCQUErQztJQUMvQywrQkFBZ0Q7RWxIb2duQnBEO0FBQ0Y7O0FrSGhnbkJBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsZUFBd0I7QWxIbWduQjFCOztBb0J6am5CSTtFOEZvREo7SUFLSSxxQkFBMEI7UUFBMUIsMEJBQTBCO0VsSHFnbkI1QjtBQUNGOztBb0Izam5CSTtFOEZnREo7SUFRSSwwQkFBcUM7UUFBckMscUNBQXFDO0VsSHdnbkJ2QztBQUNGOztBb0I3am5CSTtFOEY0Q0o7SUFXSSwwQkFBcUM7UUFBckMscUNBQXFDO0VsSDJnbkJ2QztBQUNGOztBa0h4Z25CQTtFQUVJLFlBQVk7QWxIMGduQmhCOztBa0g1Z25CQTtFQU1JLFlBQVk7QWxIMGduQmhCOztBa0hoaG5CQTs7RUFXSSxpQkFBYTtFQUFiLGFBQWE7QWxIMGduQmpCOztBb0J4bG5CSTtFOEZtRUo7O0lBY00sMkI5RnpDbUM7RXBCc2puQnZDO0FBQ0Y7O0FvQjNsbkJJO0U4RitESjs7SUFpQk0sMkI5RjVDbUM7RXBCNmpuQnZDO0FBQ0Y7O0FvQjlsbkJJO0U4RjJESjs7SUFvQk0sMkI5Ri9DbUM7RXBCb2tuQnZDO0FBQ0Y7O0FrSDFpbkJBOztFQXdCTSw2QkFBb0I7TUFBcEIsb0JBQW9CO0FsSHVobkIxQjs7QWtIL2luQkE7O0VBNkJRLFdBQVc7RUFDWCxlQUFlO0FsSHVobkJ2Qjs7QW9CeG5uQkk7RThGbUVKOztJQWlDVSxlQUE2QjtFbEgwaG5CckM7QUFDRjs7QW9CM25uQkk7RThGK0RKOztJQW9DVSx1QkFBMEI7RWxIOGhuQmxDO0FBQ0Y7O0FvQjlubkJJO0U4RjJESjs7SUF1Q1UsWUFBMEI7RWxIa2luQmxDO0FBQ0Y7O0FrSGppbkJRO0VBekNSOztJQTBDVSw4QkFBK0M7RWxIc2luQnZEO0FBQ0Y7O0FrSGpsbkJBOztFQWlEUSxXQUFXO0VBQ1gsWUFBWTtBbEhxaW5CcEI7O0FrSHZsbkJBOztFQXVETSxtQjlGNUl3QjtFOEY2SXhCLGdCQUEwQjtFQUMxQixtQjlGOUl3QjtBcEJtcm5COUI7O0FvQmpwbkJJO0U4Rm1ESjs7SUE0RFEsa0I5RmpKc0I7SThGa0p0QixlOUZsSnNCO0VwQjBybkI1QjtBQUNGOztBa0h0bW5CQTs7RUFrRU0scUI5RnZKd0I7RThGd0p4QixtQjlGeEp3QjtBcEJpc25COUI7O0FvQi9xbkJJO0U4Rm1FSjs7STdGWkUsV0FBVztJQUNYLHVCQUF1QjtFckI4bm5CdkI7QUFDRjs7QW9CdnFuQkk7RThGbURKOztJQTBFUSxlOUYvSnNCO0VwQitzbkI1QjtBQUNGOztBa0gzbm5CQTs7RTlGd1NFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VFNVJuQixlRm5HNEI7QXBCd3RuQjlCOztBc0I5cW5CRTs7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEIrdG5COUI7O0FzQi9xbkJFOzs7Ozs7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCNnVuQjlCOztBa0h4cG5CQTs7O0VBdUZNLGE5RjVLd0I7RThGNkt4QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG1CakcxS3VCO0VpRzJLdkIsbUNBQW1DO0FsSHVrbkJ6Qzs7QW9CcnVuQkk7RThGb0tKO0lBRUksdUJBQXVCO0VsSG9rbkJ6QjtBQUNGOztBb0IzdG5CSTtFOEZvSko7SUFLSSxxQkFBcUI7RWxIdWtuQnZCO0FBQ0Y7O0FvQmp2bkJJO0U4Rm9LSjs7SUFXTSxpQkFBaUI7RWxId2tuQnJCO0FBQ0Y7O0FvQnh1bkJJO0U4Rm9KSjs7SUFlTSw0QkFBMEI7RWxIMmtuQjlCO0FBQ0Y7O0FrSHprbkJJO0VBbEJKOztJQW1CTSwrQkFBZ0Q7RWxIOGtuQnBEO0FBQ0Y7O0FvQnR3bkJJO0UrRnRCSjtJQUVJLFdBQVc7RW5IK3huQmI7QUFDRjs7QW9IbHluQkE7RUFDRSxjQUFjO0VBQ2QsY2xHS29CO0FsQmd5bkJ0Qjs7QW9IdnluQkE7RUFLSSxlQUFlO0FwSHN5bkJuQjs7QW9IM3luQkE7RWhHNlVFLDBCRnhTc0I7RUV5U3RCLG1CQUFtQjtBcEJrK21CckI7O0FvQjF4bkJJO0VTTUY7SXVGZEkscUJoR2dEbUM7RXBCdXZuQnZDO0FBQ0Y7O0FvQjV4bkJJO0VTU0Y7SXVGZE0scUJoR3lDaUM7RXBCNnZuQnZDO0FBQ0Y7O0FvQjl4bkJJO0VTS0Y7SXVGVk0scUJoR3FDaUM7RXBCbXduQnZDO0FBQ0Y7O0FvSG55bkJBO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJuRzNCeUI7QWpCZzBuQjdCOztBb0hqeW5CQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FwSG95bkJkOztBb0Izem5CSTtFZ0drQko7SUFRSSxhQUFhO0VwSHN5bkJmO0FBQ0Y7O0FvQjlobkJFO0VnR2pSRjtJQVlJLGFBQWE7RXBId3luQmY7QUFDRjs7QW9IcnpuQkE7RUFnQkksV0FBVztFQUNYLFlBQVk7RUFDWixnQ0FBaUI7RUFBakIsaUJBQWlCO0FwSHl5bkJyQjs7QW9IcnluQkE7O0VyRnVDRSxnQlo5RlU7QW5CaTJuQlo7O0FvQnQwbkJJO0VnRzRCSjs7SXJGMENJLG1CWHBHMEI7SVdxRzFCLHFCWHJHMEI7RXBCMjJuQjVCO0FBQ0Y7O0FvQmwxbkJJO0VnR2dDSjs7SXJGOENJLG9CWHhHMEI7SVd5RzFCLHFCWHpHMEI7RXBCbTNuQjVCO0FBQ0Y7O0FvSHJ6bkJBO0VBQ0UsY0FBYztBcEh3em5CaEI7O0FvSHp6bkJBO0VBSUksYUFBYTtBcEh5em5CakI7O0FvQjEybkJJO0VnR3FESjtJckZZSSxlWG5GMEI7SVdvRjFCLHFCWHBGMEI7RXBCazRuQjVCO0FBQ0Y7O0FvQjcybkJJO0VnR2lESjtJckZnQkksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQnk0bkI1QjtBQUNGOztBb0JoM25CSTtFZ0c2Q0o7SXJGb0JJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCZzVuQjVCO0FBQ0Y7O0FvSHQwbkJBOztFcEgwMG5CRTtBb0h2MG5CRjs7O0VBQ0UsY0FBYztFQUNkLGVBQWU7QXBIMjBuQmpCOztBb0g3MG5CQTs7O0VoRzJQRSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7QXBCd2xuQnJCOztBb0hwMW5CQTs7Ozs7RUFVSSxrQkFBa0I7QXBIazFuQnRCOztBb0I1NG5CSTtFZ0dnREo7Ozs7O0lBZ0JNLHFCaEc5RndCO0VwQm03bkI1QjtBQUNGOztBb0IxNW5CSTtFZ0dvREo7Ozs7O0lBb0JNLHFCaEdsR3dCO0VwQjY3bkI1QjtBQUNGOztBb0I1Nm5CSTtFZ0c0REo7SXJGS0ksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQm84bkI1QjtBQUNGOztBb0IvNm5CSTtFZ0d3REo7SXJGU0ksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQjI4bkI1QjtBQUNGOztBb0JsN25CSTtFZ0dvREo7SXJGYUksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJrOW5CNUI7QUFDRjs7QW9CcjduQkk7RWdHZ0RKO0lBNEJNLHFCaEcxR3dCO0VwQnc5bkI1QjtBQUNGOztBb0IvN25CSTtFZ0dvREo7SUFnQ00sa0JoRzlHd0I7RXBCODluQjVCO0FBQ0Y7O0FvSGo1bkJBO0U5RnlDRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQVM1RSw4QkFBaUM7RUFDakMsc0JBQTRCO0F0QnUybkJoQzs7QXNCNTduQkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEI0K25COUI7O0FzQjU3bkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQjBnb0I5Qjs7QW9INTduQkE7RTlGeUNFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFFaEIsc0JBSjRFO0VBTzVFLHNCRjVIMEI7QXBCZ2hvQjlCOztBc0J0K25CRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQnNob0I5Qjs7QXNCdCtuQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCb2pvQjlCOztBb0h0K25CQTtFQXFETSxhQUFhO0FwSHE3bkJuQjs7QW9IaDduQkE7O0VwSG83bkJFO0FvQjFpb0JFO0VnR3lISjtJckZ4REksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQmlrb0I1QjtBQUNGOztBb0I1aW9CSTtFZ0dxSEo7SXJGcERJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJ3a29CNUI7QUFDRjs7QW9CL2lvQkk7RWdHaUhKO0lyRmhESSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQitrb0I1QjtBQUNGOztBb0hyOG5CQTtFQUlJLG9CaEcvSTBCO0FwQm9sb0I5Qjs7QW9IajhuQkE7O0VwSHE4bkJFO0FvSGw4bkJGO0VBR0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QmxHckptQjtFa0dzSm5CLGNsRzFKa0I7QWxCNGxvQnRCOztBb0I3a29CSTtFZ0dvSUo7SUFVTSxrQmhHaEt3QjtJZ0dpS3hCLDBCaEdqS3dCO1FnR2lLeEIsK0JoR2pLd0I7SWdHa0t4Qix1QmhHbEt3QjtRZ0drS3hCLDRCaEdsS3dCO0VwQnNtb0I1QjtBQUNGOztBb0JqbG9CSTtFZ0dnSUo7SUFnQk0sa0JoR3RLd0I7SWdHdUt4Qix5QmhHdkt3QjtRZ0d1S3hCLDhCaEd2S3dCO0lnR3dLeEIsc0JoR3hLd0I7UWdHd0t4QiwyQmhHeEt3QjtFcEI4bW9CNUI7QUFDRjs7QW9CcmxvQkk7RWdHNEhKO0lBc0JNLGNBQWM7SUFDZCxzQmhHN0t3QjtRZ0c2S3hCLDJCaEc3S3dCO0lnRzhLeEIsbUJoRzlLd0I7UWdHOEt4Qix3QmhHOUt3QjtFcEJzbm9CNUI7QUFDRjs7QW9CemxvQkk7RWdHd0hKOztJQStCTSxlaEdyTHdCO0lnR3NMeEIsc0JoR3RMd0I7RXBCOG5vQjVCO0FBQ0Y7O0FvQnJtb0JJO0VnRzRISjs7SUFvQ00sbUJoRzFMd0I7SWdHMkx4QixtQmhHM0x3QjtFcEJzb29CNUI7QUFDRjs7QW9Iai9uQkE7RUEwQ0ksY0FBYztFQUNkLGNsR3BMbUI7QWxCK25vQnZCOztBb0h0L25CQTtFaEd1T0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RWdHeExqQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLHNCQUFzQjtFQUN0QiwyQkFBMkI7QXBINDhuQi9COztBc0I1bW9CRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQjRwb0I5Qjs7QXNCNW1vQkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCcXFvQjlCOztBc0Izbm9CRTtFOEZtS0ksOEJBQThCO0FwSDQ5bkJwQzs7QW9IMTluQk07RTlGcktKO0k4RnNLTSw0QkFBNEI7RXBIODluQmxDO0FBQ0Y7O0FvSHpob0JBO0VBa0VNLGNsR3JOZ0I7RWtHc05oQix5QmxHbk5nQjtBbEI4cW9CdEI7O0FvSDlob0JBO0VBdUVNLGNsRy9NaUI7RWtHZ05qQiwwQkFBMEI7QXBIMjluQmhDOztBb0huaW9CQTtFQTRFTSxhaEdsT3dCO0FwQjZyb0I5Qjs7QW9IdmlvQkE7RUFtRk0sY2xHdE9nQjtFa0d1T2hCLHlCbEdwT2dCO0FsQjRyb0J0Qjs7QW9INWlvQkE7RUF3Rk0sY2xHL05pQjtFa0dnT2pCLDBCQUEwQjtBcEh3OW5CaEM7O0FvSGpqb0JBO0VBNkZNLGFoR25Qd0I7QXBCMnNvQjlCOztBcUgvc29CQTtFQUNFLHNCQUFzQjtBckhrdG9CeEI7O0FxSG50b0JBO0VBS0ksY25HRWtCO0VtR0RsQixnQmxHQ1E7QW5CaXRvQlo7O0FvQmxzb0JJO0VpR3RCSjtJQVNNLGlCakdMd0I7SWlHTXhCLGlCakdOd0I7RXBCMHRvQjVCO0FBQ0Y7O0FvQnJzb0JJO0VpRzFCSjtJQWNNLGtCakdWd0I7SWlHV3hCLG1CakdYd0I7RXBCaXVvQjVCO0FBQ0Y7O0FvQnhzb0JJO0VpRzlCSjtJQW1CTSxtQmpHZndCO0lpR2dCeEIscUJqR2hCd0I7RXBCd3VvQjVCO0FBQ0Y7O0FxSDd1b0JBO0VBMEJJLGNuR25Ca0I7QWxCMHVvQnRCOztBb0IzdG9CSTtFaUd0Qko7SUE2Qk0sbUJqR3pCd0I7SWlHMEJ4QixlakcxQndCO0lpRzJCeEIsb0JqRzNCd0I7RXBCb3ZvQjVCO0FBQ0Y7O0FvQi90b0JJO0VpRzFCSjtJQW1DTSxnQmpHL0J3QjtJaUdnQ3hCLGVqR2hDd0I7SWlHaUN4QixxQmpHakN3QjtFcEI0dm9CNUI7QUFDRjs7QW9CbnVvQkk7RWlHOUJKO0lBeUNNLGdCakdyQ3dCO0lpR3NDeEIsZWpHdEN3QjtJaUd1Q3hCLG1Cakd2Q3dCO0VwQm93b0I1QjtBQUNGOztBcUh6d29CQTtFQWlESSxhQUFhO0FySDR0b0JqQjs7QW9CdnZvQkk7RWlHdEJKO0lBb0RNLHNCQUFzQjtJQUN0QixvQmpHakR3QjtFcEIrd29CNUI7QUFDRjs7QW9COXVvQkk7RWlHdENKO0lBeURNLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JqR3ZEd0I7SWlHd0R4QixnQmpHeER3QjtFcEJ3eG9CNUI7QUFDRjs7QW9CdndvQkk7RWlHdEJKOztJQW1FTSxrQkFBa0I7RXJIZ3VvQnRCO0FBQ0Y7O0FvQjl3b0JJO0VpR3RCSjs7OztJQXdFUSxnQmpHcEVzQjtFcEJ3eW9CNUI7QUFDRjs7QW9CdndvQkk7RWlHdENKOzs7O0lBMkVRLG9Cakd2RXNCO0VwQml6b0I1QjtBQUNGOztBdUd0em9CQTs7RXZHMHpvQkU7QXVHdnpvQkY7RUFDRSwwQkFBMEI7RUFDMUIsbUNBQW1DO0VBQ25DLGtCQUFrQjtBdkd5em9CcEI7O0F1RzV6b0JBO0V4RUZFLGdCWk1VO0FuQjR6b0JaOztBb0I3eW9CSTtFbUZuQko7SXhFQ0ksbUJYQTBCO0lXQzFCLG1CWEQwQjtFcEJxMG9CNUI7QUFDRjs7QW9CaHpvQkk7RW1GdkJKO0l4RUtJLG1CWEowQjtJV0sxQixvQlhMMEI7RXBCNDBvQjVCO0FBQ0Y7O0FvQm56b0JJO0VtRjNCSjtJeEVTSSxtQlhSMEI7SVdTMUIscUJYVDBCO0VwQm0xb0I1QjtBQUNGOztBb0JsMG9CSTtFbUZuQko7SUFVSSxrQm5GVDBCO0ltRlUxQixtQ25GVjBCO0VwQjAxb0I1QjtBQUNGOztBb0JyMG9CSTtFbUZ2Qko7SUFlSSxrQm5GZDBCO0ltRmUxQix1Q25GZjBCO0VwQmkyb0I1QjtBQUNGOztBb0J4MG9CSTtFbUYzQko7SUFvQkksZ0JuRm5CMEI7SW1Gb0IxQiwyQ25GcEIwQjtFcEJ3Mm9CNUI7QUFDRjs7QW9CdjFvQkk7RW1GbkJKO0lBMEJNLHFCbkZ6QndCO0VwQjgyb0I1QjtBQUNGOztBb0J6MW9CSTtFbUZ2Qko7SUE4Qk0scUJuRjdCd0I7RXBCbzNvQjVCO0FBQ0Y7O0FvQjMxb0JJO0VtRjNCSjtJQWtDTSxxQm5GakN3QjtFcEIwM29CNUI7QUFDRjs7QW9CcjJvQkk7RW1GdkJKO0lBd0NNLHFCbkZ2Q3dCO0VwQmc0b0I1QjtBQUNGOztBb0J2Mm9CSTtFbUYzQko7SUE0Q00sb0JuRjNDd0I7RXBCczRvQjVCO0FBQ0Y7O0FvQnIzb0JJO0VtRm5CSjs7SUFpRFEscUJuRmhEc0I7RXBCNjRvQjVCO0FBQ0Y7O0F1Ry80b0JBO0VBc0RNLG1CQUFtQjtBdkc2MW9CekI7O0FvQmg0b0JJO0VtRm5CSjtJbEYwRUUsV0FBVztJQUNYLHVCQUF1QjtJa0ZqQmpCLG1CbkZ6RHNCO0VwQnk1b0I1QjtBQUNGOztBb0J4M29CSTtFbUZuQ0o7SUE2RFEsbUJuRjVEc0I7RXBCKzVvQjVCO0FBQ0Y7O0F1R2o2b0JBO0VBbUVJLGdCQUFnQjtBdkdrMm9CcEI7O0FvQjk0b0JJO0VtRnZCSjtJQXNFTSxvQm5GWG1DO0ltRlluQywyQm5GWm1DO0VwQmczb0J2QztBQUNGOztBb0JqNW9CSTtFbUYzQko7SUEyRU0sNkJuRmhCbUM7SW1GaUJuQywyQm5GakJtQztFcEJ1M29CdkM7QUFDRjs7QXVHbjdvQkE7RUFpRlEscUJBQXFCO0F2R3Myb0I3Qjs7QXVHdjdvQkE7RUF1RkksaUJBQWlCO0F2R28yb0JyQjs7QW9CcDZvQkk7RW1GdkJKO0lBMEZNLDRCbkYvQm1DO0ltRmdDbkMsbUJuRmhDbUM7RXBCczRvQnZDO0FBQ0Y7O0FvQnY2b0JJO0VtRjNCSjtJQStGTSw0Qm5GcENtQztJbUZxQ25DLDRCbkZyQ21DO0VwQjY0b0J2QztBQUNGOztBdUd6OG9CQTtFQXFHUSxzQkFBc0I7QXZHdzJvQjlCOztBdUdsMm9CQTtFQUVJLG1CbkY1RzBCO0VtRjZHMUIsYUFBYTtFQUNiLGVBQWU7RUFDZixrQm5GL0cwQjtFbUZnSDFCLGFuRmhIMEI7RW1GaUgxQix1QkFBdUI7QXZHbzJvQjNCOztBb0J2N29CSTtFbUY0RUo7SUFVTSxrQm5GcEh3QjtFcEIwOW9CNUI7QUFDRjs7QW9CejhvQkk7RW1Gd0ZKOztJQWVRLGFBQWE7RXZHdzJvQm5CO0FBQ0Y7O0FvQmg5b0JJO0VtRjZHSjtJQUVJLG1DbkZqSTBCO0VwQnUrb0I1QjtBQUNGOztBb0JsOW9CSTtFbUZ5R0o7SUFNSSx3Q25GckkwQjtFcEI2K29CNUI7QUFDRjs7QW9CcDlvQkk7RW1GcUdKO0lBVUksMkNuRnpJMEI7RXBCbS9vQjVCO0FBQ0Y7O0FvQjk5b0JJO0VtRnlHSjtJQWVNLDZCbkZwRm1DO0ltRnFGbkMsMkJuRnJGbUM7RXBCZzhvQnZDO0FBQ0Y7O0FvQmorb0JJO0VtRnFHSjtJQW9CTSxrQm5GekZtQztJbUYwRm5DLDJCbkYxRm1DO0VwQnU4b0J2QztBQUNGOztBb0I1K29CSTtFbUZ5R0o7SUEyQk0sNEJuRmhHbUM7SW1GaUduQyw0Qm5GakdtQztFcEI4OG9CdkM7QUFDRjs7QW9CLytvQkk7RW1GcUdKO0lBZ0NNLDRCbkZyR21DO0ltRnNHbkMsaUJuRnRHbUM7RXBCcTlvQnZDO0FBQ0Y7O0F1RzMyb0JBOztFdkcrMm9CRTtBdUc1Mm9CRjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBdkc4Mm9CM0I7O0FvQnhncEJJO0VtRnNKSjtJQU9JLGtCbkYvSzBCO0VwQitocEI1QjtBQUNGOztBb0I5L29CSTtFbUZzSUo7SUFXSSxpQkFBaUI7RXZHazNvQm5CO0FBQ0Y7O0FvQmhocEJJO0VtRmtKSjtJQWVJLGtCbkZ2TDBCO0VwQjJpcEI1QjtBQUNGOztBb0JsaHBCSTtFbUY4SUo7SUFtQkksZ0JuRjNMMEI7RXBCaWpwQjVCO0FBQ0Y7O0FvQmhocEJJO0VtRnNJSjtJQXdCTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLGdCQUFnQjtFdkd1M29CcEI7QUFDRjs7QXVHcjVvQkE7RUFrQ0ksV0FBVztBdkd1M29CZjs7QW9CL2hwQkk7RW1Gc0lKO0lBcUNNLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsUUFBUTtFdkd5M29CWjtBQUNGOztBdUdqNm9CQTtFQTJDTSxnQkFBZ0I7QXZHMDNvQnRCOztBb0IzanBCSTtFbUZzSko7SUFpRE0sa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULGlEbkZuS21DO0VwQjRocEJ2QztBQUNGOztBb0Jqa3BCSTtFbUZrSko7SUF5RE0sa0JBQWtCO0lBQ2xCLHdEbkZ4S21DO0VwQm1pcEJ2QztBQUNGOztBb0Jwa3BCSTtFbUY4SUo7SUE4RE0sa0JBQWtCO0lBQ2xCLG9EbkY3S21DO0VwQjBpcEJ2QztBQUNGOztBdUc3N29CQTtFQW9FSSxxQkFBcUI7QXZHNjNvQnpCOztBb0J2bHBCSTtFbUZzSko7SUF1RU0sb0JuRi9Pd0I7RXBCOG1wQjVCO0FBQ0Y7O0FvQnpscEJJO0VtRmtKSjtJQTJFTSxtQm5GblB3QjtFcEJvbnBCNUI7QUFDRjs7QW9CM2xwQkk7RW1GOElKO0lBK0VNLHFCbkZ2UHdCO0VwQjBucEI1QjtBQUNGOztBdUduOW9CQTtFeEUxSkUsZ0JaWlk7RVk0SFosK0RBQStEO0VBQy9ELGVBQWU7RUFDZixtQlhoSTRCO0VXaUk1QixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLG1DQUEyQjtVQUEzQiwyQkFBMkI7QS9Ca2dwQjdCOztBb0JubnBCSTtFbUZzSko7SXhFdkpJLGlCWGpCMEI7SVdrQjFCLHNCWGxCMEI7RXBCMm9wQjVCO0FBQ0Y7O0FvQnRucEJJO0VtRmtKSjtJeEVuSkksbUJYckIwQjtJV3NCMUIsc0JYdEIwQjtFcEJrcHBCNUI7QUFDRjs7QW9Cem5wQkk7RW1GOElKO0l4RS9JSSxvQlh6QjBCO0lXMEIxQixtQlgxQjBCO0VwQnlwcEI1QjtBQUNGOztBb0J4b3BCSTtFbUZzSko7SXhFakNJLDRDQUE0QztFL0J3aHBCOUM7QUFDRjs7QW9CMW9wQkk7RW1Ga0pKO0l4RTdCSSw0Q0FBNEM7RS9CMGhwQjlDO0FBQ0Y7O0FvQjVvcEJJO0VtRjhJSjtJeEV6QkksNENBQTRDO0UvQjRocEI5QztBQUNGOztBdUdwZ3BCQTtFeEVwQkUsVUFBVTtBL0I0aHBCWjs7QStCMWhwQkU7O0VBRUUsbUJYeEowQjtFV3lKMUIsbUNBQTJCO1VBQTNCLDJCQUEyQjtBL0I2aHBCL0I7O0ErQjFocEJFO0VBQ0UseUNBQXlDO0VBQ3pDLGtEQUFrRDtBL0I2aHBCdEQ7O0FvQnpxcEJJO0VXMElGO0lBTUkscURBQXFEO0UvQjhocEJ6RDtBQUNGOztBb0IzcXBCSTtFV3NJRjtJQVVJLHFEQUFxRDtFL0JnaXBCekQ7QUFDRjs7QW9CN3FwQkk7RVdrSUY7SUFjSSxxREFBcUQ7RS9Ca2lwQnpEO0FBQ0Y7O0F1R3JpcEJBO0VBK0ZNLGtCQUFrQjtBdkcwOG9CeEI7O0FvQi9xcEJJO0VtRnNJSjtJQWtHUSxtQkFBbUI7SUFDbkIsWW5Gak5pQztFcEI2cHBCdkM7QUFDRjs7QXVHaGpwQkE7RUF3R00sdUJBQXVCO0F2RzQ4b0I3Qjs7QXVHcGpwQkE7RUE4R00saUJBQWlCO0F2RzA4b0J2Qjs7QW9CMXNwQkk7RW1Ga0pKO0lBaUhRLDJCbkYvTmlDO0ltRmdPakMsMkJuRmhPaUM7RXBCNHFwQnZDO0FBQ0Y7O0FvQjdzcEJJO0VtRjhJSjtJQXNIUSwyQm5GcE9pQztJbUZxT2pDLDJCbkZyT2lDO0VwQm1ycEJ2QztBQUNGOztBdUd0a3BCQTtFQTRITSxzQkFBc0I7QXZHODhvQjVCOztBdUd4OG9CQTs7RXZHNDhvQkU7QXVHejhvQkY7RUFDRSxnQkFBZ0I7QXZHMjhvQmxCOztBb0J2dXBCSTtFbUYyUko7SUFJSSxVQUFVO0V2RzY4b0JaO0FBQ0Y7O0FvQjd0cEJJO0VtRjJRSjtJQVFJLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5Qiw4QkFBOEI7SUFDOUIsVUFBVTtFdkcrOG9CWjtBQUNGOztBb0JydnBCSTtFbUYyUko7SUFnQk0sMkJuRm5RbUM7RXBCa3RwQnZDO0FBQ0Y7O0FvQjN1cEJJO0VtRjJRSjtJQW9CTSw4Qm5GdlFtQztJbUZ3UW5DLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0V2R2k5b0IzQjtBQUNGOztBdUd6K29CQTtFQTZCTSxnQkFBZ0I7QXZHZzlvQnRCOztBb0J4dnBCSTtFbUYyUUo7SUFpQ00sUUFBUTtFdkdpOW9CWjtFdUdsL29CRjtJQW9DUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdDQUFpQjtJQUFqQixpQkFBaUI7RXZHaTlvQnZCO0FBQ0Y7O0FvQm53cEJJO0VtRjJRSjtJQStDUSxRQUFRO0V2Rzg4b0JkO0FBQ0Y7O0F1Rzkvb0JBO0VBc0RNLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JuRnJXd0I7RW1Gc1d4QixrQm5GdFd3QjtFbUZ1V3hCLHFCQUFxQjtBdkc0OG9CM0I7O0FvQnJ4cEJJO0VtRitRSjtJQTZEUSxxQm5GMVdzQjtFcEJ3enBCNUI7QUFDRjs7QXVHNWdwQkE7RUFrRU0sY0FBYztFQUNkLGFBQWE7QXZHODhvQm5COztBdUd6OG9CQTs7R3ZHNjhvQkc7QXVHejhvQkg7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXZHMjhvQmxCOztBb0J0enBCSTtFbUZ1V0o7SUFPSSw4QkFBOEI7RXZHNjhvQmhDO0FBQ0Y7O0FvQmh6cEJJO0VtRjJWSjtJQVdJLDJCbkYxVXFDO0VwQnl4cEJ2QztBQUNGOztBb0IxenBCSTtFbUYrVko7SUFlSSwyQm5GOVVxQztFcEIreHBCdkM7QUFDRjs7QW9CeDBwQkk7RW1GdVdKO0lBb0JNLGdCbkY3WXdCO0ltRjhZeEIsV25GcFZtQztFcEJzeXBCdkM7QUFDRjs7QW9CMzBwQkk7RW1GbVdKO0lBeUJNLHFCbkZ4Vm1DO0VwQjR5cEJ2QztBQUNGOztBb0I3MHBCSTtFbUYrVko7SUE2Qk0sVW5GNVZtQztFcEJrenBCdkM7QUFDRjs7QXVHcC9vQkE7RUFrQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixnQ0FBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdkdzOW9CdEI7O0F1RzMvb0JBO0VBeUNJLGNBQWM7QXZHczlvQmxCOztBb0JsMnBCSTtFbUZtV0o7SUE0Q00scUJuRjNXbUM7RXBCbTBwQnZDO0FBQ0Y7O0FvQnAycEJJO0VtRitWSjtJQWdETSxVbkYvV21DO0VwQnkwcEJ2QztBQUNGOztBdUczZ3BCQTtFQXNESSxTQUFTO0VBQ1QsZ0JwRi9hWTtBbkJ3NHBCaEI7O0F1R2hocEJBO0VBMERNLG1CQUF5QjtBdkcwOW9CL0I7O0FvQi8ycEJJO0VtRjJWSjtJQThETSxrQm5GdmJ3QjtJbUZ3YnhCLHFCbkZ4YndCO0VwQm01cEI1QjtBQUNGOztBb0IxM3BCSTtFbUYrVko7SUFtRU0saUJuRjVid0I7SW1GNmJ4QixvQm5GN2J3QjtFcEIwNXBCNUI7QUFDRjs7QXVHbGlwQkE7RUEwRUksZ0JBQWdCO0F2RzQ5b0JwQjs7QW9CNzRwQkk7RW1GdVdKO0lBNkVNLGVuRnRjd0I7SW1GdWN4QixtQm5GdmN3QjtJbUZ3Y3hCLHNCQUFzQjtFdkc4OW9CMUI7QUFDRjs7QW9CajVwQkk7RW1GbVdKO0lBbUZNLGlCbkY1Y3dCO0ltRjZjeEIsb0JuRjdjd0I7RXBCNjZwQjVCO0FBQ0Y7O0FvQnA1cEJJO0VtRitWSjtJQXdGTSxlbkZqZHdCO0ltRmtkeEIsbUJuRmxkd0I7RXBCbzdwQjVCO0FBQ0Y7O0FvQm42cEJJO0VtRnVXSjtJQWdHTSxzQkFBc0I7RXZHaStvQjFCO0FBQ0Y7O0F1R2xrcEJBO0VBc0dJLGdCbkYvZDBCO0FwQis3cEI5Qjs7QXVHdGtwQkE7RUF5R00sZ0JuRmxld0I7RW1GbWV4QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0F2R2krb0J0Qjs7QXVHNWtwQkE7RUE4R1EsZ0NBQWdDO0F2R2srb0J4Qzs7QW9CdjdwQkk7RW1GdVdKO0lBa0hRLGVuRjNlc0I7SW1GNGV0QixtQm5GNWVzQjtFcEIrOHBCNUI7QUFDRjs7QW9CMTdwQkk7RW1GbVdKO0lBdUhRLGlCbkZoZnNCO0ltRmlmdEIsb0JuRmpmc0I7RXBCczlwQjVCO0FBQ0Y7O0FvQjc3cEJJO0VtRitWSjtJQTRIUSxlbkZyZnNCO0ltRnNmdEIsbUJuRnRmc0I7RXBCNjlwQjVCO0FBQ0Y7O0F1R3JtcEJBO0VuRklFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VtRjhIZixzQkFBc0I7QXZHdytvQjVCOztBc0IzN3BCRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQjIrcEI5Qjs7QXNCMzdwQkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCby9wQjlCOztBc0IxOHBCRTtFaUZzZE0seUJyRm5mZTtBbEIyK3BCdkI7O0F1R3Qvb0JRO0VqRnhkTjtJaUZ5ZFEsNEJBQTRCO0V2RzAvb0JwQztBQUNGOztBc0hsZ3FCQTs7RUFJSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVsR0YwQjtFa0dHMUIseUJwR0ltQjtFb0dIbkIsa0JyR0d3QjtFcUdGeEIseUJwR21DZ0I7RW9HbENoQix1QkFBdUI7QXRIbWdxQjNCOztBc0g3Z3FCQTs7RUFjSSxvQkFBb0I7RUFDcEIsZ0JuR1JRO0VtR1NSLGNwR1JrQjtFb0dTbEIseUJwR0FtQjtFb0dDbkIsa0JyR1B3QjtBakIyZ3FCNUI7O0FvQnAvcEJJO0VrR2xDSjs7SUFxQk0saUJsR2pCd0I7SWtHa0J4QixrQmxHbEJ3QjtJa0dtQnhCLHFCbEduQndCO0VwQjBocUI1QjtBQUNGOztBb0JyL3BCSTtFa0cxQ0o7O0lBMEJNLHdCbEd0QndCO0lrR3VCeEIsbUJsR3ZCd0I7SWtHd0J4QixxQmxHeEJ3QjtFcEJtaXFCNUI7QUFDRjs7QW9CMWdxQkk7RWtHOUJKOztJQStCTSx3QmxHM0J3QjtJa0c0QnhCLG1CbEc1QndCO0lrRzZCeEIscUJsRzdCd0I7RXBCNGlxQjVCO0FBQ0Y7O0FzSGpqcUJBOztFQXNDSSxrQmxHbEMwQjtFa0dtQzFCLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsY3BHeEJtQjtBbEJ3aXFCdkI7O0FvQnRocUJJO0VrR2xDSjs7SUEyQ00sa0JsR3ZDd0I7SWtHd0N4QixzQmxHeEN3QjtFcEIyanFCNUI7QUFDRjs7QW9CdGhxQkk7RWtHMUNKOztJQStDTSxpQmxHM0N3QjtJa0c0Q3hCLHNCbEc1Q3dCO0VwQm1rcUI1QjtBQUNGOztBb0IxaXFCSTtFa0c5Qko7O0lBbURNLGlCbEcvQ3dCO0lrR2dEeEIsc0JsR2hEd0I7RXBCMmtxQjVCO0FBQ0Y7O0FzSGhscUJBOztFQTBETSxnQkFBZ0I7QXRIMmhxQnRCOztBc0hybHFCQTs7RUErREksZWxHM0QwQjtFa0c0RDFCLGdCbkd6RFE7RW1HMERSLGtCQUFrQjtFQUNsQixjcEcxRGtCO0VvRzJEbEIseUJwR3pDcUI7QWxCb2txQnpCOztBb0I1anFCSTtFa0dsQ0o7O0lBc0VNLG9CbEdsRXdCO0lrR21FeEIsb0JsR25Fd0I7RXBCaW1xQjVCO0FBQ0Y7O0FvQjVqcUJJO0VrRzFDSjs7SUEwRU0sa0JsR3RFd0I7SWtHdUV4QixxQmxHdkV3QjtFcEJ5bXFCNUI7QUFDRjs7QW9CaGxxQkk7RWtHOUJKOztJQThFTSxrQmxHMUV3QjtJa0cyRXhCLHFCbEczRXdCO0VwQmlucUI1QjtBQUNGOztBc0h0bnFCQTs7RUFtRk0sY0FBYztFQUNkLGtCbEdoRndCO0VrR2lGeEIsbUJsR2pGd0I7QXBCeW5xQjlCOztBc0g3bnFCQTs7RUEwRkksb0JsR3RGMEI7RWtHdUYxQix3QmxHdkYwQjtFa0d3RjFCLHlCcEdoRGdCO0VvR2lEaEIsbUJBQW1CO0F0SHdpcUJ2Qjs7QXNIcm9xQkE7O0VBZ0dNLGdCbEc1RndCO0FwQnNvcUI5Qjs7QW9CeG1xQkk7RWtHbENKOztJQW1HUSxrQmxHL0ZzQjtJa0dnR3RCLHFCbEdoR3NCO0VwQjZvcUI1QjtBQUNGOztBb0J4bXFCSTtFa0cxQ0o7O0lBdUdRLHVCbEduR3NCO0lrR29HdEIsbUJsR3BHc0I7SWtHcUd0QixzQmxHckdzQjtFcEJzcHFCNUI7QUFDRjs7QW9CN25xQkk7RWtHOUJKOztJQTRHUSx1QmxHeEdzQjtJa0d5R3RCLG1CbEd6R3NCO0lrRzBHdEIsc0JsRzFHc0I7RXBCK3BxQjVCO0FBQ0Y7O0FzSHBxcUJBOztFQWtIUSxhQUFhO0F0SHVqcUJyQjs7QW9Cdm9xQkk7RWtHbENKOztJQXdIVSxvQmxHcEhvQjtFcEIycXFCNUI7QUFDRjs7QW9CdG9xQkk7RWtHMUNKOztJQTJIVSxvQmxHdkhvQjtFcEJrcnFCNUI7QUFDRjs7QW9CenBxQkk7RWtHOUJKOztJQThIVSxvQmxHMUhvQjtFcEJ5cnFCNUI7QUFDRjs7QXNIOXJxQkE7Ozs7RUFzSU0sZ0JuRy9ITTtBbkI4cnFCWjs7QW9CbnFxQkk7RWtHbENKOzs7O0lBeUlRLG1CbEdySXNCO0lrR3NJdEIsc0JsR3RJc0I7RXBCMHNxQjVCO0FBQ0Y7O0FvQnJxcUJJO0VrRzFDSjs7OztJQTZJUSxtQmxHeklzQjtJa0cwSXRCLHNCbEcxSXNCO0VwQm90cUI1QjtBQUNGOztBb0IzcnFCSTtFa0c5Qko7Ozs7SUFpSlEsbUJsRzdJc0I7SWtHOEl0QixzQmxHOUlzQjtFcEI4dHFCNUI7QUFDRjs7QXNIbnVxQkE7O0VBdUpNLHNCbEduSndCO0FwQm91cUI5Qjs7QXNIeHVxQkE7O0VBZ0tJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY3BHMUprQjtFb0cySmxCLHlCcEdsSm1CO0VvR21KbkIsOEJyR3pKd0I7RXFHMEp4QiwrQnJHMUp3QjtBakJ1dXFCNUI7O0FvQmh0cUJJO0VrR2xDSjs7SUF3S00sd0JsR3BLd0I7SWtHcUt4QixrQmxHckt3QjtJa0dzS3hCLGlCbEd0S3dCO0VwQnN2cUI1QjtBQUNGOztBb0JqdHFCSTtFa0cxQ0o7O0lBNktNLDhCbEd6S3dCO0lrRzBLeEIsbUJsRzFLd0I7SWtHMkt4QixtQmxHM0t3QjtFcEIrdnFCNUI7QUFDRjs7QW9CdHVxQkk7RWtHOUJKOztJQWtMTSw4QmxHOUt3QjtJa0crS3hCLG1CbEcvS3dCO0lrR2dMeEIsbUJsR2hMd0I7RXBCd3dxQjVCO0FBQ0Y7O0FzSDd3cUJBOztFQXdMTSxrQkFBa0I7RUFDbEIsYWxHckx3QjtFa0dzTHhCLFNBQVM7RUFDVCwyQkFBNkI7RUFDN0IsYWxHeEx3QjtFa0d5THhCLGVsR3pMd0I7RWtHMEx4QixZQUFZO0VBQ1osK0JsRzNMd0I7RWtHNEx4QixnQ2xHNUx3QjtFa0c2THhCLHlCcEdoTGlCO0FsQjB3cUJ2Qjs7QXNIM3hxQkE7O0VBcU1NLFlBQVk7QXRIMmxxQmxCOztBb0I5dnFCSTtFa0dsQ0o7O0lBd01RLGdCbEdwTXNCO0lrR3FNdEIsc0JsR3JNc0I7RXBCbXlxQjVCO0FBQ0Y7O0FvQjl2cUJJO0VrRzFDSjs7SUE0TVEsY2xHeE1zQjtJa0d5TXRCLHFCbEd6TXNCO0VwQjJ5cUI1QjtBQUNGOztBb0JseHFCSTtFa0c5Qko7O0lBZ05RLGNsRzVNc0I7SWtHNk10QixxQmxHN01zQjtFcEJtenFCNUI7QUFDRjs7QW9CbHhxQkk7RWtHdENKOztJQXdOUSx1QmxHcE5zQjtFcEIwenFCNUI7QUFDRjs7QXNIL3pxQkE7O0VBK05JLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixxQkFBMkI7RUFDM0IsaUJsR2hPMEI7RWtHaU8xQixnQm5HOU5RO0FuQm0wcUJaOztBb0JweXFCSTtFa0d0Q0o7O0lBd09NLG9CbEdwT3dCO0VwQjQwcUI1QjtBQUNGOztBc0hqMXFCQTs7O0VBOE9RLDBCQUEwQjtBdEh5bXFCbEM7O0FzSHYxcUJBOztFQW1QTSxlbEcvT3dCO0VrR2dQeEIsbUJsR2hQd0I7RWtHaVB4QixjcEc5T2dCO0FsQnUxcUJ0Qjs7QXNIOTFxQkE7O0VsR2lZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFa0d6SWYsbUJsR3RQd0I7QXBCazJxQjlCOztBc0h0MnFCQTs7RUE2UFEseUJwRzVPZTtBbEIwMXFCdkI7O0FzSDVtcUJRO0VBL1BSOztJQWdRVSw0QkFBNEI7RXRIaW5xQnBDO0FBQ0Y7O0FvQmgxcUJJO0VrR3NPSjtJQUlRLGlCQUFpQjtFdEgybXFCdkI7QUFDRjs7QXNIdG1xQkE7RUFFSSxZQUFZO0F0SHdtcUJoQjs7QXNIMW1xQkE7RUFNSSxnQm5HalJRO0VtR2tSUiwwQnBHNU9nQjtBbEJvMXFCcEI7O0F1SGo0cUJBO0VBQ0Usa0JBQWtCO0F2SG80cUJwQjs7QXVIcjRxQkE7RUFLTSxnQkFBZ0I7QXZIbzRxQnRCOztBdUh6NHFCQTtFQVVJLGtCQUFrQjtBdkhtNHFCdEI7O0FvQnYzcUJJO0VtR3RCSjtJQVlNLFluR2tEbUM7SW1HakRuQyxZbkdUd0I7SW1HVXhCLG1CbkdnRG1DO0VwQnMxcUJ2QztBQUNGOztBb0IzM3FCSTtFbUcxQko7SUFrQk0sWW5HNENtQztJbUczQ25DLFluR2Z3QjtJbUdnQnhCLG1CbkcwQ21DO0VwQjgxcUJ2QztBQUNGOztBb0IvM3FCSTtFbUc5Qko7SUF3Qk0scUJuR3NDbUM7SW1HckNuQyxjbkdyQndCO0ltR3NCeEIsbUJuR29DbUM7RXBCczJxQnZDO0FBQ0Y7O0FvQm40cUJJO0VtR2xDSjtJQWdDTSx1Qm5HNUJ3QjtFcEJzNnFCNUI7QUFDRjs7QW9CNzRxQkk7RW1HOUJKO0lBbUNNLHVCbkcvQndCO0VwQjQ2cUI1QjtBQUNGOztBdUhqN3FCQTtFeEZrQkUsZ0JaWlk7RVk0SFosK0RBQStEO0VBQy9ELGVBQWU7RUFDZixtQlhoSTRCO0VXaUk1QixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLG1DQUEyQjtVQUEzQiwyQkFBMkI7QS9Cb3pxQjdCOztBb0JyNnFCSTtFbUd0Qko7SXhGcUJJLGlCWGpCMEI7SVdrQjFCLHNCWGxCMEI7RXBCNjdxQjVCO0FBQ0Y7O0FvQng2cUJJO0VtRzFCSjtJeEZ5QkksbUJYckIwQjtJV3NCMUIsc0JYdEIwQjtFcEJvOHFCNUI7QUFDRjs7QW9CMzZxQkk7RW1HOUJKO0l4RjZCSSxvQlh6QjBCO0lXMEIxQixtQlgxQjBCO0VwQjI4cUI1QjtBQUNGOztBb0IxN3FCSTtFbUd0Qko7SXhGMklJLDRDQUE0QztFL0IwMHFCOUM7QUFDRjs7QW9CNTdxQkk7RW1HMUJKO0l4RitJSSw0Q0FBNEM7RS9CNDBxQjlDO0FBQ0Y7O0FvQjk3cUJJO0VtRzlCSjtJeEZtSkksNENBQTRDO0UvQjgwcUI5QztBQUNGOztBdUhsK3FCQTtFeEZ3SkUsVUFBVTtBL0I4MHFCWjs7QStCNTBxQkU7O0VBRUUsbUJYeEowQjtFV3lKMUIsbUNBQTJCO1VBQTNCLDJCQUEyQjtBL0IrMHFCL0I7O0ErQjUwcUJFO0VBQ0UseUNBQXlDO0VBQ3pDLGtEQUFrRDtBL0IrMHFCdEQ7O0FvQjM5cUJJO0VXMElGO0lBTUkscURBQXFEO0UvQmcxcUJ6RDtBQUNGOztBb0I3OXFCSTtFV3NJRjtJQVVJLHFEQUFxRDtFL0JrMXFCekQ7QUFDRjs7QW9CLzlxQkk7RVdrSUY7SUFjSSxxREFBcUQ7RS9CbzFxQnpEO0FBQ0Y7O0F1SGg5cUJBO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFtQztBdkhtOXFCckM7O0F1SHI5cUJBOztFQU1JLGFBQWE7RUFDYix1QkFBdUI7QXZIbzlxQjNCOztBdUgzOXFCQTtFQVdJLFNBQVM7RUFDVCwyQm5HRHFDO0FwQnE5cUJ6Qzs7QW9Cci9xQkk7RW1HcUJKO0lBZU0sMkJuR0ptQztFcEIwOXFCdkM7QUFDRjs7QXVIbDlxQkE7O0V2SHM5cUJFO0F1SG45cUJGO0VBQ0UsY3JHcEVvQjtFcUdxRXBCLGtCQUFrQjtBdkhxOXFCcEI7O0FvQjNnckJJO0VtR29ESjtJQUtJLG1CbkczRTBCO0ltRzRFMUIsb0JuRzVFMEI7RXBCbWlyQjVCO0FBQ0Y7O0FvQjlnckJJO0VtR2dESjtJQVVJLG9CbkdoRjBCO0ltR2lGMUIscUJuR2pGMEI7RXBCMGlyQjVCO0FBQ0Y7O0FvQmpockJJO0VtRzRDSjtJQWVJLGlCbkdyRjBCO0ltR3NGMUIscUJuR3RGMEI7RXBCaWpyQjVCO0FBQ0Y7O0FvQmhpckJJO0VtR3lFSjtJQUVJLDhCbkduQ3FDO0VwQjYvcUJ2QztBQUNGOztBb0JsaXJCSTtFbUdxRUo7SUFNSSw2Q25HdkNxQztFcEJtZ3JCdkM7QUFDRjs7QW9CcGlyQkk7RW1HaUVKO0lBVUksOENuRzNDcUM7RXBCeWdyQnZDO0FBQ0Y7O0F1SHorcUJBO0VBZUksZUFBZTtFQUVmOzs7OztNdkhpK3FCRTtBQUNOOztBb0JoanJCSTtFbUc2REo7SUF5QlEsdUJuR3BIc0I7RXBCbWxyQjVCO0FBQ0Y7O0FvQjFqckJJO0VtR2lFSjtJQTZCUSx1Qm5HeEhzQjtFcEJ5bHJCNUI7QUFDRjs7QXVILy9xQkE7RUFtQ1EsbUJBQW1CO0F2SGcrcUIzQjs7QXVIbmdyQkE7RUF3Q00sZUFBZTtBdkgrOXFCckI7O0F1SHZnckJBO0VBMkNRLG9CQUFvQjtBdkhnK3FCNUI7O0F1SDNnckJBO0VBbURNLGFBQWE7QXZINDlxQm5COztBdUgvZ3JCQTtFQXVETSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7QXZINDlxQmpCOztBdUhyaHJCQTtFQWdFSSxlQUFlO0F2SHk5cUJuQjs7QXVIemhyQkE7RUFvRUksY0FBYztFQUNkLHNCbkdoSzBCO0FwQnluckI5Qjs7QW9CM2xyQkk7RW1HNkRKO0lBd0VNLG9CbkduS3dCO0VwQjhuckI1QjtBQUNGOztBb0JybXJCSTtFbUdpRUo7SUE0RU0sbUJuR3ZLd0I7RXBCb29yQjVCO0FBQ0Y7O0F1SDFpckJBO0VBaUZJLHNCckcvSGdCO0FsQjRsckJwQjs7QTZCMW1yQlc7RTJGbENULGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0F4SGdwckJyQjs7QW9CN25yQkk7RVNhTztJMkY3QlAsV3BHd0RxQztJb0d2RHJDLHNCQUFzQjtJQUN0QiwyQkFBMkI7RXhIa3ByQjdCO0FBQ0Y7O0FvQmpvckJJO0VTU087STJGdkJQLFdwR2tEcUM7SW9HakRyQyxtQkFBbUI7SUFDbkIsOEJBQThCO0V4SG9wckJoQztBQUNGOztBb0Jyb3JCSTtFU0tPO0kyRmpCUCxXcEc0Q3FDO0lvRzNDckMsbUJBQW1CO0lBQ25CLDhCQUE4QjtFeEhzcHJCaEM7QUFDRjs7QXdIM3FyQkE7RUF3Qkksa0JBQWtCO0F4SHVwckJ0Qjs7QW9CenByQkk7RW9HdEJKO0lBMkJNLFdwR21DbUM7RXBCc25yQnZDO0FBQ0Y7O0FvQjNwckJJO0VvRzFCSjtJQStCTSxxQnBHK0JtQztFcEI0bnJCdkM7QUFDRjs7QW9CN3ByQkk7RW9HOUJKO0lBbUNNLFVwRzJCbUM7RXBCa29yQnZDO0FBQ0Y7O0FvQjNxckJJO0VvR3RCSjtJQXdDUSxnQkFBZ0I7RXhIOHByQnRCO0FBQ0Y7O0FvQjdxckJJO0VTeUNGO0kyRnBCSSxxQnBHZW1DO0VwQjhvckJ2QztFNkJob3JCRTtJMkYxQkksVXBHWWlDO0VwQmlwckJ2QztBQUNGOztBb0JscnJCSTtFU3FDRjtJMkZaSSxxQnBHT21DO0VwQnVwckJ2QztFNkJ6b3JCRTtJMkZsQkksWXBHSWlDO0VwQjBwckJ2QztBQUNGOztBd0h6dHJCQTtFQWdFSSxtQnJHL0QwQjtBbkI0dHJCOUI7O0FvQnZzckJJO0VvR3RCSjtJQW1FTSxxQnBHTG1DO0lvR01uQyxrQnBHaEV3QjtFcEIrdHJCNUI7QUFDRjs7QW9CMXNyQkk7RW9HMUJKO0lBdUVNLFVwR1RtQztFcEIycXJCdkM7QUFDRjs7QW9CNXNyQkk7RW9HOUJKO0lBMEVNLGFwR1ptQztFcEJpcnJCdkM7QUFDRjs7QW9COXNyQkk7RW9HbENKO0lBZ0ZNLGtCQUFrQjtJQUNsQixtQnBHN0V3QjtJb0c4RXhCLG1CcEc5RXdCO0lvRytFeEIsbUJwRy9Fd0I7SW9HZ0Z4QixnQnJHN0VNO0VuQmt2ckJWO0FBQ0Y7O0FvQnB1ckJJO0VvR3RCSjtJQXdGTSx5QnBHMUJtQztFcEJpc3JCdkM7QUFDRjs7QW9CdHVyQkk7RW9HMUJKO0lBNEZNLHlCcEc5Qm1DO0VwQnVzckJ2QztBQUNGOztBb0J4dXJCSTtFb0c5Qko7SXBHNlBFO0lBQ0EsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLGlDQUFpQztJQUNqQyxpQ0FBaUM7SUFDakMsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQjtFcEI4Z3JCQTtBQUNGOztBb0J0dnJCSTtFb0dsQ0o7SUFzR00sb0JwR2xHd0I7RXBCeXhyQjVCO0FBQ0Y7O0F3SDl4ckJBO0V6RmtCRSxnQlpaWTtFWTRIWiwrREFBK0Q7RUFDL0QsZUFBZTtFQUNmLG1CWGhJNEI7RVdpSTVCLGdDQUFnQztFQUNoQyx5Q0FBeUM7RUFDekMsbUNBQTJCO1VBQTNCLDJCQUEyQjtFeUYzQnpCLGlCQUFhO01BQWIsYUFBYTtBeEg2cnJCakI7O0FvQm54ckJJO0VvR3RCSjtJekZxQkksaUJYakIwQjtJV2tCMUIsc0JYbEIwQjtFcEIyeXJCNUI7QUFDRjs7QW9CdHhyQkk7RW9HMUJKO0l6RnlCSSxtQlhyQjBCO0lXc0IxQixzQlh0QjBCO0VwQmt6ckI1QjtBQUNGOztBb0J6eHJCSTtFb0c5Qko7SXpGNkJJLG9CWHpCMEI7SVcwQjFCLG1CWDFCMEI7RXBCeXpyQjVCO0FBQ0Y7O0FvQnh5ckJJO0VvR3RCSjtJekYySUksNENBQTRDO0UvQndyckI5QztBQUNGOztBb0IxeXJCSTtFb0cxQko7SXpGK0lJLDRDQUE0QztFL0IwcnJCOUM7QUFDRjs7QW9CNXlyQkk7RW9HOUJKO0l6Rm1KSSw0Q0FBNEM7RS9CNHJyQjlDO0FBQ0Y7O0FvQjF6ckJJO0VvR3RCSjtJQWlITSxvQnBHN0d3QjtFcEJpMXJCNUI7QUFDRjs7QW9CNXpyQkk7RW9HMUJKO0lBb0hNLG1CcEdoSHdCO0VwQnUxckI1QjtBQUNGOztBb0I5enJCSTtFb0c5Qko7SUF1SE0sZ0JwR25Id0I7RXBCNjFyQjVCO0FBQ0Y7O0FvQjUwckJJO0VvR3RCSjtJQTZITSxrQnBHekh3QjtFcEJtMnJCNUI7QUFDRjs7QW9COTByQkk7RW9HMUJKO0lBZ0lNLGtCcEc1SHdCO0VwQnkyckI1QjtBQUNGOztBb0JoMXJCSTtFb0c5Qko7SUFtSU0sbUJwRy9Id0I7RXBCKzJyQjVCO0FBQ0Y7O0F5RXAzckJBO0VBQ0UsNkJ2RDJDa0I7RXVEeUdsQjs7SXpFcXVyQkU7QUFDSjs7QW9CcjJyQkk7RXFEdEJKO0lBSUksbUJBQXdCO0V6RTQzckIxQjtBQUNGOztBb0J2MnJCSTtFcUQxQko7SUFRSSw2QnJESjBCO0VwQms0ckI1QjtBQUNGOztBb0J6MnJCSTtFcUQ5Qko7SUFZSSxvQkFBd0I7RXpFZzRyQjFCO0FBQ0Y7O0F5RTc0ckJBO0VBZ0JJLGFBQWE7QXpFaTRyQmpCOztBb0IzMnJCSTtFcUR0Q0o7SUFxQk0saUJBQWE7SUFBYixhQUFhO1FBQ2Isb0NBQW9DO0lBQ3BDLG1CQUFtQjtFekVpNHJCdkI7QUFDRjs7QW9CLzNyQkk7RXFEMUJKO0lBMkJNLG9DQUFxRDtRQUFyRCx5Q0FBcUQ7SUFDckQsbUJyRHhCd0I7UXFEd0J4Qix3QnJEeEJ3QjtFcEIyNXJCNUI7QUFDRjs7QW9CbDRyQkk7RXFEOUJKO0lBK0JNLDRCQUFtRDtRQUFuRCxpQ0FBbUQ7SUFDbkQsbUJyRDVCd0I7UXFENEJ4Qix3QnJENUJ3QjtFcEJrNnJCNUI7QUFDRjs7QXlFdjZyQkE7RUFxQytCO0VBQ3ZCLGtCQUFrQjtFQUNsQix5QnZESVc7QWxCazRyQm5COztBeUU3NnJCQTtFQTJDUSwwQkFBMEI7RUFFMUIsb0NyRHpDc0I7RXFEMEN0Qiw4QnZEdkNjO0FsQjQ2ckJ0Qjs7QXlFbjdyQkE7RUFvRFEseUJ2RFJZO0FsQjI0ckJwQjs7QW9CMXByQkU7RXFEN1JGO0lBMERRLGtCQUFrQjtJQUNsQix5QnZEaEJXO0VsQms1ckJqQjtBQUNGOztBb0J4NXJCSTtFcUR0Q0o7SUFrRU0sZUFBZTtJQUFmLGtCQUFlO0lBQWYsZUFBZTtFekVpNHJCbkI7QUFDRjs7QXlFcDhyQkE7RXJEaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VFNVJuQixnQkZuRzRCO0FwQnU4ckI5Qjs7QXlFMzhyQkE7O0VBNEVJLGVBQW1CO0VBQW5CLGtCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0J0RHpFVztBbkI2OHJCZjs7QW9CMzdyQkk7RXFEdEJKOztJQWdGTSxvQnJENUV3QjtFcEJtOXJCNUI7QUFDRjs7QW9COTdyQkk7RXFEMUJKOztJQXFGUSxtQnJEakZzQjtFcEIwOXJCNUI7QUFDRjs7QXlFLzlyQkE7O0VBMkZRLHFCckR2RnNCO0FwQmcrckI5Qjs7QXlFcCtyQkE7RW5ENEpFLGVBQWU7RUFFYiwyQm1EM0QwQztBekVzNHJCOUM7O0FzQjM3ckJFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCMityQjlCOztBc0IzN3JCRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJvL3JCOUI7O0FzQjE4ckJFO0VBb0hFLGVBQWU7RUFDZixpQkYvSjBCO0VFZ0sxQiwwQ0FBbUU7QXRCMDFyQnZFOztBc0JoOXJCRTtFbUR3RE0sOEJBQThCO0F6RTQ1ckJ0Qzs7QXlFMTVyQlE7RW5EMUROO0ltRDJEUSwwQkFBMEI7SUFBRTtFekUrNXJCcEM7QUFDRjs7QW9CLytyQkk7RXFEMUJKO0lBaUhNLDBCckRuRG1DO0VwQmc5ckJ2QztBQUNGOztBb0JqL3JCSTtFcUQ5Qko7SUFvSE0sa0JyRHREbUM7RXBCczlyQnZDO0FBQ0Y7O0F5RXJoc0JBO0VuRDRKRSxlQUFlO0VBRWIsbUJtRHJDa0M7QXpFaTZyQnRDOztBc0I1K3JCRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQjRoc0I5Qjs7QXNCNStyQkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCcWlzQjlCOztBc0IzL3JCRTtFQW9IRSxlQUFlO0VBQ2YsaUJGL0owQjtFRWdLMUIsMENBQW1FO0F0QjI0ckJ2RTs7QXNCamdzQkU7RW1EOEVNLHlCdkQzRVk7QWxCa2dzQnBCOztBeUVyN3JCUTtFbkRoRk47SW1EaUZRLDBCQUEwQjtJQUFFO0V6RTA3ckJwQztBQUNGOztBeUUxanNCQTtFQXNJSSxjdkQvSGtCO0FsQnVqc0J0Qjs7QW9CeGlzQkk7RXFEdEJKO0lBd0lNLGtCckRwSXdCO0VwQitqc0I1QjtBQUNGOztBb0IxaXNCSTtFcUQxQko7SUE0SU0sZ0JyRHhJd0I7SXFEeUl4QixlckR6SXdCO0VwQnNrc0I1QjtBQUNGOztBb0I3aXNCSTtFcUQ5Qko7SUFpSk0sb0JyRDdJd0I7RXBCNGtzQjVCO0FBQ0Y7O0F5RWpsc0JBO0VBMEpJLGNBQWM7RUFDZCxtQnJEdkowQjtBcEJrbHNCOUI7O0FvQmhrc0JJO0VxRHRCSjtJQThKTSxvQnJEMUp3QjtJcUQySnhCLHFCckQzSndCO0VwQndsc0I1QjtBQUNGOztBb0Jua3NCSTtFcUQxQko7SUFtS00sa0JyRC9Kd0I7SXFEZ0t4QixtQnJEaEt3QjtFcEIrbHNCNUI7QUFDRjs7QW9CdGtzQkk7RXFEOUJKO0lBd0tNLGdCckRwS3dCO0lxRHFLeEIsbUJyRHJLd0I7RXBCc21zQjVCO0FBQ0Y7O0F5RTNtc0JBO0VBOEtJLGdCdER6S1k7RXNEMEtaLGN2RHhLa0I7QWxCeW1zQnRCOztBb0IxbHNCSTtFcUR0Qko7SUFrTE0sY0FBYztJQUNkLHFCckQvS3dCO0lxRGdMeEIscUJyRGhMd0I7RXBCbW5zQjVCO0FBQ0Y7O0FvQmxtc0JJO0VxRHRCSjtJQTBMTSxjQUFjO0lBQ2QsbUJyRHZMd0I7SXFEd0x4QixjQUFjO0V6RW04ckJsQjtBQUNGOztBb0IxbHNCSTtFcUR0Q0o7SUFnTU0sZUFBZTtFekVxOHJCbkI7QUFDRjs7QXlFdG9zQkE7RUFxTUksbUJBQW1CO0F6RXE4ckJ2Qjs7QW9CcG1zQkk7RXFEdENKO0lBeU1RLGlCckRyTXNCO0VwQjJvc0I1QjtBQUNGOztBeUVocHNCQTtFQStNSSxlQUFlO0F6RXE4ckJuQjs7QXlFcHBzQkE7RUFrTk0sZUFBZTtFQUNmLGdCdEQvTVM7RXNEZ05ULGN2RG5LYztBbEJ5bXNCcEI7O0FvQjczckJFO0VxRDdSRjtJQXVOUSwwQkFBMEI7RXpFdzhyQmhDO0FBQ0Y7O0F5RWhxc0JBO0VBK05JLG1CckQzTjBCO0FwQmdxc0I5Qjs7QW9COW9zQkk7RXFEdEJKO0lBa09NLG1CckQ5TndCO0VwQnFxc0I1QjtBQUNGOztBb0JocHNCSTtFcUQxQko7SUFxT00sb0JyRGpPd0I7RXBCMnFzQjVCO0FBQ0Y7O0FvQmxwc0JJO0VxRDlCSjtJQXdPTSxtQnJEcE93QjtFcEJpcnNCNUI7QUFDRjs7QW9CaHFzQkk7RXFEdEJKO0lBOE9NLGNBQWM7RXpFNjhyQmxCO0FBQ0Y7O0F5RTVyc0JBO0VBbVBJLGdCdEQ5T1k7RXNEK09aLGN2RG5NZ0I7QWxCZ3BzQnBCOztBb0IzcXNCSTtFcUR0Qko7SUFzUE0sY0FBYztFekVnOXJCbEI7QUFDRjs7QW9CanJzQkk7RXFEdEJKO0lBNFBNLG1CckR4UHdCO0VwQndzc0I1QjtBQUNGOztBeUU1OHJCQTtFQUNFLDZCdkR0TmtCO0V1RHVObEIsZ0N2RHZOa0I7QWxCc3FzQnBCOztBeUVqOXJCQTtFQUtJLG9CQUFvQjtBekVnOXJCeEI7O0FvQmhzc0JJO0VxRDJPSjtJQVVNLGlCQUF3QjtFekVnOXJCNUI7QUFDRjs7QW9CbHNzQkk7RXFEdU9KO0lBYU0sb0JBQXdCO0V6RW05ckI1QjtBQUNGOztBb0Jwc3NCSTtFcURtT0o7SUFnQk0sbUJBQXdCO0V6RXM5ckI1QjtBQUNGOztBeUV2K3JCQTs7RUFzQkksZ0J0RG5SVztBbkJ5dXNCZjs7QW9CdnRzQkk7RXFEMk9KOztJQXlCTSxlckR0UndCO0VwQit1c0I1QjtBQUNGOztBb0I5c3NCSTtFcUQyTko7O0lBNEJNLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CckQ1UndCO0VwQnl2c0I1QjtBQUNGOztBeUg5dnNCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0F6SGl3c0J6Qjs7QXlIcHdzQkE7RUFPTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsZ0JBQWdCO0F6SGl3c0J0Qjs7QXlINXdzQkE7RUFnQkksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0F6SGd3c0J2Qjs7QXlIanhzQkE7RUFvQk0sY0FBYztFQUNkLFlBQVk7QXpIaXdzQmxCOztBb0Jod3NCSTtFcUd0Qko7SUF3QlEsY0FBYztFekhtd3NCcEI7QUFDRjs7QW9CbHdzQkk7RXFHMUJKO0lBMkJRLGNBQWM7RXpIc3dzQnBCO0FBQ0Y7O0FvQnB3c0JJO0VxRzlCSjtJQThCUSxjQUFjO0V6SHl3c0JwQjtBQUNGOztBeUh4eXNCQTs7RUFxQ0ksMkJBQTJCO0F6SHd3c0IvQjs7QXlIN3lzQkE7RUF5Q0ksYUFBYTtBekh3d3NCakI7O0F5SGp6c0JBO0VyRzZVRSwwQkZ4U3NCO0VFeVN0QixtQkFBbUI7QXBCdytyQnJCOztBMEhuenNCQTtFQUNFLHlCeEdJb0I7RXdHSHBCLHlCeEd1Q2tCO0V3R3RDbEIsMEJBQWdEO0ExSHN6c0JsRDs7QTBIenpzQkE7RUFNSSw2QkFBbUQ7QTFIdXpzQnZEOztBb0JseXNCSTtFc0dsQkY7SUFHTSw0QnpHTnFCO0l5R09yQiw2QnpHUHFCO0VqQjZ6c0IzQjtFMEgxenNCQTtJQVFNLCtCekdYcUI7SXlHWXJCLGdDekdacUI7RWpCaTBzQjNCO0UwSDl6c0JBO0lBYU0sbUJBQW1CO0UxSG96c0J6QjtBQUNGOztBMEgzMHNCQTtFQTRCSSxjeEd2QmtCO0V3R3dCbEIseUJ4R2ZtQjtFd0dnQm5CLDBCQUFnRDtBMUhtenNCcEQ7O0EwSGoxc0JBO0VBaUNNLDZCQUE2QjtFQUM3QiwwQkFBZ0Q7QTFIb3pzQnREOztBMEh0MXNCQTtFQXFDUSx5QnhHaENjO0FsQnExc0J0Qjs7QTBIbnpzQlE7RUF2Q1I7SUF3Q1UsNEJBQTRCO0UxSHV6c0JwQztBQUNGOztBMEhoMnNCQTtFQThDTSw4QnhHTGM7QWxCMnpzQnBCOztBMEhwMnNCQTtFQWtETSxxQnhHN0NnQjtFd0c4Q2hCLDZCQUFtRDtBMUhzenNCekQ7O0FvQnQxc0JJO0VzR25CSjtJQXdESSxhdEdHcUM7SXNHRnJDLDBCdEdFcUM7SXNHRHJDLGF0R3pEMEI7RXBCKzJzQjVCO0FBQ0Y7O0FvQjExc0JJO0VzR3ZCSjtJQThESSx3QnRHSHFDO0lzR0lyQywwQnRHSnFDO0lzR0tyQyxldEcvRDBCO0VwQnUzc0I1QjtBQUNGOztBb0IxMXNCSTtFc0cvQko7SUFvRUksaUJBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsb0J0R3RFMEI7SXNHdUUxQixzQkFBc0I7SUFDdEIsbUJ6R25FeUI7SXlHb0V6QixxQkFBaUI7UUFBakIsaUJBQWlCO0UxSDB6c0JuQjtBQUNGOztBb0IxMnNCSTtFc0czQko7SUE4RUksaUJBQWE7SUFBYixhQUFhO0lBQ2IseUJ0R3BCcUM7UXNHb0JyQyw4QnRHcEJxQztJc0dxQnJDLG1CQUFtQjtJQUNuQixlQUF3QjtFMUg0enNCMUI7QUFDRjs7QTBIOTRzQkE7RUFxRkksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBZ0Q7QTFINnpzQnBEOztBb0J0M3NCSTtFc0cvQko7SUEyRk0sV3RHMUZ3QjtJc0cyRnhCLFl0RzNGd0I7RXBCMDVzQjVCO0FBQ0Y7O0FvQmo0c0JJO0VzRzNCSjtJQStGTSxZQUFZO0UxSGswc0JoQjtBQUNGOztBc0J2M3NCRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQnU2c0I5Qjs7QXNCdjNzQkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCZzdzQjlCOztBb0J0NXNCSTtFc0czQko7SUF5R00saUJ0RzlDbUM7RXBCMjNzQnZDO0FBQ0Y7O0EwSHY3c0JBO0UzRmtHRSxnQlo5RlU7QW5CdTdzQlo7O0FvQjU1c0JJO0VzRy9CSjtJM0ZxR0ksbUJYcEcwQjtJV3FHMUIscUJYckcwQjtFcEJnOHNCNUI7QUFDRjs7QW9CdjZzQkk7RXNHM0JKO0kzRnlHSSxvQlh4RzBCO0lXeUcxQixxQlh6RzBCO0VwQnU4c0I1QjtBQUNGOztBMEh6OHNCQTtFQWtISSxnQnRHakgwQjtBcEI0OHNCOUI7O0FvQjE3c0JJO0VzR25CSjtJM0ZvRkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQms5c0I1QjtBQUNGOztBb0I3N3NCSTtFc0d2Qko7STNGd0ZJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJ5OXNCNUI7QUFDRjs7QW9CaDhzQkk7RXNHM0JKO0kzRjRGSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQmcrc0I1QjtBQUNGOztBMEhsK3NCQTtFQXVISSxhQUFhO0VBQ2Isa0J0R3ZIMEI7QXBCcytzQjlCOztBb0J4OHNCSTtFc0cvQko7O0lBNEhRLFdBQVc7SUFDWCxrQkFBa0I7RTFIaTNzQnhCO0FBQ0Y7O0EwSC8rc0JBOztFQXFJTSxjeEd4SGlCO0V3R3lIakIseUJ4R2pJZ0I7RXdHa0loQix5QnhHbElnQjtBbEJpL3NCdEI7O0EwSHQvc0JBOztFQTBJUSxjeEc1SGU7RXdHNkhmLHlCeEduR1c7RXdHb0dYLHFCeEdwR1c7QWxCcTlzQm5COztBMEg3L3NCQTs7RUFnSlEsY3hHbkllO0V3R29JZix5QnhHNUljO0V3RzZJZCx5QnhHekdZO0FsQjI5c0JwQjs7QTBIcGd0QkE7O0VBc0pRLGN4R3ZJZTtFd0d3SWYseUJ4RzlHWTtFd0crR1oscUJ4Ry9HWTtBbEJrK3NCcEI7O0EwSDNndEJBO0VBNEpRLHFCeEcvSWU7RXdHZ0pmLGdCQUFnQjtBMUhtM3NCeEI7O0EwSGhodEJBOztFQXFLTSxjeEdoS2dCO0V3R2lLaEIseUJ4RzFKaUI7RXdHMkpqQix5QnhHM0ppQjtBbEIyZ3RCdkI7O0EwSHZodEJBOztFQTBLUSx5QnhHN0plO0V3RzhKZixxQnhHOUplO0FsQmdodEJ2Qjs7QTBIN2h0QkE7O0VBK0tRLHlCeEduS2U7RXdHb0tmLHlCeEdsS2U7QWxCcWh0QnZCOztBMEhuaXRCQTs7RUFvTFEseUJ4R3RLZTtFd0d1S2YscUJ4R3ZLZTtBbEIyaHRCdkI7O0EwSHppdEJBO0VBeUxRLGdCQUFnQjtBMUhvM3NCeEI7O0EwSDkyc0JBOztFMUhrM3NCRTtBMEgvMnNCRjs7Ozs7RUFNTSx5QnhHOUpjO0FsQjhndEJwQjs7QTBIOTJzQk07RUFSTjs7Ozs7SUFTUSwwQkFBMEI7RTFIczNzQmhDO0FBQ0Y7O0EySHJrdEJBO0VBQ0UsbUJ2R0c0QjtFdUdGNUIsc0J2R0U0QjtBcEJza3RCOUI7O0EySDFrdEJBO0VBS0ksY0FBYztFQUNkLHFCdkd3RHFDO0FwQmlodEJ6Qzs7QW9Ceml0Qkk7RXVHdENKO0lBU00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsa0J2R1J3QjtFcEJtbHRCNUI7QUFDRjs7QTJIeGx0QkE7RUFpQkksbUJ6R2tEbUI7QWxCeWh0QnZCOztBMkg1bHRCQTtFQXFCSSxtQnpHd0RpQjtBbEJtaHRCckI7O0EySGhtdEJBO0VBeUJJLG1CekdnRW1CO0FsQjJndEJ2Qjs7QTJIcG10QkE7RUE2QkksWUFBWTtFQUNaLG1CQUFtQjtBM0gya3RCdkI7O0EySHptdEJBO0VBaUNNLGdCQUFnQjtFQUNoQix1QkFBdUI7QTNINGt0QjdCOztBb0J4a3RCSTtFdUd0Q0o7SUF3Q00sbUJBQW1CO0UzSDJrdEJ2QjtBQUNGOztBMkhwbnRCQTtFQTZDTSwwQkFBMEI7QTNIMmt0QmhDOztBb0JsbXRCSTtFdUd0Qko7STVGdUZJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEIwbnRCNUI7QUFDRjs7QW9Ccm10Qkk7RXVHMUJKO0k1RjJGSSxlWHZGMEI7SVd3RjFCLHFCWHhGMEI7RXBCaW90QjVCO0FBQ0Y7O0FvQnhtdEJJO0V1RzlCSjtJNUYrRkksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJ3b3RCNUI7QUFDRjs7QTRIN290QkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0E1SGdwdEJmOztBNEhscHRCQTtFQUtJLGNBQWM7RUFDZCx1QnhHRjBCO0FwQm1wdEI5Qjs7QTRIdnB0QkE7RUFVSSxjQUFjO0VBQ2QscUJBQXFCO0E1SGlwdEJ6Qjs7QTRIN290QkE7TUFDRSw0Q0FBNEM7RUFDNUMsc0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5REFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELG9CeEdmNEI7QXBCK3B0QjlCOztBNEhwcHRCQTtFQU9JLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixpQnhHbkIwQjtBcEJvcXRCOUI7O0E0SHpwdEJBO0VBWUksa0JBQWtCO0VBQ2xCLG1CeEd4QjBCO0FwQnlxdEI5Qjs7QTRIOXB0QkE7RUFpQkksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixTeEdoQzBCO0FwQmlydEI5Qjs7QTRIdHF0QkE7RUF3Qk0sK0JBQStCO0E1SGtwdEJyQzs7QXNCM290QkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEIycnRCOUI7O0FzQjNvdEJFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQm9zdEI5Qjs7QXNCMXB0QkU7RXNHRU0seUIxR3dEZ0I7QWxCb210QnhCOztBNEg3cnRCQTtFQXVDSSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsZ0JBQWdCO01BQ2hCLGtDQUFrQztFQUNsQyxTQUFTO0VBQ1Qsb0J4R3JEMEI7QXBCK3N0QjlCOztBNEhwc3RCQTtFQThDSSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CeEczRDBCO0V3RzREMUIsaUJ4RzVEMEI7RXdHNkQxQixjMUd1Q29CO0UwR3RDcEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixnQkFBZ0I7QTVIMHB0QnBCOztBb0J4c3RCSTtFd0dQSjtJdkc4REUsV0FBVztJQUNYLHVCQUF1QjtFckJzcHRCdkI7QUFDRjs7QW9CbnN0Qkk7RXdHbkJKO0lBNERNLGV4R3ZFd0I7SXdHd0V4QixxQnhHeEV3QjtFcEJ1dXRCNUI7QUFDRjs7QTRIN3R0QkE7O0VBb0VNLDBCQUFrQjtNQUFsQixrQkFBa0I7QTVIOHB0QnhCOztBNEhsdXRCQTs7O0VBNEVNO0VBQ0Esb0JBQW9CO0VBQ3BCO0VBQ0EsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQjtBNUg0cHRCTjs7QTRIN3V0QkE7O0VBc0ZNO0VBQ0EscUJBQXFCO0E1SDRwdEIzQjs7QTRIbnZ0QkE7RUEyRk07RUFDQSxxQkFBcUI7QTVINHB0QjNCOztBNEh4dnRCQTtFQWlHTSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixtQjFHM0dnQjtFMEc0R2hCLDRCQUE0QjtBNUgycHRCbEM7O0E0SGh3dEJBO0VBd0dRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFd4R3RIc0I7RXdHdUh0QixZQUFZO0VBQ1osNkVBQW1GO0VBQ25GLDZDQUE2QztFQUM3QyxXQUFXO0E1SDRwdEJuQjs7QXFGeHh0QkE7RXREREUsZ0JaTVU7QW5CdXh0Qlo7O0FvQnh3dEJJO0VpRXBCSjtJdERFSSxtQlhBMEI7SVdDMUIsbUJYRDBCO0VwQmd5dEI1QjtBQUNGOztBb0Izd3RCSTtFaUV4Qko7SXRETUksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEJ1eXRCNUI7QUFDRjs7QW9COXd0Qkk7RWlFNUJKO0l0RFVJLG1CWFIwQjtJV1MxQixxQlhUMEI7RXBCOHl0QjVCO0FBQ0Y7O0FxRjd5dEJBO0V0RDZCRSxnQlo1QlU7QW5CZ3p0Qlo7O0FvQmp5dEJJO0VpRWhCSjtJdERnQ0ksaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEJ5enRCNUI7QUFDRjs7QW9CcHl0Qkk7RWlFcEJKO0l0RG9DSSxtQlh0QzBCO0lXdUMxQixvQlh2QzBCO0VwQmcwdEI1QjtBQUNGOztBb0J2eXRCSTtFaUV4Qko7SXREd0NJLG1CWDFDMEI7SVcyQzFCLG1CWDNDMEI7RXBCdTB0QjVCO0FBQ0Y7O0FxRmwwdEJBO0V0RDBDRSxnQlovQ2M7QW5CMjB0QmhCOztBb0IxenRCSTtFaUVaSjtJdEQ2Q0ksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEJrMXRCNUI7QUFDRjs7QW9CN3p0Qkk7RWlFaEJKO0l0RGlESSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQnkxdEI1QjtBQUNGOztBb0JoMHRCSTtFaUVwQko7SXREcURJLG1CWDNEMEI7SVc0RDFCLG9CWDVEMEI7RXBCZzJ0QjVCO0FBQ0Y7O0FxRnYxdEJBO0V0RHVERSxnQlpoRWM7QW5CbzJ0QmhCOztBb0JuMXRCSTtFaUVSSjtJdEQwREksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEIyMnRCNUI7QUFDRjs7QW9CdDF0Qkk7RWlFWko7SXREOERJLG9CWHhFMEI7SVd5RTFCLG9CWHpFMEI7RXBCazN0QjVCO0FBQ0Y7O0FvQnoxdEJJO0VpRWhCSjtJdERrRUksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEJ5M3RCNUI7QUFDRjs7QXFGNTJ0QkE7RUFFRSxhQUFhO0FyRjgydEJmOztBb0I1MnRCSTtFaUVKSjtJdERxRUksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQm80dEI1QjtBQUNGOztBb0IvMnRCSTtFaUVSSjtJdER5RUksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQjI0dEI1QjtBQUNGOztBb0JsM3RCSTtFaUVaSjtJdEQ2RUksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEJrNXRCNUI7QUFDRjs7QW9CajR0Qkk7RWlFRUE7SUFDRSxvQmpFckJ3QjtFcEJ3NXRCNUI7RXFGaDR0QkU7SUFDRSxrQmpFekJ3QjtFcEIyNXRCNUI7RXFGLzN0QkU7SUFDRSxxQmpFN0J3QjtFcEI4NXRCNUI7RXFGOTN0QkU7SUFDRSxvQmpFakN3QjtFcEJpNnRCNUI7QUFDRjs7QW9CNTR0Qkk7RWlFUko7SUF3QkksNkJqRW9CcUM7RXBCNjJ0QnZDO0VxRm41dEJFO0lBcUJFLG9CakV6Q3dCO0VwQjA2dEI1QjtFcUZsNXRCRTtJQXFCRSxtQmpFN0N3QjtFcEI2NnRCNUI7RXFGajV0QkU7SUFxQkUsa0JqRWpEd0I7RXBCZzd0QjVCO0VxRmg1dEJFO0lBcUJFLHFCakVyRHdCO0VwQm03dEI1QjtBQUNGOztBb0IxNXRCSTtFaUVaSjtJQTRDSSxrQmpFQXFDO0VwQiszdEJ2QztFcUZyNnRCRTtJQXlDRSxvQmpFN0R3QjtFcEI0N3RCNUI7RXFGcDZ0QkU7SUF5Q0UscUJqRWpFd0I7RXBCKzd0QjVCO0VxRm42dEJFO0lBeUNFLG1CakVyRXdCO0VwQms4dEI1QjtFcUZsNnRCRTtJQXlDRSxvQmpFekV3QjtFcEJxOHRCNUI7QUFDRjs7QW9CcDd0Qkk7RWlFK0RBO0lBQ0UscUJqRWxGd0I7RXBCMjh0QjVCO0VxRnQzdEJFO0lBQ0UscUJqRXRGd0I7RXBCODh0QjVCO0VxRnIzdEJFO0lBQ0UsbUJqRTFGd0I7RXBCaTl0QjVCO0VxRnAzdEJFO0lBQ0UsbUJqRTlGd0I7RXBCbzl0QjVCO0VxRm4zdEJFO0lBQ0Usb0JqRWxHd0I7RXBCdTl0QjVCO0FBQ0Y7O0FvQmw4dEJJO0VpRTJEQTtJQXVCRSxxQmpFeEd3QjtFcEI2OXRCNUI7RXFGeDR0QkU7SUF1QkUsb0JqRTVHd0I7RXBCZyt0QjVCO0VxRnY0dEJFO0lBdUJFLG1CakVoSHdCO0VwQm0rdEI1QjtFcUZ0NHRCRTtJQXVCRSxtQmpFcEh3QjtFcEJzK3RCNUI7RXFGcjR0QkU7SUF1QkUscUJqRXhId0I7RXBCeSt0QjVCO0FBQ0Y7O0FvQmg5dEJJO0VpRXVEQTtJQTZDRSxvQmpFOUh3QjtFcEIrK3RCNUI7RXFGMTV0QkU7SUE2Q0UscUJqRWxJd0I7RXBCay90QjVCO0VxRno1dEJFO0lBNkNFLGdCakV0SXdCO0VwQnEvdEI1QjtFcUZ4NXRCRTtJQTZDRSxnQmpFMUl3QjtFcEJ3L3RCNUI7RXFGdjV0QkU7SUE2Q0Usa0JqRTlJd0I7RXBCMi90QjVCO0FBQ0Y7O0FxRnoydEJBO0VBQ0Usa0JBQWtCO0FyRjQydEJwQjs7QW9COSt0Qkk7RWlFaUlKO0lBSUkscUJqRXZKMEI7RXBCcWd1QjVCO0FBQ0Y7O0FvQmgvdEJJO0VpRTZISjtJQVFJLGtCakUzSjBCO0VwQjJndUI1QjtBQUNGOztBb0JsL3RCSTtFaUV5SEo7SUFZSSxvQmpFL0owQjtFcEJpaHVCNUI7QUFDRjs7QXFGLzJ0QkE7O0VyRm0zdEJFO0FvQnBndUJFO0VpRW9KSjs7O0lBS0ksOEJBQWtFO0VyRmkzdEJwRTtBQUNGOztBb0J2Z3VCSTtFaUVnSko7OztJQVNJLDhCQUFvRTtFckZxM3RCdEU7QUFDRjs7QW9CM2d1Qkk7RWlFNElKOzs7SUFhSSxvQkFBb0U7RXJGeTN0QnRFO0FBQ0Y7O0FvQjNndUJJO0VpRW9JSjs7Ozs7Ozs7O0lBb0JNLDBCakVoSW1DO0lpRWlJbkMseUJqRWpJbUM7RXBCaWd1QnZDO0FBQ0Y7O0FvQjFpdUJJO0VpRW9KSjs7O0lBNEJRLGNBQWM7RXJGaTR0QnBCO0FBQ0Y7O0FvQmxpdUJJO0VpRW9JSjs7O0lBaUNNLGFBQWE7SUFDYixlQUFlO0VyRm80dEJuQjtBQUNGOztBb0IzanVCSTtFaUVvSko7OztJQXdDTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHlCakVoTndCO0lpRWlOeEIsZ0NuRXpLYztFbEIraXVCbEI7QUFDRjs7QW9CbGt1Qkk7RWlFZ0pKOzs7SUErQ00sd0JqRXJOd0I7RXBCK2x1QjVCO0FBQ0Y7O0FvQnRrdUJJO0VpRTRJSjs7O0lBbURNLHdCakV6TndCO0VwQnVtdUI1QjtBQUNGOztBcUZsOHRCQTs7O0UvRGRFLGVBQWU7RUFFYix3QitEbUV1QztFL0R0R3pDLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFPaEIsOEJBQWlDO0VBQ2pDLHNCQUE0QjtBdEJtL3RCaEM7O0FzQnI5dEJFOzs7RUFDRSxlQUFlO0VBQ2YsaUJGL0owQjtFRWdLMUIsMENBQW1FO0F0QjA5dEJ2RTs7QXNCNzl0QkU7OztFQWxIRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJrb3VCOUI7O0FzQmxsdUJFOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJxcHVCOUI7O0FxRi8rdEJBOzs7RS9EL0NFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFLaEIsc0JGNUgwQjtBcEI0cHVCOUI7O0FzQmxudUJFOzs7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJvcXVCOUI7O0FzQnBudUJFOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJ1cnVCOUI7O0FvQnJxdUJJO0VpRW9KSjs7O0lBb0VNLHFCakVoTG1DO0VwQm9vdUJ2QztBQUNGOztBb0I3cXVCSTtFaUVvSko7OztJQXlFUSwwQmpFckxpQztJaUVzTGpDLDBCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsVWpFdkxpQztFcEI4b3VCdkM7QUFDRjs7QW9CbnJ1Qkk7RWlFZ0pKOzs7SUErRVEscUJqRXJQc0I7RXBCZ3R1QjVCO0FBQ0Y7O0FvQnZydUJJO0VpRTRJSjs7O0lBbUZRLHFCakV6UHNCO0VwQnd0dUI1QjtBQUNGOztBcUZuanVCQTs7O0VBeUZJLFdBQVc7QXJGZyt0QmY7O0FxRnpqdUJBOzs7RWpFdU5FLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VpRTVIZixtQkFBbUI7QXJGcSt0QnpCOztBb0J0dHVCSTtFaUVvSko7OztJQW1HTSxpQmpFelF3QjtJaUUwUXhCLFdqRWhObUM7RXBCc3J1QnZDO0FBQ0Y7O0FvQjN0dUJJO0VpRWdKSjs7O0lBd0dNLHFCakU5UXdCO0VwQnd2dUI1QjtBQUNGOztBb0IvdHVCSTtFaUU0SUo7OztJQTRHTSxrQmpFbFJ3QjtFcEJnd3VCNUI7QUFDRjs7QW9CL3R1Qkk7RWlFcVBKO0lBR00sc0JqRWhPbUM7SWlFaU9uQyxxQmpFak9tQztFcEI2c3VCdkM7QUFDRjs7QW9CdHV1Qkk7RWlFOFBKO0lBR00sc0JqRXpPbUM7SWlFME9uQyxxQmpFMU9tQztFcEJvdHVCdkM7QUFDRjs7QXFGdCt0QkE7O0VBR0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0FyRncrdEJ2Qjs7QXFGNSt0QkE7O0VBT00sa0JBQWtCO0FyRjArdEJ4Qjs7QXFGai90QkE7Ozs7RUFhSSxrQkFBa0I7QXJGMit0QnRCOztBb0IvdnVCSTtFaUV3Uko7SUFHTSx3QmpFblFtQztFcEI0dXVCdkM7QUFDRjs7QW9CN3d1Qkk7RWlFd1NKO0lBSU0sMEJqRTVRbUM7SWlFNlFuQywyQmpFN1FtQztFcEJtdnVCdkM7QUFDRjs7QW9CeHh1Qkk7RWlFNFNKO0lBV00sc0JqRW5SbUM7SWlFb1JuQyxxQmpFcFJtQztFcEIwdnVCdkM7QUFDRjs7QW9CM3h1Qkk7RWlFd1NKO0lBZ0JNLHVCakV4Um1DO0lpRXlSbkMscUJqRXpSbUM7RXBCaXd1QnZDO0FBQ0Y7O0FvQjF5dUJJO0VpRXVVSjtJQUVJLDhCQUFrRTtFckZzK3RCcEU7QUFDRjs7QW9CNXl1Qkk7RWlFbVVKO0lBTUksOEJBQWtFO0VyRncrdEJwRTtBQUNGOztBb0I5eXVCSTtFaUUrVEo7SUFVSSw0QkFBa0U7RXJGMCt0QnBFO0FBQ0Y7O0FxRnIvdEJBO0VBZU0sZ0NuRWhVYztBbEIweXVCcEI7O0FxRnovdEJBO0VBb0JJLDZCbkVyVWdCO0FsQjh5dUJwQjs7QW9CcDB1Qkk7RWlFdVVKO0lBdUJNLGNBQWM7RXJGMit0QmxCO0FBQ0Y7O0FvQjF6dUJJO0VpRXVUSjtJQTJCTSxpQkFBYTtJQUFiLGFBQWE7UUFDYiw2REFBNkQ7RXJGNit0QmpFO0FBQ0Y7O0FvQnIwdUJJO0VpRTJUSjtJQWdDTSxrQkFBd0I7RXJGKyt0QjVCO0FBQ0Y7O0FvQm4xdUJJO0VpRW1VSjtJQW9DTSx5QmpFblVtQztRaUVtVW5DLDhCakVuVW1DO0VwQm96dUJ2QztBQUNGOztBb0JyMXVCSTtFaUUrVEo7SUF3Q00seUJqRXZVbUM7UWlFdVVuQyw4QmpFdlVtQztJaUV3VW5DLG1CQUF3QjtFckZtL3RCNUI7QUFDRjs7QXFGN2h1QkE7RUE4Q0ksZUFBbUI7RUFBbkIsa0JBQW1CO0VBQW5CLG1CQUFtQjtBckZtL3RCdkI7O0FvQmgydUJJO0VpRStUSjtJQWlETSxtQkFBc0M7RXJGcS90QjFDO0FBQ0Y7O0FxRnZpdUJBO0VBc0RJLHFCQUFxQjtBckZxL3RCekI7O0FvQmwzdUJJO0VpRXVVSjtJQXlETSxtQmpFbFp3QjtFcEJ5NHVCNUI7QUFDRjs7QW9CeDJ1Qkk7RWlFdVRKO0lBNkRNLDJCakU1Vm1DO0VwQnExdUJ2QztBQUNGOztBcUZ2anVCQTtFQWtFSSxhQUFhO0VBQ2Isc0JBQXNCO0FyRnkvdEIxQjs7QW9CbjR1Qkk7RWlFdVVKO0lBc0VNLHFCakUvWndCO0VwQjA1dUI1QjtBQUNGOztBb0J6M3VCSTtFaUV1VEo7SUEwRU0sa0JBQWtCO0lBQ2xCLDhCakUxV21DO0VwQnUydUJ2QztBQUNGOztBcUZ6a3VCQTtFQWdGTSxjbkU1WmlCO0FsQnk1dUJ2Qjs7QW9CcDV1Qkk7RWlFdVVKO0l0RHRRSSxlWG5GMEI7SVdvRjFCLHFCWHBGMEI7RXBCNDZ1QjVCO0FBQ0Y7O0FvQnY1dUJJO0VpRW1VSjtJdERsUUksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQm03dUI1QjtBQUNGOztBb0IxNXVCSTtFaUUrVEo7SXREOVBJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCMDd1QjVCO0FBQ0Y7O0FxRmxtdUJBO0VBbUZRLHFCakU1YXNCO0FwQis3dUI5Qjs7QXFGdG11QkE7RUF1RlEseUJuRW5hZTtBbEJzN3VCdkI7O0FxRmpodUJRO0VBekZSO0lBMEZVLDRCQUE0QjtFckZxaHVCcEM7QUFDRjs7QXFGaG51QkE7RWpFb0NFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VpRTREZix5QmpFM2J3QjtBcEJnOXVCOUI7O0FzQnQ2dUJFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCczl1QjlCOztBc0J0NnVCRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEIrOXVCOUI7O0FvQjc4dUJJO0VpRThhSjtJQUVJLDhCQUFrRTtFckZraXVCcEU7QUFDRjs7QW9CLzh1Qkk7RWlFMGFKO0lBTUksOEJBQW9FO0VyRm9pdUJ0RTtBQUNGOztBb0JqOXVCSTtFaUVzYUo7SUFVSSxvQkFBb0U7RXJGc2l1QnRFO0FBQ0Y7O0FxRmpqdUJBO0V0RGhaRSxnQlovQ2M7QW5Cby91QmhCOztBb0JuK3VCSTtFaUU4YUo7SXREN1lJLG9CWG5EMEI7SVdvRDFCLG9CWHBEMEI7RXBCMi91QjVCO0FBQ0Y7O0FvQnQrdUJJO0VpRTBhSjtJdER6WUksaUJYdkQwQjtJV3dEMUIsaUJYeEQwQjtFcEJrZ3ZCNUI7QUFDRjs7QW9Ceit1Qkk7RWlFc2FKO0l0RHJZSSxtQlgzRDBCO0lXNEQxQixvQlg1RDBCO0VwQnlndkI1QjtBQUNGOztBb0J4K3VCSTtFaUU4Wko7SUFpQk0sdUJqRXZabUM7RXBCcTl1QnZDO0FBQ0Y7O0FxRmhsdUJBO0VBc0JJLDJCakU1WnFDO0VpRTZackMsMEJqRTdacUM7QXBCMjl1QnpDOztBb0JuZ3ZCSTtFaUU4YUo7SUE2QlEsY0FBYztFckY2anVCcEI7QUFDRjs7QW9Cei91Qkk7RWlFOFpKO0lBa0NNLGFBQWE7RXJGOGp1QmpCO0FBQ0Y7O0FvQi9ndkJJO0VpRThhSjtJQXdDTSxhQUFhO0lBQ2IsZUFBd0I7SUFDeEIsZ0NuRWxjYztFbEJnZ3ZCbEI7QUFDRjs7QW9Cbmh2Qkk7RWlFMGFKO0lBOENNLHVCakVwYm1DO0lpRXFibkMscUJqRXJibUM7RXBCcS91QnZDO0FBQ0Y7O0FvQnRodkJJO0VpRXNhSjtJQW1ETSxzQmpFemJtQztJaUUwYm5DLHFCakUxYm1DO0VwQjQvdUJ2QztBQUNGOztBcUZ2bnVCQTtFL0R4U0UsZUFBZTtFQUViLHNCQWIyRDtFQXRCN0QsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUVoQixzQkFKNEU7RUFTNUUsOEJBQWlDO0VBQ2pDLHNCQUE0QjtBdEJpOHVCaEM7O0FzQm42dUJFO0VBQ0UsZUFBZTtFQUNmLGlCRi9KMEI7RUVnSzFCLDBDQUFtRTtBdEJzNnVCdkU7O0FzQno2dUJFO0VBbEhFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQjRrdkI5Qjs7QXNCNWh2QkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCcWx2QjlCOztBcUZycHVCQTtFL0R6VUUsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUVoQixzQkFKNEU7RUFPNUUsc0JGNUgwQjtBcEIybHZCOUI7O0FzQmpqdkJFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCaW12QjlCOztBc0JqanZCRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEIwbXZCOUI7O0FvQnhsdkJJO0VpRThhSjtJQXFFTSxrQmpFM2NtQztJaUU0Y25DLFlqRTVjbUM7RXBCc2p2QnZDO0FBQ0Y7O0FxRmpydUJBO0VBNEVJLGdCQUFnQjtBckZ5bXVCcEI7O0FvQm5tdkJJO0VpRThhSjtJdEQ3V0ksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQjJudkI1QjtBQUNGOztBb0J0bXZCSTtFaUUwYUo7SXREeldJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJrb3ZCNUI7QUFDRjs7QW9Cem12Qkk7RWlFc2FKO0l0RHJXSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQnlvdkI1QjtBQUNGOztBb0J4bnZCSTtFaUU4YUo7SUErRU0saUJqRXJkbUM7SWlFc2RuQyxZakV0ZG1DO0lpRXVkbkMsMEJBQWtCO1FBQWxCLGtCQUFrQjtFckZnb3VCdEI7QUFDRjs7QW9CNW52Qkk7RWlFMGFKO0lBcUZNLHFCakVyaEJ3QjtFcEJ1cHZCNUI7QUFDRjs7QW9COW52Qkk7RWlFc2FKO0lBeUZNLG1CakV6aEJ3QjtFcEI2cHZCNUI7QUFDRjs7QW9CNW92Qkk7RWlFNGdCSjtJQUVJLHFCakV0ZXFDO0VwQnltdkJ2QztBQUNGOztBb0I5b3ZCSTtFaUV3Z0JKO0lBTUksVWpFMWVxQztFcEIrbXZCdkM7QUFDRjs7QW9CaHB2Qkk7RWlFb2dCSjtJQVVJLHFCakU5ZXFDO0VwQnFudkJ2QztBQUNGOztBb0I5cHZCSTtFaUUwaEJKO0lBRUkscUJqRXBmcUM7RXBCMm52QnZDO0FBQ0Y7O0FvQmhxdkJJO0VpRXNoQko7SUFNSSxVakV4ZnFDO0VwQmlvdkJ2QztBQUNGOztBb0JscXZCSTtFaUVraEJKO0lBVUkscUJqRTVmcUM7RXBCdW92QnZDO0FBQ0Y7O0FvQmhydkJJO0VpRXdpQko7SUFFSSw4QkFBa0U7RXJGMm91QnBFO0FBQ0Y7O0FvQmxydkJJO0VpRW9pQko7SUFNSSw4QkFBa0U7RXJGNm91QnBFO0FBQ0Y7O0FvQnBydkJJO0VpRWdpQko7SUFVSSw0QkFBa0U7SUFDbEUsaUJBQWE7SUFBYixhQUFhO0lBQ2IsZWpFNWdCcUM7UWlFNmdCckMsNkJBQThCO1FBQTlCLDhCQUE4QjtRQUM5Qiw4QkFBbUM7UUFBbkMsbUNBQW1DO1FBQ25DLGtFQUUyQjtFckY2b3VCN0I7QUFDRjs7QW9CL3J2Qkk7RWlFZ2lCSjtRQXNCTSxxRUFFMkI7RXJGNG91Qi9CO0FBQ0Y7O0FvQjdzdkJJO0VpRXdpQko7SUE4Qk0scUJqRXhsQndCO0VwQm91dkI1QjtBQUNGOztBb0Ivc3ZCSTtFaUVvaUJKO0lBa0NNLG1CakU1bEJ3QjtFcEIwdXZCNUI7QUFDRjs7QW9CanR2Qkk7RWlFZ2lCSjtJQXNDTSxlQUFtQjtJQUFuQixrQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLG1CakVqbUJ3QjtFcEJpdnZCNUI7QUFDRjs7QXFGeHJ1QkE7RUE2Q00sc0JBQXNCO0FyRitvdUI1Qjs7QXFGNXJ1QkE7RUFpRE0sc0JBQXNCO0FyRitvdUI1Qjs7QW9CeHV2Qkk7RWlFd2lCSjtJQW9EUSxrQmpFOW1Cc0I7RXBCK3Z2QjVCO0FBQ0Y7O0FvQjF1dkJJO0VpRW9pQko7SUF3RFEsZ0JqRWxuQnNCO0VwQnF3dkI1QjtBQUNGOztBcUY1c3VCQTs7OztFQWtFTSxhQUFhO0FyRmlwdUJuQjs7QW9CL3V2Qkk7RWlFNGhCSjtJQXdFTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGtCQUEwQjtFckZncHVCOUI7QUFDRjs7QW9CL3Z2Qkk7RWlFb2lCSjtJQThFTSxlQUEwQjtFckZrcHVCOUI7QUFDRjs7QW9Cand2Qkk7RWlFZ2lCSjtJQWtGTSxpQkFBMEI7RXJGb3B1QjlCO0FBQ0Y7O0FxRnZ1dUJBO0VBc0ZNLGNBQWM7QXJGcXB1QnBCOztBcUYzdXVCQTtFQTBGTSxpQkFBaUI7QXJGcXB1QnZCOztBcUYvdXVCQTtFL0RsYUUsZUFBZTtFQUViLHdCK0Q4ZnVDO0UvRGppQnpDLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFPaEIsOEJBQWlDO0VBQ2pDLHNCQUE0QjtBdEJrcnZCaEM7O0FzQnBwdkJFO0VBQ0UsZUFBZTtFQUNmLGlCRi9KMEI7RUVnSzFCLDBDQUFtRTtBdEJ1cHZCdkU7O0FzQjFwdkJFO0VBbEhFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQjZ6dkI5Qjs7QXNCN3d2QkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCczB2QjlCOztBcUY1d3VCQTtFL0RuY0UsMEJBQWtCO01BQWxCLGtCQUFrQjtFQUtoQixzQkY1SDBCO0FwQjIwdkI5Qjs7QXNCanl2QkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJpMXZCOUI7O0FzQmp5dkJFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQjAxdkI5Qjs7QW9CNXp2Qkk7RWlFNGhCSjtJQThHUSxpQmpFeHFCc0I7RXBCKzF2QjVCO0FBQ0Y7O0FvQnQwdkJJO0VpRWdpQko7SUFtSFEscUJqRTdxQnNCO0VwQnEydkI1QjtBQUNGOztBcUY1eXVCQTtFQXlISSxtQkFBbUI7QXJGdXJ1QnZCOztBcUZoenVCQTtFQTZISSxXQUFXO0FyRnVydUJmOztBb0I1MXZCSTtFaUV3aUJKO0lBa0lNLG1CakU1ckJ3QjtFcEJtM3ZCNUI7QUFDRjs7QW9COTF2Qkk7RWlFb2lCSjtJQXNJTSxvQmpFaHNCd0I7RXBCeTN2QjVCO0FBQ0Y7O0FvQmgydkJJO0VpRWdpQko7SUEwSU0sa0JqRXBzQndCO0VwQiszdkI1QjtBQUNGOztBb0I5MnZCSTtFaUV1ckJKO0lBRUksOEJBQWtFO0VyRjBydUJwRTtBQUNGOztBb0JoM3ZCSTtFaUVtckJKO0lBTUksOEJBQWtFO0VyRjRydUJwRTtBQUNGOztBb0JsM3ZCSTtFaUUrcUJKO0lBVUksNEJBQWtFO0VyRjhydUJwRTtBQUNGOztBb0I1M3ZCSTtFaUVtckJKO0lBZU0saUJBQWE7SUFBYixhQUFhO1FBQ2IseUdBQXlHO0lBQ3pHLCtCQUFvQztJQUFwQyxvQ0FBb0M7RXJGK3J1QnhDO0FBQ0Y7O0FvQmg0dkJJO0VpRStxQko7SUFxQk0saUJBQWE7SUFBYixhQUFhO1FBQ2IsMEdBQTBHO0lBQzFHLDZCQUFrQztJQUFsQyxrQ0FBa0M7RXJGaXN1QnRDO0FBQ0Y7O0FvQmg1dkJJO0VpRXVyQko7SUFnQ1EscUJqRXp1QnNCO0VwQnU2dkI1QjtFcUY5dHVCRjtJQW9DUSxxQmpFN3VCc0I7RXBCMDZ2QjVCO0VxRmp1dUJGO0lBd0NRLHFCakVqdkJzQjtFcEI2NnZCNUI7QUFDRjs7QW9CeDV2Qkk7RWlFbXJCSjtJQThDUSxxQmpFdnZCc0I7RXBCbTd2QjVCO0VxRjF1dUJGO0lBa0RRLHFCakUzdkJzQjtFcEJzN3ZCNUI7RXFGN3V1QkY7SUFzRFEscUJqRS92QnNCO0VwQnk3dkI1QjtFcUZodnVCRjtJQTREVSw2QmpFM3NCK0I7RXBCazR2QnZDO0VxRm52dUJGO0lBbUVVLHFCakU1d0JvQjtFcEIrN3ZCNUI7RXFGdHZ1QkY7SUF1RVUsYUFBYTtFckZrcnVCckI7QUFDRjs7QW9CejZ2Qkk7RWlFK3FCSjtJQThFUSxnQmpFdnhCc0I7RXBCdzh2QjVCO0VxRi92dUJGO0lBb0ZRLGlCQUFhO0lBQWIsYUFBYTtFckY4cXVCbkI7RXFGbHd1QkY7SUF3RlEsZ0JBQWdCO0VyRjZxdUJ0QjtFcUZyd3VCRjtJQTRGUSxrQkFBa0I7RXJGNHF1QnhCO0VxRnh3dUJGO0lBaUdVLGtCakUxeUJvQjtFcEJvOXZCNUI7RXFGM3d1QkY7SUF3R1Usb0JqRWp6Qm9CO0VwQnU5dkI1QjtBQUNGOztBcUYvd3VCQTtFQStHTSxnQkFBZ0I7QXJGb3F1QnRCOztBb0JsOHZCSTtFaUUrcUJKO1FBa0hRLG9DQUFvQztJQUNwQywwQkFBK0I7SUFBL0IsK0JBQStCO0VyRnNxdUJyQztFcUZ6eHVCRjtJQXNIVSwyQmpFcndCK0I7RXBCMjZ2QnZDO0FBQ0Y7O0FxRjd4dUJBO0VBNEhNLGlCQUFpQjtBckZxcXVCdkI7O0FvQmg5dkJJO0VpRWc0Qko7STlCOTVCQTtJQUFBO0lBQUE7RXZEeW53QkU7RXFGM3R1QkY7STlCOTVCQTtJQUFBO0lBQUE7RXZEeW53QkU7QUFDRjs7QW9CaG13Qkk7RWlFbzRCSjtJOUI5NUJBO0lBQUE7SUFBQTtFdkRtbndCRTtFcUZydHVCRjtJOUI5NUJBO0lBQUE7SUFBQTtFdkRtbndCRTtBQUNGOztBb0IxbHdCSTtFaUVtckJKO0lBK0hRLGlCakU5d0JpQztFcEJxN3ZCdkM7QUFDRjs7QW9CdDl2Qkk7RWlFK3FCSjtRQW1JUSxvQ0FBb0M7SUFDcEMseUJBQThCO0lBQTlCLDhCQUE4QjtFckZ5cXVCcEM7RXFGN3l1QkY7SUF1SVUscUJqRXR4QitCO0VwQis3dkJ2QztBQUNGOztBcUZqenVCQTtFQTZJTSxnQkFBZ0I7QXJGd3F1QnRCOztBb0J4K3ZCSTtFaUVtckJKO0lBZ0pRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIseUJBQXlCO0VyRjBxdUIvQjtBQUNGOztBcUY3enVCQTtFQXdKTSxpQkFBaUI7QXJGeXF1QnZCOztBb0JwL3ZCSTtFaUVtckJKO0lBMkpRLGVBQWU7RXJGMnF1QnJCO0FBQ0Y7O0FvQnQvdkJJO0VpRStxQko7UUErSlEsb0NBQW9DO0lBQ3BDLDBCQUErQjtJQUEvQiwrQkFBK0I7RXJGNnF1QnJDO0VxRjcwdUJGO0lBbUtVLGNBQWM7SUFDZCw0QmpFbnpCK0I7RXBCZyt2QnZDO0FBQ0Y7O0FxRmwxdUJBO0VBMEtNLGdCQUFnQjtBckY0cXVCdEI7O0FxRnQxdUJBO0VBOEtNLGdCQUFnQjtBckY0cXVCdEI7O0FvQnpnd0JJO0VpRStxQko7STlCN3NCQTtJQUFBO0lBQUE7RXZEcTZ2QkU7RXFGeHR1QkY7STlCN3NCQTtJQUFBO0lBQUE7RXZEcTZ2QkU7RXFGeHR1QkY7STlCN3NCQTtJQUFBO0V2RHE2dkJFO0VxRnh0dUJGO0k5QjdzQkE7SUFBQTtJQUFBO0V2RHE2dkJFO0VxRnh0dUJGO0k5QjdzQkE7SUFBQTtFdkRxNnZCRTtFcUZ4dHVCRjtJOUI3c0JBO0lBQUE7SUFBQTtFdkRxNnZCRTtBQUNGOztBb0I1NHZCSTtFaUVtckJKO0k5QjdzQkE7SUFBQTtJQUFBO0V2RDY1dkJFO0VxRmh0dUJGO0k5QjdzQkE7SUFBQTtFdkQ2NXZCRTtFcUZodHVCRjtJOUI3c0JBO0lBQUE7SUFBQTtFdkQ2NXZCRTtFcUZodHVCRjtJOUI3c0JBO0lBQUE7SUFBQTtFdkQ2NXZCRTtFcUZodHVCRjtJOUI3c0JBO0lBQUE7SUFBQTtFdkQ2NXZCRTtFcUZodHVCRjtJOUI3c0JBO0lBQUE7RXZENjV2QkU7QUFDRjs7QW9CcDR2Qkk7RWlFbXJCSjtJQWlMUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsMkJqRXAwQmlDO0VwQmsvdkJ2QztBQUNGOztBb0JuaHdCSTtFaUUrcUJKO1FBeUxRLG9DQUFvQztJQUNwQyx5QkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLGlCQUFhO0lBQWIsYUFBYTtFckZncnVCbkI7RXFGMzJ1QkY7SUE4TFUsZ0JqRTcwQitCO0lpRTgwQi9CLG1CakU5MEIrQjtFcEI4L3ZCdkM7QUFDRjs7QXFGaDN1QkE7RS9EampCRSxlQUFlO0VBRWIsc0JBYjJEO0VBdEI3RCwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBT2hCLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCazh2QmhDOztBc0JwNnZCRTtFQUNFLGVBQWU7RUFDZixpQkYvSjBCO0VFZ0sxQiwwQ0FBbUU7QXRCdTZ2QnZFOztBc0IxNnZCRTtFQWxIRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEI2a3dCOUI7O0FzQjdod0JFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQnNsd0I5Qjs7QXFGNzR1QkE7RS9EbGxCRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBS2hCLHNCRjVIMEI7QXBCMmx3QjlCOztBc0JqandCRTtFQUNFLGdCRjNDMEI7RUU0QzFCLGVGNUMwQjtFRTZDMUIsdUJGN0MwQjtVRTZDMUIsZUY3QzBCO0FwQmltd0I5Qjs7QXNCamp3QkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCMG13QjlCOztBb0JwbHdCSTtFaUVvNEJKO1FBR00sK0RBQStEO0VyRmt0dUJuRTtBQUNGOztBb0J0bHdCSTtFaUVnNEJKO1FBT00sK0RBQStEO0VyRm90dUJuRTtBQUNGOztBb0JobXdCSTtFaUVvNEJKO0lBYU0sZUFBZTtFckZvdHVCbkI7RXFGanV1QkY7SUFnQlEsNkJqRWgzQmlDO0VwQm9rd0J2QztBQUNGOztBb0JybXdCSTtFaUVnNEJKO1FBcUJNLG9DQUFvQztJQUNwQywwQkFBK0I7SUFBL0IsK0JBQStCO0VyRnF0dUJuQztFcUYzdXVCRjtJQXlCUSw0QkFBb0M7RXJGcXR1QjFDO0FBQ0Y7O0FxRi9zdUJBOztFckZtdHVCRTtBb0IzbndCRTtFaUUyNkJKO0lBR0ksOEJBQWtFO0VyRml0dUJwRTtBQUNGOztBb0I1bndCSTtFaUV1NkJKO0lBT0ksOEJBQWtFO0VyRm10dUJwRTtBQUNGOztBb0I5bndCSTtFaUVtNkJKO0lBV0ksNEJBQWtFO0VyRnF0dUJwRTtBQUNGOztBcUZqdXVCQTtFQWVJLGdCbEUzOEJZO0FuQmlxd0JoQjs7QXFGcnV1QkE7RUFrQk0sY25FbDhCaUI7RW1FbThCakIsMEJBQTBCO0FyRnV0dUJoQzs7QXFGMXV1QkE7RUF1QlEsY25FdDhCZTtBbEI2cHdCdkI7O0FxRjl1dUJBO0VBNkJJLGFBQWE7RUFDYixtQkFBbUI7QXJGcXR1QnZCOztBb0J0cHdCSTtFaUVtNkJKO0lBaUNNLDhCQUE4QjtFckZ1dHVCbEM7QUFDRjs7QW9CNXB3Qkk7RWlFbTZCSjtJQXdDUSwyQkFBMkI7RXJGc3R1QmpDO0FBQ0Y7O0FxRi92dUJBO0VBOENJLGFBQWE7QXJGcXR1QmpCOztBb0I5cXdCSTtFaUUyNkJKO0lBaURNLG1CQUFtQjtJQUNuQixVQUFVO0VyRnV0dUJkO0VxRnp3dUJGO0lBcURRLGdCakVsL0JzQjtFcEJ5c3dCNUI7QUFDRjs7QW9CcHJ3Qkk7RWlFdTZCSjtJQTBETSxtQkFBbUI7SUFDbkIsMkJqRTk3Qm1DO0lpRSs3Qm5DLG9CakUvN0JtQztFcEJ1cHdCdkM7RXFGcHh1QkY7SUErRFEsa0JqRTUvQnNCO0VwQm90d0I1QjtBQUNGOztBb0IzcndCSTtFaUVtNkJKO0lBb0VNLHNCQUFzQjtJQUN0QixVQUFVO0VyRnl0dUJkO0VxRjl4dUJGO0lBd0VRLGdCakVyZ0NzQjtFcEI4dHdCNUI7QUFDRjs7QW9CcnN3Qkk7RUVnQkY7SUFDRSxnQkYzQzBCO0lFNEMxQixlRjVDMEI7SUU2QzFCLHVCRjdDMEI7WUU2QzFCLGVGN0MwQjtFcEJzdXdCNUI7RXNCdHJ3QkE7Ozs7OztJQUVFLDJCRmxEMEI7WUVrRDFCLG1CRmxEMEI7RXBCOHV3QjVCO0FBQ0Y7O0FxRmx6dUJBO0VBc0ZJLGdCbEVuaENXO0FuQm12d0JmOztBb0J6dHdCSTtFaUVtNkJKO0lBeUZNLG1CakV0aEN3QjtJaUV1aEN4QixrQkFBa0I7RXJGa3V1QnRCO0FBQ0Y7O0FvQnh1d0JJO0VpRTZnQ0o7SUFFSSw4QkFBa0U7RXJGOHR1QnBFO0FBQ0Y7O0FvQjF1d0JJO0VpRXlnQ0o7SUFNSSw4QkFBa0U7RXJGZ3V1QnBFO0FBQ0Y7O0FvQjV1d0JJO0VpRXFnQ0o7SUFVSSw0QkFBa0U7RXJGa3V1QnBFO0FBQ0Y7O0FxRjd1dUJBO0VBY0ksU0FBUztBckZtdXVCYjs7QW9CMXZ3Qkk7RWlFeWdDSjtJQWlCTSwwQ2pFaGpDd0I7UWlFZ2pDeEIsK0NqRWhqQ3dCO0VwQnF4d0I1QjtBQUNGOztBb0I1dndCSTtFaUVxZ0NKO0lBb0JNLGlDakVuakN3QjtRaUVtakN4QixzQ2pFbmpDd0I7RXBCMnh3QjVCO0FBQ0Y7O0FvQnR3d0JJO0VpRXlnQ0o7SUEwQk0seURqRXpqQ3dCO1FpRXlqQ3hCLDhEakV6akN3QjtFcEJpeXdCNUI7QUFDRjs7QW9CeHd3Qkk7RWlFcWdDSjtJQTZCTSxxQ2pFNWpDd0I7UWlFNGpDeEIsMENqRTVqQ3dCO0VwQnV5d0I1QjtBQUNGOztBb0J0eHdCSTtFaUUraUNKO0lBRUksa0JqRW5rQzBCO0lpRW9rQzFCLHFCakUxZ0NxQztFcEJvdndCdkM7QUFDRjs7QW9Canh3Qkk7RWlFbWlDSjtJQU1JLDBCakU3Z0NxQztFcEIwdndCdkM7QUFDRjs7QW9Cbnh3Qkk7RWlFK2hDSjtJQVNJLGdCakUxa0MwQjtFcEIwendCNUI7QUFDRjs7QW9Ccnl3Qkk7RWlFMmlDSjtJQVlJLFVqRW5oQ3FDO0VwQnN3d0J2QztBQUNGOztBb0J2eXdCSTtFaUV1aUNKO0lBZUkscUJqRXRoQ3FDO0lpRXVoQ3JDLDBCakV2aENxQztFcEI2d3dCdkM7QUFDRjs7QXFGdnd1QkE7RUFxQk0sNkJuRTlpQ2M7QWxCb3l3QnBCOztBcUYzd3VCQTtFQXlCTSxnQ25FbGpDYztBbEJ3eXdCcEI7O0FxRi93dUJBO0UvRHo2QkUsZUFBZTtFQUViLHdCK0RvOEJ1QztFL0R2K0J6QywwQkFBa0I7TUFBbEIsa0JBQWtCO0VBT2hCLDhCQUFpQztFQUNqQyxzQkFBNEI7QXRCeXR3QmhDOztBc0IzcndCRTtFQUNFLGVBQWU7RUFDZixpQkYvSjBCO0VFZ0sxQiwwQ0FBbUU7QXRCOHJ3QnZFOztBc0Jqc3dCRTtFQWxIRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJvMndCOUI7O0FzQnB6d0JFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQjYyd0I5Qjs7QXFGNXl1QkE7RUFrQ00seUJBQXlCO0FyRjh3dUIvQjs7QXFGaHp1QkE7RUFxQ1EsNkJBQTZCO0FyRit3dUJyQzs7QXFGcHp1QkE7RUF5Q1EsbUJuRW5rQ1c7QWxCazF3Qm5COztBcUZ4enVCQTtFQTZDUSwwQkFBMEI7QXJGK3d1QmxDOztBcUY1enVCQTtFL0QxOEJFLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFLaEIsc0JGNUgwQjtBcEJrNHdCOUI7O0FzQngxd0JFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCdzR3QjlCOztBc0J4MXdCRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJpNXdCOUI7O0FvQi8zd0JJO0VpRStpQ0o7SUF3RE0sOEJqRXpuQ3dCO0VwQnM1d0I1QjtBQUNGOztBb0JqNHdCSTtFaUUyaUNKO0lBMkRNLDhCakU1bkN3QjtJaUU2bkN4QixvQmpFN25Dd0I7SWlFOG5DeEIscUJqRTluQ3dCO0VwQjg1d0I1QjtBQUNGOztBb0JyNHdCSTtFaUV1aUNKO0lBZ0VNLDRCakVqb0N3QjtJaUVrb0N4QixtQmpFbG9Dd0I7SWlFbW9DeEIsa0JqRW5vQ3dCO0VwQnM2d0I1QjtBQUNGOztBb0JyNXdCSTtFaUUraUNKO0lBd0VNLHdCakV6b0N3QjtFcEI0NndCNUI7QUFDRjs7QW9CdjV3Qkk7RWlFMmlDSjtJQTJFTSx3QmpFNW9Dd0I7SWlFNm9DeEIsb0JqRTdvQ3dCO0lpRThvQ3hCLHFCakU5b0N3QjtFcEJvN3dCNUI7QUFDRjs7QW9CMzV3Qkk7RWlFdWlDSjtJQWdGTSx3QmpFanBDd0I7RXBCMDd3QjVCO0FBQ0Y7O0FxRjEzdUJBO0VBcUZJLHFCakV0cEMwQjtBcEIrN3dCOUI7O0FvQmo2d0JJO0VpRW1pQ0o7SUF3Rk0sMEJqRS9sQ21DO0VwQjA0d0J2QztBQUNGOztBb0JuN3dCSTtFaUUraUNKO0lBMkZNLHFCakVsbUNtQztFcEJnNXdCdkM7QUFDRjs7QW9Ccjd3Qkk7RWlFMmlDSjtJQThGTSxVakVybUNtQztFcEJzNXdCdkM7QUFDRjs7QW9Cdjd3Qkk7RWlFdWlDSjtJQWlHTSwwQmpFeG1DbUM7SWlFeW1DbkMscUJqRXptQ21DO0VwQjY1d0J2QztBQUNGOztBcUZoenVCQTs7RUFFRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsbUNBQW1DO0FyRm16dUJyQzs7QW9CNzh3Qkk7RWlFc3BDSjs7UUFPSSx1REFBdUQ7SUFDdkQsa0NBQXVDO0lBQXZDLHVDQUF1QztJQUN2QyxzQmpFdm5DcUM7SWlFdW5DckMsMkJqRXZuQ3FDO0lpRXduQ3JDLGtCakVsckMwQjtJaUVtckMxQiwyQmpFem5DcUM7RXBCKzZ3QnZDO0FBQ0Y7O0FvQnA5d0JJO0VpRWtwQ0o7O1FBZUksb0VBQW9FO0lBQ3BFLDJDQUFnRDtJQUFoRCxnREFBZ0Q7SUFDaEQsa0JqRXpyQzBCO0VwQmsvd0I1QjtBQUNGOztBb0J6OXdCSTtFaUU4b0NKOztRQXFCSSxvRUFBb0U7SUFDcEUsMkNBQWdEO0lBQWhELGdEQUFnRDtJQUNoRCxnQmpFL3JDMEI7RXBCMi93QjVCO0FBQ0Y7O0FxRnAxdUJBOztFQTJCSSxlQUFtQjtFQUFuQixrQkFBbUI7RUFBbkIsbUJBQW1CO0FyRjh6dUJ2Qjs7QXFGejF1QkE7O0VBOEJNLG9CakV0c0N3QjtBcEJzZ3hCOUI7O0FxRjkxdUJBOztFQW1DSSxlQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0FyRmcwdUJwQjs7QW9CMS93Qkk7RWlFc3BDSjs7SUF1Q00sZ0JBQWdCO0VyRm0wdUJwQjtBQUNGOztBcUYzMnVCQTs7RUE0Q0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLGFBQWE7QXJGbzB1QmpCOztBb0IxZ3hCSTtFaUVzcENKOztJQW1ETSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VyRnUwdUJ2QjtBQUNGOztBcUY1M3VCQTs7RUF5REksZUFBaUI7RUFBakIsa0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXJGdzB1QnBCOztBcUZsNHVCQTs7RUErRE0sc0JqRXZ1Q3dCO0FwQitpeEI5Qjs7QW9Cemh4Qkk7RWlFc3RDSjtJQUdJLCtDakVyckNxQztRaUVxckNyQyxvRGpFcnJDcUM7SWlFc3JDckMsOEJqRXRyQ3FDO0lpRXVyQ3JDLDJCakV2ckNxQztFcEI0L3dCdkM7QUFDRjs7QW9CN2h4Qkk7RWlFa3RDSjtJQVNJLCtDakUzckNxQztRaUUyckNyQyxvRGpFM3JDcUM7SWlFNHJDckMsOEJqRTVyQ3FDO0lpRTZyQ3JDLDJCakU3ckNxQztFcEJvZ3hCdkM7QUFDRjs7QW9Ceml4Qkk7RWlFcXVDSjtJQUdJLCtDakVwc0NxQztRaUVvc0NyQyxvRGpFcHNDcUM7SWlFcXNDckMsOEJqRXJzQ3FDO0lpRXNzQ3JDLDJCakV0c0NxQztJaUV1c0NyQywwQmpFdnNDcUM7RXBCNmd4QnZDO0FBQ0Y7O0FvQjlpeEJJO0VpRWl1Q0o7SUFVSSw2QmpFM3NDcUM7UWlFMnNDckMsa0NqRTNzQ3FDO0lpRTRzQ3JDLG1CakU1c0NxQztJaUU2c0NyQywyQmpFN3NDcUM7SWlFOHNDckMsMEJqRTlzQ3FDO0VwQnNoeEJ2QztBQUNGOztBcUZ0MXVCQTtFQWtCTSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdDbkV2dUNjO0FsQitpeEJwQjs7QW9Ccmt4Qkk7RWlFeXVDSjtJQXVCUSxnQmpFbHhDc0I7RXBCNGx4QjVCO0FBQ0Y7O0FvQnZreEJJO0VpRXF1Q0o7SUEyQlEsbUJqRXR4Q3NCO0VwQmtteEI1QjtBQUNGOztBb0J6a3hCSTtFaUVpdUNKO0lBK0JRLG1CakUxeENzQjtFcEJ3bXhCNUI7QUFDRjs7QXFGejB1QkE7RUFDRSxtQ0FBbUM7RUFDbkMsMEJBQTBCO0FyRjQwdUI1Qjs7QW9CNWx4Qkk7RWlFOHdDSjtJQUtJLGtCakVyeUMwQjtFcEJtbnhCNUI7QUFDRjs7QW9CdGx4Qkk7RWlFa3dDSjtJQVNJLDJCakUvdUNxQztFcEIranhCdkM7QUFDRjs7QW9CcG14Qkk7RWlFMHdDSjtJQWFJLGtCakU3eUMwQjtFcEIrbnhCNUI7QUFDRjs7QW9CdG14Qkk7RWlFc3dDSjtJQWlCSSxpQkFBYTtJQUFiLGFBQWE7UUFDYix3REFBd0Q7SUFDeEQsNEJqRXp2Q3FDO0lpRXl2Q3JDLDhCakV6dkNxQztJaUUwdkNyQyw4QkFBbUM7SUFBbkMsbUNBQW1DO0lBQ25DLG1CakUzdkNxQztJaUU0dkNyQyxnQmpFdHpDMEI7SWlFdXpDMUIsMkJqRTd2Q3FDO0VwQmlseEJ2QztBQUNGOztBcUY1MnVCQTtFQTJCSSxnQmxFMXpDWTtBbkIrb3hCaEI7O0FvQmxueEJJO0VpRWt3Q0o7SUE4Qk0sZWpFOXpDd0I7SWlFK3pDeEIsbUJqRS96Q3dCO0VwQnNweEI1QjtBQUNGOztBb0I3bnhCSTtFaUVzd0NKO0lBbUNNLGVBQW1CO0lBQW5CLGtCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsZ0JqRXAwQ3dCO0lpRXEwQ3hCLGVqRXIwQ3dCO0lpRXMwQ3hCLG1CakV0MEN3QjtFcEIrcHhCNUI7QUFDRjs7QW9COW94Qkk7RWlFOHdDSjtJQTZDTSxrQmpFNzBDd0I7RXBCcXF4QjVCO0FBQ0Y7O0FvQnBveEJJO0VpRTh2Q0o7SUFpRE0sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsYUFBYTtFckYwMXVCakI7QUFDRjs7QW9CcnB4Qkk7RWlFc3dDSjtJQXdETSxrQkFBa0I7RXJGNDF1QnRCO0FBQ0Y7O0FxRnI1dUJBO0VBNkRJLGlCQUFhO0VBQWIsYUFBYTtNQUNiLGdDQUFnQztFQUNoQyxxREFBMEQ7RUFBMUQsMERBQTBEO0FyRjQxdUI5RDs7QW9CenF4Qkk7RWlFOHdDSjtJQWtFTSxrQmpFbDJDd0I7SWlFbTJDeEIsV2pFenlDbUM7RXBCdW94QnZDO0FBQ0Y7O0FvQnBxeEJJO0VpRWt3Q0o7SUF1RU0sdUJqRXYyQ3dCO0VwQnVzeEI1QjtBQUNGOztBb0JscnhCSTtFaUUwd0NKO0lBMkVNLHFCakVqekNtQztFcEJtcHhCdkM7QUFDRjs7QW9CNXF4Qkk7RWlFOHZDSjtJQStFTSxnQmpFLzJDd0I7RXBCbXR4QjVCO0FBQ0Y7O0FvQjFyeEJJO0VpRXN3Q0o7SUFtRk0scUJqRW4zQ3dCO0lpRW8zQ3hCLHFCakUxekNtQztFcEJncXhCdkM7QUFDRjs7QXFGMzd1QkE7RUF3Rk0sZUFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGNqRTUzQ3dCO0VpRTYzQ3hCLGVqRTczQ3dCO0VpRTgzQ3hCLHlCbkV2M0NpQjtFbUV3M0NqQixtQkFBbUI7QXJGdTJ1QnpCOztBcUZ0OHVCQTtFQWtHUSxxQkFBcUI7RUFDckIsaUJqRW40Q3NCO0VpRW80Q3RCLGFqRXA0Q3NCO0FwQjR1eEI5Qjs7QXFGNTh1QkE7RUF5R00sZUFBZTtBckZ1MnVCckI7O0FxRmg5dUJBO0VBNkdNLGlCQUFhO01BQWIsYUFBYTtFQUNiLGVBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QXJGdTJ1QnJCOztBcUZyOXVCQTtFQWtITSxnQmxFLzRDTTtBbkJzdnhCWjs7QXFGejl1QkE7RWpFbjZCRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFRXhRbkIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQVM1RSw4QkFBaUM7RUFDakMsc0JBQTRCO0F0Qm9veEJoQzs7QXNCenR4QkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJ5d3hCOUI7O0FzQnp0eEJFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQmt4eEI5Qjs7QXNCeHV4QkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEJ3eHhCOUI7O0FzQnh1eEJFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQml5eEI5Qjs7QXFGamd2QkE7RS9EenFDRSwwQkFBa0I7TUFBbEIsa0JBQWtCO0VBRWhCLHNCQUo0RTtFQU81RSxzQkY1SDBCO0FwQnV5eEI5Qjs7QXNCN3Z4QkU7RUFDRSxnQkYzQzBCO0VFNEMxQixlRjVDMEI7RUU2QzFCLHVCRjdDMEI7VUU2QzFCLGVGN0MwQjtBcEI2eXhCOUI7O0FzQjd2eEJFOzs7Ozs7RUFFRSwyQkZsRDBCO1VFa0QxQixtQkZsRDBCO0FwQnN6eEI5Qjs7QW9CcHh4Qkk7RWlFOHZDSjtJQW9JTSxpQkFBaUI7RXJGdTV1QnJCO0FBQ0Y7O0FvQmx5eEJJO0VpRXN3Q0o7SUF3SU0sZUFBaUI7SUFBakIsa0JBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixnQmpFejZDd0I7SWlFMDZDeEIsZ0JBQWdCO0VyRnk1dUJwQjtBQUNGOztBNkh4MHhCQTtFQUNFLGdCQUFnQjtBN0gyMHhCbEI7O0FvQnR6eEJJO0V5R3RCSjtJQUlJLGtCekdBMEI7SXlHQzFCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJ6R3VEcUM7RXBCc3h4QnZDO0FBQ0Y7O0FvQjN6eEJJO0V5RzFCSjtJQVVJLGtCekdOMEI7SXlHTzFCLDRCekdtRHFDO0l5R2xEckMsMEJ6R2tEcUM7RXBCOHh4QnZDO0FBQ0Y7O0FvQi96eEJJO0V5RzlCSjtJQWVJLGdCekdYMEI7SXlHWTFCLGlCekc4Q3FDO0l5RzdDckMsMEJ6RzZDcUM7RXBCc3l4QnZDO0FBQ0Y7O0FvQjMweEJJO0V5RzFCSjtJQXVCUSxtQnpHdUNpQztFcEI0eXhCdkM7QUFDRjs7QW9CNzB4Qkk7RXlHOUJKO0lBMEJRLDRCekdvQ2lDO0VwQmt6eEJ2QztBQUNGOztBNkhqMXhCQTtFOUYvQkUsZ0JaTVU7QW5CODJ4Qlo7O0FvQi8xeEJJO0V5R1VKO0k5RjVCSSxtQlhBMEI7SVdDMUIsbUJYRDBCO0VwQnUzeEI1QjtBQUNGOztBb0JsMnhCSTtFeUdNSjtJOUZ4QkksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEI4M3hCNUI7QUFDRjs7QW9CcjJ4Qkk7RXlHRUo7STlGcEJJLG1CWFIwQjtJV1MxQixxQlhUMEI7RXBCcTR4QjVCO0FBQ0Y7O0E2SHQyeEJBO0U5RkRFLGdCWjVCVTtBbkJ1NHhCWjs7QW9CeDN4Qkk7RXlHY0o7STlGRUksaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEJnNXhCNUI7QUFDRjs7QW9CMzN4Qkk7RXlHVUo7STlGTUksbUJYdEMwQjtJV3VDMUIsb0JYdkMwQjtFcEJ1NXhCNUI7QUFDRjs7QW9COTN4Qkk7RXlHTUo7STlGVUksbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEI4NXhCNUI7QUFDRjs7QTZIMzN4QkE7RTlGWUUsZ0JaL0NjO0FuQms2eEJoQjs7QW9CajV4Qkk7RXlHa0JKO0k5RmVJLG9CWG5EMEI7SVdvRDFCLG9CWHBEMEI7RXBCeTZ4QjVCO0FBQ0Y7O0FvQnA1eEJJO0V5R2NKO0k5Rm1CSSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQmc3eEI1QjtBQUNGOztBb0J2NXhCSTtFeUdVSjtJOUZ1QkksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEJ1N3hCNUI7QUFDRjs7QTZIaDV4QkE7RTlGeUJFLGdCWmhFYztBbkIyN3hCaEI7O0FvQjE2eEJJO0V5R3NCSjtJOUY0QkksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEJrOHhCNUI7QUFDRjs7QW9CNzZ4Qkk7RXlHa0JKO0k5RmdDSSxvQlh4RTBCO0lXeUUxQixvQlh6RTBCO0VwQnk4eEI1QjtBQUNGOztBb0JoN3hCSTtFeUdjSjtJOUZvQ0ksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEJnOXhCNUI7QUFDRjs7QW9CLzd4Qkk7RXlHMEJKO0lBRUksbUJ6RzlDMEI7RXBCczl4QjVCO0FBQ0Y7O0FvQmo4eEJJO0V5R3NCSjtJQUtJLG9CekdqRDBCO0VwQjQ5eEI1QjtBQUNGOztBb0JuOHhCSTtFeUdrQko7SUFRSSxvQnpHcEQwQjtFcEJrK3hCNUI7QUFDRjs7QThIdit4QkE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0E5SDAreEJwQjs7QW9CdDl4Qkk7RTBHdEJKO0lBS0kscUIxR3lEcUM7STBHeERyQyxxQjFHRjBCO0VwQjgreEI1QjtBQUNGOztBb0J6OXhCSTtFMEcxQko7SUFVSSxVMUdvRHFDO0kwR25EckMscUIxR1AwQjtFcEJxL3hCNUI7QUFDRjs7QW9CNTl4Qkk7RTBHOUJKO0lBZUkscUIxRytDcUM7STBHOUNyQyxvQjFHWjBCO0VwQjQveEI1QjtBQUNGOztBOEg3K3hCQTtFQUNFLGUxR2pCNEI7RTBHa0I1QixrQkFBdUI7QTlIZy94QnpCOztBb0JoL3hCSTtFMkd0Qko7SUFFSSxrQjNHRTBCO0VwQnVneUI1QjtBQUNGOztBb0JsL3hCSTtFMkcxQko7SUFLSSxrQjNHRDBCO0VwQjZneUI1QjtBQUNGOztBb0JwL3hCSTtFMkc5Qko7SUFRSSxnQjNHSjBCO0VwQm1oeUI1QjtBQUNGOztBb0J0L3hCSTtFMkd0Qko7SUFFSSx1QjNHZ0RxQztFcEIrOXhCdkM7QUFDRjs7QW9CeGd5Qkk7RTJHVko7SUFLSSxvQjNHYjBCO0kyR2MxQixxQjNHZDBCO0VwQmdpeUI1QjtBQUNGOztBb0IzZ3lCSTtFMkdkSjtJQVNJLGlCM0dqQjBCO0kyR2tCMUIscUIzR2xCMEI7RXBCdWl5QjVCO0FBQ0Y7O0FvQjlneUJJO0UyR2xCSjtJQWFJLHVCM0dxQ3FDO0kyR3BDckMsbUIzR3RCMEI7STJHdUIxQixxQjNHdkIwQjtFcEIraXlCNUI7QUFDRjs7QStIcmh5QkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix5QjNHN0I0QjtFMkc4QjVCLHFDN0czQm9CO002RzRCcEIseUNBQXlDO0VBQ3pDLHdDM0doQzRCO0UyR2dDNUIsNkMzR2hDNEI7QXBCd2p5QjlCOztBb0IxaHlCSTtFMkdISjtJQVFJLDBCM0d1QnFDO0VwQm1neUJ2QztBQUNGOztBb0I1aXlCSTtFMkdTSjtJQVdJLHFCM0d0QzBCO0kyR3VDMUIsYUFBYTtJQUNiLDJCM0drQnFDO0VwQjJneUJ2QztBQUNGOztBb0JoanlCSTtFMkdLSjtJQWdCSSxtQjNHZXFDO0kyR2RyQyxhQUFhO0UvSGdpeUJmO0FBQ0Y7O0FvQm5qeUJJO0UyR0NKO0lBb0JJLDBCM0dXcUM7STJHVnJDLDRCM0dVcUM7STJHVHJDLG9CM0dqRDBCO0VwQm9seUI1QjtBQUNGOztBK0gxanlCQTtFQTBCSSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0IzR3hEMEI7RTJHeUQxQixjN0d0RGtCO0U2R3VEbEIsZ0I1R3pEWTtFNEcwRFosdUJBQXVCO0EvSG9peUIzQjs7QW9CN2t5Qkk7RTJHU0o7SUFtQ00saUIzRzlEd0I7RXBCb215QjVCO0FBQ0Y7O0FvQi9reUJJO0UyR0tKO0lBc0NNLG1CM0dqRXdCO0VwQjBteUI1QjtBQUNGOztBb0JqbHlCSTtFMkdDSjtJQXlDTSxtQjNHcEV3QjtFcEJnbnlCNUI7QUFDRjs7QStIdGx5QkE7RUE2Q00sYzdHM0JjO0U2RzRCZCxlM0d6RXdCO0UyRzBFeEIsZ0I1RzFFUztBbkJ1bnlCZjs7QW9Ccm15Qkk7RTJHU0o7O0lBcURNLG9CM0doRndCO0VwQjZueUI1QjtBQUNGOztBb0I1bHlCSTtFMkdQSjs7SUF5RE0sb0IzR3BGd0I7RXBCb295QjVCO0FBQ0Y7O0ErSDFteUJBO0VBOERJLGFBQWE7RUFDYixxQjNHMUYwQjtFMkcyRjFCLG1CQUFtQjtFQUNuQix1QkFBdUI7QS9IZ2p5QjNCOztBK0hqbnlCQTtFQXFFSSxjQUFjO0VBQ2Qsb0JBQXlCO0VBQ3pCLFVBQVU7RUFDViwwQkFBaUI7TUFBakIsaUJBQWlCO0EvSGdqeUJyQjs7QStINWl5QkE7RUFDRSxhQUFhO0EvSCtpeUJmOztBb0Jqb3lCSTtFMkdpRko7SUFHSSwwQjNHaERxQztJMkdpRHJDLG1CM0czRzBCO0kyRzRHMUIscUIzRzVHMEI7STJHNkcxQixrQjNHN0cwQjtFcEIrcHlCNUI7QUFDRjs7QW9CdG95Qkk7RTJHNkVKO0lBU0ksMEIzR3REcUM7STJHdURyQyxvQjNHakgwQjtJMkdrSDFCLHFCM0dsSDBCO0kyR21IMUIsa0IzR25IMEI7RXBCd3F5QjVCO0FBQ0Y7O0ErSGxreUJBO0VBZ0JJLGdCNUd0SFk7QW5CNHF5QmhCOztBb0Izb3lCSTtFMkdxRUo7SUFxQk0scUJBQXFCO0UvSHNqeUJ6QjtBQUNGOztBb0I3cHlCSTtFMkdpRko7SUEwQlEscUIzR2pJc0I7STJHa0l0QixVQUFVO0UvSHVqeUJoQjtBQUNGOztBb0JocXlCSTtFMkc2RUo7SUE4QlEscUIzR3JJc0I7RXBCK3J5QjVCO0FBQ0Y7O0FvQmxxeUJJO0UyRzhHSjtJQUVJLDBCM0dwRnFDO0kyR3FGckMsMkIzR3JGcUM7STJHc0ZyQyxxQjNHaEowQjtFcEJ1c3lCNUI7QUFDRjs7QW9CdHF5Qkk7RTJHMEdKO0lBT0kseUIzR3pGcUM7RXBCbXB5QnZDO0FBQ0Y7O0FvQnhyeUJJO0UyR3NISjtJQVVJLGdCM0d0SjBCO0kyR3VKMUIsVUFBVTtFL0g2anlCWjtBQUNGOztBb0IzcnlCSTtFMkdrSEo7SUFjSSxvQjNHMUowQjtJMkcySjFCLDBCM0dqR3FDO0kyR2tHckMsMkIzR2xHcUM7STJHbUdyQyxVQUFVO0UvSGdreUJaO0FBQ0Y7O0ErSGxseUJBO0V6R1lFLGVBQWU7RUFFYixzQkFiMkQ7QXRCc2x5Qi9EOztBc0J0a3lCRTtFQUNFLGVBQWU7RUFDZixpQkYvSjBCO0VFZ0sxQiwwQ0FBbUU7QXRCeWt5QnZFOztBK0g3bHlCQTtFQTJCSSw2QjdHL0hnQjtBbEJxc3lCcEI7O0FvQjNzeUJJO0UyRzBHSjtJQTZCTSxtQkFBbUI7RS9IeWt5QnZCO0FBQ0Y7O0ErSHZteUJBO0VBaUNNLGdCNUcxS007QW5Cb3Z5Qlo7O0FvQnp0eUJJO0UyRzhHSjtJQW1DUSxtQjNHL0tzQjtJMkdnTHRCLG9CM0doTHNCO0kyR2lMdEIsb0IzR2pMc0I7RXBCOHZ5QjVCO0FBQ0Y7O0FvQjd1eUJJO0UyRzBISjtJQXdDUSx3QjNHcExzQjtFcEJvd3lCNUI7QUFDRjs7QW9CL3V5Qkk7RTJHc0hKO0lBNENVLHlCM0d4TG9CO0VwQjB3eUI1QjtBQUNGOztBb0JqdnlCSTtFMkdrSEo7SUFnRFEsb0IzRzVMc0I7STJHNkx0QixvQjNHN0xzQjtJMkc4THRCLG9CM0c5THNCO0kyRytMdEIseUIzRy9Mc0I7RXBCbXh5QjVCO0UrSHZveUJGO0lBc0RVLHlCM0dsTW9CO0VwQnN4eUI1QjtBQUNGOztBb0Jyd3lCSTtFMkcwSEo7SUE4RE0sYUFBYTtFL0hrbHlCakI7QUFDRjs7QW9Cdnd5Qkk7RTJHc0hKO0lBaUVNLHNCM0c3TXdCO0kyRzhNeEIsd0IzRzlNd0I7RXBCbXl5QjVCO0FBQ0Y7O0FvQjF3eUJJO0UyR2tISjtJQXFFTSxtQjNHak53QjtFcEJ5eXlCNUI7QUFDRjs7QW9CcHh5Qkk7RTJHc0hKO0lBMEVRLDZCM0d0TnNCO0kyR3VOdEIsZTNHdk5zQjtJMkd3TnRCLGlCM0d4TnNCO0VwQml6eUI1QjtBQUNGOztBb0J4eHlCSTtFMkdrSEo7SUErRVEsNkIzRzNOc0I7STJHNE50QixtQjNHNU5zQjtJMkc2TnRCLGlCM0c3TnNCO0VwQnl6eUI1QjtBQUNGOztBb0J4eHlCSTtFMkcwR0o7SUF5RlEsYUFBYTtFL0gwbHlCbkI7RStIbnJ5QkY7SUE2RlUsY0FBYztFL0h5bHlCdEI7RStIdHJ5QkY7SUFpR1UsZ0I1RzdPSztFbkJxMHlCYjtFK0h6cnlCRjtJQXNHUSxnQjVHL09JO0VuQnEweUJWO0FBQ0Y7O0ErSDdyeUJBO0VBNEdJLGdCQUFnQjtFQUNoQixjQUFjO0EvSHFseUJsQjs7QWdJbDF5QkE7RUFDRSxzQkFBb0I7RUFDcEIscUNBQXVCO0VBQ3ZCLDhCQUFvQjtFQUNwQiw0Q0FBNEM7RUFDNUMsOENBQThDO0FoSXExeUJoRDs7QW9CcHp5Qkk7RTRHdENKO0lBT0ksaUJBQWE7SUFBYixhQUFhO0lBQ2IsaURBQTREO1FBQTVELDREQUE0RDtJQUM1RCw0Q0FBNEM7SUFDNUMsc0NBQXNDO0VoSXcxeUJ4QztBQUNGOztBb0I3enlCSTtFNEd0Q0o7SUFlTSwwQ0FBMEM7RWhJeTF5QjlDO0FBQ0Y7O0FnSXoyeUJBOztFQXFCSSwwQ0FBMEM7QWhJeTF5QjlDOztBb0J4MXlCSTtFNEd0Qko7SUEyQlEscUI1R3ZCc0I7RXBCKzJ5QjVCO0FBQ0Y7O0FvQjkweUJJO0U0R3RDSjtJQThCUSxvQjVHMUJzQjtFcEJxM3lCNUI7QUFDRjs7QW9CcDJ5Qkk7RTRHdEJKO0lBb0NRLGdCNUdoQ3NCO0VwQjIzeUI1QjtBQUNGOztBb0IxMXlCSTtFNEd0Q0o7SUF1Q1EscUI1R25Dc0I7RXBCaTR5QjVCO0FBQ0Y7O0FnSXQ0eUJBO0VBNkNJLHFCNUd6QzBCO0FwQnM0eUI5Qjs7QW9CcDJ5Qkk7RTRHdENKO0lBZ0RRLHFCNUc1Q3NCO0VwQjI0eUI1QjtBQUNGOztBb0IxM3lCSTtFNEd0Qko7SUF1RE0sb0NBQW9DO0VoSTgxeUJ4QztBQUNGOztBZ0l0NXlCQTs7OztFQTRESSxtQjVHeEQwQjtBcEJ5NXlCOUI7O0FnSTcxeUJBO0VBQ0UsYzlHZ0JtQjtBbEJnMXlCckI7O0FvQi8zeUJJO0U0RzhCSjtJQUlJLGU1R2hFMEI7STRHaUUxQixxQjVHakUwQjtFcEJtNnlCNUI7QUFDRjs7QW9CMTR5Qkk7RTRHa0NKO0lBUUksbUI1R3BFMEI7STRHcUUxQixvQjVHckUwQjtFcEIwNnlCNUI7QUFDRjs7QXNCajR5QkU7RUFDRSxrQkYzQzBCO0VFNEMxQixpQkY1QzBCO0VFNkMxQix5QkY3QzBCO1VFNkMxQixpQkY3QzBCO0FwQmk3eUI5Qjs7QXNCajR5QkU7Ozs7OztFQUVFLDJCRmxEMEI7VUVrRDFCLG1CRmxEMEI7QXBCMDd5QjlCOztBc0JoNXlCRTtFQXdCRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCSmpFa0I7RUlrRWxCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiwrQ0FBMEM7RUFBMUMsdUNBQTBDO0VBQTFDLDRFQUEwQztBdEI0M3lCOUM7O0FzQjEzeUJJO0VBL0JGO0lBZ0NJLDRCQUE0QjtJQUFFO0lBQzlCLHlCQUF5QjtFdEIrM3lCN0I7QUFDRjs7QXNCajZ5QkU7RTBHbUNJLFdBQVc7RUFDWCxvQjVHOUV3QjtFNEcrRXhCLHlCOUdGZTtBbEJvNHlCckI7O0FnSXI1eUJBO0U1R2lVRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFNEcxU2pCLFdBQVc7RUFDWCxvQjVHdEYwQjtFNEd1RjFCLHFCNUd2RjBCO0FwQjA5eUI5Qjs7QWdJOTV5QkE7RUE4Qk0sOEJBQThCO0FoSW80eUJwQzs7QWlJMzl5QkE7RUFDRSxtQ0FBbUM7RUFDbkMsMEJBQTBCO0VBb0IxQjs7SWpJNDh5QkU7QUFDSjs7QW9CcDl5Qkk7RTZHZko7SUFLSSxrQjdHUjBCO0VwQjIreUI1QjtBQUNGOztBb0J0OXlCSTtFNkduQko7SUFRSSxrQjdHWDBCO0VwQmkveUI1QjtBQUNGOztBb0J4OXlCSTtFNkd2Qko7SUFXSSxnQjdHZDBCO0VwQnUveUI1QjtBQUNGOztBaUlyL3lCQTtFQWVJLHdDQUFxRDtBakkwK3lCekQ7O0FvQmwreUJJO0U2R3ZCSjtJQWtCTSxhQUFhO0VqSTQreUJqQjtBQUNGOztBb0JoL3lCSTtFNkdmSjtJQTRCUSxrQkFBd0I7RWpJdyt5QjlCO0FBQ0Y7O0FvQmwveUJJO0U2R25CSjtJQStCUSxrQkFBd0I7RWpJMit5QjlCO0FBQ0Y7O0FvQnAveUJJO0U2R3ZCSjtJQWtDUSxvQkFBd0I7RWpJOCt5QjlCO0FBQ0Y7O0FpSWpoekJBO0VBd0NRLGFBQWE7QWpJNit5QnJCOztBb0J0Z3pCSTtFNkdmSjtJQTJDVSxxQjdHOUNvQjtFcEI2aHpCNUI7QUFDRjs7QW9CeGd6Qkk7RTZHbkJKO0lBK0NVLG1CN0dsRG9CO0VwQm1pekI1QjtBQUNGOztBb0IxZ3pCSTtFNkd2Qko7SUFtRFUscUI3R3REb0I7RXBCeWl6QjVCO0FBQ0Y7O0FvQnhoekJJO0U2R2ZKO0lBNEJRLGtCQUF3QjtFaklnaHpCOUI7QUFDRjs7QW9CMWh6Qkk7RTZHbkJKO0lBK0JRLGtCQUF3QjtFakltaHpCOUI7QUFDRjs7QW9CNWh6Qkk7RTZHdkJKO0lBa0NRLG9CQUF3QjtFaklzaHpCOUI7QUFDRjs7QWlJemp6QkE7RUF3Q1EsYUFBYTtBaklxaHpCckI7O0FvQjlpekJJO0U2R2ZKO0lBMkNVLHFCN0c5Q29CO0VwQnFrekI1QjtBQUNGOztBb0JoanpCSTtFNkduQko7SUErQ1UsbUI3R2xEb0I7RXBCMmt6QjVCO0FBQ0Y7O0FvQmxqekJJO0U2R3ZCSjtJQW1EVSxxQjdHdERvQjtFcEJpbHpCNUI7QUFDRjs7QW9CaGt6Qkk7RTZHZko7SUE0QlEsa0JBQXdCO0VqSXdqekI5QjtBQUNGOztBb0Jsa3pCSTtFNkduQko7SUErQlEsa0JBQXdCO0VqSTJqekI5QjtBQUNGOztBb0Jwa3pCSTtFNkd2Qko7SUFrQ1Esb0JBQXdCO0VqSThqekI5QjtBQUNGOztBaUlqbXpCQTtFQXdDUSxhQUFhO0FqSTZqekJyQjs7QW9CdGx6Qkk7RTZHZko7SUEyQ1UscUI3RzlDb0I7RXBCNm16QjVCO0FBQ0Y7O0FvQnhsekJJO0U2R25CSjtJQStDVSxtQjdHbERvQjtFcEJtbnpCNUI7QUFDRjs7QW9CMWx6Qkk7RTZHdkJKO0lBbURVLHFCN0d0RG9CO0VwQnluekI1QjtBQUNGOztBb0J4bXpCSTtFNkdmSjtJQTRCUSxrQkFBd0I7RWpJZ216QjlCO0FBQ0Y7O0FvQjFtekJJO0U2R25CSjtJQStCUSxrQkFBd0I7RWpJbW16QjlCO0FBQ0Y7O0FvQjVtekJJO0U2R3ZCSjtJQWtDUSxvQkFBd0I7RWpJc216QjlCO0FBQ0Y7O0FpSXpvekJBO0VBd0NRLGFBQWE7QWpJcW16QnJCOztBb0I5bnpCSTtFNkdmSjtJQTJDVSxxQjdHOUNvQjtFcEJxcHpCNUI7QUFDRjs7QW9CaG96Qkk7RTZHbkJKO0lBK0NVLG1CN0dsRG9CO0VwQjJwekI1QjtBQUNGOztBb0Jsb3pCSTtFNkd2Qko7SUFtRFUscUI3R3REb0I7RXBCaXF6QjVCO0FBQ0Y7O0FvQnhvekJJO0U2R21DSjtJQUVJLHlCQUFtQztFakl3bXpCckM7QUFDRjs7QW9CMW96Qkk7RTZHcUNKOztJQUdJLDBCN0dacUM7STZHYXJDLDJCN0dicUM7RXBCcW56QnZDO0FBQ0Y7O0FpSXJtekJBO0VsRzlFRSxnQlpNVTtBbkJpcnpCWjs7QW9CbHF6Qkk7RTZHeURKO0lsRzNFSSxtQlhBMEI7SVdDMUIsbUJYRDBCO0VwQjByekI1QjtBQUNGOztBb0JycXpCSTtFNkdxREo7SWxHdkVJLG1CWEowQjtJV0sxQixvQlhMMEI7RXBCaXN6QjVCO0FBQ0Y7O0FvQnhxekJJO0U2R2lESjtJbEduRUksbUJYUjBCO0lXUzFCLHFCWFQwQjtFcEJ3c3pCNUI7QUFDRjs7QWlJMW56QkE7RWxHaERFLGdCWjVCVTtBbkIwc3pCWjs7QW9CM3J6Qkk7RTZHNkRKO0lsRzdDSSxpQlhsQzBCO0lXbUMxQixpQlhuQzBCO0VwQm10ekI1QjtBQUNGOztBb0I5cnpCSTtFNkd5REo7SWxHekNJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCMHR6QjVCO0FBQ0Y7O0FvQmpzekJJO0U2R3FESjtJbEdyQ0ksbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEJpdXpCNUI7QUFDRjs7QWlJL296QkE7RWxHbkNFLGdCWi9DYztBbkJxdXpCaEI7O0FvQnB0ekJJO0U2R2lFSjtJbEdoQ0ksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEI0dXpCNUI7QUFDRjs7QW9CdnR6Qkk7RTZHNkRKO0lsRzVCSSxpQlh2RDBCO0lXd0QxQixpQlh4RDBCO0VwQm12ekI1QjtBQUNGOztBb0IxdHpCSTtFNkd5REo7SWxHeEJJLG1CWDNEMEI7SVc0RDFCLG9CWDVEMEI7RXBCMHZ6QjVCO0FBQ0Y7O0FpSXBxekJBO0VsR3RCRSxnQlpoRWM7QW5COHZ6QmhCOztBb0I3dXpCSTtFNkdxRUo7SWxHbkJJLG1CWHBFMEI7SVdxRTFCLG1CWHJFMEI7RXBCcXd6QjVCO0FBQ0Y7O0FvQmh2ekJJO0U2R2lFSjtJbEdmSSxvQlh4RTBCO0lXeUUxQixvQlh6RTBCO0VwQjR3ekI1QjtBQUNGOztBb0JudnpCSTtFNkc2REo7SWxHWEksaUJYNUUwQjtJVzZFMUIsaUJYN0UwQjtFcEJteHpCNUI7QUFDRjs7QWlJenJ6QkE7RUFFRSxhQUFhO0FqSTJyekJmOztBb0J0d3pCSTtFNkd5RUo7SWxHUkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQjh4ekI1QjtBQUNGOztBb0J6d3pCSTtFNkdxRUo7SWxHSkksZVh2RjBCO0lXd0YxQixxQlh4RjBCO0VwQnF5ekI1QjtBQUNGOztBb0I1d3pCSTtFNkdpRUo7SWxHQUksbUJYM0YwQjtJVzRGMUIsaUJYNUYwQjtFcEI0eXpCNUI7QUFDRjs7QW9CM3h6Qkk7RTZHOEVBO0lBQ0Usb0I3R2pHd0I7RXBCa3p6QjVCO0VpSTlzekJFO0lBQ0Usa0I3R3JHd0I7RXBCcXp6QjVCO0VpSTdzekJFO0lBQ0UscUI3R3pHd0I7RXBCd3p6QjVCO0VpSTVzekJFO0lBQ0Usb0I3RzdHd0I7RXBCMnp6QjVCO0FBQ0Y7O0FvQnR5ekJJO0U2R3FFSjtJQXVCSSw2QjdHeERxQztFcEJ1d3pCdkM7RWlJanV6QkU7SUFxQkUsb0I3R3JId0I7RXBCbzB6QjVCO0VpSWh1ekJFO0lBcUJFLG1CN0d6SHdCO0VwQnUwekI1QjtFaUkvdHpCRTtJQXFCRSxrQjdHN0h3QjtFcEIwMHpCNUI7RWlJOXR6QkU7SUFxQkUscUI3R2pJd0I7RXBCNjB6QjVCO0FBQ0Y7O0FvQnB6ekJJO0U2R2lFSjtJQTJDSSxrQjdHNUVxQztFcEJ5eHpCdkM7RWlJbnZ6QkU7SUF5Q0Usb0I3R3pJd0I7RXBCczF6QjVCO0VpSWx2ekJFO0lBeUNFLHFCN0c3SXdCO0VwQnkxekI1QjtFaUlqdnpCRTtJQXlDRSxtQjdHakp3QjtFcEI0MXpCNUI7RWlJaHZ6QkU7SUF5Q0Usb0I3R3JKd0I7RXBCKzF6QjVCO0FBQ0Y7O0FvQjkwekJJO0U2RzBJQTtJQUNFLHFCN0c3SndCO0VwQnEyekI1QjtFaUlyc3pCRTtJQUNFLHFCN0dqS3dCO0VwQncyekI1QjtFaUlwc3pCRTtJQUNFLG1CN0dyS3dCO0VwQjIyekI1QjtFaUluc3pCRTtJQUNFLG1CN0d6S3dCO0VwQjgyekI1QjtFaUlsc3pCRTtJQUNFLG9CN0c3S3dCO0VwQmkzekI1QjtBQUNGOztBb0I1MXpCSTtFNkdzSUE7SUF1QkUscUI3R25Md0I7RXBCdTN6QjVCO0VpSXZ0ekJFO0lBdUJFLG9CN0d2THdCO0VwQjAzekI1QjtFaUl0dHpCRTtJQXVCRSxtQjdHM0x3QjtFcEI2M3pCNUI7RWlJcnR6QkU7SUF1QkUsbUI3Ry9Md0I7RXBCZzR6QjVCO0VpSXB0ekJFO0lBdUJFLHFCN0duTXdCO0VwQm00ekI1QjtBQUNGOztBb0IxMnpCSTtFNkdnSUo7SUE4Q0ksa0JBQWtCO0VqSWlzekJwQjtFaUk3dXpCRTtJQStDRSxvQjdHM013QjtFcEI0NHpCNUI7RWlJNXV6QkU7SUErQ0UscUI3Ry9Nd0I7RXBCKzR6QjVCO0VpSTN1ekJFO0lBK0NFLGdCN0duTndCO0VwQms1ekI1QjtFaUkxdXpCRTtJQStDRSxnQjdHdk53QjtFcEJxNXpCNUI7RWlJenV6QkU7SUErQ0Usa0I3RzNOd0I7RXBCdzV6QjVCO0FBQ0Y7O0FvQjMzekJJO0U2R2tNSjtJQUVJLGdCQUFnQjtFakk0cnpCbEI7QUFDRjs7QW9CajR6Qkk7RTZHd01KO0lBRUksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdDQUFzRDtJQUN0RCxlQUFlO0VqSTRyekJqQjtFaUluc3pCRjs7SUFZUSxnQkFBZ0I7SUFDaEIscUJBQWlCO1FBQWpCLGlCQUFpQjtFakkycnpCdkI7QUFDRjs7QW9CNzV6Qkk7RTZHb05KO0lBa0JJLGdCN0d4UDBCO0k2R3lQMUIsMkI3Ry9McUM7RXBCMjN6QnZDO0FBQ0Y7O0FvQmg2ekJJO0U2R2dOSjtJQXNCSSxrQjdHNVAwQjtJNkc2UDFCLDRCN0duTXFDO0VwQms0ekJ2QztBQUNGOztBb0JuNnpCSTtFNkc0TUo7SUEwQkksaUJBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CO0VqSWtzekJyQjtBQUNGOztBb0JsN3pCSTtFNkdtUEo7SUFFSSxtQjdHdlEwQjtJNkd3UTFCLHFCN0c5TXFDO0VwQmc1ekJ2QztBQUNGOztBb0JyN3pCSTtFNkcrT0o7SUFNSSxxQjdHM1EwQjtJNkc0UTFCLFk3R2xOcUM7RXBCdTV6QnZDO0FBQ0Y7O0FvQng3ekJJO0U2RzJPSjtJQVVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUzdHdk5xQztJNkd3TnJDLDJCQUEyQjtJQUMzQixVN0d6TnFDO0k2RzBOckMsVUFBVTtFakl3c3pCWjtBQUNGOztBaUl4dHpCQTtFQW1CSSxVQUFVO0VBQ1YsVUFBVTtBakl5c3pCZDs7QW9CeDh6Qkk7RTZHMk9KO0lBdUJNLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztFakkyc3pCcEM7QUFDRjs7QWlJdHV6QkE7RUE4Qk0sU0FBUztBakk0c3pCZjs7QWlJMXV6QkE7RUFrQ00sVUFBVTtFQUNWLFVoSGhNVTtBakI0NHpCaEI7O0FvQjE5ekJJO0U2RzJPSjtJQXNDUSxXQUFXO0lBQ1gsWUFBWTtFakk4c3pCbEI7QUFDRjs7QW9CanN6QkU7RTZHckRGO0lBMkNRLGtDQUF3RDtFaklndHpCOUQ7QUFDRjs7QWlJNXZ6QkE7RUErQ1EsbUJoSC9TcUI7RWdIZ1RyQixZQUFZO0FqSWl0ekJwQjs7QW9CNXN6QkU7RTZHckRGO0lBcURNLGtDQUF3RDtFaklpdHpCNUQ7QUFDRjs7QWtJaGgwQkE7RTlHOEZFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQkgvRmtCO0VHZ0dsQiw0QkhoR2tCO0VpSERsQixtQ0FBbUM7RUFDbkMsMEJBQTBCO0FsSXdoMEI1Qjs7QW9CNy96Qkk7RThHOUJKO0k5R3NHSSxpQkhwRG1CO0VqQjgrekJyQjtBQUNGOztBb0IzZzBCSTtFOEd0Qko7SUFNSSxrQkFBd0I7SUFDeEIsa0I5R0gwQjtFcEJtaTBCNUI7QUFDRjs7QW9COWcwQkk7RThHMUJKO0lBV0ksa0JBQXdCO0lBQ3hCLGtCOUdSMEI7RXBCMGkwQjVCO0FBQ0Y7O0FvQmpoMEJJO0U4RzlCSjtJQWdCSSxvQkFBd0I7SUFDeEIsZ0I5R2IwQjtFcEJpajBCNUI7QUFDRjs7QW9CaGkwQkk7RThHREo7O0lBR0ksdUI5R3NDcUM7SThHckNyQyxxQjlHcUNxQztFcEIrL3pCdkM7QUFDRjs7QW9CeGgwQkk7RThHakJKOztJQVFJLDJCOUdpQ3FDO0k4R2hDckMsMEI5R2dDcUM7RXBCdWcwQnZDO0FBQ0Y7O0FvQnhpMEJJO0U4R1RKOztJQWFJLDJCOUc0QnFDO0k4RzNCckMsMEI5RzJCcUM7RXBCK2cwQnZDO0FBQ0Y7O0FrSXZpMEJBO0VuR3RDRSxnQlpNVTtBbkIyazBCWjs7QW9CNWowQkk7RThHaUJKO0luR25DSSxtQlhBMEI7SVdDMUIsbUJYRDBCO0VwQm9sMEI1QjtBQUNGOztBb0IvajBCSTtFOEdhSjtJbkcvQkksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEIybDBCNUI7QUFDRjs7QW9CbGswQkk7RThHU0o7SW5HM0JJLG1CWFIwQjtJV1MxQixxQlhUMEI7RXBCa20wQjVCO0FBQ0Y7O0FrSTVqMEJBO0VuR1JFLGdCWjVCVTtBbkJvbTBCWjs7QW9CcmwwQkk7RThHcUJKO0luR0xJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCNm0wQjVCO0FBQ0Y7O0FvQnhsMEJJO0U4R2lCSjtJbkdESSxtQlh0QzBCO0lXdUMxQixvQlh2QzBCO0VwQm9uMEI1QjtBQUNGOztBb0IzbDBCSTtFOEdhSjtJbkdHSSxtQlgxQzBCO0lXMkMxQixtQlgzQzBCO0VwQjJuMEI1QjtBQUNGOztBa0lqbDBCQTtFbkdLRSxnQlovQ2M7QW5CK24wQmhCOztBb0I5bTBCSTtFOEd5Qko7SW5HUUksb0JYbkQwQjtJV29EMUIsb0JYcEQwQjtFcEJzbzBCNUI7QUFDRjs7QW9Cam4wQkk7RThHcUJKO0luR1lJLGlCWHZEMEI7SVd3RDFCLGlCWHhEMEI7RXBCNm8wQjVCO0FBQ0Y7O0FvQnBuMEJJO0U4R2lCSjtJbkdnQkksbUJYM0QwQjtJVzREMUIsb0JYNUQwQjtFcEJvcDBCNUI7QUFDRjs7QWtJdG0wQkE7RW5Ha0JFLGdCWmhFYztBbkJ3cDBCaEI7O0FvQnZvMEJJO0U4RzZCSjtJbkdxQkksbUJYcEUwQjtJV3FFMUIsbUJYckUwQjtFcEIrcDBCNUI7QUFDRjs7QW9CMW8wQkk7RThHeUJKO0luR3lCSSxvQlh4RTBCO0lXeUUxQixvQlh6RTBCO0VwQnNxMEI1QjtBQUNGOztBb0I3bzBCSTtFOEdxQko7SW5HNkJJLGlCWDVFMEI7SVc2RTFCLGlCWDdFMEI7RXBCNnEwQjVCO0FBQ0Y7O0FrSTNuMEJBO0VBRUUsMEJBQTBCO0FsSTZuMEI1Qjs7QW9CaHEwQkk7RThHc0NBO0lBQ0Usb0I5R3pEd0I7RXBCdXIwQjVCO0VrSTNuMEJFO0lBQ0Usa0I5RzdEd0I7RXBCMHIwQjVCO0VrSTFuMEJFO0lBQ0UscUI5R2pFd0I7RXBCNnIwQjVCO0VrSXpuMEJFO0lBQ0Usb0I5R3JFd0I7RXBCZ3MwQjVCO0FBQ0Y7O0FvQjNxMEJJO0U4RzZCSjtJQXVCSSw2QjlHaEJxQztFcEI0bzBCdkM7RWtJOW8wQkU7SUFxQkUsb0I5RzdFd0I7RXBCeXMwQjVCO0VrSTdvMEJFO0lBcUJFLG1COUdqRndCO0VwQjRzMEI1QjtFa0k1bzBCRTtJQXFCRSxrQjlHckZ3QjtFcEIrczBCNUI7RWtJM28wQkU7SUFxQkUscUI5R3pGd0I7RXBCa3QwQjVCO0FBQ0Y7O0FvQnpyMEJJO0U4R3lCSjtJQTJDSSxrQjlHcENxQztFcEI4cDBCdkM7RWtJaHEwQkU7SUF5Q0Usb0I5R2pHd0I7RXBCMnQwQjVCO0VrSS9wMEJFO0lBeUNFLHFCOUdyR3dCO0VwQjh0MEI1QjtFa0k5cDBCRTtJQXlDRSxtQjlHekd3QjtFcEJpdTBCNUI7RWtJN3AwQkU7SUF5Q0Usb0I5RzdHd0I7RXBCb3UwQjVCO0FBQ0Y7O0FvQm50MEJJO0U4R2dHSjs7SUFHSSxxQjlHckgwQjtFcEIydTBCNUI7QUFDRjs7QW9CdHQwQkk7RThHNEZKOztJQU9JLHFCOUd6SDBCO0VwQmt2MEI1QjtBQUNGOztBb0J6dDBCSTtFOEd3Rko7O0lBV0ksb0I5RzdIMEI7RXBCeXYwQjVCO0FBQ0Y7O0FnQmpuMEJBOzt5Q2hCcW4wQnlDO0FtSWx3MEJ6Qzs7RW5JcXcwQkU7QW1JOXMwQkY7O0VuSWl0MEJFO0FtSTlzMEJGO0VBR0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbkk4czBCckI7O0FvQmx2MEJJO0UrR2dDSjtJQU9NLFUvR0htQztFcEJtdDBCdkM7QUFDRjs7QW9CcHYwQkk7RStHNEJKO0lBVU0scUIvR05tQztFcEJ5dDBCdkM7QUFDRjs7QW9COXYwQkk7RStHZ0NKOztJQXBESSxxQi9Hd0RxQztFcEJndTBCdkM7QUFDRjs7QW9CancwQkk7RStHNEJKOztJQWpESSxVL0dxRHFDO0VwQnV1MEJ2QztBQUNGOztBb0I1dzBCSTtFK0dnQ0o7SUFzQk0sK0MvR2xCbUM7UStHa0JuQyxvRC9HbEJtQztJK0dtQm5DLDhCL0duQm1DO0krR29CbkMsbUIvR3BCbUM7SStHcUJuQyxrQi9HckJtQztFcEJndjBCdkM7QUFDRjs7QW9CangwQkk7RStHNEJKO0lBNkJNLGlDL0d6Qm1DO1ErR3lCbkMsc0MvR3pCbUM7SStHMEJuQyxzQi9HMUJtQztJK0cyQm5DLDRCL0czQm1DO0krRzRCbkMsMkIvRzVCbUM7RXBCeXYwQnZDO0FBQ0Y7O0FvQmx5MEJJO0UrR29DSjtJQXNDTSxxQi9HbENtQztJK0dtQ25DLGtCQUFrQjtJQUNsQixpQkFBaUI7RW5JNnQwQnJCO0FBQ0Y7O0FvQnR5MEJJO0UrR2dDSjs7SUErQ00sbUIvRzNDbUM7SStHNENuQyxrQi9HNUNtQztFcEJ5dzBCdkM7QUFDRjs7QW9CMXkwQkk7RStHNEJKOztJQW9ETSw0Qi9HaERtQztJK0dpRG5DLDJCL0dqRG1DO0VwQml4MEJ2QztBQUNGOztBaUZuMDBCRTtFa0R3R1c7QW5JK3QwQmI7O0FvQjF6MEJJO0UrRzJGSjtJQS9HSSxxQi9Hd0RxQztFcEIyeDBCdkM7QUFDRjs7QW9CNXowQkk7RStHdUZKO0lBNUdJLFUvR3FEcUM7RXBCaXkwQnZDO0FBQ0Y7O0FvQnQwMEJJO0UrRzJGSjtJQXRHSSwrQkFBa0U7RW5JczEwQnBFO0FBQ0Y7O0FvQngwMEJJO0UrR3VGSjtJQWxHSSxrQkFBa0U7RW5JdzEwQnBFO0FBQ0Y7O0FtSXR2MEJFO0VBREY7SUFZVSxhQUFhO0VuSWd2MEJyQjtBQUNGOztBb0J4MTBCSTtFK0cyRko7SUFsRkksOEMvRy9CMEI7UStHK0IxQixtRC9HL0IwQjtFcEJtMzBCNUI7QUFDRjs7QW9CMTEwQkk7RStHdUZKO0lBOUVJLGdEL0duQzBCO1ErR21DMUIscUQvR25DMEI7RXBCeTMwQjVCO0FBQ0Y7O0FvQnAyMEJJO0UrRzJGSjtJQXhFSSw2QkFBa0U7RW5JczEwQnBFO0FBQ0Y7O0FvQnQyMEJJO0UrR3VGSjtJQXBFSSxrQkFBa0U7RW5JdzEwQnBFO0FBQ0Y7O0FvQnAyMEJJO0UrRytFSjtJQTBCVSxjQUFjO0VuSWd3MEJ0QjtBQUNGOztBbUl6djBCQTtFQUNFOztJbkk2djBCRTtBQUNKOztBb0I1MzBCSTtFK0dpSUY7O0lBckpFLHFCL0d3RHFDO0VwQjgxMEJ2QztBQUNGOztBb0IvMzBCSTtFK0c2SEY7O0lBbEpFLFUvR3FEcUM7RXBCcTIwQnZDO0FBQ0Y7O0FvQjE0MEJJO0UrR2lJRjtJQTVJRSwrQkFBa0U7RW5JMDUwQnBFO0FBQ0Y7O0FvQjU0MEJJO0UrRzZIRjtJQXhJRSxrQkFBa0U7RW5JNDUwQnBFO0FBQ0Y7O0FtSXp4MEJBO0VBSUU7SUFXSSxTQUFTO0VuSSt3MEJiO0FBQ0Y7O0FvQjU1MEJJO0UrR2lJRjtJQWxJRSwwQy9HckIwQjtRK0dxQjFCLCtDL0dyQjBCO0VwQnU3MEI1QjtBQUNGOztBb0I5NTBCSTtFK0c2SEY7SUE5SEUsNEMvR3pCMEI7UStHeUIxQixpRC9HekIwQjtFcEI2NzBCNUI7QUFDRjs7QW9CeDYwQkk7RStHaUlGO0lBeEhFLDhDL0cvQjBCO1ErRytCMUIsbUQvRy9CMEI7RXBCbTgwQjVCO0FBQ0Y7O0FvQjE2MEJJO0UrRzZIRjtJQXBIRSxnRC9HbkMwQjtRK0dtQzFCLHFEL0duQzBCO0VwQnk4MEI1QjtBQUNGOztBb0JwNzBCSTtFK0dpSUY7STNFM0VFLDRCcENsQnFDO0lvQ21CckMsMkJwQ25CcUM7RXBCczUwQnZDO0FBQ0Y7O0FvQnY3MEJJO0UrRzZIRjtJM0V2RUUsaUJwQ3RCcUM7SW9DdUJyQyxnQnBDdkJxQztFcEI2NTBCdkM7QUFDRjs7QW1JcjAwQkE7RUE4QkU7O0luSTR5MEJFO0FBQ0o7O0FvQng4MEJJO0UrRzhKRjtJQWxMRSxxQi9Hd0RxQztFcEJ5NjBCdkM7QUFDRjs7QW9CMTgwQkk7RStHMEpGO0lBL0tFLFUvR3FEcUM7RXBCKzYwQnZDO0FBQ0Y7O0FvQnA5MEJJO0UrRzhKRjs7SUFsTEUscUIvR3dEcUM7RXBCczcwQnZDO0FBQ0Y7O0FvQnY5MEJJO0UrRzBKRjs7SUEvS0UsVS9HcURxQztFcEI2NzBCdkM7QUFDRjs7QW1JcjIwQkE7RUFpQ0U7SUFTSSxhQUFhO0VuSWcwMEJqQjtBQUNGOztBb0J4KzBCSTtFK0c4SkY7SUF6S0UsK0JBQWtFO0VuSXcvMEJwRTtBQUNGOztBb0IxKzBCSTtFK0cwSkY7SUFyS0Usa0JBQWtFO0VuSTAvMEJwRTtBQUNGOztBb0JwLzBCSTtFK0c4SkY7SUEvSkUsMEMvR3JCMEI7UStHcUIxQiwrQy9HckIwQjtFcEIrZzFCNUI7QUFDRjs7QW9CdC8wQkk7RStHMEpGO0lBM0pFLDRDL0d6QjBCO1ErR3lCMUIsaUQvR3pCMEI7RXBCcWgxQjVCO0FBQ0Y7O0FvQmhnMUJJO0UrRzhKRjtJQXJKRSw4Qy9HL0IwQjtRK0crQjFCLG1EL0cvQjBCO0VwQjJoMUI1QjtBQUNGOztBb0JsZzFCSTtFK0cwSkY7SUFqSkUsZ0QvR25DMEI7UStHbUMxQixxRC9HbkMwQjtFcEJpaTFCNUI7QUFDRjs7QW9CNWcxQkk7RStHOEpGO0lBM0lFLDZCQUFrRTtFbkk4LzBCcEU7QUFDRjs7QW9COWcxQkk7RStHMEpGO0lBdklFLGtCQUFrRTtFbklnZzFCcEU7QUFDRjs7QW1JMzUwQkE7RUEyREU7SUFFSSxtQi9HaE53QjtFcEJtajFCNUI7QUFDRjs7QW9JeGoxQkE7RUFDRSxrQkFBa0I7QXBJMmoxQnBCOztBb0IxaDFCSTtFZ0hsQ0o7SUFHSSxpQ0FBK0M7RXBJOGoxQmpEO0FBQ0Y7O0FvQnBpMUJJO0VnSDlCSjtJQU1JLGlDQUErQztFcElpazFCakQ7QUFDRjs7QW9JeGsxQkE7RUFVSSx5QmxIdUVpQjtBbEIyLzBCckI7O0FvSTVrMUJBO0VBY0ksa0JoSFYwQjtBcEI0azFCOUI7O0FvQjFqMUJJO0VnSHRCSjtJQWdCTSxpQmhIWndCO0lnSGF4QixzQmhIYndCO0VwQmtsMUI1QjtBQUNGOztBb0I3ajFCSTtFZ0gxQko7SUFvQk0sbUJoSGhCd0I7SWdIaUJ4QixxQmhIakJ3QjtFcEJ5bDFCNUI7QUFDRjs7QW9CaGsxQkk7RWdIOUJKO0lBd0JNLG1CaEhwQndCO0lnSHFCeEIscUJoSHJCd0I7RXBCZ20xQjVCO0FBQ0Y7O0FvSXJtMUJBO0VBOEJJLGtCaEgxQjBCO0VnSDJCMUIsZ0JqSDNCVztBbkJzbTFCZjs7QW9CcGwxQkk7RWdIdEJKO0lBaUNNLG1CaEg3QndCO0lnSDhCeEIscUJoSDlCd0I7RXBCNG0xQjVCO0FBQ0Y7O0FvQnZsMUJJO0VnSDFCSjtJQXFDTSxtQmhIakN3QjtJZ0hrQ3hCLHFCaEhsQ3dCO0VwQm1uMUI1QjtBQUNGOztBb0IxbDFCSTtFZ0g5Qko7SUF5Q00sa0JoSHJDd0I7SWdIc0N4QixvQmhIdEN3QjtFcEIwbjFCNUI7QUFDRjs7QW9CN2wxQkk7RWdIWUY7SUFFSSxtQmhINUN3QjtFcEJnbzFCNUI7QUFDRjs7QW9Cdm0xQkk7RWdIZ0JGO0lBS0ksbUJoSC9Dd0I7RXBCc28xQjVCO0FBQ0Y7O0FvQnptMUJJO0VnSHFCRjtJQUVJLGdCaEhyRHdCO0VwQjRvMUI1QjtBQUNGOztBb0JubjFCSTtFZ0h5QkY7SUFLSSxtQmhIeER3QjtFcEJrcDFCNUI7QUFDRjs7QW9Cam8xQkk7RWdIMkNKO0lBRUksaUNBQStDO0VwSXlsMUJqRDtBQUNGOztBb0JubzFCSTtFZ0h1Q0o7SUFLSSxnRGhIUnFDO0VwQm9tMUJ2QztBQUNGOztBb0JybzFCSTtFZ0htQ0o7SUFRSSxxQ2hIWHFDO0VwQjBtMUJ2QztBQUNGOztBb0JucDFCSTtFZ0h1REo7SUFFSSxrQmhIM0UwQjtJZ0g0RTFCLDBCaEhsQnFDO0lnSG1CckMscUJoSG5CcUM7RXBCa24xQnZDO0FBQ0Y7O0FvQnZwMUJJO0VnSG1ESjtJQU9JLGtCaEhoRjBCO0lnSGlGMUIsMEJoSHZCcUM7SWdId0JyQyxxQmhIeEJxQztFcEIwbjFCdkM7QUFDRjs7QW9CM3AxQkk7RWdIK0NKO0lBWUksMEJoSDNCcUM7SWdINEJyQyxvQmhIdEYwQjtJZ0h1RjFCLFVoSDdCcUM7RXBCa28xQnZDO0FBQ0Y7O0FvSXBuMUJBO0VBa0JJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCaEg1RjBCO0VnSDZGMUIscUNsSDFGa0I7TWtIMkZsQix5Q0FBeUM7RUFDekMsd0NoSC9GMEI7RWdIK0YxQiw2Q2hIL0YwQjtBcEJxczFCOUI7O0FvSTVuMUJBO0VBMEJJLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQix1QkFBZ0I7RUFBaEIsZ0JBQWdCO0FwSXNtMUJwQjs7QW9CL3ExQkk7RWdIK0NKO0lBNEJNLG1CaEhyR3dCO0VwQjhzMUI1QjtBQUNGOztBb0l0bzFCQTtFQWlDSSxvQmhIMUcwQjtBcEJtdDFCOUI7O0FvSTFvMUJBO0VBcUNJLGNsSDNHa0I7RWtINEdsQixnQmpIOUdZO0FuQnV0MUJoQjs7QW9CdHMxQkk7RWdIdURKO0lBeUNNLGlCaEhsSHdCO0VwQjZ0MUI1QjtBQUNGOztBb0J4czFCSTtFZ0htREo7SUE0Q00sbUJoSHJId0I7RXBCbXUxQjVCO0FBQ0Y7O0FvQjFzMUJJO0VnSCtDSjtJQStDTSxtQmhIeEh3QjtFcEJ5dTFCNUI7QUFDRjs7QW9JanExQkE7RUFtRE0sY2xIL0VjO0VrSGdGZCxlaEg3SHdCO0VnSDhIeEIsZ0JqSDlIUztBbkJndjFCZjs7QW9COXQxQkk7RWdIdURKOztJQTJETSxvQmhIcEl3QjtFcEJzdjFCNUI7QUFDRjs7QW9CcnQxQkk7RWdIdUNKOztJQStETSxvQmhIeEl3QjtFcEI2djFCNUI7QUFDRjs7QW9JcnIxQkE7O0VBbUVNLG9CaEg1SXdCO0FwQm13MUI5Qjs7QW9JMXIxQkE7O0VBdUVNLGVBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9CQUF5QjtFQUN6QixVQUFVO01BQ1YsaUJBQWlCO0FwSXduMUJ2Qjs7QW9COXUxQkk7RWdIMkNKO0lBa0ZNLHFCaEgzSndCO0VwQml4MUI1QjtBQUNGOztBb0J4djFCSTtFZ0grQ0o7SUFxRk0sb0JoSDlKd0I7RXBCdXgxQjVCO0FBQ0Y7O0FvQjF2MUJJO0VnSDJDSjtJQTBGUSxvQmhIbktzQjtFcEI2eDFCNUI7QUFDRjs7QW9CcHcxQkk7RWdIK0NKO0lBNkZRLG1CaEh0S3NCO0VwQm15MUI1QjtBQUNGOztBcUlseTFCQTtFQUVJLGdCQUFnQjtBcklveTFCcEI7O0FxSWh5MUJBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBcklteTFCcEI7O0FvQjN4MUJJO0VpSFZKO0lBS0kscUJqSDZDcUM7RXBCd3YxQnZDO0FBQ0Y7O0FvQjd4MUJJO0VpSGRKO0lBUUkscUJqSDBDcUM7RXBCOHYxQnZDO0FBQ0Y7O0FvQi94MUJJO0VpSGxCSjtJQVdJLFVqSHVDcUM7RXBCb3cxQnZDO0FBQ0Y7O0FvQjd5MUJJO0VpSEtKO0l0RzRESSxlWG5GMEI7SVdvRjFCLHFCWHBGMEI7RXBCcTAxQjVCO0FBQ0Y7O0FvQmh6MUJJO0VpSENKO0l0R2dFSSxlWHZGMEI7SVd3RjFCLHFCWHhGMEI7RXBCNDAxQjVCO0FBQ0Y7O0FvQm56MUJJO0VpSEhKO0l0R29FSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQm0xMUI1QjtBQUNGOztBb0JsMDFCSTtFaUhLSjtJQUlJLG1CakgzQjBCO0VwQnkxMUI1QjtBQUNGOztBb0JwMDFCSTtFaUhDSjtJQU9JLGtCakg5QjBCO0VwQisxMUI1QjtBQUNGOztBb0J0MDFCSTtFaUhISjtJQVVJLG9CakhqQzBCO0VwQnEyMUI1QjtBQUNGOztBcUlqMDFCQTtFdEd4Q0UsZ0JaTVU7QW5CdTIxQlo7O0FvQngxMUJJO0VpSG1CSjtJdEdyQ0ksbUJYQTBCO0lXQzFCLG1CWEQwQjtFcEJnMzFCNUI7QUFDRjs7QW9CMzExQkk7RWlIZUo7SXRHakNJLG1CWEowQjtJV0sxQixvQlhMMEI7RXBCdTMxQjVCO0FBQ0Y7O0FvQjkxMUJJO0VpSFdKO0l0RzdCSSxtQlhSMEI7SVdTMUIscUJYVDBCO0VwQjgzMUI1QjtBQUNGOztBb0I3MjFCSTtFaUhtQko7SUFJSSxxQmpIekMwQjtFcEJvNDFCNUI7QUFDRjs7QW9CLzIxQkk7RWlIZUo7SUFPSSxtQmpINUMwQjtFcEIwNDFCNUI7QUFDRjs7QW9CajMxQkk7RWlIV0o7SUFVSSxxQmpIL0MwQjtFcEJnNTFCNUI7QUFDRjs7QW9CLzMxQkk7RWlIZ0NGO0lBRUksYUFBYTtFcklrMjFCakI7QUFDRjs7QW9CajQxQkk7RWlINEJGO0lBS0ksbUJqSHZEd0I7RXBCNDUxQjVCO0FBQ0Y7O0FvQm40MUJJO0VpSHdCRjtJQVFJLHFCakgxRHdCO0VwQms2MUI1QjtBQUNGOztBcUlwMjFCQTtFQUNFLDZCbkh4QmtCO0VhVGxCLGdCWjVCVTtBbkJxNjFCWjs7QW9CdDUxQkk7RWlINkNKO0l0RzdCSSxpQlhsQzBCO0lXbUMxQixpQlhuQzBCO0VwQjg2MUI1QjtBQUNGOztBb0J6NTFCSTtFaUh5Q0o7SXRHekJJLG1CWHRDMEI7SVd1QzFCLG9CWHZDMEI7RXBCcTcxQjVCO0FBQ0Y7O0FvQjU1MUJJO0VpSHFDSjtJdEdyQkksbUJYMUMwQjtJVzJDMUIsbUJYM0MwQjtFcEI0NzFCNUI7QUFDRjs7QW9CMzYxQkk7RWlINkNKO0lBS0kscUJqSHBFMEI7SWlIcUUxQixpQmpIckUwQjtFcEJtODFCNUI7QUFDRjs7QW9COTYxQkk7RWlIeUNKO0lBU0kscUJqSHhFMEI7SWlIeUUxQixzQmpIekUwQjtFcEIwODFCNUI7QUFDRjs7QW9CajcxQkk7RWlIcUNKO0lBYUksb0JqSDVFMEI7SWlINkUxQixxQmpIN0UwQjtFcEJpOTFCNUI7QUFDRjs7QXFJajQxQkE7RUFFRSw2Qm5IM0NrQjtFbUg0Q2xCLGdDbkg1Q2tCO0FsQis2MUJwQjs7QW9CcjgxQkk7RWlIK0RKO0l0R0VJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEI2OTFCNUI7QUFDRjs7QW9CeDgxQkk7RWlIMkRKO0l0R01JLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJvKzFCNUI7QUFDRjs7QW9CMzgxQkk7RWlIdURKO0l0R1VJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCMisxQjVCO0FBQ0Y7O0FvQjE5MUJJO0VpSCtESjtJQU1JLGtCakh2RjBCO0lpSHdGMUIsb0JqSHhGMEI7SWlIeUYxQix1QmpIekYwQjtFcEJtLzFCNUI7QUFDRjs7QW9COTkxQkk7RWlIMkRKO0lBV0ksa0JqSDVGMEI7SWlINkYxQixtQmpIN0YwQjtJaUg4RjFCLHNCakg5RjBCO0VwQjIvMUI1QjtBQUNGOztBb0JsKzFCSTtFaUh1REo7SUFnQkksa0JqSGpHMEI7SWlIa0cxQixxQmpIbEcwQjtJaUhtRzFCLHdCakhuRzBCO0VwQm1nMkI1QjtBQUNGOztBb0JsLzFCSTtFaUgrREo7SUF1Qk0sZ0JqSHhHd0I7RXBCeWcyQjVCO0FBQ0Y7O0FvQngrMUJJO0VpSCtDSjtJQTBCTSxtQmpIM0d3QjtFcEIrZzJCNUI7QUFDRjs7QW9COS8xQkk7RWtIdEJKOzs7SUFJSSx5QmxIMERxQztJa0h6RHJDLDJCbEh5RHFDO0VwQjg5MUJ2QztBQUNGOztBb0JuZzJCSTtFa0gxQko7OztJQVNJLGNsSHFEcUM7SWtIcERyQywyQmxIb0RxQztFcEJ1KzFCdkM7QUFDRjs7QW9CeGcyQkk7RWtIOUJKOzs7SUFjSSx5QmxIZ0RxQztJa0gvQ3JDLDJCbEgrQ3FDO0VwQmcvMUJ2QztBQUNGOztBb0J6aDJCSTtFa0hISjtJQUVJLG9CbEhqQjBCO0VwQmdqMkI1QjtBQUNGOztBb0IzaDJCSTtFa0hQSjtJQU1JLG9CbEhyQjBCO0VwQnNqMkI1QjtBQUNGOztBb0I3aDJCSTtFa0hYSjtJQVVJLG9CbEh6QjBCO0VwQjRqMkI1QjtBQUNGOztBc0kvaDJCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixzQ3BIS2tCO0FsQjZoMkJwQjs7QW9CbmoyQkk7RWtIWUo7SUFRSSx5QmxIb0JxQztJa0huQnJDLDhCbEhtQnFDO0lrSGxCckMsdUJsSHhDMEI7SWtIeUMxQixtQmxIekMwQjtJa0gwQzFCLHNCbEgxQzBCO0VwQjhrMkI1QjtBQUNGOztBb0J6ajJCSTtFa0hRSjtJQWdCSSxjbEhZcUM7SWtIWHJDLGdDbEhXcUM7SWtIVnJDLHdCbEhoRDBCO0lrSGlEMUIsbUJsSGpEMEI7SWtIa0QxQixzQmxIbEQwQjtFcEJ3bDJCNUI7QUFDRjs7QW9CL2oyQkk7RWtISUo7SUF3QkkseUJsSElxQztJa0hIckMsa0NsSEdxQztJa0hGckMsd0JsSHhEMEI7SWtIeUQxQixlbEh6RDBCO0lrSDBEMUIsc0JsSDFEMEI7RXBCa20yQjVCO0FBQ0Y7O0FzSXJrMkJBO0VBZ0NJLGVBQWU7QXRJeWkyQm5COztBb0JybDJCSTtFa0hpREo7SUFFSSxtQmxIckUwQjtFcEI0bTJCNUI7QUFDRjs7QW9CdmwyQkk7RWtINkNKO0lBTUksbUJsSHpFMEI7RXBCa24yQjVCO0FBQ0Y7O0FvQnpsMkJJO0VrSHlDSjtJQVVJLGdCbEg3RTBCO0VwQnduMkI1QjtBQUNGOztBc0l0ajJCQTtFQWNJLFdBQVc7QXRJNGkyQmY7O0FzSXhpMkJBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY3BINUVxQjtBbEJ1bjJCdkI7O0FvQmxuMkJJO0VrSG1FSjtJQU9JLGdCbEg1RjBCO0lrSDZGMUIsbUJsSDdGMEI7SWtIOEYxQixzQmxIOUYwQjtFcEIybzJCNUI7QUFDRjs7QW9CdG4yQkk7RWtIK0RKO0lBWUksbUJsSGpHMEI7SWtIa0cxQixtQmxIbEcwQjtJa0htRzFCLHNCbEhuRzBCO0VwQm1wMkI1QjtBQUNGOztBb0IxbjJCSTtFa0gyREo7SUFpQkksbUJsSHRHMEI7SWtIdUcxQixlbEh2RzBCO0lrSHdHMUIsc0JsSHhHMEI7RXBCMnAyQjVCO0FBQ0Y7O0FzSXZrMkJBO0VBeUJNLGNwSGhHaUI7QWxCa3AyQnZCOztBc0kzazJCQTtFQTZCTSx5QnBIcEdpQjtBbEJzcDJCdkI7O0FzSS9rMkJBO0VBa0NJLG9CbEh2SDBCO0FwQndxMkI5Qjs7QW9CMW8yQkk7RW1IbENKO0lBRUksMEJuSDREcUM7SW1IM0RyQywyQm5IMkRxQztJbUgxRHJDLG1CbkhBMEI7SW1IQzFCLG1CbkhEMEI7RXBCZ3IyQjVCO0FBQ0Y7O0FvQi9wMkJJO0VtSHRCSjtJQVFJLG1CbkhKMEI7SW1ISzFCLG1CbkhMMEI7RXBCdXIyQjVCO0FBQ0Y7O0FvQmxxMkJJO0VtSDFCSjtJQVlJLG1CbkhSMEI7SW1IUzFCLG9CbkhUMEI7RXBCOHIyQjVCO0FBQ0Y7O0FvQnJxMkJJO0VtSDlCSjtJQWdCSSwwQm5IOENxQztJbUg3Q3JDLDJCbkg2Q3FDO0ltSDVDckMsbUJuSGQwQjtJbUhlMUIscUJuSGYwQjtFcEJ1czJCNUI7QUFDRjs7QW9CMXEyQkk7RW1IWEo7SUFFSSwwQm5IcUNxQztJbUhwQ3JDLG1Cbkh0QjBCO0VwQjhzMkI1QjtBQUNGOztBb0JycjJCSTtFbUhQSjtJQU1JLDBCbkhpQ3FDO0ltSGhDckMsb0JuSDFCMEI7RXBCcXQyQjVCO0FBQ0Y7O0F1SXhyMkJBO0VBQ0Usa0JuSC9CNEI7QXBCMHQyQjlCOztBb0J4czJCSTtFbUhZSjtJQUdJLHNDQUF3QjtJQUN4Qix1Q0FBeUI7RXZJOHIyQjNCO0FBQ0Y7O0FvQjNzMkJJO0VtSFFKO0lBT0ksc0NBQXdCO0lBQ3hCLHdDQUF5QjtJQUN6QixxQ0FBdUI7RXZJaXMyQnpCO0FBQ0Y7O0FvQi9zMkJJO0VtSElKO0lBWUksc0NBQXdCO0lBQ3hCLHdDQUF5QjtJQUN6QixxQ0FBdUI7RXZJb3MyQnpCO0FBQ0Y7O0FvQi90MkJJO0VtSDhCSjs7O0lBSUksMEJuSE1xQztJbUhMckMsMkJuSEtxQztFcEIrcjJCdkM7QUFDRjs7QW9CcHUyQkk7RW1IMEJKOzs7SUFRSSwwQm5IRXFDO0ltSERyQyw0Qm5IQ3FDO0VwQndzMkJ2QztBQUNGOztBb0J6dTJCSTtFbUhzQko7OztJQVlJLDBCbkhGcUM7SW1IR3JDLDRCbkhIcUM7RXBCaXQyQnZDO0FBQ0Y7O0F1STNzMkJBO0VBQ0UsY0FBYztFQUNkLGdCcEhoRVU7RW9IaUVWLGdDckg1QmtCO0VxSDZCbEIsd0JuSHJFNEI7QXBCbXgyQjlCOztBb0JydjJCSTtFbUhtQ0o7SUFNSSxlbkh2RTBCO0ltSHdFMUIsaUJuSHhFMEI7SW1IeUUxQixvQm5IekUwQjtFcEIweDJCNUI7QUFDRjs7QW9CancyQkk7RW1IdUNKO0lBV0ksbUJuSDVFMEI7SW1INkUxQixpQm5IN0UwQjtJbUg4RTFCLG9Cbkg5RTBCO0VwQmt5MkI1QjtBQUNGOztBdUlqdDJCQTtFQUNFLGdDckgzQ2tCO0VxSDRDbEIsbUJuSHBGNEI7RW1IcUY1QixvQm5IckY0QjtBcEJ5eTJCOUI7O0FvQnZ4MkJJO0VtSGdFSjtJQUtJLHlCbkh2RjBCO0VwQjh5MkI1QjtBQUNGOztBb0J6eDJCSTtFbUg0REo7SUFRSSx5Qm5IMUYwQjtFcEJvejJCNUI7QUFDRjs7QW9CM3gyQkk7RW1Id0RKO0lBV0kseUJuSDdGMEI7RXBCMHoyQjVCO0FBQ0Y7O0FvQnp5MkJJO0VtSGdFSjtJQWdCTSxnQm5IbEd3QjtFcEJnMDJCNUI7QUFDRjs7QW9CL3gyQkk7RW1IZ0RKO0lBbUJNLG9CbkhyR3dCO0VwQnMwMkI1QjtBQUNGOztBdUk3dDJCQTtFQUNFLGdCcEh4R1U7QW5CdzAyQlo7O0FvQnp6MkJJO0VtSHdGSjtJQUdJLG1Cbkg3RzBCO0ltSDhHMUIsbUJuSDlHMEI7SW1IK0cxQixvQm5IL0cwQjtFcEJrMTJCNUI7QUFDRjs7QW9CN3oyQkk7RW1Ib0ZKO0lBUUksbUJuSGxIMEI7SW1IbUgxQixvQm5IbkgwQjtJbUhvSDFCLG9CbkhwSDBCO0VwQjAxMkI1QjtBQUNGOztBb0JqMDJCSTtFbUhnRko7SUFhSSxvQm5IdkgwQjtJbUh3SDFCLGlCbkh4SDBCO0ltSHlIMUIsb0JuSHpIMEI7RXBCazIyQjVCO0FBQ0Y7O0FvQmoxMkJJO0VtSDJHSjs7SUFHSSxtQm5IaEkwQjtFcEJ5MjJCNUI7QUFDRjs7QW9CNTAyQkk7RW1IK0ZKOztJQU1JLGVuSG5JMEI7SW1Ib0kxQixxQm5IcEkwQjtFcEJpMzJCNUI7QUFDRjs7QW9CNTEyQkk7RW1IdUdKOztJQVVJLG9Cbkh2STBCO0VwQnczMkI1QjtBQUNGOztBb0IvMTJCSTtFbUhtR0o7O0lBYUksb0JuSDFJMEI7SW1IMkkxQixtQm5IM0kwQjtJbUg0STFCLGlCbkg1STBCO0VwQmk0MkI1QjtBQUNGOztBdUlsdjJCQTtFQUNFLGdCcEg5SVU7QW5CbTQyQlo7O0F1SXR2MkJBOztFQUtJLG1CbkhySjBCO0FwQjI0MkI5Qjs7QW9CNzIyQkk7RW1IMkhKO0lBRUksbUJuSDNKMEI7SW1INEoxQixtQm5INUowQjtJbUg2SjFCLG9Cbkg3SjBCO0VwQms1MkI1QjtBQUNGOztBb0J6MzJCSTtFbUgrSEo7SUFPSSxxQm5IaEswQjtJbUhpSzFCLGVuSGpLMEI7SW1Ia0sxQixvQm5IbEswQjtFcEIwNTJCNUI7QUFDRjs7QW9CNzMyQkk7RW1IMkhKO0lBY00sb0JuSHZLd0I7RXBCZzYyQjVCO0FBQ0Y7O0FvQnY0MkJJO0VtSCtISjtJQWlCTSxxQm5IMUt3QjtFcEJzNjJCNUI7QUFDRjs7QXVJeHYyQkE7RUFDRSxnQnBIL0tjO0FuQjA2MkJoQjs7QXVJeHYyQkE7RUFDRSxvQm5IcEw0QjtBcEIrNjJCOUI7O0F1SXh2MkJBO0VBQ0Usa0JuSHhMNEI7QXBCbTcyQjlCOztBb0JqNjJCSTtFbUhxS0o7SUFHSSwwQm5IaElxQztJbUhpSXJDLDJCbkhqSXFDO0VwQiszMkJ2QztBQUNGOztBb0JwNjJCSTtFbUhpS0o7SUFPSSwwQm5IcElxQztJbUhxSXJDLDRCbkhySXFDO0VwQnM0MkJ2QztBQUNGOztBb0J2NjJCSTtFbUg2Sko7SUFXSSwwQm5IeElxQztJbUh5SXJDLDRCbkh6SXFDO0VwQjY0MkJ2QztBQUNGOztBb0J0NzJCSTtFb0h0Qko7SUFFSSwwQnBINERxQztJb0gzRHJDLDJCcEgyRHFDO0VwQm81MkJ2QztBQUNGOztBb0J6NzJCSTtFb0gxQko7SUFNSSwwQnBId0RxQztJb0h2RHJDLDRCcEh1RHFDO0VwQjI1MkJ2QztBQUNGOztBb0I1NzJCSTtFb0g5Qko7SUFVSSwwQnBIb0RxQztJb0huRHJDLDRCcEhtRHFDO0VwQms2MkJ2QztBQUNGOztBd0lsOTJCQTtFekdkRSxnQlpNVTtBbkI4OTJCWjs7QW9CLzgyQkk7RW9IUEo7SXpHWEksbUJYQTBCO0lXQzFCLG1CWEQwQjtFcEJ1KzJCNUI7QUFDRjs7QW9CbDkyQkk7RW9IWEo7SXpHUEksbUJYSjBCO0lXSzFCLG9CWEwwQjtFcEI4KzJCNUI7QUFDRjs7QW9CcjkyQkk7RW9IZko7SXpHSEksbUJYUjBCO0lXUzFCLHFCWFQwQjtFcEJxLzJCNUI7QUFDRjs7QW9CcCsyQkk7RW9IUEo7SUFLTSxnQnBIaEJ3QjtFcEIyLzJCNUI7QUFDRjs7QW9CdCsyQkk7RW9IWEo7SUFRTSxtQnBIbkJ3QjtFcEJpZzNCNUI7QUFDRjs7QW9CeCsyQkk7RW9IZko7SUFXTSxxQnBIdEJ3QjtFcEJ1ZzNCNUI7QUFDRjs7QXdJNysyQkE7RUFFRSxnQnJINUJjO0FuQjJnM0JoQjs7QW9CMS8yQkk7RW9IU0o7SXpHd0RJLGVYbkYwQjtJV29GMUIscUJYcEYwQjtFcEJraDNCNUI7QUFDRjs7QW9CNy8yQkk7RW9IS0o7SXpHNERJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJ5aDNCNUI7QUFDRjs7QW9CaGczQkk7RW9IQ0o7SXpHZ0VJLG1CWDNGMEI7SVc0RjFCLGlCWDVGMEI7RXBCZ2kzQjVCO0FBQ0Y7O0FvQi9nM0JJO0VvSFNKO0lBS0ksb0JwSGhDMEI7RXBCc2kzQjVCO0FBQ0Y7O0FvQnJnM0JJO0VvSFBKO0lBUUksZ0JwSG5DMEI7RXBCNGkzQjVCO0FBQ0Y7O0FvQjNoM0JJO0VvSHFCSjtJQUVJLGdCcEh6QzBCO0VwQmtqM0I1QjtBQUNGOztBb0I3aDNCSTtFb0hpQko7SUFLSSxtQnBINUMwQjtFcEJ3ajNCNUI7QUFDRjs7QW9CL2gzQkk7RW9IYUo7SUFRSSxxQnBIL0MwQjtFcEI4ajNCNUI7QUFDRjs7QXdJNWczQkE7RUFFRSxvQnBIckQ0QjtBcEJtazNCOUI7O0FvQmpqM0JJO0VvSGlDSjtJekdnQ0ksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQnlrM0I1QjtBQUNGOztBb0JwajNCSTtFb0g2Qko7SXpHb0NJLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEJnbDNCNUI7QUFDRjs7QW9CdmozQkk7RW9IeUJKO0l6R3dDSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQnVsM0I1QjtBQUNGOztBd0loaTNCQTtFQUNFLGFBQWE7RUFDYixlQUFlO0F4SW1pM0JqQjs7QW9CM2szQkk7RW9Ic0NKO0lBS0kscUJwSDdEMEI7RXBCa20zQjVCO0FBQ0Y7O0FvQmprM0JJO0VvSHNCSjtJQVFJLHFCcEhoRTBCO0VwQndtM0I1QjtBQUNGOztBd0lqajNCQTs7RUFZSSxtQnBIcEUwQjtFb0hxRTFCLGtCcEhyRTBCO0FwQittM0I5Qjs7QXlJbm4zQkE7O0V6SXVuM0JFO0F5SXBuM0JGOztFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0I7QXpJc24zQnBCOztBb0J0bTNCSTtFcUhuQko7O0lBTUkscUJySHFEcUM7RXBCb2szQnZDO0FBQ0Y7O0FvQnptM0JJO0VxSHZCSjs7SUFVSSxxQnJIaURxQztFcEIyazNCdkM7QUFDRjs7QW9CNW0zQkk7RXFIM0JKOztJQWNJLHFCckg2Q3FDO0VwQmtsM0J2QztBQUNGOztBeUkzbjNCQTs7RXpJK24zQkU7QW9CL24zQkU7RXFIR0o7SUFFSSxrQnJIdkIwQjtFcEJxcDNCNUI7QUFDRjs7QW9CaG8zQkk7RXFIREo7SUFLSSxrQnJIMUIwQjtFcEIycDNCNUI7QUFDRjs7QW9CbG8zQkk7RXFITEo7SUFRSSxvQnJIN0IwQjtFcEJpcTNCNUI7QUFDRjs7QW9CaHAzQkk7RXFIR0o7SUFhTSxXQUFXO0V6SXFvM0JmO0FBQ0Y7O0FvQmxwM0JJO0VxSERKO0lBZ0JNLHFCckhxQm1DO0VwQm1uM0J2QztBQUNGOztBb0JwcDNCSTtFcUhMSjtJQW1CTSxVckhrQm1DO0VwQnluM0J2QztBQUNGOztBeUkvcDNCQTtFQXVCTSxlQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsdUJBQWdCO0VBQWhCLGdCQUFnQjtBekk0bzNCdEI7O0FvQjlwM0JJO0VxSExKO0lBeUJRLG1Cckg5Q3NCO0VwQjZyM0I1QjtBQUNGOztBeUl6cTNCQTtFQThCTSxvQnJIbkR3QjtBcEJrczNCOUI7O0F5STdxM0JBO0VBa0NNLGN2SHBEZ0I7RXVIcURoQixnQnRIdkRVO0FuQnNzM0JoQjs7QW9CcnIzQkk7RXFIR0o7SUFzQ1EsaUJySDNEc0I7RXBCNHMzQjVCO0FBQ0Y7O0FvQnZyM0JJO0VxSERKO0lBeUNRLG1Cckg5RHNCO0VwQmt0M0I1QjtBQUNGOztBb0J6cjNCSTtFcUhMSjtJQTRDUSxtQnJIakVzQjtFcEJ3dDNCNUI7QUFDRjs7QXlJcHMzQkE7RUFnRFEsY3ZIeEJZO0V1SHlCWixlckh0RXNCO0VxSHVFdEIsZ0J0SHZFTztBbkIrdDNCZjs7QXlJMXMzQkE7RUF1RE0sb0JySDVFd0I7QXBCbXUzQjlCOztBeUk5czNCQTtFQTJETSxjQUFjO0VBQ2QsZUFBZ0I7RUFBaEIsa0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixvQkFBeUI7QXpJdXAzQi9COztBb0J2dDNCSTtFcUhHSjtJQWtFUSxvQnJIdkZzQjtFcEI4dTNCNUI7QUFDRjs7QW9CenQzQkk7RXFIREo7SUFxRVEscUJySDFGc0I7RXBCb3YzQjVCO0FBQ0Y7O0FvQjN0M0JJO0VxSExKO0lBd0VRLG1Cckg3RnNCO0VwQjB2M0I1QjtBQUNGOztBeUl0dTNCQTtFQThFSSxpQkFBYTtFQUFiLGFBQWE7TUFDYiw2REFBNkQ7RUFDN0QsOENySHJHMEI7RXFIcUcxQixxQ3JIckcwQjtFcUhzRzFCLHVCckh0RzBCO0VxSHVHMUIseUJySHZHMEI7RXFId0cxQixxQ3ZIckdrQjtBbEJpdzNCdEI7O0F5SS91M0JBO0VBdUZJLGNBQWM7QXpJNHAzQmxCOztBb0J0djNCSTtFcUhHSjtJQTBGTSw0QkFBbUQ7RXpJOHAzQnZEO0FBQ0Y7O0FvQnh2M0JJO0VxSERKO0lBOEZNLHNDQUFtRDtFeklncTNCdkQ7QUFDRjs7QW9CMXYzQkk7RXFITEo7SUFrR00sMkJBQW1EO0V6SWtxM0J2RDtBQUNGOztBb0J4dzNCSTtFcUhHSjtJQXdHUSxvQnJIN0hzQjtFcEIreDNCNUI7QUFDRjs7QW9CMXczQkk7RXFIREo7SUEyR1EscUJySGhJc0I7RXBCcXkzQjVCO0FBQ0Y7O0FvQjV3M0JJO0VxSExKO0lBOEdRLG1CckhuSXNCO0VwQjJ5M0I1QjtBQUNGOztBb0IxeDNCSTtFcUhHSjtJQXNIUSxhQUFhO0V6SXNxM0JuQjtBQUNGOztBb0JoeTNCSTtFcUhHSjtJQTZITSx1QkFBNEI7RXpJcXEzQmhDO0FBQ0Y7O0FvQmx5M0JJO0VxSERKO0lBaUlNLDJDckg1Rm1DO0VwQm13M0J2QztBQUNGOztBb0JweTNCSTtFcUhMSjtJQXFJTSxpQ0FBK0M7RXpJeXEzQm5EO0FBQ0Y7O0F5SS95M0JBO0VBMElJLG1CckgvSjBCO0FwQncwM0I5Qjs7QW9CdHozQkk7RXFIR0o7SUE2SU0sNEJBQWdEO0V6STJxM0JwRDtBQUNGOztBb0J4ejNCSTtFcUhESjtJQWlKTSxnRHJINUdtQztFcEJ5eDNCdkM7QUFDRjs7QW9CMXozQkk7RXFITEo7SUFxSk0saUNBQStDO0V6SStxM0JuRDtBQUNGOztBb0J4MDNCSTtFcUhHSjtJQTJKTSxxQkFBNEI7RXpJK3EzQmhDO0FBQ0Y7O0FvQjEwM0JJO0VxSERKO0lBK0pNLGdEckgxSG1DO0VwQjJ5M0J2QztBQUNGOztBb0I1MDNCSTtFcUhMSjtJQW1LTSxpQ0FBK0M7RXpJbXIzQm5EO0FBQ0Y7O0F5STdxM0JBOztFeklpcjNCRTtBb0I5MDNCRTtFcUhnS0o7SUFHTSxXQUFXO0V6SStxM0JmO0FBQ0Y7O0FvQm4xM0JJO0VxSGdLSjtJQVNNLGlCQUFhO0lBQWIsYUFBYTtRQUNiLGlEQUFpRDtFekkrcTNCckQ7QUFDRjs7QW9CdDIzQkk7RXFINEtKO0lBY00sOEJySHRKbUM7SXFIdUpuQywrQ3JIdkptQztRcUh1Sm5DLG9Eckh2Sm1DO0VwQncwM0J2QztBQUNGOztBb0J6MjNCSTtFcUh3S0o7SUFtQk0scUJySDNKbUM7SXFINEpuQywyQnJINUptQztRcUg0Sm5DLGdDckg1Sm1DO0VwQiswM0J2QztBQUNGOztBeUl4czNCQTtFQXlCSSwwQkFBMEI7TUFDMUIseUNBQXlDO0F6SW1yM0I3Qzs7QXlJN3MzQkE7RUE4QkksbUJBQW1CO0VBQ25CLHVCQUFlO01BQWYsZUFBZTtBekltcjNCbkI7O0FvQmwzM0JJO0VxSGdLSjtJQW9DTSxhQUFhO0V6SW1yM0JqQjtBQUNGOztBb0J4NDNCSTtFcUhnTEo7SUEwQ00sYUFBYTtFekltcjNCakI7QUFDRjs7QW9COTMzQkk7RXFIZ0tKO0lBNkNNLHFCQUFxQjtJQUNyQix1QkFBZTtRQUFmLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0V6SXNyM0J0Qjs7QW9CdDQzQkU7RXFIZ0tKO01sRnRNQTtNQUFBO0V2RCszM0JFO0V5SXpyM0JGO01sRnRNQTtNQUFBO0V2RCszM0JFO0FBQ0Y7QUE2Q0E7O0F5SWhyM0JBO0UxRzFORSxnQlo1QlU7QW5CMDYzQlo7O0FvQjM1M0JJO0VxSHVPSjtJMUd2TkksaUJYbEMwQjtJV21DMUIsaUJYbkMwQjtFcEJtNzNCNUI7QUFDRjs7QW9COTUzQkk7RXFIbU9KO0kxR25OSSxtQlh0QzBCO0lXdUMxQixvQlh2QzBCO0VwQjA3M0I1QjtBQUNGOztBb0JqNjNCSTtFcUgrTko7STFHL01JLG1CWDFDMEI7SVcyQzFCLG1CWDNDMEI7RXBCaTgzQjVCO0FBQ0Y7O0FvQnA2M0JJO0VxSCtOSjtJQUVJLHFCckgvUDBCO0VwQnU4M0I1QjtBQUNGOztBb0I5NjNCSTtFcUhtT0o7SUFLSSxvQnJIbFEwQjtFcEI2ODNCNUI7QUFDRjs7QW9CaDczQkk7RXFIK05KO0lBVU0sb0JySHZRd0I7RXBCbTkzQjVCO0FBQ0Y7O0FvQjE3M0JJO0VxSG1PSjtJQWFNLG1CckgxUXdCO0VwQnk5M0I1QjtBQUNGOztBeUl6czNCQTs7RXpJNnMzQkU7QW9CNTgzQkU7RXFIa1FKO0lBRUksb0JySHRSMEI7RXBCayszQjVCO0FBQ0Y7O0FvQjc4M0JJO0VxSDhQSjtJQUtJLG9Cckh6UjBCO0VwQncrM0I1QjtBQUNGOztBb0IvODNCSTtFcUgwUEo7SUFRSSxtQnJINVIwQjtFcEI4KzNCNUI7QUFDRjs7QW9CejkzQkk7RTJDeEJKO0kwRW9TSSxxQnJIeE9xQztFcEIwNzNCdkM7QUFDRjs7QW9CMzkzQkk7RTJDNUJKO0kwRXdTSSxVckg1T3FDO0VwQmc4M0J2QztBQUNGOztBeUlqdDNCQTtFQUVFLGdCdEg1U2E7QW5CKy8zQmY7O0FvQjcrM0JJO0VxSHdSSjtJMUd2TkksZVhuRjBCO0lXb0YxQixxQlhwRjBCO0VwQnFnNEI1QjtBQUNGOztBb0JoLzNCSTtFcUhvUko7STFHbk5JLGVYdkYwQjtJV3dGMUIscUJYeEYwQjtFcEI0ZzRCNUI7QUFDRjs7QW9Cbi8zQkk7RXFIZ1JKO0kxRy9NSSxtQlgzRjBCO0lXNEYxQixpQlg1RjBCO0VwQm1oNEI1QjtBQUNGOztBb0JsZzRCSTtFcUh3Uko7SUFLSSxxQnJIL1MwQjtFcEJ5aDRCNUI7QUFDRjs7QW9CcGc0Qkk7RXFIb1JKO0lBUUkscUJySGxUMEI7RXBCK2g0QjVCO0FBQ0Y7O0FvQnRnNEJJO0VxSGdSSjtJQVdJLHFCckhyVDBCO0VwQnFpNEI1QjtBQUNGOztBeUk1djNCQTtFQWVJLHFCckh6VDBCO0FwQjBpNEI5Qjs7QXlJaHczQkE7RUFtQkksZ0J0SDFUUTtFc0gyVFIsY3ZIM1RrQjtFdUg0VGxCLDBCQUEwQjtBeklpdjNCOUI7O0FvQjloNEJJO0VxSGlUSjtJQUVJLDBCckgzUXFDO0lxSDRRckMsMkJySDVRcUM7RXBCNC8zQnZDO0FBQ0Y7O0FvQmppNEJJO0VxSDZTSjtJQU9JLDBCckhoUnFDO0lxSGlSckMsMkJySGpScUM7RXBCbWc0QnZDO0FBQ0Y7O0FvQnBpNEJJO0VxSHlTSjtJQVlJLDBCckhyUnFDO0lxSHNSckMsMkJySHRScUM7RXBCMGc0QnZDO0FBQ0Y7O0FvQm5qNEJJO0VxSGtVSjtJQUVJLG9Cckh0VjBCO0VwQjBrNEI1QjtBQUNGOztBb0JyajRCSTtFcUg4VEo7SUFNSSxpQ0FBaUQ7RXpJc3YzQm5EO0FBQ0Y7O0FvQnZqNEJJO0VxSDBUSjtJQVVJLHVCQUFpRDtFekl3djNCbkQ7QUFDRjs7QWdCbDgzQkE7Ozt5Q2hCdTgzQnlDO0EwSWhtNEJ6Qzs7Ozs7Ozs7Ozs7Ozs7RUFJSSxzQ0FBc0M7QTFJNG00QjFDOztBMElobjRCQTs7Ozs7OztFQVNJLGN4SERrQjtBbEJrbjRCdEI7O0EwSTFuNEJBOzs7Ozs7Ozs7Ozs7O0VBY0ksd0NBQXdDO0ExSTRuNEI1Qzs7QWdCMSszQkE7O3lDaEI4KzNCeUM7QTJJOW80QnpDOztFM0lpcDRCRTtBMkk5bzRCRjtFQUVJLG1CdkhEMEI7RXVIRTFCLHNCQUFzQjtBM0krbzRCMUI7O0FvQi9uNEJJO0V1SG5CSjtJQU1NLG1CQUEwQjtFM0lpcDRCOUI7QUFDRjs7QW9Cam80Qkk7RXVIdkJKO0lBVU0sNEJ2SGlEbUM7SXVIaERuQywwQnZIZ0RtQztFcEJtbTRCdkM7QUFDRjs7QW9CcG80Qkk7RXVIM0JKO0lBZU0saUJ2SDRDbUM7SXVIM0NuQywwQnZIMkNtQztFcEIwbTRCdkM7QUFDRjs7QTJJaHA0QkE7O0UzSW9wNEJFO0EySWpwNEJGOztFQUdJLHFCQUE0QjtBM0lrcDRCaEM7O0FvQjNwNEJJO0V1SE1KOztJQU1NLHFCdkg0Qm1DO0l1SDNCbkMsc0J2SDJCbUM7RXBCMG40QnZDO0FBQ0Y7O0FvQi9wNEJJO0V1SEVKOztJQVdNLFV2SHVCbUM7SXVIdEJuQyxzQnZIc0JtQztFcEJrbzRCdkM7QUFDRjs7QW9CbnE0Qkk7RXVIRko7O0lBZ0JNLHFCdkhrQm1DO0l1SGpCbkMsc0J2SGlCbUM7RXBCMG80QnZDO0FBQ0Y7O0EySXZwNEJBOztFM0kycDRCRTtBb0JucjRCRTtFdUgyQko7SUFJTSxxQnZIS21DO0l1SEpuQyxzQnZISW1DO0VwQm9wNEJ2QztBQUNGOztBb0JycjRCSTtFdUh1Qko7SUFRTSxVdkhDbUM7SXVIQW5DLHNCdkhBbUM7RXBCMnA0QnZDO0FBQ0Y7O0FnQnBqNEJBOzt5Q2hCd2o0QnlDO0E0STl0NEJ6QztFQUNFLFczSCtHeUI7QWpCaW40QjNCOztBZ0JyajRCQTs7eUNoQnlqNEJ5QztBNklydTRCekM7O0U3SXd1NEJFO0E4SXh1NEJGO0FBc0JBO0FDdEJBO0VBQ0UsY0FBYztBL0k0dTRCaEI7O0FvQjNzNEJJO0UySGxDSjtJQUlJLHFCM0gwRHFDO0VwQm9yNEJ2QztBQUNGOztBb0JydDRCSTtFMkg5Qko7SUFRSSxxQjNIc0RxQztJMkhyRHJDLGdCQUFnQjtFL0lndjRCbEI7QUFDRjs7QStJN3U0QkE7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULGNER2tCO0VDRmxCLG1CRGhCZ0I7RUNpQmhCLG1CM0hkNEI7RTJIZTVCLGlCQUFpQjtFQUNqQixnQ0FBNEM7RUFDNUMsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7QS9JZ3Y0QmxCOztBZ0p2dzRCQTs7Q2hKMnc0QkM7QWdKeHc0QkQ7RUFDRSxlQUFlO0VBQ2YsU0FBUztBaEowdzRCWDs7QWdKNXc0QkE7RUFLSSxtQkZQYztFRVFkLHdCNUhMMEI7RTRITTFCLGNGU2dCO0VFUmhCLGVBQWU7RUFDZixrQkFBd0I7RUFDeEIsVUFBVTtBaEoydzRCZDs7QWdKcng0QkE7RUFhTSxhQUFhO0VBQ2IsU0FBUztBaEo0dzRCZjs7QWdKMXg0QkE7RUFtQkkscUI1SGxCMEI7QXBCNng0QjlCOztBb0IzdzRCSTtFNEhuQko7SUF5Qk0saUI1SHhCd0I7RXBCa3k0QjVCO0FBQ0Y7O0FvQjd3NEJJO0U0SHZCSjtJQTZCTSxpQjVINUJ3QjtFcEJ3eTRCNUI7QUFDRjs7QW9CL3c0Qkk7RTRIM0JKO0lBaUNNLGlCNUhoQ3dCO0VwQjh5NEI1QjtBQUNGOztBZ0poejRCQTtFQXNDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFzQztFQUN0QyxlQUFlO0FoSjh3NEJuQjs7QWdKdno0QkE7RUE0Q00sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFc1SC9Dd0I7RTRIZ0R4QixVNUhoRHdCO0U0SGlEeEIsU0FBUztFQUNULG1DRnhDYTtBOUl1ejRCbkI7O0FnSmwwNEJBO0VBd0RJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJGcERnQjtFRXFEaEIsYUFBYTtFQUNiLGtCNUgzRDBCO0U0SDREMUIsZ0JBQWdCO0VBQ2hCLGU1SDdEMEI7RTRIOEQxQix1QkFBdUI7RUFDdkIsZ0I1SC9EMEI7RTRIZ0UxQixjNUhoRTBCO0FwQjgwNEI5Qjs7QWdKLzA0QkE7RUFvRU0seUJGOURjO0E5STYwNEJwQjs7QW9CaDA0Qkk7RTRIbkJKOztJQXNGUSxhQUFhO0VoSm13NEJuQjtBQUNGOztBb0JuMDRCSTtFNEh2Qko7O0lBMEZRLGFBQWE7RWhKc3c0Qm5CO0FBQ0Y7O0FvQnQwNEJJO0U0SDNCSjs7SUE4RlEsYUFBYTtFaEp5dzRCbkI7QUFDRjs7QWdKeDI0QkE7RUFvR0ksbUI1SG5HMEI7RTRIb0cxQixpQkFBaUI7QWhKd3c0QnJCOztBaUpoMzRCQTtFQUNFLFc3SEc0QjtBcEJnMzRCOUI7O0FvQmwxNEJJO0U2SC9CRjtJQUVJLGFBQWE7RWpKbzM0QmpCO0FBQ0Y7O0FvQjUxNEJJO0U2SDNCRjtJQU1JLGFBQWE7SUFDYix5QkFBeUI7RWpKczM0QjdCO0FBQ0Y7O0FvQi8xNEJJO0U2SHBCRjtJQUVJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUI3SGR3QjtFcEJvNDRCNUI7QUFDRjs7QW9CMzI0Qkk7RTZIaEJGO0lBUUksYUFBYTtFakp3MzRCakI7QUFDRjs7QWlKLzQ0QkE7RUEyQkksb0I3SHZCMEI7QXBCKzQ0QjlCOztBa0puNTRCQTtFQUVFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGVBQWU7QWxKcTU0QmpCOztBa0oxNTRCQTtFQVFJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG1COUhQMEI7RThIUTFCLHNCOUhSMEI7RThIUzFCLGdCQUFnQjtBbEpzNTRCcEI7O0FrSm42NEJBO0VBZ0JNLGNKUGM7QTlJODU0QnBCOztBa0p2NjRCQTtFQXFCSSx5QkpiZ0I7QTlJbTY0QnBCOztBa0pwNjRCRztFQW1CRCxvQkFBb0I7RUFDcEIsbUI5SHZCNEI7RThId0I1Qix1QkFBdUI7RUFDdkIsY0puQmtCO0VJb0JsQixtQjlIMUI0QjtFOEgyQjVCLGdCQUFnQjtBbEpxNTRCbEI7O0FrSjM1NEJBO0U5SHdXRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEJ1ajRCckI7O0FtSng3NEJBO0VBQ0UsbUJMTWtCO0VLTGxCLHFCTEtrQjtBOUlzNzRCcEI7O0FtSno3NEJFO0VBQ0UsYUFBYTtBbko0NzRCakI7O0FtSng3NEJBO0VBRUUscUIvSFQ0QjtFK0hVNUIsb0MvSFY0QjtFK0hXNUIsWUFBWTtBbkowNzRCZDs7QW1KOTc0QkE7RUFRTSxjTFZjO0E5SW84NEJwQjs7QW1KbDg0QkE7RUFhSSxrQkFBa0I7RUFDbEIsVS9IckIwQjtFK0hzQjFCLFFBQVE7RUFDUiw2QkFBNkI7RUFDN0IsZS9IeEIwQjtFK0h5QjFCLGdCL0h6QjBCO0UrSDBCMUIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qiw4QkxoQmU7QTlJeTg0Qm5COztBbUo5ODRCQTtFQTZCSSxXQUFXO0FuSnE3NEJmOztBbUpoNzRCTTtFQUNFLHlDTDdDVTtBOUlnKzRCbEI7O0FtSjU2NEJNO0VBQ0UsdUNMckRVO0E5SW8rNEJsQjs7QW1KMTk0QkE7RUFpREksa0JBQWtCO0FuSjY2NEJ0Qjs7QW1KOTk0QkE7RUFxRFEseUNML0RVO0E5STQrNEJsQjs7QW1KbCs0QkE7RUEyREksbUJBQW1CO0FuSjI2NEJ2Qjs7QW1KdCs0QkE7RUErRFEsdUNMekVVO0E5SW8vNEJsQjs7QW1KMSs0QkE7RUFrRVUsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBbko0NjRCbkM7O0FtSi8rNEJBO0VBa0ZJLFlBQVk7RUFDWixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtBbkppNjRCM0I7O0FtSnQvNEJBO0VBd0ZNLFdBQVc7QW5KazY0QmpCOztBbUoxLzRCQTtFQTZGSSxjQUFjO0VBQ2Qsc0JBQXlCO0VBQ3pCLG1CL0h0RzBCO0UrSHVHMUIsZ0JBQWdCO0VBQ2hCLE9BQU87QW5KaTY0Qlg7O0FvSjdnNUJBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixzQkFBc0I7QXBKZ2g1QnhCOztBb0JyLzRCSTtFZ0k5Qko7SUFNSSxvQkFBb0I7RXBKa2g1QnRCO0VvSmhoNUJFO0lBQ0UscUJoSUx3QjtFcEJ1aDVCNUI7QUFDRjs7QW9KNWg1QkE7RUFjSSxrQmhJVjBCO0FwQjRoNUI5Qjs7QW9KaGk1QkE7RUFrQkksbUJBQW1CO0VBQ25CLG1CTlpnQjtFTWFoQixhQUFhO0VBQ2IsY2hJakIwQjtFZ0lrQjFCLGtCaElsQjBCO0VnSW1CMUIsaUJoSW5CMEI7QXBCcWk1QjlCOztBb0p6aTVCQTtFQTBCTSxjTmhCYztFTWlCZCxvQmhJdkJ3QjtFZ0l3QnhCLGdCQUFnQjtBcEptaDVCdEI7O0FvSi9pNUJBO0VoSWlZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFZ0lqV2pCLGVBQWU7QXBKb2g1Qm5COztBb0p0ajVCQTtFQXFDTSx5Qk4zQmM7QTlJZ2o1QnBCOztBb0pqaDVCRTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQTRCO0FwSm9oNUJoQzs7QW9CbGk1Qkk7RWdJV0Y7SUFNSSxhQUFhO0VwSnNoNUJqQjtBQUNGOztBcUpsazVCQTtFQUVFLHFCaklGNEI7RWlJRzVCLGlDaklINEI7QXBCdWs1QjlCOztBcUpqazVCQTtFQUNFLGFqSVA0QjtFaUlRNUIsbUJQWGdCO0VPWWhCLHVJUFJpQjtBOUk0azVCbkI7O0FxSmprNUJBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtBckpvazVCekI7O0FxSnRrNUJBOztFQU1JLFNqSWxCMEI7RWlJbUIxQixjUEhnQjtFT0loQixhUEpnQjtBOUl5azVCcEI7O0FxSjdrNUJBO0VBWUksVWpJeEIwQjtBcEI2bDVCOUI7O0FxSmpsNUJBO0VBZ0JJLFdqSTVCMEI7QXBCaW01QjlCOztBcUpybDVCQTtFQW9CSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXJKcWs1QnBCOztBcUpqazVCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FySm9rNUJ6Qjs7QXFKdms1QkE7O0VBT0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQmpJbkQwQjtFaUlvRDFCLGNQckNnQjtFT3NDaEIsa0JqSXJEMEI7RWlJc0QxQixtQlA5Q2U7RU8rQ2Ysd0JqSXZEMEI7QXBCNG41QjlCOztBcUpybDVCQTtFQW9CSSxVQUFVO0FySnFrNUJkOztBcUp6bDVCQTtFQXdCSSxVQUFVO0FySnFrNUJkOztBcUo3bDVCQTtFQTJCTSxrQkFBa0I7QXJKc2s1QnhCOztBcUpqazVCQTtFQUNFLGdCQUFnQjtBckpvazVCbEI7O0FxSmprNUJBO0VBQ0Usa0JqSTVFNEI7QXBCZ3A1QjlCOztBcUpqazVCQTtFQUNFLGtCakloRjRCO0VpSWlGNUIsdUJBQXVCO0FySm9rNUJ6Qjs7QXFKdGs1QkE7RUFLSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdqSXRGMEI7RWlJdUYxQixlakl2RjBCO0VpSXdGMUIsY2pJeEYwQjtFaUl5RjFCLGlCakl6RjBCO0VpSTBGMUIsbUJQbEZlO0VPbUZmLFdBQVc7QXJKcWs1QmY7O0FxSmprNUJBO0VBQ0UsdUJBQXVCO0FySm9rNUJ6Qjs7QXFKams1QkE7RUFDRSxXQUFXO0VBQ1gsU0FBUztBckpvazVCWDs7QXFKdGs1QkE7RUFLSSxXQUFXO0VBQ1gsZUFBZTtBckpxazVCbkI7O0FxSmprNUJBO0VBRUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjUGxHZ0I7RU9tR2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsWUFBWTtBckptazVCaEI7O0FxSjFrNUJBO0VBVU0sa0JBQWtCO0VBQ2xCLGNqSXhId0I7RWlJeUh4Qixlakl6SHdCO0VpSTBIeEIsbUNBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0FySm9rNUJyQjs7QXFKdGw1QkE7RUF1QlEsbUJQaklZO0VPa0laLHFCUHRIWTtBOUl5cjVCcEI7O0FxSjNsNUJBO0VBOEJRLG1CUGxJVztFT21JWCxxQlBuSVc7QTlJb3M1Qm5COztBcUpobTVCQTtFQXFDUSx1QkFBdUI7RUFDdkIscUJQeklXO0E5SXdzNUJuQjs7QXFKcm01QkE7RUE0Q1EsbUJQdEpZO0VPdUpaLHFCUHBKWTtBOUlpdDVCcEI7O0FxSjFtNUJBO0VBb0RJLGNQekplO0E5SW10NUJuQjs7QXFKOW01QkE7RUF1RE0seUJBQXlCO0FySjJqNUIvQjs7QXNKbnU1QkE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUF1QjtBdEpzdTVCekI7O0FzSnp1NUJBO0VBTUksY1JJZ0I7RVFIaEIsbUJsSUgwQjtBcEIwdTVCOUI7O0FzSjl1NUJBO0VsSWlZRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFa0l0WGpCLHNCQUFzQjtBdEp3dTVCMUI7O0FzQnZzNUJFO0VBQ0UsZ0JGM0MwQjtFRTRDMUIsZUY1QzBCO0VFNkMxQix1QkY3QzBCO1VFNkMxQixlRjdDMEI7QXBCdXY1QjlCOztBc0J2czVCRTs7Ozs7O0VBRUUsMkJGbEQwQjtVRWtEMUIsbUJGbEQwQjtBcEJndzVCOUI7O0FzQnR0NUJFO0VnSTlCSSx5QlJOYztBOUk4djVCcEI7O0F1Snh3NUJBO0VBQ0UsYUFBYTtFQUNiLGtCbklFNEI7RW1JRDVCLGNUQWdCO0VTQ2hCLGtCbklBNEI7RW1JQzVCLGdCQUFnQjtBdkoydzVCbEI7O0F3Smh4NUJBO0VBQ0UsU0FBUztFQUNULFVBQVU7QXhKbXg1Qlo7O0F3SnJ4NUJBO0VBS0ksZ0JwSUQwQjtBcEJxeDVCOUI7O0F3Smh4NUJBO0VBQ0UscUJwSU40QjtFb0lPNUIsY1ZPZ0I7RVVOaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBeEpteDVCbEI7O0F5Smh5NUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlySUU0QjtFcUlENUIsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBYTtFQUFiLGFBQWE7QXpKbXk1QmY7O0FvQmx3NUJJO0VxSXRDSjtJQVFJLDBCQUFxQztRQUFyQyxxQ0FBcUM7RXpKcXk1QnZDO0FBQ0Y7O0FvQmh4NUJJO0VxSTlCSjtJQWFNLHFCQUFxQjtFekpzeTVCekI7QUFDRjs7QXlKcHo1QkE7RUFrQkksYUFBYTtBekpzeTVCakI7O0F5Snh6NUJBO0VBc0JJLG1CcklsQjBCO0FwQnd6NUI5Qjs7QXlKNXo1QkE7RUEwQkksbUJySXRCMEI7QXBCNHo1QjlCOztBb0IxeTVCSTtFcUlRSjtJQUVJLFdBQVc7RXpKcXk1QmI7QUFDRjs7QXlKeHk1QkE7RUFNSSxhQUFhO0F6SnN5NUJqQjs7QXlKbHk1QkE7RUFDRSxrQkFBb0I7TUFBcEIsb0JBQW9CO0F6SnF5NUJ0Qjs7QW9CeHk1Qkk7RXFJT0Y7SUFDRSx1QkFBdUI7SUFBdkIsdUJBQXVCO0V6SnF5NUJ6QjtFeUpseTVCQTtJQUNFLHVCQUF1QjtJQUF2Qix1QkFBdUI7RXpKb3k1QnpCO0V5Smp5NUJBO0lBQ0UsdUJBQXVCO0lBQXZCLHVCQUF1QjtFekpteTVCekI7RXlKaHk1QkE7SUFDRSx1QkFBdUI7SUFBdkIsdUJBQXVCO0V6Smt5NUJ6QjtBQUNGOztBMEo3MTVCQTtFQUNFLGdCdElHNEI7QXBCNjE1QjlCOztBb0IvejVCSTtFc0lsQ0o7SUFJSSxtQnRJQTBCO0VwQmsyNUI1QjtBQUNGOztBb0J6MDVCSTtFc0k5Qko7SUFRSSxtQnRJSjBCO0VwQncyNUI1QjtBQUNGOztBMEpqMjVCQTtFQUNFLGdCdElUNEI7RXNJVTVCLG1CdElWNEI7RXNJVzVCLGdCQUFnQjtBMUpvMjVCbEI7O0EwSmoyNUJBO0VBQ0UsbUJ0SWY0QjtFc0lnQjVCLG1CdEloQjRCO0VzSWlCNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUpvMjVCbEI7O0EwSmoyNUJBO0VBQ0UsbUJ0SXRCNEI7RXNJdUI1QixtQnRJdkI0QjtFc0l3QjVCLGdCQUFnQjtBMUpvMjVCbEI7O0EySmg0NUJBO0VBQ0UscUJ2SUc0QjtBcEJnNDVCOUI7O0EySnA0NUJBO0VBSUksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZdklGMEI7RXVJRzFCLGtCQUFrQjtBM0pvNDVCdEI7O0EySjM0NUJBO0VBV0kseUJ6STBCb0I7RXlJekJwQixvQnZJUjBCO0V1SVMxQixtQnZJVDBCO0V1SVUxQiwyQnZJVjBCO1V1SVUxQixtQnZJVjBCO0FwQjg0NUI5Qjs7QTRKbDU1QkE7RUFDRSxxQnhJRzRCO0V3SUY1QixtQnhJRTRCO0FwQm01NUI5Qjs7QTZKdjU1QkE7RUFFRSxxQnpJRTRCO0V5SUQ1QixpQ3pJQzRCO0FwQnc1NUI5Qjs7QThKNTU1QkE7RUFFRSxzQjFJRTRCO0FwQjQ1NUI5Qjs7QW9CbDQ1Qkk7RTBJOUJKO0lBS0ksYUFBYTtJQUNiLDhCQUE4QjtFOUpnNjVCaEM7QUFDRjs7QW9CejQ1Qkk7RTBJcEJKO0lBRUksVUFBVTtFOUpnNjVCWjtBQUNGOztBb0IvNDVCSTtFMElkSjtJQUVJLGtCQUFrQjtFOUpnNjVCcEI7QUFDRjs7QStKbjc1QkE7RUFDRSxrQkFBa0I7RUFDbEIsMEIzSUU0QjtFMklENUIsbUJBQW1CO0VBQ25CLHFCakJXaUI7RWlCcUJqQjtFQW1DQTtBL0pxMzVCRjs7QStKNTc1QkE7RTNJaVlFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0UySTNYakIsYUFBYTtFQUNiLG9CQUFvQjtBL0oyNzVCeEI7O0ErSnA4NUJBO0VBWU0sZ0IzSVJ3QjtFMklTeEIsZTNJVHdCO0UySVV4Qix1QjNJVndCO1UySVV4QixlM0lWd0I7QXBCczg1QjlCOztBK0oxODVCQTs7RUFtQkkseUJqQlZnQjtBOUlzODVCcEI7O0ErSi84NUJBO0VBdUJJLHlCakJwQmM7QTlJZzk1QmxCOztBK0puOTVCQTs7O0VBNkJJLG9CQUFvQjtBL0o0NzVCeEI7O0ErSno5NUJBO0VBaUNJLHFCakJ4QmdCO0E5SW85NUJwQjs7QStKNzk1QkE7RUF1Q0kscUJqQjlCZ0I7RWlCK0JoQiw0QjNJcEMwQjtBcEI4OTVCOUI7O0ErSmwrNUJBOztFQTZDTSxvQkFBb0I7QS9KMDc1QjFCOztBK0p2KzVCQTtFQWlETSxhQUFhO0EvSjA3NUJuQjs7QStKMys1QkE7O0VBdURJLHFCakJwRGM7RWlCcURkLDRCM0lwRDBCO0FwQjYrNUI5Qjs7QStKai81QkE7O0VBMkRNLGNBQWM7QS9KMjc1QnBCOztBK0p0LzVCQTs7OztFQStETSxvQkFBb0I7QS9KODc1QjFCOztBK0o3LzVCQTs7RUFtRU0seUJqQmhFWTtBOUkrLzVCbEI7O0ErSmxnNkJRO0VBMkVOLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0IzSTVFNEI7RTJJNkU1QixnQkFBZ0I7QS9KMjc1QmxCOztBK0p4NzVCQTtFQUNFLFlBQVk7QS9KMjc1QmQ7O0ErSng3NUJBO0VBRUksY0FBYztBL0owNzVCbEI7O0FnS3BoNkJBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsaUM1SUE0QjtFNElDNUIsbUI1SUQ0QjtFNElFNUIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFVBQVU7QWhLdWg2Qlo7O0FnS2ppNkJBO0VBYUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXNUlYMEI7RTRJWTFCLDJCQUEyQjtFQUMzQixVQUFVO0FoS3doNkJkOztBZ0tyaDZCRTs7RUFFRSxtQjVJbEIwQjtFNEltQjFCLGtCNUluQjBCO0FwQjJpNkI5Qjs7QWlLL2k2QkE7RUFDRSxjQUFjO0VBQ2QsbUI3SUU0QjtBcEJnajZCOUI7O0FpS3BqNkJBO0VBS0ksZ0I3SUQwQjtBcEJvajZCOUI7O0FpSy9pNkJBO0VBQ0UsY25CRGtCO0E5SW1qNkJwQjs7QWlLL2k2QkE7RUFDRSxtQjdJVjRCO0U2SVc1QixnQkFBZ0I7RUFDaEIscUI3SVo0QjtBcEI4ajZCOUI7O0FpS3JqNkJBO0VBTUksbUI3SWYwQjtFNklnQjFCLGdCQUFnQjtBakttajZCcEI7O0FpSzFqNkJBO0VBV0ksY25CZmdCO0E5SWtrNkJwQjs7QWlLOWo2QkE7RUFjTSx5Qm5CbEJjO0E5SXNrNkJwQjs7QWlLbGs2QkE7RTdJb1hFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0U2SWxXakIsc0JBQXNCO0FqS3FqNkIxQjs7QWtLdGw2QkE7QUFDQTtFQUNFLG1COUlFNEI7RThJRDVCLGlCOUlDNEI7RThJQTVCLG1CcEJIZ0I7RW9CSWhCLG1COUlENEI7RThJRTVCLGdCQUFnQjtB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cEZpZzdCdEM7RW9GOS82QkE7SUFFSSxhQUFhO0VwRisvNkJqQjtFb0YzLzZCQTtJQUNFLGlCQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7UUFDZiw2RGhFa0NxQztRZ0VsQ3JDLG9EaEVrQ3FDO0lnRWpDckMsOEJoRWlDcUM7UWdFaENyQyxzQ0FBc0M7RXBGNi82QnhDO0VvRmxnN0JBO0lBUUksYUFBYTtFcEY2LzZCakI7RW9Gcmc3QkE7O0lBY00seUJsRS9CYztJa0VnQ2QseUJsRU9ZO0VsQm8vNkJsQjtFaUZ0aDdCZ0I7SUdpQ2QsZ0JBQW9DO0VwRncvNkJ0QztBQUNGOztBc0d2aTdCQTtFQzRLQTtJRHRLSSxpQkFBYTtJQUFiLGFBQWE7UUFDYixzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLHNCQUFzQjtFdEdzaTdCeEI7RXVHbjQ2QkY7SUQvSk0sVUFBVTtFdEdxaTdCZDtFdUd0NDZCRjtJRDNKTSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLDBCbEYyQ21DO0lrRjFDbkMsaUJBQWE7UUFBYixhQUFhO0V0R29pN0JqQjtFdUc1NDZCRjtJRHBKTSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0V0R21pN0J0QjtFc0d2ajdCQTtJQXVCTSxnQkFBZ0I7RXRHbWk3QnRCO0V1R241NkJGO0lEM0lNLGdCa0VqQ29CO0V4S2trN0J4QjtFc0c1aDdCQTs7SXRHK2g3QkU7RW9IMzY2Qko7SWQ3R00sa0JsRnpDd0I7SWtGMEN4Qix5QmxGMUN3QjtRa0YwQ3hCLDhCbEYxQ3dCO0lrRjJDeEIsc0JsRjNDd0I7UWtGMkN4QiwyQmxGM0N3QjtFcEJzazdCNUI7RXNHamk3QkE7SUFVSSwwQmdFL0M2QztJaEVnRDdDLGlCZ0VoRDZDO0V0SzBrN0JqRDtFc0dyaDdCQTs7OztJdEcwaDdCRTtFeUVubDdCSjtJNkJnRU0sMkJBQTBDO1FBQTFDLGdDQUEwQztFdEdzaDdCOUM7RXlFdGw3QkY7STZCb0VNLGlCZ0VoRTZDO0V0S3FsN0JqRDtFc0doaDdCQTs7Ozs7OztJdEd3aDdCRTtFZ0ZqbTdCSjtJc0JrRkksYUFBYTtJQUNiLG1CQUFtQjtFdEdraDdCckI7RXNHcGg3QkE7SUFLSSxRQUFRO0lBQ1IsY0FBYztFdEdraDdCbEI7RXNHeGg3QkE7SUFTTSxZQUFZO0V0R2toN0JsQjtFc0czaDdCQTtJQWFNLFVBQVU7RXRHaWg3QmhCO0VzRzloN0JBO0lBbUJJLFFBQVE7SUFDUixnQmtFckdvQjtJbEVzR3BCLFVBQVU7RXRHOGc3QmQ7RXNHbmk3QkE7SUF5QkksWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0V0RzZnN0JmO0FBQ0Y7O0E2SzFuN0JBO0VBQ0U7SUFFSSxnQkFBb0M7RTdLNG43QnhDO0VxRi80NEJGO0l3RnZ1Q0ksMEJ6SnFEcUM7SXlKcERyQywyQnpKb0RxQztFcEJxazdCdkM7RTZLdG43QkE7SUFFSSxjQUFjO0lBQ2QsZUFBZTtFN0t1bjdCbkI7RXFGaC82QkY7SXdGbElJLGFBQWE7RTdLcW43QmY7RTZLam43QkE7Ozs7OztJN0t3bjdCRTtFcUZwODVCSjtJd0YzcUJNLGNBQWM7RTdLa243QmxCO0U2S3BuN0JBO0lBT00sY0FBYztJQUNkLGdCQUFvQztJQUNwQyxXQUFXO0U3S2duN0JqQjtFNkt6bjdCQTtJQVlRLFNBQVM7RTdLZ243QmpCO0U2SzVuN0JBO0lBbUJJLFdBQVc7SUFDWCxjekpVbUM7SXlKVG5DLFlBQVk7SUFDWixnQnpKUW1DO0l5SlBuQyxtQkx2RG9CO0V4S21xN0J4QjtFNktubzdCQTtJQTJCSSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7RTdLMm03QmY7RTZLdG03QkE7Ozs7OztJN0s2bTdCRTtFNkt0bTdCRjtJQUVJLGdCQUFnQjtFN0t1bTdCcEI7RTZLem03QkE7SUFNSSxzQkFBc0I7RTdLc203QjFCO0U2SzVtN0JBO0lBU00sWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0U3S3NtN0JqQjtFcUZ0NTZCRjtJd0YzTU0sV0FBVztFN0tvbTdCZjtFNktwbjdCQTtJQW9CSSxXQUFXO0lBQ1gsY3pKaENtQztJeUppQ25DLGdCekpqQ21DO0l5SmtDbkMsbUJMaEdvQjtFeEttczdCeEI7RTZLMW43QkE7SUEyQkksY0FBYztFN0trbTdCbEI7RTZLNWw3QkE7Ozs7Ozs7O0k3S3FtN0JFO0U2SzVsN0JGO0lBRUksZ0JBQWdCO0U3SzZsN0JwQjtFcUY1NDZCRjtJd0Y3TU0sOEJBQThCO0U3SzRsN0JsQztFcUYvNDZCRjtJd0Z6TU0sZ0N6SjNEaUQ7RXBCc3A3QnJEO0FBQ0Y7O0E2RHp0N0JBO0VBQ0U7O0k3RDZ0N0JFO0U2RDF0N0JGOzs7SUFLSSxhQUFhO0U3RDB0N0JqQjtFNkQvdDdCQTtJQVNJLGVBQWU7RTdEeXQ3Qm5CO0U2RG50N0JBOzs7STdEdXQ3QkU7RXNCMXQ3QkY7O0lBQ0UsaURBQXlEO1lBQXpELHlDQUF5RDtFdEI2dDdCM0Q7RTZEdnQ3QkE7SUFVSSxnQkFBb0M7RTdEZ3Q3QnhDO0U2RXR1N0JGO0loQnlCUSxnQkFBb0M7RTdEZ3Q3QjFDO0U2RDd0N0JBO0lBa0JJLG1CQUF1QztFN0Q4czdCM0M7RTZFNXU3QkY7SWhCa0NNLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0IyRy9Db0I7RXhLNHY3QnhCO0U0RDV2N0JGO1FDb0RJLHNDQUFzQztJQUN0QywyQ3pDU3FDO0l5Q1RyQyxvQ3pDU3FDO0l5Q1JyQyxzQnpDUXFDO0l5Q1ByQyxnQjJHdkRzQjtFeEtrdzdCeEI7RTZEdnM3QkE7O0k3RDBzN0JFO0VzRmp3N0JKO0l6QjJESSx5QjNDdkRrQjtJMkN3RGxCLCtCM0NoQmdCO0VsQnl0N0JsQjtFc0ZydzdCRjtJekIrRE0sNkJBQTZCO0U3RHlzN0JqQztFNkRwczdCQTs7STdEdXM3QkU7RTBFNWg3Qko7SWJ2S0kseUIzQ3BFa0I7STJDcUVsQiwrQjNDN0JnQjtFbEJtdTdCbEI7RTZEbHM3QkE7O0k3RHFzN0JFO0VrRzVxN0JGO0lyQ3BCSSw4QjNDL0VnQjtJMkNnRmhCLDZCQUE2QjtFN0RtczdCakM7RTZEL3I3QkE7O0k3RGtzN0JFO0UwSDF4N0JKO0k3RDRGSSxjM0N4RmtCO0kyQ3lGbEIsK0IzQ3pGa0I7STJDMEZsQiw2QkFBNkI7RTdEaXM3Qi9CO0UwSC94N0JGO0k3RGlHTSxjM0M3RmdCO0VsQjh4N0JwQjtFMEhseTdCRjs7STdEcUdNLHFCM0NqR2dCO0VsQmt5N0JwQjtFNkQ3cjdCQTtJQUNFLHNDM0N0R2tCO0VsQnF5N0JwQjtBQUNGOztBOEs3eTdCQTtFaEVnSEE7SWdFOUdJLGFBQWE7RTlLZ3o3QmY7RThLN3k3QkE7OztJQUlJLGFBQWE7RTlLOHk3QmpCO0V3RzFsN0JGO0lzRS9NSSxXQUFXO0U5SzR5N0JiO0FBQ0Y7O0FnQnpuN0JBOzt5Q2hCNm43QnlDO0ErSy96N0J6QztFaEptQ0UsZ0JaNUJVO0FuQjJ6N0JaOztBb0I1eTdCSTtFMkp0Qko7SWhKc0NJLGlCWGxDMEI7SVdtQzFCLGlCWG5DMEI7RXBCbzA3QjVCO0FBQ0Y7O0FvQi95N0JJO0UySjFCSjtJaEowQ0ksbUJYdEMwQjtJV3VDMUIsb0JYdkMwQjtFcEIyMDdCNUI7QUFDRjs7QW9CbHo3Qkk7RTJKOUJKO0loSjhDSSxtQlgxQzBCO0lXMkMxQixtQlgzQzBCO0VwQmsxN0I1QjtBQUNGOztBK0t2MTdCQTtFQVNNLHVCQUF1QjtBL0trMTdCN0I7O0FnTDMxN0JBO0VBQ0Usd0JBQXdCO0VBQ3hCLG9KQUUwRDtFQUMxRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoTDQxN0JwQjs7QWdMejE3QkE7RUFDRSw0QkFBNEI7RUFDNUIscUNBQXlDO0VBQ3pDLGlPQUdrRTtFQUNsRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoTHkxN0JwQjs7QWlMMTI3QkE7RUFHUSxtQkFBbUI7QWpMMjI3QjNCOztBaUw5MjdCQTs7O0VBU1EsZUFBZTtFQUNmLFlBQVk7QWpMMjI3QnBCOztBaUxyMzdCQTtFQWNRLHFCQUFxQjtBakwyMjdCN0I7O0FpTHozN0JBOzs7RUFxQlksZUFBZTtBakwwMjdCM0I7O0FpTC8zN0JBO0VBMEJRLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FqTHkyN0I1Qjs7QWlMcjQ3QkE7Ozs7RUFzQ1EsY2hMeEJhO0VnTHlCYixxQkFBeUM7RUFBRTtBakx1MjdCbkQ7O0FpTDk0N0JBO0VBMkNRLGdCQUFnQjtBakx1MjdCeEI7O0FpTHAy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TFBuQixjckx0SmE7QUQ0eDhCakI7O0FzTHIzOEJBO0VBa1BLLG1CckxLd0I7RXFMSnhCLHFCckxJd0I7RXFMSHhCLGNyTDNKWTtBRGt5OEJqQjs7QXNMMzM4QkE7RUF3UEssbUJyTER3QjtFcUxFeEIscUJyTER5QjtBRHdvOEI5Qjs7QXNMaDQ4QkE7RUE2UEssbUJyTEx5QjtBRDRvOEI5Qjs7QXNMcDQ4QkE7RUFrUUksbUJyTGhCZ0I7RXFMaUJoQixjckwxS2E7RXFMMktiLHFCckxsQmdCO0FEd3A4QnBCOztBc0wxNDhCQTtFQXVRSyxtQnJMcEJxQjtFcUxxQnJCLHFCckxyQnFCO0FENHA4QjFCOztBc0wvNDhCQTtFQTRRSyxtQnJMekJxQjtFcUwwQnJCLHFCckx6QnNCO0FEZ3E4QjNCOztBc0xwNThCQTtFQWtSSyxtQnJMOUJzQjtBRG9xOEIzQjs7QXNMeDU4QkE7RUF1UkksbUJyTDFDcUI7RXFMMkNyQixxQnJMM0NxQjtFcUw0Q3JCLGNyTGhNYTtBRHEwOEJqQjs7QXNMOTU4QkE7RUE0UkssbUJyTDlDMEI7RXFMK0MxQixxQnJML0MwQjtBRHFyOEIvQjs7QXNMbjY4QkE7RUFpU0ssbUJyTG5EMEI7RXFMb0QxQixxQnJMbEQwQjtBRHdyOEIvQjs7QXNMeDY4QkE7RUFzU0ssbUJyTHZEMkI7QUQ2cjhCaEM7O0FzTDU2OEJBO0VBNFNLLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkgzUzJCO0VHNFMzQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdExvbzhCdkI7O0FzTHY3OEJBO0VGcUdFLG1CRW1ONkI7RUFDM0IsbUJyTDdIYztFcUw4SGQsV0FBMkI7RUFDM0IsWUFBNEI7RUFDNUIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F0THFvOEJwQjs7QXNMcDg4QkE7RUFvVUssd0NBQXdDO0VBQ3hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztF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QixXQUFXO0VBQ1gsU0FBUztBekxpeTlCbkI7O0F5TDF4OUJBO0VBR0ksZ0N4THZMa0I7RXdMd0xsQixtQkFBcUM7QXpMMng5QnpDOztBeUwveDlCQTtFQU9NLGN4TGVvQjtFd0xkcEIsbUJ4THhMZ0I7RXdMeUxoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F6TDR4OUJ6Qjs7QXlMdHk5QkE7RUFjTSxjeExwSVc7QURnNjlCakI7O0F5TDF5OUJBO0VBa0JNLGFBQWE7RUFDYixtQkFBbUI7QXpMNHg5QnpCOztBeUwveTlCQTtFQXVCTSxpQk54TjBCO0VNeU4xQixvQk56TjBCO0VNME4xQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJOOU4wQjtFTStOMUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQk5qTzBCO0FuTDYvOUJoQzs7QXlMNXo5QkE7RVB0TEUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RU8wTlosZUZuT29CO0VFb09wQixnQk4vSWlDO0VNZ0pqQyx5Qk54TzBCO0FuTHFnK0JoQzs7QXlMcDA5QkE7RUEyQ1UsY3hMdEJVO0FEbXo5QnBCOztBeUx4MDlCQTtFQStDVSxtQnhMMUJVO0V3TDJCVixjeEw3Sk87RXdMOEpQLDZCQUE2QjtBekw2eDlCdkM7O0F5TDkwOUJBO0VBdURNLGlCQUFpQjtBekwyeDlCdkI7O0F5TGwxOUJBO0VBNkRJLGdDeExqUGtCO0V3TGtQbEIsbUJBQXFDO0F6THl4OUJ6Qzs7QXlMdjE5QkE7RUFrRUksY3hMeExhO0V3THlMYixtQnhMdlBrQjtFd0x3UGxCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0F6THl4OUJyQjs7QXlMLzE5QkE7RUEwRUksY3hMaE1hO0FEeTk5QmpCOztBeUxuMjlCQTtFQThFSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxnQkFBZ0I7QXpMeXg5QnBCOztBeUx2eDlCSTtFQW5GSjtJQW9GTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHFCQUFxQjtFekwyeDlCekI7QUFDRjs7QXlMbDM5QkE7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TSwwQkFBMEI7QTFMbzcvQmhDOztBMEx0c2hDQTs7Ozs7OztFQXV4QkksbUJBQW1CO0VBQ25CLGdCQUFnQjtBMUx5Ny9CcEI7O0EwTGp0aENBOzs7Ozs7O0VBNHhCSSx3QkFBd0I7QTFMKzcvQjVCOztBMEwzdGhDQTs7RUFneUJJLG9CUHgwQjRCO0FuTHd3aENoQzs7QTBMaHVoQ0E7Ozs7Ozs7O0VSbkJFLDREQXpCOEQ7RUEwQjlELGdCQUFnQjtFQTJEaEIsZUNUc0M7RURVdEMsZ0JBQWdCO0VBQ2hCLFVBQVU7RVE2dkJOLGlCQUFpQjtFQUNqQixjekx4d0JXO0V5THl3QlgsZ0JQbDFCMEI7RU9tMUIxQixtQkFBcUM7QTFMdzgvQjNDOztBa0x0c2hDRTtFUTdDRjs7Ozs7Ozs7SVI4Q0ksZUNmb0M7RW5MZ3VoQ3RDO0FBQ0Y7O0FrTGh0aENFO0VRaERGOzs7Ozs7OztJUmlETSxlQ25Ca0M7RW5MOHVoQ3RDO0FBQ0Y7O0EwTDd3aENBOzs7O0VSN0JFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VRNDBCWixjekwvd0JXO0V5TGd4QlgsaUJBQWlCO0VBQ2pCLGdCUDExQjBCO0VPMjFCMUIsbUJQMzFCMEI7QW5MaTBoQ2hDOztBMEx6eGhDQTs7OztFUm5CRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RUEyRGhCLGVDVHNDO0VEVXRDLGdCQUFnQjtFQUNoQixVQUFVO0VRZ3hCTixpQkFBaUI7RUFDakIsY3pMM3hCVztFeUw0eEJYLGFBQWE7RUFDYixnQkFBZ0I7QTFMMCsvQnRCOztBa0wzdmhDRTtFUTdDRjs7OztJUjhDSSxlQ2ZvQztFbkxpeGhDdEM7QUFDRjs7QWtMandoQ0U7RVFoREY7Ozs7SVJpRE0sZUNuQmtDO0VuTDJ4aEN0QztBQUNGOztBMEwxemhDQTs7RUFtMEJJLFNBQVM7QTFMNC8vQmI7O0EwTC96aENBOztFQXUwQkkscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JQbDNCNEI7QW5MKzJoQ2hDOztBMEx2MGhDQTs7RUE2MEJNLGNBQWM7RUFDZCw2QnpMMTJCZ0I7RXlMMjJCaEIsZ0N6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QUFxQiw0QkFBNEI7QTVMb3RrQ2pEOztBNExudGtDQTtFQUFzQiw2QkFBNkI7QTVMdXRrQ25EOztBNEx0dGtDQTtFQUF1Qiw2QkFBNkI7QTVMMHRrQ3BEOztBNEx6dGtDQTtFQUF1Qiw2QkFBNkI7QTVMNnRrQ3BEOztBNEw1dGtDQTtFQUF3Qiw0QkFBNEI7QTVMZ3VrQ3BEOztBNEwvdGtDQTtFQUF5QixnQ0FBZ0M7QTVMbXVrQ3pEOztBNExsdWtDQTtFQUF3QixnQ0FBZ0M7QTVMc3VrQ3hEOztBNExydWtDQTtFQUF5QixnQ0FBZ0M7QTVMeXVrQ3pEOztBNEx4dWtDQTtFQUF3QixnQ0FBZ0M7QTVMNHVrQ3hEOztBNEwzdWtDQTtFQUF5QixnQ0FBZ0M7QTVMK3VrQ3pEOztBNEw5dWtDQTtFQUF3QixnQ0FBZ0M7QTVMa3ZrQ3hEOztBNExqdmtDQTtFQUF5QixpQ0FBaUM7QTVMcXZrQzFEOztBNExwdmtDQTtFQUEwQixpQ0FBaUM7QTVMd3ZrQzNEOztBNEx2dmtDQTtFQUEwQixpQ0FBaUM7QTVMMnZrQzNEOztBNEwxdmtDQTtFQUFxQiw0QkFBNEI7QTVMOHZrQ2pEOztBNEw3dmtDQTtFQUFzQixnQ0FBZ0M7QTVMaXdrQ3REOztBNExod2tDQTtFQUFxQixnQ0FBZ0M7QTVMb3drQ3JEOztBNExud2tDQTtFQUFzQixnQ0FBZ0M7QTVMdXdrQ3REOztBNEx0d2tDQTtFQUFxQixnQ0FBZ0M7QTVMMHdrQ3JEOztBNEx6d2tDQTtFQUFzQixnQ0FBZ0M7QTVMNndrQ3REOztBNEw1d2tDQTtFQUFxQixnQ0FBZ0M7QTVMZ3hrQ3JEOztBNEwvd2tDQTtFQUFzQixpQ0FBaUM7QTVMbXhrQ3ZEOztBNExseGtDQTtFQUF1QixpQ0FBaUM7QTVMc3hrQ3hEOztBNExyeGtDQTtFQUF5QixpQ0FBaUM7QTVMeXhrQzFEOztBNEx4eGtDQTtFQUF1QixpQ0FBaUM7QTVMNHhrQ3hEOztBNEwzeGtDQTtFQUF5QixpQ0FBaUM7QTVMK3hrQzFEOztBNEw5eGtDQTtFQUF5QixpQ0FBaUM7QTVMa3lrQzFEOztBNExqeWtDQTtFQUF5QixpQ0FBaUM7QTVMcXlrQzFEOztBNExweWtDQTtFQUF5QixpQ0FBaUM7QTVMd3lrQzFEOztBNEx2eWtDQTtFQUF5QixpQ0FBaUM7QTVMMnlrQzFEOztBNEwxeWtDQTtFQUEwQiw0QkFBNEI7QTVMOHlrQ3REOztBNEw3eWtDQTtFQUEyQixnQ0FBZ0M7QTVMaXprQzNEOztBNExoemtDQTtFQUEwQixnQ0FBZ0M7QTVMb3prQzFEOztBNExuemtDQTtFQUEyQixnQ0FBZ0M7QTVMdXprQzNEOztBNEx0emtDQTtFQUEwQixnQ0FBZ0M7QTVMMHprQzFEOztBNEx6emtDQTtFQUEyQixnQ0FBZ0M7QTVMNnprQzNEOztBNEw1emtDQTtFQUEwQixnQ0FBZ0M7QTVMZzBrQzFEOztBNEwvemtDQTtFQUEyQixpQ0FBaUM7QTVMbTBrQzVEOztBNExsMGtDQTtFQUE0QixpQ0FBaUM7QTVMczBrQzdEOztBNExyMGtDQTtFQUE4QixpQ0FBaUM7QTVMeTBrQy9EOztBNEx4MGtDQTtFQUE0QixpQ0FBaUM7QTVMNDBrQzdEOztBNEwzMGtDQTtFQUE4QixpQ0FBaUM7QTVMKzBrQy9EOztBNEw5MGtDQTtFQUE4QixpQ0FBaUM7QTVMazFrQy9EOztBNExqMWtDQTtFQUE4QixpQ0FBaUM7QTVMcTFrQy9EOztBNExwMWtDQTtFQUE4QixpQ0FBaUM7QTVMdzFrQy9EOztBNEx2MWtDQTtFQUE4QixpQ0FBaUM7QTVMMjFrQy9EOztBNEwxMWtDQTtFQUFnQyw0QkFBNEI7QTVMODFrQzVEOztBNEw3MWtDQTtFQUFnQyxnQ0FBZ0M7QTVMaTJrQ2hFOztBNExoMmtDQTtFQUFnQyxnQ0FBZ0M7QTVMbzJrQ2hFOztBNExuMmtDQTtFQUFnQyxnQ0FBZ0M7QTVMdTJrQ2hFOztBNEx0MmtDQTtFQUEyQixnQ0FBZ0M7QTVMMDJrQzNEOztBNEx6MmtDQTtFQUEyQixnQ0FBZ0M7QTVMNjJrQzNEOztBNEw1MmtDQTtFQUEyQixnQ0FBZ0M7QTVMZzNrQzNEOztBNEwvMmtDQTtFQUEyQixpQ0FBaUM7QTVMbTNrQzVEOztBNExsM2tDQTtFQUE0QixpQ0FBaUM7QTVMczNrQzdEOztBNExyM2tDQTtFQUE0QixpQ0FBaUM7QTVMeTNrQzdEOztBNEx4M2tDQTtFQUE0QixpQ0FBaUM7QTVMNDNrQzdEOztBNEwzM2tDQTtFQUE0QixpQ0FBaUM7QTVMKzNrQzdEOztBNEw5M2tDQTtFQUFtQiw0QkFBNEI7QTVMazRrQy9DOztBNExqNGtDQTtFQUF3QixnQ0FBZ0M7QTVMcTRrQ3hEOztBNExwNGtDQTtFQUFtQixnQ0FBZ0M7QTVMdzRrQ25EOztBNEx2NGtDQTtFQUFrQixnQ0FBZ0M7QTVMMjRrQ2xEOztBNEwxNGtDQTtFQUFtQixnQ0FBZ0M7QTVMODRrQ25EOztBNEw3NGtDQTtFQUFtQixnQ0FBZ0M7QTVMaTVrQ25EOztBNExoNWtDQTtFQUF3QixnQ0FBZ0M7QTVMbzVrQ3hEOztBNExuNWtDQTtFQUE2QixpQ0FBaUM7QTVMdTVrQzlEOztBNEx0NWtDQTtFQUE0Qiw0QkFBNEI7QTVMMDVrQ3hEOztBNEx6NWtDQTtFQUF1QixnQ0FBZ0M7QTVMNjVrQ3ZEOztBNEw1NWtDQTtFQUFvQixnQ0FBZ0M7QTVMZzZrQ3BEOztBNEwvNWtDQTtFQUFzQixnQ0FBZ0M7QTVMbTZrQ3REOztBNExsNmtDQTtFQUFnQixnQ0FBZ0M7QTVMczZrQ2hEOztBNExyNmtDQTtFQUF1QixnQ0FBZ0M7QTVMeTZrQ3ZEOztBNEx4NmtDQTtFQUFxQixnQ0FBZ0M7QTVMNDZrQ3JEOztBNEwzNmtDQTtFQUFvQixpQ0FBaUM7QTVMKzZrQ3JEOztBNEw5NmtDQTtFQUFtQixpQ0FBaUM7QTVMazdrQ3BEOztBNExqN2tDQTtFQUFrQixpQ0FBaUM7QTVMcTdrQ25EOztBNExwN2tDQTtFQUFpQixpQ0FBaUM7QTVMdzdrQ2xEOztBNEx2N2tDQTtFQUFpQixpQ0FBaUM7QTVMMjdrQ2xEOztBNEwxN2tDQTtFQUFrQixpQ0FBaUM7QTVMODdrQ25EOztBNEw3N2tDQTtFQUFvQixpQ0FBaUM7QTVMaThrQ3JEOztBNExoOGtDQTtFQUFvQixpQ0FBaUM7QTVMbzhrQ3JEOztBNExuOGtDQTtFQUFlLGlDQUFpQztBNUx1OGtDaEQ7O0E0THQ4a0NBO0VBQWdCLDZCQUE2QjtBNUwwOGtDN0M7O0E0THo4a0NBO0VBQWdCLGlDQUFpQztBNUw2OGtDakQ7O0E0TDU4a0NBO0VBQW9CLGlDQUFpQztBNUxnOWtDckQ7O0E0TC84a0NBO0VBQWdCLGlDQUFpQztBNUxtOWtDakQ7O0E0TGw5a0NBO0VBQWtCLGlDQUFpQztBNUxzOWtDbkQ7O0E0THI5a0NBO0VBQWlCLGlDQUFpQztBNUx5OWtDbEQ7O0E0THg5a0NBO0VBQWdCLGlDQUFpQztBNUw0OWtDakQ7O0E0TDM5a0NBO0VBQXNCLGtDQUFrQztBNUwrOWtDeEQ7O0E0TDk5a0NBO0VBQWtCLGtDQUFrQztBNUxrK2tDcEQ7O0E0TGora0NBO0VBQW1CLGtDQUFrQztBNUxxK2tDckQ7O0E0THAra0NBO0VBQWtCLGtDQUFrQztBNUx3K2tDcEQ7O0E0THYra0NBO0VBQWtCLGtDQUFrQztBNUwyK2tDcEQ7O0E0TDEra0NBO0VBQWdCLGtDQUFrQztBNUw4K2tDbEQ7O0E0TDcra0NBO0VBQWlCLGtDQUFrQztBNUxpL2tDbkQ7O0E0TGgva0NBO0VBQWdCLGtDQUFrQztBNUxvL2tDbEQ7O0E0TG4va0NBO0VBQWdCLGtDQUFrQztBNUx1L2tDbEQ7O0E0THQva0NBO0VBQWtCLDZCQUE2QjtBNUwwL2tDL0M7O0E0THova0NBO0VBQWdCLGlDQUFpQztBNUw2L2tDakQ7O0E0TDUva0NBO0VBQXFCLGlDQUFpQztBNUxnZ2xDdEQ7O0E0TC8va0NBO0VBQWlCLGlDQUFpQztBNUxtZ2xDbEQ7O0E0TGxnbENBO0VBQXNCLGlDQUFpQztBNUxzZ2xDdkQ7O0E0THJnbENBO0VBQWlCLGlDQUFpQztBNUx5Z2xDbEQ7O0E0THhnbENBO0VBQXNCLGlDQUFpQztBNUw0Z2xDdkQ7O0E0TDNnbENBO0VBQWUsa0NBQWtDO0E1TCtnbENqRDs7QTRMOWdsQ0E7RUFBcUIsa0NBQWtDO0E1TGtobEN2RDs7QTRMamhsQ0E7RUFBb0Isa0NBQWtDO0E1THFobEN0RDs7QTRMcGhsQ0E7RUFBcUIsa0NBQWtDO0E1THdobEN2RDs7QTRMdmhsQ0E7RUFBZ0Isa0NBQWtDO0E1TDJobENsRDs7QTRMMWhsQ0E7RUFBbUIsa0NBQWtDO0E1TDhobENyRDs7QTRMN2hsQ0E7RUFBaUIsa0NBQWtDO0E1TGlpbENuRDs7QTRMaGlsQ0E7RUFBaUIsa0NBQWtDO0E1TG9pbENuRDs7QTRMbmlsQ0E7RUFBa0Isa0NBQWtDO0E1THVpbENwRDs7QTRMdGlsQ0E7RUFBaUIsNkJBQTZCO0E1TDBpbEM5Qzs7QTRMemlsQ0E7RUFBZ0IsaUNBQWlDO0E1TDZpbENqRDs7QTRMNWlsQ0E7RUFBa0IsaUNBQWlDO0E1TGdqbENuRDs7QTRML2lsQ0E7RUFBZ0IsaUNBQWlDO0E1TG1qbENqRDs7QTRMbGpsQ0E7RUFBaUIsaUNBQWlDO0E1THNqbENsRDs7QTRMcmpsQ0E7RUFBa0IsaUNBQWlDO0E1THlqbENuRDs7QTRMeGpsQ0E7RUFBb0IsaUNBQWlDO0E1TDRqbENyRDs7QTRMM2psQ0E7RUFBcUIsa0NBQWtDO0E1TCtqbEN2RDs7QTRMOWpsQ0E7RUFBaUIsa0NBQWtDO0E1TGtrbENuRDs7QTRMamtsQ0E7RUFBaUIsa0NBQWtDO0E1THFrbENuRDs7QTRMcGtsQ0E7RUFBZ0IsNkJBQTZCO0E1THdrbEM3Qzs7QTRMdmtsQ0E7RUFBaUIsaUNBQWlDO0E1TDJrbENsRDs7QTRMMWtsQ0E7RUFBcUIsaUNBQWlDO0E1TDhrbEN0RDs7QTRMN2tsQ0E7RUFBcUIsaUNBQWlDO0E1TGlsbEN0RDs7QTRMaGxsQ0E7RUFBb0IsaUNBQWlDO0E1TG9sbENyRDs7QTRMbmxsQ0E7RUFBc0IsaUNBQWlDO0E1THVsbEN2RDs7QTRMdGxsQ0E7QUFDQTtFQUFzQixpQ0FBaUM7QTVMMGxsQ3ZEOztBNEx6bGxDQTtFQUFnQixpQ0FBaUM7QTVMNmxsQ2pEOztBNEw1bGxDQTtFQUFpQixrQ0FBa0M7QTVMZ21sQ25EOztBNEwvbGxDQTtFQUFzQixrQ0FBa0M7QTVMbW1sQ3hEOztBNExsbWxDQTtFQUFxQixrQ0FBa0M7QTVMc21sQ3ZEOztBNExybWxDQTtFQUFpQiw2QkFBNkI7QTVMeW1sQzlDOztBNEx4bWxDQTtFQUF1QixpQ0FBaUM7QTVMNG1sQ3hEOztBNEwzbWxDQTtFQUFrQixpQ0FBaUM7QTVMK21sQ25EOztBNEw5bWxDQTtFQUFxQixpQ0FBaUM7QTVMa25sQ3REOztBNExqbmxDQTtFQUFxQixpQ0FBaUM7QTVMcW5sQ3REOztBNExwbmxDQTtFQUFxQixpQ0FBaUM7QTVMd25sQ3REOztBNEx2bmxDQTtFQUFxQixpQ0FBaUM7QTVMMm5sQ3REOztBNEwxbmxDQTtFQUF1Qiw2QkFBNkI7QTVMOG5sQ3BEOztBNEw3bmxDQTtFQUF3QixpQ0FBaUM7QTVMaW9sQ3pEOztBNExob2xDQTtFQUF3QixpQ0FBaUM7QTVMb29sQ3pEOztBNExub2xDQTtFQUE2QixpQ0FBaUM7QTVMdW9sQzlEOztBNEx0b2xDQTtFQUE2QixpQ0FBaUM7QTVMMG9sQzlEOztBNEx6b2xDQTtFQUE2QixpQ0FBaUM7QTVMNm9sQzlEOztBNEw1b2xDQTtFQUE2QixpQ0FBaUM7QTVMZ3BsQzlEOztBNEwvb2xDQTtFQUEwQixrQ0FBa0M7QTVMbXBsQzVEOztBNExscGxDQTtFQUEwQixrQ0FBa0M7QTVMc3BsQzVEOztBNExycGxDQTtFQUEwQixrQ0FBa0M7QTVMeXBsQzVEOztBNEx4cGxDQTtFQUEwQixrQ0FBa0M7QTVMNHBsQzVEOztBNEwzcGxDQTtFQUF5QixrQ0FBa0M7QTVMK3BsQzNEOztBNEw5cGxDQTtFQUEwQixrQ0FBa0M7QTVMa3FsQzVEOztBNExqcWxDQTtFQUF3QixrQ0FBa0M7QTVMcXFsQzFEOztBNExwcWxDQTtFQUE0Qiw2QkFBNkI7QTVMd3FsQ3pEOztBNEx2cWxDQTtFQUE2QixpQ0FBaUM7QTVMMnFsQzlEOztBNEwxcWxDQTtFQUE2QixpQ0FBaUM7QTVMOHFsQzlEOztBNEw3cWxDQTtFQUE0QixpQ0FBaUM7QTVMaXJsQzdEOztBNExocmxDQTtFQUE2QixpQ0FBaUM7QTVMb3JsQzlEOztBNExucmxDQTtFQUE2QixpQ0FBaUM7QTVMdXJsQzlEOztBNEx0cmxDQTtFQUFnQyw2QkFBNkI7QTVMMHJsQzdEOztBNEx6cmxDQTtFQUFrQyxpQ0FBaUM7QTVMNnJs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QkMvQ3FDO0VEZ0RyQyxVQUFVO0FsTHUvb0NaOztBa0xyL29DRTtFYTdJRjtJYjhJSSxlQ25Gb0M7RW5MNGtwQ3RDO0FBQ0Y7O0FrTHgvb0NFO0VhaEpGO0liaUpJLGVDMUZvQztFbkxzbHBDdEM7QUFDRjs7QStMN21wQ007RUFqQ047SUFrQ1EsbUJBQXNDO0UvTGlucEM1QztBQUNGOztBK0xwcHBDQTtFYlNFLDREQVY4RDtFQVc5RCxnQkFBZ0I7RUFzTGhCLGdCQ3JHcUM7RURzR3JDLGVDbkhzQztFRG9IdEMsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWxMMDlvQ2xCOztBa0x4OW9DRTtFYXRNRjtJYnVNSSxlQzFIb0M7RW5Mc2xwQ3RDO0FBQ0Y7O0FrTDE5b0NFO0VhMU1GO0liMk1JLGVDL0hvQztFbkw2bHBDdEM7QUFDRjs7QStMN25wQ0E7RUFDQyxXQUFXO0VBQ1gseUI5THdDZ0I7RThMdkNoQixnQlo3QytCO0VZOEMvQixtQkFBcUM7QS9MZ29wQ3RDOztBK0xwb3BDQTtFQU9JLFVBQVU7RUFDViwrQkFBK0I7QS9MaW9wQ25DOztBK0x6b3BDQTtFQVVNLFVBQVU7QS9MbW9wQ2hCOztBK0w3b3BDQTtFQWVJLGFBQWE7QS9Ma29wQ2pCOztBK0xqcHBDQTtFQWlCZ0IsY0FBYztBL0xvb3BDOUI7O0ErTHJwcENBO0VBa0JlLGtCQUFrQjtBL0x1b3BDakM7O0ErTHpwcENBO0VBbUJlLHdCQUF3QjtBL0wwb3BDdkM7O0ErTDdwcENBO0VBdUJJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHVDQUF1QztFQUN2Qyx5QkFBeUI7RUFDekIsZ0NBQWdDO0EvTDBvcENwQzs7QStMdHFwQ0E7RUFnQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBL0wwb3BDckI7O0ErTDNxcENBOztFQXFDRyxjOUx0RWtCO0U4THVFbEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlUi9FdUI7QXZMMHRwQzFCOztBK0xucnBDQTs7Ozs7OztFQTJDSyxZQUFpQztBL0xrcHBDdEM7O0ErTDdycENBOzs7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Q2pCOztBZ01wbHJDQTs7RUFrWGMsZ0JBQWdCO0FoTXV1cUM5Qjs7QWdNemxyQ0E7O0VBeVhVLGtCQUFrQjtBaE1xdXFDNUI7O0FnTTlsckNBOztFQWlZWSx5Qi9MeFNLO0FEMGdyQ2pCOztBZ01ubXJDQTs7RUFvWWMsV0FBVztBaE1vdXFDekI7O0FnTXhtckNBOztFQTRZWSxlQUFlO0VBQ2YsV2J4WW9CO0VheVlwQixZYnpZb0I7RWEwWXBCLHlCL0xoVUs7RStMaVVMLDZCQUE2QjtFQUM3QixrQkFBa0I7QWhNaXVxQzlCOztBZ01sbnJDQTtFQXVaUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixTQUFTO0VBQ1QsUUFBUTtFQUNSLGMvTDdVUztBRDRpckNqQjs7QWdNM25yQ0E7RUErWlUsa0JBQWtCO0FoTWd1cUM1Qjs7QWdNL25yQ0E7RVppRkUsMEJuTHRFbUI7RStMeVpYLG1CQUFzQztBaE1ndXFDaEQ7O0FnTXBvckNBO0VaaUZFLDBCbkx0RW1CO0UrTDhaWCxtQkFBc0M7QWhNZ3VxQ2hEOztBZ016b3JDQTtFQThhUSxlVHhhb0I7RVN5YXBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FoTSt0cUMxQjs7QWdNN3RxQ1E7RUFuYlI7SUFvYlUsZVQ1YWdCO0V2TDZvckN4QjtBQUNGOztBZ010cHJDQTtFQXliUSx5Qi9MaFdTO0FEaWtyQ2pCOztBZ00xcHJDQTtFQTZiUSwyQi9MOVdTO0FEK2tyQ2pCOztBZ005cHJDQTtFQW1jSSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFxQztBaE0rdHFDekM7O0FnTXBxckNBO0VBd2NNLFdBQVc7QWhNZ3VxQ2pCOztBZ005dHFDTTtFQTFjTjtJQTJjUSxVQUFVO0VoTWt1cUNoQjtBQUNGOztBZ005cXJDQTtFQWdkTSxtQmIzYzBCO0FuTDZxckNoQzs7QWdNbHJyQ0E7RUFtZFEsWUFBOEI7QWhNbXVxQ3RDOztBZ010cnJDQTtFQXVkUSxXQUFXO0FoTW11cUNuQjs7QWdNMXJyQ0E7RUE0ZE0sV0FBVztBaE1rdXFDakI7O0FnTTlyckNBO0VBZ2VNLHFCQUFxQjtFQUNyQiwwQ0FBMEM7QWhNa3VxQ2hEOztBZ01uc3JDQTtFZHFCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWNnZFoseUIvTC9ZWTtFK0xnWlosZVRqZXNCO0VTa2V0QixZQUFZO0VBQ1osZUFBbUM7QWhNbXVxQ3pDOztBZ01qdXFDTTtFQTNlTjtJQTRlUSxlVHBla0I7RXZMeXNyQ3hCO0FBQ0Y7O0FnTWx0ckNBO0VBZ2ZRLHlCQUF5QjtBaE1zdXFDakM7O0FnTXR0ckNBO0VBcWZRLHlCL0x2Wlk7QUQ0bnJDcEI7O0FnTTF0ckNBO0VBMmZRLHdCQUF3QjtBaE1tdXFDaEM7O0FnTTl0ckNBO0VBK2ZRLFVBQStCO0FoTW11cUN2Qzs7QWdNbHVyQ0E7RUFtZ0JRLFdBQWdDO0FoTW11cUN4Qzs7QWdNdHVyQ0E7RUF1Z0JRLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIseUIvTGhiUztBRG1wckNqQjs7QWdNNXVyQ0E7RUE2Z0JRLG1CQUFtQjtFQUNuQix5Qi9McmJTO0FEd3ByQ2pCOztBZ01qdnJDQTtFQWtoQlEsZVQ1Z0JvQjtFUzZnQnBCLGlCQUFpQjtFQUNqQixvQkFBb0I7QWhNbXVxQzVCOztBZ01qdXFDUTtFQXRoQlI7SUF1aEJVLGVUL2dCZ0I7RXZMb3ZyQ3hCO0FBQ0Y7O0FnTTd2ckNBO0VBOGhCSSxtQkFBcUM7QWhNbXVxQ3pDOztBZ01qd3JDQTtFQWlpQk0sYUFBYTtBaE1vdXFDbkI7O0FnTXJ3ckNBO0VBcWlCTSxnQkFBZ0I7QWhNb3VxQ3RCOztBZ016d3JDQTtFZHFCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWNvaEJaLGVUbGlCb0I7RVNtaUJwQixnQmI5Y2lDO0VhK2NqQyxjL0w5ZFc7QURtc3JDakI7O0FnTWp4ckNBO0VBK2lCUSxjL0xqZVM7QUR1c3JDakI7O0FnTW51cUNNO0VBbGpCTjtJQW1qQlEsZVQxaUJtQjtFdkxpeHJDekI7QUFDRjs7QWdNM3hyQ0E7RUF3akJNLGdCQUFnQjtBaE11dXFDdEI7O0FnTS94ckNBO0VBNmpCUSxnQkFBZ0I7RUFDaEIs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QjtFdkw2NnNDMUI7QUFDRjs7QWdNaDFxQ007RUFwbUNOO0lBcW1DUSxlVDdsQ2tCO0V2TGk3c0N4QjtBQUNGOztBZ00xN3NDQTtFQTBtQ00sY0FBYztFZHJsQ2xCLDREQXBCOEQ7RUFxQjlELGdCQUFnQjtFY3NsQ1osZ0JiL2dDaUM7RWFnaENqQyxlVHJtQ29CO0VTc21DcEIsYy9MaGlDVztFK0xpaUNYLFVBQVU7QWhNcTFxQ2hCOztBZ01uMXFDTTtFQWpuQ047SUFrbkNRLGVUem1DbUI7RXZMZzhzQ3pCO0FBQ0Y7O0FnTTE4c0NBO0VBdW5DTSxjQUFjO0Vkdm1DbEIsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RWN3bUNaLGdCYjVoQ2lDO0VhNmhDakMsZVRubkNxQjtFU29uQ3JCLGMvTDNpQ1c7RStMNGlDWCxVQUFVO0FoTXcxcUNoQjs7QWdNdDFxQ007RUE5bkNOO0lBK25DUSxlVHpuQ29CO0V2TG05c0MxQjtBQUNGOztBZ00xOXNDQTtFQW9vQ00sZ0JiL25DMEI7QW5MeTlzQ2hDOztBZ014MXFDTTtFQXRvQ047SUF1b0NRLGdCQUFvQztFaE00MXFDMUM7QUFDRjs7QWdNcCtzQ0E7RUE4b0NNLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsaUJiM29DMEI7RWE0b0MxQixvQmI1b0MwQjtFYTZvQzFCLG1CQUFtQjtBaE0wMXFDekI7O0FnTXgxcUNNO0VBcHBDTjtJQXFwQ1Esa0JiaHBDd0I7SWFpcEN4QixnQkFBbUM7SUFDbkMsbUJBQXNDO0VoTTQxcUM1QztBQUNGOztBZ01wL3NDQTtFQTRwQ00sY0FBYztFQUNkLHFCQUFxQjtBaE00MXFDM0I7O0FnTXovc0NBOzs7RUFrcUNRLHlCL0w3a0NTO0UrTDhrQ1QscUJBQXFCO0FoTTYxcUM3Qjs7QWdNaGd0Q0E7RUF3cUNVLGVBQWU7QWhNNDFxQ3pCOztBZ01wZ3RDQTtFQTJxQ1kseUJBQXlCO0FoTTYxcUNyQzs7QWdNeGd0Q0E7RUFnckNVLGFBQWE7QWhNNDFxQ3ZCOztBZ001Z3RDQTs7RUFxckNVLGMvTG5tQ087QUQrN3NDakI7O0FnTWpodENBO0VBeXJDVSxj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QjtFdkxzeXRDMUI7QUFDRjs7QWdNN3l0Q0E7RUF3OENRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGMvTDMzQ1M7RStMNDNDVCxhYnY4Q3dCO0VhdzhDeEIsMkJBQTJCO0FoTXkycUNuQzs7QWdNdHp0Q0E7RUFpOUNVLGMvTGw0Q087RStMbTRDUCwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGFiLzhDc0I7QW5Md3p0Q2hDOztBZ003enRDQTtFWmlGRSwwQm5MdEVtQjtFK0w4OENYLG1CQUFzQztBaE15MnFDaEQ7O0FnTWwwdENBO0VaaUZFLDBCbkx0RW1CO0UrTG05Q1gsbUJBQXNDO0FoTXkycUNoRDs7QWdNcjJxQ1U7RUFsK0NWO0lBbStDWSxlQUFlO0VoTXkycUN6QjtBQUNGOztBZ003MHRDQTtFQTArQ1UsYUFBYTtFQUNiLHFCQUFpQjtNQUFqQixpQkFBaUI7QWhNdTJxQzNCOztBZ01sMXRDQTtFQWsvQ0ksbUJBQW1CO0FoTW8ycUN2Qjs7QWdNdDF0Q0E7RWQwQkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VjMjlDWixlVDcrQ3FCO0VTOCtDckIsYy9MeDZDVztFK0x5NkNYLGlCQUFpQjtFQUNqQixtQkFBc0M7QWhNczJxQzVDOztBZ00vMXRDQTtFZHFCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWN3K0NaLGVUdi9DcUI7RVN3L0NyQixnQmJsNkNpQztFYW02Q2pDLGMvTGg3Q1c7RStMaTdDWCxVQUFVO0FoTXUycUNoQjs7QWdNcjJxQ007RUFuZ0ROO0lBb2dEUSxlVDkvQ29CO0V2THUydEMxQjtBQUNGOztBZ005MnRDQTtFQXlnRE0sYzlLNzZDaUI7RThLODZDakIsY0FBYztFQUNkLGdCQUFvQztBaE15MnFDMUM7O0FnTXAzdENBO0VBaWhETSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdDL0wvN0NXO0UrTGc4Q1gsb0JBQXNEO0FoTXUycUM1RDs7QWdNMzN0Q0E7RUF1aERRLDZCL0xuOENTO0FEMnl0Q2pCOztBZ01yMnFDTTtFQTFoRE47SUEyaERRLG9CQUEwRDtFaE15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QWdNNzRxQ1E7RUF0bkVSO0lBdW5FVSxlQUFlO0VoTWk1cUN2QjtBQUNGOztBZ016Z3ZDQTtFZHFCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWN1bUVWLGVUdG5FbUI7RVN1bkVuQixnQmJqaUUrQjtFYWtpRS9CLGMvTC9pRVM7RStMZ2pFVCxpQkFBaUI7RUFDakIsa0JBQXFDO0FoTWs1cUM3Qzs7QWdNaDVxQ1E7RUFub0VSO0lBb29FVSxlVDluRWtCO0lTK25FbEIsbUJiaG9Fc0I7RW5Mb2h2QzlCO0FBQ0Y7O0FnTTFodkNBO0VkcUJFLDREQXBCOEQ7RUFxQjlELGdCQUFnQjtFY3FuRVYsZVRwb0VtQjtFU3FvRW5CLGdCYi9pRStCO0VhZ2pFL0IscUJBQW1DO0VBQ25DLG1CVHZvRW1CO0VTd29FbkIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLGMvTHpqRVM7RStMMGpFVCx5Qi9ML2tFdUI7QURvK3VDL0I7O0FnTXhpdkNBO0VBc3BFVSxjL0xsbEVxQjtFK0xtbEVyQix5Qi9MOWpFTztFK0wrakVQLHlCL0xwbEVxQjtBRDArdUMvQjs7QWdNOWl2Q0E7RUE0cEVVLGMvTDVrRU87RStMNmtFUCx5Qi9McGtFTztFK0xxa0VQLHlCL0w5a0VPO0FEbyt1Q2pCOztBZ01uNXFDUTtFQWpxRVI7SUFrcUVVLGVUNXBFa0I7SVM2cEVsQixxQkFBbUM7RWhNdTVxQzNDO0FBQ0Y7O0FnTTNqdkNBO0VkZ0JFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0Vjd3BFVixlVG5xRW9CO0VTb3FFcEIsZ0JiN2tFK0I7RWE4a0UvQixjL0w1bEVTO0UrTDZsRVQsaUJBQWlCO0VBQ2pCLGdCQUFrQztFQUNsQyxrQkFBcUM7QWhNdzVxQzdDOztBZ010NXFDUTtFQWhyRVI7SUFpckVVLGVUenFFZ0I7RXZMbWt2Q3hCO0FBQ0Y7O0FnTTVrdkNBO0VBcXJFVSwwQkFBMEI7QWhNMjVxQ3BDOztBZ01obHZDQTtFZHFCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWNxcUVWLGVUbnJFa0I7QXZMOGt2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MThxQ1E7RUF6bUZSOztJQTBtRlUsYzlLcGlGYTtFbEJtL3ZDckI7QUFDRjs7QWdNMzhxQ1E7RUEvbUZSO0lBZ25GVSxjOUsxaUZhO0VsQnkvdkNyQjtBQUNGOztBZ01oa3dDQTtFWmlGRSwwQm5MdEVtQjtBRHlqd0NyQjs7QWdNcGt3Q0E7RUEwbkZNLG1CQUF1QztBaE04OHFDN0M7O0FnTXhrd0NBO0VkcUJFLDREQXBCOEQ7RUFxQjlELGdCQUFnQjtFY3dtRlYsYy9MaGpGUztFK0xpakZULGVUdm5Ga0I7RVN3bkZsQixnQmJuaUYrQjtFYW9pRi9CLFdBQVc7QWhNZzlxQ25COztBZ005OHFDUTtFQW5vRlI7SUFvb0ZVLGVUM25GaUI7RXZMNmt3Q3pCO0FBQ0Y7O0FnTXZsd0NBO0VBeW9GUSxjQUFjO0FoTWs5cUN0Qjs7QWdNM2x3Q0E7RUFtcEZNLGlCQUFtQztFQUNuQyw2Qi9MamtGVztBRDZnd0NqQjs7QWdNMThxQ007RUF0cEZOO0lBdXBGUSxpQkFBbUM7RWhNODhxQ3pDO0FBQ0Y7O0FnTXRtd0NBO0VBNHBGTSxlVHBwRm9CO0F2TGttd0MxQjs7QWdNNThxQ007RUE5cEZOO0lBK3BGUSxlVHRwRm1CO0V2THNtd0N6QjtBQUNGOztBZ01obndDQTs7RWRnQkUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RWNxcEZaLGVUaHFGc0I7RVNpcUZ0QixnQmIxa0ZpQztFYTJrRmpDLGMvTHpsRlc7QUQwaXdDakI7O0FnTS84cUNNO0VBMXFGTjs7SUEycUZRLGVUbnFGa0I7RXZMdW53Q3hCO0FBQ0Y7O0FnTWhvd0NBO0VBZ3JGTSxjOUsvbEZlO0FsQm1qd0NyQjs7QWdNcG93Q0E7O0VBb3JGUSxjOUtubUZhO0FsQndqd0NyQjs7QWlNem93Q0E7RUFFSSxVQUFVO0FqTTJvd0NkOztBaU16b3dDSTtFQUpKO0lBS00sYUFBYTtFak02b3dDakI7QUFDRjs7QWlNbnB3Q0E7RUFTTSxlQUE2QjtFQUM3QixjQUFjO0VBQ2QsZ0NoTXVFVztBRHVrd0NqQjs7QWlNNW93Q007RUFiTjtJQWNRLGdCQUFnQjtJQUNoQixlQUFlO0lB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QWM7QWpNa3J3QzlCOztBaU12anhDQTtFQTZZZ0IsY0FBYztBak04cXdDOUI7O0FpTTNqeENBO0VBc1prQixjQUFjO0FqTXlxd0NoQzs7QWlNL2p4Q0E7RUE0WmtCLGNBQWM7QWpNdXF3Q2hDOztBaU1ua3hDQTtFQW9ha0IscUJoTXpNRTtFZ00wTUYsY0FBYztBak1tcXdDaEM7O0FpTXhreENBO0VBMmFrQixjQUFjO0FqTWlxd0NoQzs7QWlNNWt4Q0E7RUFpYmtCLGNBQWM7QWpNK3B3Q2hDOztBaU1obHhDQTtFQXliVSxtQkFBdUM7QWpNMnB3Q2pEOztBaU16cHdDVTtFQTNiVjtJQTRiWSxtQkFBdUM7RWpNNnB3Q2pEO0FBQ0Y7O0FpTTFseENBOztFQWljWSxtQkFBbUI7RUFDbkIsY2hNcFhLO0VnTXFYTCxrQkFBa0I7QWpNOHB3QzlCOztBaU1qbXhDQTs7RUFzY2Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLDhCaE01WEc7RWdNNlhILFNBQVM7QWpNZ3F3Q3ZCOztBaU0zcHdDWTtFQWhkWjtJQWlkYyxtQkFBcUM7RWpNK3B3Q2pEO0FBQ0Y7O0FpTWpueENBO0VBc2RZLGdCQUFnQjtBak0rcHdDNUI7O0FpTXJueENBO0VmV0UsNERBVjhEO0VBVzlELGdCQUFnQjtFZStjTixlQUFlO0FqTWdxd0MzQjs7QWlNM254Q0E7RWYwQkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VlcWNOLGNBQWM7RUFDZCxlVnpkYztFVTBkZCxnQkFBbUM7QWpNaXF3Qy9DOztBaU1ub3hDQTtFQXdlYyxjaE03UU07QUQ0NndDcEI7O0FpTXZveENBO0VBOGVjLGNoTW5STTtBRGc3d0NwQjs7QWlNM294Q0E7O0VBa2ZnQixjaE1uYUM7QURpa3hDakI7O0FpTWhweENBO0VBdWZjLGNoTTVSTTtBRHk3d0NwQjs7QWlNcHB4Q0E7RUE2ZmMsY2hNbFNNO0FENjd3Q3BCOztBaU14cHhDQTs7RUFpZ0JnQixjaE1sYkM7QUQ4a3hDakI7O0FpTTdweENBO0VBc2dCYyxjaE0zU007QURzOHdDcEI7O0FpTWpxeENBOztFQTBnQmdCLGNoTTNiQztBRHVseENqQjs7QWlNdHF4Q0E7RUErZ0JjLGNoTXBUTTtBRCs4d0NwQjs7QWlNMXF4Q0E7RUFxaEJVLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJoTXBnQlk7QUQ2cHhDdEI7O0FpTXZwd0NVO0VBemhCVjtJQTBoQlksWUFBOEI7RWpNMnB3Q3hDO0FBQ0Y7O0FpTXRyeENBO0VBOGhCWSxRQUFRO0VBQ1IsWUFBWTtFQUNaLHlCL0t6Ylk7RStLMGJaLCtCQUErQjtBak00cHdDM0M7O0FpTTFwd0NZO0VBbmlCWjtJQW9pQmMseUJoTTNjRztFRHlteENmO0FBQ0Y7O0FpTW5zeENBO0VmZ0JFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VlMGhCUix1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixjaE1sVlU7RWdNbVZWLGVWdmlCaUI7QXZMcXN4QzNCOztBaU01c3hDQTtFZjBCRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RWV3aEJSLGVWM2lCZ0I7RVU0aUJoQixjaE1yZU87QURvb3hDakI7O0FpTW50eENBO0VBd2pCVSxjaE03VlU7QUQ0L3dDcEI7O0FpTXZ0eENBO0VBNGpCVSxjaE03ZU87QUQ0b3hDakI7O0FpTTN0eENBO0VBZ2tCVSxnQkFBa0M7RUFDbEMsZ0JBQWdCO0FqTStwd0MxQjs7QWtNNXR4Q0E7RUFHTSxtQkFBcUM7RUFDckMsa0JBQW9DO0FsTTZ0eEMxQzs7QWtNanV4Q0E7RUFPUSxrQmZOd0I7RWVPeEIsbUJmUHdCO0FuTHF1eENoQzs7QWtNdHV4Q0E7RUFZUSxrQkFBa0I7RUFDbEIsU0FBMkI7RUFDM0IsU0FBUztBbE04dHhDakI7O0FrTTV1eENBO0VBaUJVLHlCak1rTlc7QUQ2Z3hDckI7O0FrTWh2eENBO0VBcUJVLG1Cak04TVc7QURpaHhDckI7O0FrTTd0eENVO0VBdkJWO0lBd0JZLHFCQUFxQjtFbE1pdXhDL0I7QUFDRjs7QWtNMXZ4Q0E7RUFnQ1UsNEJBQTRCO0FsTTh0eEN0Qzs7QWtNOXZ4Q0E7RWQ2RUUsMEJuTHRFbUI7RWlNZ0NYLG1CQUFzQztBbE00dHhDaEQ7O0FrTW53eENBO0VBNENRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV2Y3Q3dCO0VlOEN4QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix5QmpNaUNVO0FEMHJ4Q2xCOztBa003d3hDQTtFQXNEVSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0FsTTJ0eEN0Qjs7QWtNMXh4Q0E7O0VBbUVZLGNqTXpEUztBRHF4eENyQjs7QWtNL3h4Q0E7RUF1RVksZUFBZTtBbE00dHhDM0I7O0FrTW55eENBO0VBMEVjLHlCak1VSTtFaU1USixjak1BRztFaU1DSCxVQUFVO0FsTTZ0eEN4Qjs7QWtNenl4Q0E7RWQ2RUUsMEJuTHRFbUI7RWlNMkVQLHlCak1RTTtFaU1QTixjak1SRztFaU1TSCxVQUFVO0FsTTR0eEN4Qjs7QWtNaHp4Q0E7RUEwRlksV0FBVztBbE0wdHhDdkI7O0FrTXB6eENBO0VBOEZZLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY0FBYztBbE0wdHhDMUI7O0FrTTF6eENBO0VBNEdRLDZCQUE2QjtBbE1rdHhDckM7O0FrTTl6eENBO0VBZ0hRLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtBbE1rdHhDeEI7O0FrTXIweENBOzs7O0VoQmlCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWdCMEdaLGVmdEZrQztFZXVGbEMsaUJBQWlCO0VBQ2pCLGNqTXBEVztBRHN3eENqQjs7QWtNaHR4Q007RUFoSU47Ozs7SUFpSVEsZWYxRmdDO0llMkZoQyxpQkFBaUI7RWxNdXR4Q3ZCO0FBQ0Y7O0FrTTExeENBO0VoQmlCRSw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7RWdCc0haLGVmbkdrQztFZW9HbEMsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQmZ0R2tDO0VldUdsQyxlQUFlO0VBQ2YscUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixjaEwzQ2tCO0VnTDRDbEIseUJoTDVDa0I7RWdMNkNsQixnQkFBcUM7RUFDckMsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FsTXd0eEN6Qjs7QWtNNTJ4Q0E7RWhCWUUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RWdCNElaLGVmcEhrQztFZXFIbEMsaUJBQWlCO0VBQ2pCLGNqTWhGVztFaU1pRlgseUJqTXpFWTtFaU0wRVosa0JmNUowQjtBbkxxM3hDaEM7O0FrTXZ0eENNO0VBL0pOO0lBZ0tRLGVmaElnQztJZWlJaEMsaUJBQWlCO0VsTTJ0eEN2QjtBQUNGOztBa003M3hDQTtFQXNLUSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QmpNekZTO0VpTTBGVCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QWxNMnR4QzFCOztBa016dHhDUTtFQS9LUjtJQWtMVSx5QkFBeUI7SUFDekIsV0FBNkI7RWxNMnR4Q3JDO0FBQ0Y7O0FrTS80eENBO0VBd0xRLFVBQVU7QWxNMnR4Q2xCOztBa01uNXhDQTtFQTRMUSxhQUFhO0FsTTJ0eENyQjs7QWtNdnR4Q1E7RUFoTVI7SUFpTVUsa0JBQXFDO0VsTTJ0eEM3QztBQUNGOztBa003NXhDQTtFQXNNUSxVQUFVO0VBQ1YsbUJBQXVDO0FsTTJ0eEMvQzs7QWtNenR4Q1E7RUF6TVI7SUEwTVUsbUJBQXFDO0VsTTZ0eEM3QztBQUNGOztBa014NnhDQTtFQStNUSxrQkFBa0I7RUFDbEIsa0JBQXFDO0VBQ3JDLHlCak01SFM7RWlNNkhULGFmak53QjtFZWtOeEIsOEJqTW5JUztFaU1vSVQsbUJmbk53QjtBbkxnN3hDaEM7O0FrTTN0eENRO0VBdE5SO0lBdU5VLG1CQUFxQztFbE0rdHhDN0M7QUFDRjs7QWtNdjd4Q0E7RUEyTlUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUE2QjtFQUM3QixVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLDJCak0zSU87RWlNNElQLFVBQVU7RUFDVix3QkFBd0I7QWxNZ3V4Q2xDOztBa01sOHhDQTtFQXNPVSxVQUFVO0FsTWd1eENwQjs7QWtNdDh4Q0E7RUEwT1UsZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZWZ2TThCO0Vld005QixpQkFBaUI7QWxNZ3V4QzNCOztBa005dHhDVTtFQWhQVjtJQWlQWSxlZmpONEI7SWVrTjVCLGlCQUFpQjtFbE1rdXhDM0I7QUFDRjs7QWtNcjl4Q0E7RUF3UFUsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsZWZ0TjhCO0VldU45QixpQkFBaUI7QWxNaXV4QzNCOztBb0JsM3hDRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBcEJxM3hDZjs7QWtNcnV4Q1U7RUE5UFY7SUErUFksZWYvTjRCO0llZ081QixpQkFBaUI7RWxNeXV4QzNCO0FBQ0Y7O0FrTTEreENBO0VBcVFVLFdBQVc7RUFDWCxZQUE4QjtBbE15dXhDeEM7O0FrTS8reENBO0VoQllFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VnQitQVixlZjVPZ0M7RWU2T2hDLGlCQUFpQjtFQUNqQixjak1uTVM7RWlNb01ULGVBQWtDO0FsTXl1eEMxQzs7QWtNdnV4Q1E7RUFqUlI7SUFrUlUsbUJBQXVDO0VsTTJ1eEMvQztBQUNGOztBa005L3hDQTtFQXNSVSxpQkFBaUI7QWxNNHV4QzNCOztBa01sZ3lDQTtFaEJpQkUsNERBcEI4RDtFQXFCOUQsZ0JBQWdCO0VnQnlRUixlZjNQOEI7RWU0UDlCLGlCQUFpQjtFQUNqQixjak1sTk87QUQrN3hDakI7O0FrTTFneUNBO0VBZ1NZLGlCQUFpQjtFQUNqQiw4QmpNdE5LO0FEbzh4Q2pCOztBa00xdXhDUTtFQXJTUjtJQXNTVSxlZmhROEI7SWVpUTlCLGlCQUFpQjtFbE04dXhDekI7RWtNcmh5Q0Y7SUEwU1ksZWZwUTRCO0llcVE1QixpQkFBaUI7RWxNOHV4QzNCO0FBQ0Y7O0FrTTFoeUNBOztFaEJZRSw0REFmOEQ7RUFnQjlELGdCQUFnQjtFZ0J1U1osZWZwUmtDO0VlcVJsQyxnQmY1TmlDO0VlNk5qQyxjak10UHlCO0VpTXVQekIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBbE02dXhDM0I7O0FnTHA2eENFOztFQWhIQSx3QkVuQjZCO0VGb0I3QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUF3R2hDLGdCQUFnQjtBaExpN3hDcEI7O0FrTXBqeUNBOzs7RUErVFUsMEJBQTBCO0FsTTJ2eENwQzs7QWtNMWp5Q0E7O0VsQmlCRSx3QkVuQjZCO0VGb0I3QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QWhMNml5Q3BDOztBa01qd3hDTTtFQXZVTjs7SUF3VVEsZWZsU2dDO0VuTHdpeUN0QztBQUNGOztBa00va3lDQTtFQTZVTSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isd0JBQXdCO0FsTXN3eEM5Qjs7QWtNdmx5Q0E7RUFvVlEsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsU0FBNEI7RUFDNUIsUUFBMkI7QWxNdXd4Q25DOztBa01wd3hDTTtFQTNWTjtJQTRWUSxlZnRUZ0M7RW5MOGp5Q3RDO0FBQ0Y7O0FrTXJteUNBO0VBaVdNLGdCQUFvQztBbE13d3hDMUM7O0FrTXR3eENNO0VBbldOO0lBb1dRLGdCQUFrQztFbE0wd3hDeEM7QUFDRjs7QWtNL215Q0E7RUF3V1EsaUJBQXFDO0VBQ3JDLDZCak16UlM7QURvaXlDakI7O0FrTXp3eENRO0VBM1dSO0lBNFdVLGlCQUFtQztFbE02d3hDM0M7QUFDRjs7QWtNMW55Q0E7RUFpWFEsZ0JBQWdCO0FsTTZ3eEN4Qjs7QWtNOW55Q0E7O0VoQllFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VnQjJXWixlZm5Wa0M7RWVvVmxDLGlCQUFpQjtFQUNqQixjak05U1c7RWlNK1NYLFVBQVU7QWxNNnd4Q2hCOztBa00zd3hDTTtFQTdYTjs7SUE4WFEsZWY5VmdDO0llK1ZoQyxpQkFBaUI7RWxNZ3h4Q3ZCO0FBQ0Y7O0FrTWhweUNBO0VBb1lNLGdCQUFrQztFQUNsQyxtQkFBcUM7QWxNZ3h4QzNDOztBa005d3hDTTtFQXZZTjtJQXdZUSxtQkFBcUM7RWxNa3h4QzNDO0FBQ0Y7O0FrTTNweUNBO0VBNllVLFlBQVk7QWxNa3h4Q3RCOztBa00vcHlDQTtFQWtaUSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtBbE1peHhDekI7O0FrTXJxeUNBO0VBdVpVLFVBQVU7RWhCdFlsQiw0REFwQjhEO0VBcUI5RCxnQkFBZ0I7QWxMeXB5Q2xCOztBa00zcXlDQTtFQTRaVSxvQmYzWnNCO0FuTDhxeUNoQzs7QWtNL3F5Q0E7RUFrYVUsWUFBWTtBbE1peHhDdEI7O0FrTW5yeUNBO0VBd2FVLGFBQWE7RUFDYixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix1Q0FBdUM7QWxNK3d4Q2pEOztBa00zcnlDQTs7RUFpYlUsVUFBVTtBbE0rd3hDcEI7O0FrTWhzeUNBO0VBc2JZLGNBQWM7QWxNOHd4QzFCOztBa001d3hDWTtFQXhiWjtJQXliYyxtQkFBbUI7SUFDbkIsVUFBVTtFbE1neHhDdEI7RWtNMXN5Q0Y7SUE2YmdCLFVBQVU7RWxNZ3h4Q3hCO0FBQ0Y7O0FrTTlzeUNBO0VBbWNZLG1CQUFpQztBbE0rd3hDN0M7O0FrTWx0eUNBO0VBdWNZLGlCQUFpQjtFQUNqQix1Q0FBdUM7QWxNK3d4Q25EOztBa012dHlDQTtFQStjTSxnQkFBb0M7QWxNNHd4QzFDOztBa00zdHlDQTtFQW1kTSxnQkFBa0M7RUFDbEMsbUJBQXFDO0FsTTR3eEMzQzs7QWtNMXd4Q007RUF0ZE47SUF1ZFEsYUFBYTtJQUNiLG1CQUFtQjtFbE04d3hDekI7QUFDRjs7QWtNdnV5Q0E7RUE2ZE0sY0FBYztFQUNkLGtCQUFrQjtBbE04d3hDeEI7O0FrTTV3eENNO0VBaGVOO0lBaWVRLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWTtFbE1neHhDbEI7QUFDRjs7QWtNcHZ5Q0E7RUF3ZU0sV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QWxNZ3h4Q3hCOztBa00xdnlDQTtFQThlTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QWxNZ3h4Q3RDOztBa01qd3lDQTtFaEJpQkUsNERBcEI4RDtFQXFCOUQsZ0JBQWdCO0VnQm9lWixlZmpka0M7RWVrZGxDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0FsTWl4eEN4Qjs7QWtNL3d4Q007RUEzZk47SUE0ZlEsZWY1ZGdDO0llNmRoQyxpQkFBaUI7RWxNbXh4Q3ZCO0FBQ0Y7O0FrTWp4eENNO0VBaGdCTjtJQWlnQlEsY2pNeGJTO0VENnN5Q2Y7QUFDRjs7QWtNdnh5Q0E7RWhCWUUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RWdCMGZaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBbE1zeHhDcEI7O0FrTWx4eENNO0VBN2dCTjtJQThnQlEsOEJBQThCO0lBQzlCLHlCQUF5QjtJQUN6QixrQkFBb0M7RWxNc3h4QzFDO0FBQ0Y7O0FrTXB4eENNO0VBbmhCTjtJQW9oQlEsOEJBQThCO0lBQzlCLHlCQUF5QjtFbE13eHhDL0I7QUFDRjs7QWtNOXl5Q0E7RUEwaEJNLGdCQUFxQztFQUNyQyxrQkFBdUM7QWxNd3h4QzdDOztBa010eHhDTTtFQTdoQk47SUE4aEJRLGFBQWE7RWxNMHh4Q25CO0FBQ0Y7O0FrTXJ4eENRO0VBcGlCUjtJQXFpQlUsZWZyZ0I4QjtJZXNnQjlCLGlCQUFpQjtFbE15eHhDekI7QUFDRjs7QWtNaDB5Q0E7RWhCaUJFLDREQXBCOEQ7RUFxQjlELGdCQUFnQjtFZ0IyaEJWLGVmeGdCZ0M7RWV5Z0JoQyxpQkFBaUI7RUFDakIsaUJBQWlCO0FsTXl4eEN6Qjs7QWtNdnh4Q1E7RUFqakJSO0lBa2pCVSxlZmxoQjhCO0llbWhCOUIsaUJBQWlCO0VsTTJ4eEN6QjtBQUNGOztBa012eHhDUTtFQXhqQlI7SUF5akJVLGdCQUFnQjtFbE0yeHhDeEI7QUFDRjs7QWtNcjF5Q0E7RUErakJNLFdmOWpCMEI7RWUrakIxQixZZi9qQjBCO0VlZ2tCMUIsaUJBQXNDO0VBQ3RDLHFCQUFxQjtBbE0weHhDM0I7O0FrTTUxeUNBO0VBcWtCUSx5QmhMbGVnQjtBbEI2dnlDeEI7O0FrTWgyeUNBO0VBeWtCUSx5QmpNMVhVO0FEcXB5Q2xCOztBa01seHhDSTtFQUZKO0lBSVEsa0JBQWtCO0VsTXF4eEN4QjtFa016eHhDRjtJQVFRLFlBQVk7RWxNb3h4Q2xCO0VrTTV4eENGO0lBWVEsZ0JBQWdCO0VsTW14eEN0QjtFa00veHhDRjtJQWdCUSxvQkFBb0I7SUFDcEIsc0JBQXNCO0VsTWt4eEM1QjtBQUNGOztBa00vd3hDSTtFQXJCSjs7SUF3QlEsZ0JBQWdCO0VsTWt4eEN0QjtBQUNGOztBbU0vM3lDQTtFQWdZRTs7SW5Nb2d5Q0U7QUFDSjs7QW1NcjR5Q0E7RUFHSSxzQkFBc0I7QW5NczR5QzFCOztBbU16NHlDQTtFQU9JLGFBQWE7QW5NczR5Q2pCOztBbU03NHlDQTtFQVdJLG9CQUFzQztBbk1zNHlDMUM7O0FtTWo1eUNBO0VqQmdCRSw0REFmOEQ7RUFnQjlELGdCQUFnQjtFaUJEZCxvQkFBc0M7RUFDdEMsZ0JoQjRFbUM7QW5MMnp5Q3ZDOztBbU14NXlDQTs7OztFQXVCTSxtQkFBc0M7QW5NdzR5QzVDOztBbU0vNXlDQTtFQTJCTSxlWnJCc0I7QXZMNjV5QzVCOztBbU1uNnlDQTtFakJnQkUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RWlCZVosb0JoQjNCMEI7QW5MbzZ5Q2hDOztBbU16NnlDQTtFQXNDSSxtQkFBcUM7QW5NdTR5Q3pDOztBbU03NnlDQTtFQTJDSSxtQkFBcUM7QW5NczR5Q3pDOztBbU1qN3lDQTtFQWdESSxtQkFBcUM7QW5NcTR5Q3pDOztBbU1yN3lDQTtFQXFESSxtQkFBcUM7QW5NbzR5Q3pDOztBbU16N3lDQTtFQXlESSxnQkFBZ0I7QW5NbzR5Q3BCOztBbU03N3lDQTtFQTRETSxnQkFBZ0I7RUFDaEIsY2xNOEpjO0VrTTdKZCwwQkFBMEI7QW5NcTR5Q2hDOztBbU1uOHlDQTtFQW1FSSxtQkFBbUI7RUFDbkIscUJBQXFCO0FuTW80eUN6Qjs7QW1NeDh5Q0E7RUF5RU0sZ0JBQWdCO0FuTW00eUN0Qjs7QW1NajR5Q007RUEzRU47SUE0RVEsWUFBWTtFbk1xNHlDbEI7QUFDRjs7QW1NbDl5Q0E7RUFrRlEsaUJBQWlCO0FuTW80eUN6Qjs7QW1NdDl5Q0E7RUF1RlEsd0JBQXNDO0FuTW00eUM5Qzs7QW1NMTl5Q0E7RUE4RlUsYUFBYTtFQUNiLGNsTW9IUTtBRDR3eUNsQjs7QW1NLzl5Q0E7RWpCMEJFLDREQXpCOEQ7RUEwQjlELGdCQUFnQjtFaUJ5RVIsY2xNdUhVO0VrTXRIVixlWi9Ga0I7RVlnR2xCLGdCaEJUNkI7QW5MMDR5Q3ZDOztBbU12K3lDQTtFQXlHWSxjbE1tSGM7QUQrd3lDMUI7O0FtTTMreUNBO0VBOEdVLGNsTTZHVTtFa001R1YsMEJBQTBCO0FuTWk0eUNwQzs7QW1NaC95Q0E7RUFtSFksY2xNeUdjO0FEd3h5QzFCOztBbU1wL3lDQTtFQXVIWSxjbE1vR1E7QUQ2eHlDcEI7O0FtTXgveUNBO0VqQjBCRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RWlCb0dSLGVaekhrQjtFWTBIbEIsZ0JoQm5DNkI7RWdCb0M3QixjbE0wRlU7QURxeXlDcEI7O0FtTWhnekNBO0VBdUlNLGFBQWE7RUFDYixvQkFBc0M7QW5NNjN5QzVDOztBbU1yZ3pDQTtFQTJJUSxlQUFlO0FuTTgzeUN2Qjs7QW1Nemd6Q0E7RUErSVEsZUFBZTtFQUNmLGtCQUFrQjtBbk04M3lDMUI7O0FtTTlnekNBO0VBb0pRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLGdDQUFnQztBbk04M3lDeEM7O0FtTXhoekNBO0VBNkpVLGFBQWE7QW5NKzN5Q3ZCOztBbU01aHpDQTtFQWtLWSw0RGpCaktvRDtBbEwraHpDaEU7O0FtTWhpekNBO0VBdUtVLGFBQWE7QW5NNjN5Q3ZCOztBbU1waXpDQTtFQTRLUSxpQmhCdkt3QjtFZ0J3S3hCLGtCaEJ4S3dCO0FuTG9pekNoQzs7QW1Neml6Q0E7RUFpTFEsY2xNbkthO0FEK2h6Q3JCOztBbU03aXpDQTtFQXFMVSxjbE0zS1c7QUR1aXpDckI7O0FtTWpqekNBO0VBMExRLFdBQVc7RUFDWCxtQkFBcUM7RUFDckMsa0JBQWtCO0FuTTIzeUMxQjs7QW1Ndmp6Q0E7RUFnTVEsY0FBYztFQUNkLGtCQUFrQjtBbk0yM3lDMUI7O0FtTTVqekNBO0VBcU1RLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0FuTTIzeUN2Qjs7QW1NcGt6Q0E7RUE0TVUsTUFBTTtFQUNOLDZCQUE2QjtFQUM3QiwrQkFBK0I7QW5NNDN5Q3pDOztBbU0xa3pDQTtFQWlOWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFxQjtFQUNyQixpREFBaUQ7QW5NNjN5QzdEOztBbU1wbHpDQTtFQTROVSxZaEJ2TnNCO0VnQndOdEIsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBbk00M3lDekM7O0FtTTFsekNBO0VBaU9ZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixXQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGlEQUFpRDtBbk02M3lDN0Q7O0FtTXBtekNBO0VBNk9RLHFCQUFxQjtBbk0yM3lDN0I7O0FtTXgzeUNNO0VBaFBOO0lBbVBZLGdCaEI5T29CO0VuTHdtekM5QjtBQUNGOztBbU05bXpDQTtFQTRQVSxnQmhCdlBzQjtBbkw2bXpDaEM7O0FtTWwzeUNNO0VBaFFOO0lBa1FVLGFBQWE7RW5NcTN5Q3JCO0VtTXZuekNGO0lBcVFZLFVBQVU7RW5NcTN5Q3BCO0VtTTFuekNGO0lBeVFZLGFBQWE7RW5NbzN5Q3ZCO0FBQ0Y7O0FtTTluekNBO0VBZ1JNLGNBQWM7RUFDZCxVQUFVO0FuTWszeUNoQjs7QW1NaDN5Q007RUFuUk47SUFxUlUsU0FBUztFbk1tM3lDakI7QUFDRjs7QW1Nem96Q0E7RUEyUk0sZUFBZTtBbk1rM3lDckI7O0FtTTdvekNBO0VBOFJRLGFBQWE7QW5NbTN5Q3JCOztBbU1qcHpDQTtFQXFTSSxvQkFBc0M7QW5NZzN5QzFDOztBbU1ycHpDQTtFQXdTTSxhQUFhO0FuTWkzeUNuQjs7QW1NenB6Q0E7RUE0U00sZ0JBQWdCO0FuTWkzeUN0Qjs7QW1NN3B6Q0E7RUFnVFUsNERqQi9Tc0Q7QWxMZ3F6Q2hFOztBbU1qcXpDQTtFQXFUUSxhQUFhO0FuTWczeUNyQjs7QW1NcnF6Q0E7RUF5VFEsUUFBUTtBbk1nM3lDaEI7O0FtTXpxekNBO0VBOFRNLGNBQWM7RUFDZCxrQkFBa0I7QW5NKzJ5Q3hCOztBbU05cXpDQTtFQW9VSSxVQUFVO0FuTTgyeUNkOztBbU1scnpDQTtFQXdVSSxlQUFrQztFQUNsQyxrQkFBcUM7QW5NODJ5Q3pDOztBbU12cnpDQTtFQTZVSSxrQkFBa0I7QW5NODJ5Q3RCOztBbU0zcnpDQTtFQWdWTSxnQkFBZ0I7RUFDaEIsY2xNdEhjO0VrTXVIZCwwQkFBMEI7QW5NKzJ5Q2hDOztBbU1qc3pDQTtFQXFWUSxXQUFXO0FuTWczeUNuQjs7QW1NcnN6Q0E7RUEwVlEsY2xNOUhrQjtBRDYreUMxQjs7QW1NenN6Q0E7RUE4VlEsY2xNbklZO0FEay95Q3BCOztBbU03c3pDQTtFQW1XTSxjQUFjO0VBQ2QsZUFBa0M7RWpCcFZ0Qyw0REFmOEQ7RUFnQjlELGdCQUFnQjtFaUJzVlosZVpqV3NCO0VZa1d0QixnQmhCM1FpQztBbkx5bnpDdkM7O0FtTXR0ekNBO0VBMldRLGNsTWhKWTtFa01pSloscUJBQXFCO0FuTSsyeUM3Qjs7QW1NM3R6Q0E7RUFpWFUsMEJBQTBCO0FuTTgyeUNwQzs7QW1NL3R6Q0E7Ozs7OztFQXNYVSxjbE0xSmdCO0FENGd6QzFCOztBbU14dXpDQTs7RUEyWFEsY2xNaEtZO0FEa2h6Q3BCOztBbU03dXpDQTtFQW9ZSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG9CQUFzQztBbk02MnlDMUM7O0FtTTMyeUNJO0VB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QUNFLGdCQUFnQjtBcE11OHpDbEI7O0FvTXA4ekNBO0VBQ0UsZ0JBQWdCO0FwTXU4ekNsQjs7QW9NcDh6Q0E7RUFDRSxnQkFBZ0I7QXBNdTh6Q2xCOztBb01wOHpDQTtFQUNFLGdCQUFnQjtBcE11OHpDbEI7O0FvTXA4ekNBO0VBRUksZ0JBQWdCO0FwTXM4ekNwQjs7QW9NbDh6Q0E7RUFDRSxnQkFBZ0I7QXBNcTh6Q2xCOztBb01sOHpDQTtFQUNFLGdCQUFnQjtBcE1xOHpDbEI7O0FvTWw4ekNBO0VBRUksZ0JBQWdCO0FwTW84ekNwQjs7QW9NaDh6Q0E7RUFFSSxnQkFBZ0I7QXBNazh6Q3BCOztBb005N3pDQTtFQUVJLGdCQUFnQjtBcE1nOHpDcEI7O0FvTTU3ekNBO0VBRUksZ0JBQWdCO0FwTTg3ekNwQjs7QW9NMTd6Q0E7RUFFSSxnQkFBZ0I7QXBNNDd6Q3BCOztBb014N3pDQTtFQUVJLGdCQUFnQjtBcE0wN3pDcEI7O0FvTXQ3ekNBO0VBRUksZ0JBQWdCO0FwTXc3ekNwQjs7QW9NcDd6Q0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBcE11N3pDaEI7O0FvTXA3ekNBO0VBQ0UsZ0JBQWdCO0FwTXU3ekNsQjs7QW9NcDd6Q0E7RUFFSSxnQkFBZ0I7QXBNczd6Q3BCOztBb01sN3pDQTtFQUNFLGdCQUFnQjtBcE1xN3pDbEI7O0FvTWw3ekNBO0VBQ0UsZ0JBQWdCO0FwTXE3ekNsQjs7QW9NbDd6Q0E7RUFFSSxnQkFBZ0I7QXBNbzd6Q3BCOztBb01oN3pDQTtFQUVJLGdCQUFnQjtBcE1rN3pDcEI7O0FvTTk2ekNBO0VBRUksY0FBYztBcE1nN3pDbEI7O0FvTTU2ekNBO0VBQ0UsZ0JBQWdCO0FwTSs2ekNsQjs7QW9NNTZ6Q0E7RUFDRSxnQkFBZ0I7QXBNKzZ6Q2xCOztBb001NnpDQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FwTSs2ekNiOztBb001NnpDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FwTSs2ekNoQjs7QW9NNTZ6Q0E7RUFDRSxnQkFBZ0I7QXBNKzZ6Q2xCOztBb001NnpDQTtFQUNFLGdC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OztBcU05MzFDQTtFQXdDTSxjcE1zQ1c7RW9NckNYLGVsQk5rQztFa0JPbEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQXVDO0FyTTAxMUM3Qzs7QXFNeDExQ007RUEvQ047SUFnRFEsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBdUM7RXJNNDExQzdDO0FBQ0Y7O0FxTTExMUNNO0VBckROO0lBc0RRLGVsQmJnQztJa0JjaEMsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixpQkFBaUI7RXJNODExQ3ZCO0FBQ0Y7O0FxTXg1MUNBO0VBNkRRLGFBQWE7QXJNKzExQ3JCOztBcU03MTFDUTtFQS9EUjtJQWdFVSxhQUFhO0VyTWkyMUNyQjtBQUNGOztBcU0vMTFDUTtFQW5FUjtJQW9FVSxhQUFhO0VyTW0yMUNyQjtBQUNGOztBcU14NjFDQTtFbkJlRSw0REFmOEQ7RUFnQjlELGdCQUFnQjtFbUIyRFosZWxCeENrQztFa0J5Q2xDLGdCbEJnQmlDO0VrQmZqQyxjcE1WeUI7RW9NV3pCLDBCQUEwQjtBck1tMjFDaEM7O0FxTWoyMUNNO0VBaEZOO0lBaUZRLGVsQnZDZ0M7RW5MNDQxQ3RDO0FBQ0Y7O0FxTXY3MUNBO0VBc0ZRLGNwTW5CdUI7QUR3MzFDL0I7O0FxTTM3MUNBO0VBMEZRLGNwTXZCdUI7QUQ0MzFDL0I7O0FxTS83MUNBO0VqQmdGRSwwQm5MdEVtQjtFb01xRmIsbUJBQXNDO0FyTXEyMUM5Qzs7QXFNcDgxQ0E7RUFzR00sNkJwTW5CVztFb01vQlgsaUJBQXFDO0VBQ3JDLGdCbEJwRzBCO0VrQnFHMUIsY3BNM0JXO0FENjMxQ2pCOztBcU0zODFDQTtFbkJ5QkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VtQm1GVixlbEJwRWdDO0VrQnFFaEMsZ0JBQWdCO0FyTW8yMUN4Qjs7QXFNbDkxQ0E7RUFxSFEsY0FBYztFQUNkLGdCbEJsSHdCO0VrQm1IeEIsbUJBQXVDO0FyTWkyMUMvQzs7QXFNLzExQ1E7RUF6SFI7SUEwSFUsZWxCbEY4QjtFbkxxNzFDdEM7QUFDRjs7QXFNOTkxQ0E7RUE4SFUsY3BNaERPO0VvTWlEUCxlbEI1RjhCO0VrQjZGOUIsY0FBYztBck1vMjFDeEI7O0FxTWwyMUNVO0VBbElWO0lBbUlZLGVsQjFGNEI7RW5MZzgxQ3RDO0FBQ0Y7O0FxTTErMUNBO0VuQnlCRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RW1CK0dSLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsbUJBQW1CO0FyTXUyMUM3Qjs7QXFNbC8xQ0E7RW5CZUUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RW1CZ0lSLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIscUJBQXFCO0FyTXcyMUMvQjs7QXFNMS8xQ0E7RW5CZUUsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RW1Cc0lOLGNwTXhFSztFb015RUwsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsWWxCekpvQjtBbkxtZzJDaEM7O0FnTG40MUNFO0VBaEhBLHdCRW5CNkI7RUZvQjdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUVkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQXdHaEMsZ0JBQWdCO0FoTCs0MUNwQjs7QXFNcmgyQ0E7RXJCb0JFLHdCRW5CNkI7RUZvQjdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUVkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBaExvZzJDcEM7O0FxTWxpMkNBO0VBcUtjLGNwTXhGRztFb015RkgsdUJBQXVCO0VBQ3ZCLFlBQVk7QXJNaTQxQzFCOztBcU14aTJDQTtFQTJLYyxjcE03Rkc7QUQ4OTFDakI7O0FxTTVpMkNBO0VBaUxjLGdCQUFnQjtBck0rMzFDOUI7O0FxTWhqMkNBOzs7RUF1TGMsMEJBQTBCO0FyTSszMUN4Qzs7QXFNdGoyQ0E7RWpCZ0ZFLDBCbkx0RW1CO0VvTWtMUCxtQkFBc0M7QXJNKzMxQ3BEOztBcU0zajJDQTtFQW9NTSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGNwTXhIVztBRG0vMUNqQjs7QXFNejMxQ007RUF4TU47SUF5TVEsZWxCL0pnQztFbkw0aDJDdEM7QUFDRjs7QXFNdmsyQ0E7RUE2TVEsbUJsQnpNd0I7QW5MdWsyQ2hDOztBb0J0ajJDSTtFaUxyQko7SUFvTk0sZ0JBQXlCO0VyTTQzMUM3QjtBQUNGOztBb0J4ajJDSTtFaUx6Qko7SUF3Tk0sK0JqTDNKbUM7RXBCeWgyQ3ZDO0FBQ0Y7O0FvQjFqMkNJO0VpTDdCSjtJQTROTSwrQmpML0ptQztFcEIraDJDdkM7QUFDRjs7QXNNOWwyQ0E7RUFHSSxjck1PaUI7QUR3bDJDckI7O0FzTWxtMkNBO0VBY1EsY3JNNk1ZO0VxTTVNWiwwQkFBMEI7QXRNd2wyQ2xDOztBc012bTJDQTtFbEJpRkUsMEJuTHRFbUI7RXFNV2IsbUJBQW1CO0F0TXNsMkMzQjs7QXNNNW0yQ0E7RUEyQlEsY3JNaU1rQjtBRG81MUMxQjs7QXNNaG4yQ0E7RUErQlEsY3JNNExZO0FEeTUxQ3BCOztBc01wbjJDQTtFcEJXRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBNkZoQixlQzFDc0M7RUQyQ3RDLGdCQ2JxQztFRGNyQyxVQUFVO0VvQnRFTixtQkFBbUI7QXRNd2wyQ3pCOztBa0xoaDJDRTtFb0I3R0Y7SXBCOEdJLGVDbkRvQztFbkx1azJDdEM7QUFDRjs7QWtMbmgyQ0U7RW9CaEhGO0lwQmlISSxlQzFEb0M7RW5MaWwyQ3RDO0FBQ0Y7O0FzTXpvMkNBO0VBd0NRLGNyTTdCYTtFaUxLbkIsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RUE2Q2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUt4RHdCO0VMeUR4QixnQkM0QnFDO0FuTHNqMkN2Qzs7QXNNbnAyQ0E7RXBCV0UsNERBVjhEO0VBVzlELGdCQUFnQjtFQTZGaEIsZUMxQ3NDO0VEMkN0QyxnQkNicUM7RURjckMsVUFBVTtFb0I1REosY0FBYztBdE02bTJDdEI7O0FrTC9pMkNFO0VvQjdHRjtJcEI4R0ksZUNuRG9DO0VuTHNtMkN0QztBQUNGOztBa0xsajJDRTtFb0JoSEY7SXBCaUhJLGVDMURvQztFbkxnbjJDdEM7QUFDRjs7QXNNeHEyQ0E7RXBCV0UsNERBVjhEO0VBVzlELGdCQUFnQjtFQThHaEIsZUMxRHNDO0VEMkR0QyxnQkM5QnFDO0VEK0JyQyxVQUFVO0VvQnRFTixtQkFBdUM7QXRNMm4yQzdDOztBa0xuajJDRTtFb0I5SEY7SXBCK0hJLGVDbkVvQztFbkwwbjJDdEM7QUFDRjs7QWtMdGoyQ0U7RW9CaklGO0lwQmtJSSxlQzFFb0M7RW5Mb28yQ3RDO0FBQ0Y7O0FzTTdyMkNBO0VBeURRLGNyTTlDYTtFaUxLbkIsNERBZjhEO0VBZ0I5RCxnQkFBZ0I7RUE2Q2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUt4RHdCO0VMeUR4QixnQkM0QnFDO0FuTDBtMkN2Qzs7QXNNdnMyQ0E7RXBCV0UsNERBVjhEO0VBVzlELGdCQUFnQjtFQThHaEIsZUMxRHNDO0VEMkR0QyxnQkM5QnFDO0VEK0JyQyxVQUFVO0VvQjVESixjQUFjO0F0TWdwMkN0Qjs7QWtMbGwyQ0U7RW9COUhGO0lwQitISSxlQ25Fb0M7RW5MeXAyQ3RDO0FBQ0Y7O0FrTHJsMkNFO0VvQmpJRjtJcEJrSUksZUMxRW9DO0VuTG1xMkN0QztBQUNGOztBc001dDJDQTtFcEJXRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBK0hoQixlQzFFc0M7RUQyRXRDLGdCQy9DcUM7RURnRHJDLFVBQVU7RW9CdEVOLG1CQUF1QztBdE04cDJDN0M7O0FrTHRsMkNFO0VvQi9JRjtJcEJnSkksZUNuRm9DO0VuTDZxMkN0QztBQUNGOztBa0x6bDJDRTtFb0JsSkY7SXBCbUpJLGVDMUZvQztFbkx1cjJDdEM7QUFDRjs7QXNNanYyQ0E7RUEwRVEsY3JNL0RhO0VpTEtuQiw0REFmOEQ7RUFnQjlELGdCQUFnQjtFQTZDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlS3hEd0I7RUx5RHhCLGdCQzRCcUM7QW5MOHAyQ3ZDOztBc00zdjJDQTtFcEJXRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBK0hoQixlQzFFc0M7RUQyRXRDLGdCQy9DcUM7RURnRHJDLFVBQVU7RW9CNURKLGNBQWM7QXRNbXIyQ3RCOztBa0xybjJDRTtFb0IvSUY7SXBCZ0pJLGVDbkZvQztFbkw0czJDdEM7QUFDRjs7QWtMeG4yQ0U7RW9CbEpGO0lwQm1KSSxlQzFGb0M7RW5Mc3QyQ3RDO0FBQ0Y7O0FzTWh4MkNBO0VwQjBCRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RUFpSWhCLGVDMUZzQztFRDJGdEMsZ0JDaEVxQztFRGlFckMsVUFBVTtFb0J0RU4sbUJBQXVDO0F0TWlzMkM3Qzs7QWtMem4yQ0U7RW9CaEtGO0lwQmlLTSxlQ25Ha0M7RW5MZ3UyQ3RDO0FBQ0Y7O0FrTDNuMkNFO0VvQnBLRjtJcEJxS00sZUMzR2tDO0VuTDB1MkN0QztBQUNGOztBc01yeTJDQTtFQTJGUSxjck1oRmE7RWlMS25CLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VBNkNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVLeER3QjtFTHlEeEIsZ0JDNEJxQztBbkxrdDJDdkM7O0FzTS95MkNBO0VwQjBCRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RUFpSWhCLGVDMUZzQztFRDJGdEMsZ0JDaEVxQztFRGlFckMsVUFBVTtFb0I1REosY0FBYztBdE1zdDJDdEI7O0FrTHhwMkNFO0VvQmhLRjtJcEJpS00sZUNuR2tDO0VuTCt2MkN0QztBQUNGOztBa0wxcDJDRTtFb0JwS0Y7SXBCcUtNLGVDM0drQztFbkx5dzJDdEM7QUFDRjs7QXNNcDAyQ0E7RXBCV0UsNERBVjhEO0VBVzlELGdCQUFnQjtFQW1LaEIsZUM1RnNDO0VENkZ0QyxnQkNuRnFDO0VEb0ZyQyxVQUFVO0VvQnhFTixvQkFBc0M7RUFDdEMsY0FBYztBdE1vdTJDcEI7O0FrTDNwMkNFO0VvQm5MRjtJcEJvTEksZUNsR29DO0VuTGl3MkN0QztBQUNGOztBa0w3cDJDRTtFb0J2TEY7SXBCd0xJLGVDdkdvQztFbkx3dzJDdEM7QUFDRjs7QXNNOXUy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bkdpQjtBRDh6NUNyQjs7QXdNdDA1Q0E7RUFpSEksbUJ2TStGYztFdU05RmQsY3ZNNUJhO0V1TTZCYixnQkFBZ0I7QXhNeXQ1Q3BCOztBd001MDVDQTtFQXVISyx5QkFBeUI7RUFDekIsY3ZNbENZO0FEMnY1Q2pCOztBd01qMTVDQTtFQTRISyx5QkFBeUI7RUFDekIsY3ZNdkNZO0FEZ3c1Q2pCOztBd010MTVDQTtFQW1JSSxtQnZNckhrQjtFdU1zSGxCLGN2TXpIaUI7QURnMTVDckI7O0F3TXB0NUNRO0VBdklSO0lBMElLLGFBQWE7RXhNc3Q1Q2hCO0FBQ0Y7O0F3TWoyNUNBO0V0QmFFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0VBbUNoQixlSzdDeUI7RUw4Q3pCLGdCQ3dDcUM7RXFCd0RyQyxjdk0xSW1CO0V1TTJJbkIsY0FBYztFQUNkLGNBQWM7QXhNdXQ1Q2hCOztBd01wdDVDQztFQUNDLGdCQUFrQztBeE11dDVDcEM7O0F5TTkyNUNBO0VBRUksY3hNUWlCO0V3TVBqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWdDO0F6TWczNUNwQzs7QXlNOTI1Q0k7RUFQSjtJQVNRLFdBQVc7RXpNaTM1Q2pCO0FBQ0Y7O0F5TTMzNUNBO0VBZVEsZ0N4TUdjO0V3TUZkLGF0QmZ3QjtFc0JnQnhCLGdCQUFnQjtFQUNoQix1QkFBdUI7QXpNZzM1Qy9COztBeU1sNDVDQTtFQXNCUSxnQ3hNSmM7RXdNS2QsaUJ0QnRCd0I7QW5MczQ1Q2hDOztBeU12NDVDQTtFQTBCVSw4Q0FBOEM7QXpNaTM1Q3hEOztBeU0zNDVDQTtFQWdDVSxnQkFBZ0I7QXpNKzI1QzFCOztBeU0vNDVDQTtFQW9DVSxnQkFBZ0I7QXpNKzI1QzFCOztBeU1uNTVDQTtFQTBDTSxnQ3hNeEJnQjtFd015QmhCLGlCdEIxQzBCO0FuTHU1NUNoQzs7QXlNeDU1Q0E7OztFQWlETSxnQkFBZ0I7QXpNNjI1Q3RCOztBeU05NTVDQTtFQXNEUSx5QkFBeUI7QXpNNDI1Q2pDOztBeU1sNjVDQTtFQTRETSxXQUFXO0VBQ1gsZWxCNURvQjtBdkxzNjVDMUI7O0F5TXY2NUNBO0VBZ0VRLGlCQUFpQjtFQUNqQixlQUFlO0F6TTIyNUN2Qjs7QXlNNTY1Q0E7RUF1RVksY3hNZ0pRO0FEeXQ1Q3BCOztBeU1oNzVDQTs7RUE2RVUsWUFBaUM7QXpNdzI1QzNDOztBeU1yNzVDQTtFQWlGVSxtQkFBbUI7RUFDbkIsOEJBQThCO0F6TXcyNUN4Qzs7QXlNMTc1Q0E7RUFxRlksOEJBQThCO0F6TXkyNUMxQzs7QXlNOTc1Q0E7RUF5RlksVUFBVTtBek15MjVDdEI7O0F5TWw4NUNBO0VBOEZVLGlCQUFpQjtBek13MjVDM0I7O0F5TXQ4NUNBO0VBa0djLFdBQVc7QXpNdzI1Q3pCOztBeU0xODVDQTtFQXdHVSx5QnhNbkJPO0V3TW9CUCx5QnhNNUZZO0V3TTZGWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWdDO0F6TXMyNUMxQzs7QXlNbDk1Q0E7RUErR1ksZUFBZTtBek11MjVDM0I7O0F5TWwyNUNNO0VBcEhOO0lBcUhRLGNBQWM7RXpNczI1Q3BCO0V5TTM5NUNGO0lBd0hVLGNBQWM7RXpNczI1Q3RCO0V5TTk5NUNGOzs7SUE4SFUscUJBQXFCO0V6TXEyNUM3QjtFeU1uKzVDRjs7O0lBaUlZLGFBQWE7RXpNdTI1Q3ZCO0V5TXgrNUNGO0lBdUlZLFNBQVM7SUFDVCxpQkFBaUI7RXpNbzI1QzNCO0V5TTUrNUNGO0lBNElZLFNBQVM7RXpNbTI1Q25CO0V5TS8rNUNGO0lBaUpVLGFBQWE7RXpNaTI1Q3JCO0V5TWwvNUNGOzs7O0lBd0pVLGFBQWE7RXpNZzI1Q3JCO0V5TXgvNUNGO0lBNEpVLFVBQVU7SUFDVixlbEJ6SmdCO0lrQjBKaEIsaUJBQWlCO0V6TSsxNUN6QjtFeU03LzVDRjtJQWtLVSxrQkFBa0I7RXpNODE1QzFCO0V5TWhnNkNGO0lBc0tVLHlCQUE2RDtJQUM3RCxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4QixxQnhNekpZO0l3TTBKWixtQkFBbUI7RXpNNjE1QzNCO0V5TXhnNkNGO0lBOEtZLHFCQUFxQjtFek02MTVDL0I7RXlNM2c2Q0Y7SUFrTFksc0JBQXNCO0V6TTQxNUNoQztFeU05ZzZDRjtJQXVMVSxZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWM7SUFDZCxnQkFBZ0I7RXpNMDE1Q3hCO0V5TXBoNkNGO0l2QllFLDREQWY4RDtJQWdCOUQsZ0JBQWdCO0lBbUNoQixlSzdDeUI7SUw4Q3pCLGdCQ3dDcUM7SXNCc0c3QixpQkFBaUI7RXpNNDE1Q3pCO0V5TTNoNkNGO0lBbU1VLGVBQWtDO0V6TTIxNUMxQztFeU05aDZDRjtJQXVNVSxTQUFTO0lBQ1QsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixxQkFBcUI7RXpNMDE1QzdCO0V5TXBpNkNGO0lBOE1jLGlCQUFpQjtJQUNqQixrQkFBcUM7RXpNeTE1Q2pEO0V5TXhpNkNGO0lBa05nQixZQUFZO0lBQ1osaUJBQW9DO0V6TXkxNUNsRDtFeU01aTZDRjtJQTBOVSxvQkFBb0I7RXpNcTE1QzVCO0FBQ0Y7O0F5TWhqNkNBO0VBaU9NLFdBQVc7RUFDWCxlbEIvTnFCO0F2TGtqNkMzQjs7QXlNcmo2Q0E7RUFxT1EsaUJBQWlCO0VBQ2pCLGVBQWU7QXpNbzE1Q3ZCOztBeU0xajZDQTtFQTRPWSxjeE1yQlE7QUR1MjVDcEI7O0F5TTlqNkNBOztFQWtQVSxZQUFpQztBek1pMTVDM0M7O0F5TW5rNkNBO0VBc1BVLGFBQWE7QXpNaTE1Q3ZCOztBeU12azZDQTtFQTBQVSxtQkFBbUI7RUFDbkIsOEJBQThCO0F6TWkxNUN4Qzs7QXlNNWs2Q0E7RUE4UFksOEJBQThCO0F6TWsxNUMxQzs7QXlNaGw2Q0E7RUFrUVksVUFBVTtBek1rMTVDdEI7O0F5TXBsNkNBO0VBdVFVLGlCQUFpQjtBek1pMTVDM0I7O0F5TXhsNkNBO0VBMFFZLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBek1rMTVDOUI7O0F5TWxtNkNBO0VBb1JnQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0I7QXpNazE1Q2hDOztBeU16bTZDQTtFQTJSZ0IsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0F6TWsxNUM5Qjs7QXlNL202Q0E7RUFvU1UsYUFBYTtBek0rMDVDdkI7O0F5TW5uNkNBO0VBeVNZLGN4TS9SUztBRDZtNkNyQjs7QXlNdm42Q0E7RUE2U2MsY3hNdlNPO0FEcW42Q3JCOztBeU0zbjZDQTtFQWtUWSxhQUFhO0F6TTYwNUN6Qjs7QXlNeDA1Q007RUF2VE47SUF3VFEsY0FBYztJQUNkLGdCQUFnQjtFek00MDVDdEI7RXlNcm82Q0Y7SUE0VFUsY0FBYztFek00MDVDdEI7RXlNeG82Q0Y7OztJQWtVVSxxQkFBcUI7RXpNMjA1QzdCO0V5TTdvNkNGOzs7SUFxVVksYUFBYTtFek02MDVDdkI7RXlNbHA2Q0Y7SUEyVVksU0FBUztJQUNULGlCQUFpQjtFek0wMDVDM0I7RXlNdHA2Q0Y7SUErVWMsa0JBQWtCO0V6TTAwNUM5QjtFeU16cDZDRjtJQW1WYyxTQUFTO0lBQ1QsMkJBQW9IO0V6TXkwNUNoSTtFeU03cDZDRjtJQXVWZ0IsYUFBYTtFek15MDVDM0I7RXlNaHE2Q0Y7O0lBK1ZVLGNBQWM7SUFDZCxlbEI1VmdCO0lrQjZWaEIsaUJBQWlCO0V6TXEwNUN6QjtFeU10cTZDRjtJQXFXVSxvQkFBb0I7SUFDcEIsbUJBQW1CO0V6TW8wNUMzQjtFeU0xcTZDRjs7O0lBNFdVLGFBQWE7RXpNbTA1Q3JCO0V5TS9xNkNGO0lBZ1hVLGNBQWM7RXpNazA1Q3RCO0V5TWxyNkNGO0lBb1hVLGFBQWE7SUFDYixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4QixxQnhNdldZO0l3TXdXWixtQkFBbUI7RXpNaTA1QzNCO0V5TTFyNkNGO0lBNFhZLHFCQUFxQjtFek1pMDVDL0I7RXlNN3I2Q0Y7SUFnWVksc0JBQXNCO0V6TWcwNUNoQztFeU1oczZDRjtJQXFZVSxlQUFrQztFek04ejVDMUM7RXlNbnM2Q0Y7OztJQTJZVSxhQUFhO0V6TTZ6NUNyQjtFeU14czZDRjtJQStZVSxjQUFjO0V6TTR6NUN0QjtFeU0zczZDRjtJQW9aWSxxQkFBcUI7RXpNMHo1Qy9CO0V5TTlzNkNGO0lBdVpjLHFCQUFxQjtFek0wejVDakM7RXlNanQ2Q0Y7SUEyWmMsMEJBQTBCO0V6TXl6NUN0QztFeU1wdDZDRjtJQStaYyxlQUFlO0lBQ2YsaUJBQWlCO0V6TXd6NUM3QjtFeU14dDZDRjtJQXNhVSxTQUFTO0lBQ1QsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixxQkFBcUI7RXpNcXo1QzdCO0V5TTl0NkNGO0lBNmFjLGlCQUFpQjtJQUNqQixrQkFBcUM7RXpNb3o1Q2pEO0V5TWx1NkNGO0lBaWJnQixZQUFZO0lBQ1osaUJBQW9DO0V6TW96NUNsRDtFeU10dTZDRjtJQXdiWSxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLFdBQVc7RXpNaXo1Q3JCO0FBQ0Y7O0F5TTV1NkNBO0VBa2NNLGFBQWE7QXpNOHk1Q25COztBeU1odjZDQTtFQXNjVSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGdDeE10Ylk7RXdNdWJaLGdCQUFnQjtFQUNoQix3QkFBd0I7QXpNOHk1Q2xDOztBeU14djZDQTtFQThjVSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdDeE05Ylk7QUQ0dTZDdEI7O0F5TTl2NkNBO0VBcWRRLG9CdEJwZHdCO0FuTGl3NkNoQzs7QXlNMXk1Q007RUF4ZE47SUEwZFUsc0JBQXNCO0V6TTZ5NUM5QjtBQUNGOztBeU14dzZDQTtFQWllSSxhQUFhO0F6TTJ5NUNqQjs7QXlNNXc2Q0E7RUFxZVEsbUJBQW1CO0F6TTJ5NUMzQjs7QXlNaHg2Q0E7RUF3ZVEsZ0JBQWdCO0F6TTR5NUN4Qjs7QXlNcHg2Q0E7RUE4ZUksZ0JBQWdCO0F6TTB5NUNwQjs7QXlNeHg2Q0E7RUFpZk0sU0FBUztFQUNULFdBQVc7QXpNMnk1Q2pCOztBeU03eDZDQTs7O0VBMGZNLG1CQUFtQjtBek15eTVDekI7O0EwTXZ5NkNBO0VBQ0UsK0JBQStDO0ExTTB5NkNqRDs7QW9MdHQ2Q0U7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QXBMeXQ2Q2Y7O0FvTHR0NkNFO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FwTHl0NkNmOztBME1uejZDRTtFQUpGO0lBS0ksK0JBQStDO0UxTXV6NkNqRDtBQUNGOztBME1uejZDRTtFQURGO0lBRUksWUFBWTtFMU11ejZDZDtBQUNGOztBME1wejZDQTtFQUNFLGNBQWdDO0VBQ2hDLG1Cek04Q29CO0V5TTdDcEIsY0FBYztFQUNkLDRCQUE2RDtBMU11ejZDL0Q7O0EwTXB6NkNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLG1Cek1vQ29CO0V5TW5DcEIsY0FBYztFQUNkLHVCQUF1QjtBMU11ejZDekI7O0EwTXB6NkNBO0VBQ0UsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQnpNNEJvQjtFeU0zQnBCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCO0ExTXV6NkNuQjs7QTBNcHo2Q0E7RUFDRSxhQUFhO0ExTXV6NkNmOztBME1wejZDQTtFQUVJLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsVUFBVTtBMU1zejZDZDs7QTBNMXo2Q0E7RUFRSSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLDRDQUE0QztBMU1zejZDaEQ7O0EwTWx6NkNBOztFQUdFLGN6TWdCZTtFeU1pd0NmOzs7RzFNc2k0Q0M7RTBNMXozQ0Q7OztHMU04ejNDQztFME1ycTNDRDs7O0cxTXlxM0NDO0UwTWwyMkNEOzs7O0cxTXUyMkNDO0UwTTNuMkNEOzs7RzFNK24yQ0M7RTBNcCsxQ0Q7OztHMU13KzFDQztFME01bTFDRDtBMU04bTFDRjs7QW9Mdno2Q0U7O0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FwTDJ6NkNmOztBb0x4ejZDRTs7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7QXBMNHo2Q2Y7O0EwTS8xNkNBOzs7O0VBT0ksNER4QmpFNEQ7QWxMZzY2Q2hFOztBME10MjZDQTs7RUFXSSx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBMU1nMjZDdkI7O0EwTW4zNkNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNDSSx5QnpNNEdhO0FEb3c2Q2pCOztBME10NTZDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJDTSx3QnpNYlc7RXlNY1gseUJ4THRCZTtFd0x1QmYsZ0JBQWdCO0ExTTQ4NkN0Qjs7QTBNei82Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURNLGdCQUFnQjtBMU0yKzZDdEI7O0EwTTVoN0NBOzs7O0VBd0RNLHlCek0xQlc7RXlNMkJYLHlCQUF5QjtBMU0yKzZDL0I7O0EwTXBpN0NBOzs7O0VBNkRVLHFCeEx2Q1c7QWxCcWg3Q3JCOztBME0zaTdDQTs7OztFQWtFUSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCeExwRGE7QWxCb2k3Q3JCOztBME0xajdDQTs7RUFnRkksd0J6TWxEYTtBRGlpN0NqQjs7QTBNL2o3Q0E7O0VBbUZNLHlCeEw3RGU7QWxCOGk3Q3JCOztBME1wazdDQTs7RXRCa0JFLDBCbkxHZTtFeU1vRWIsbUJBQXNDO0ExTWkvNkMxQzs7QTBNMWs3Q0E7Ozs7Ozs7Ozs7Ozs7O0VBbUdJLGN4TDdFaUI7QWxCcWs3Q3JCOztBME0zbDdDQTs7RUF1R0ksY3hMakZpQjtBbEIwazdDckI7O0EwTWhtN0NBOztFQTBHTSxjeExwRmU7QWxCK2s3Q3JCOztBME1ybTdDQTs7Ozs7O0V4QmpDRSw0REF6QjhEO0VBMEI5RCxnQkFBZ0I7RUEyRGhCLGVDVHNDO0VEVXRDLGdCQUFnQjtFQUNoQixVQUFVO0V3QnFGUixjek0vRmE7RXlNZ0diLGdCdkJ6SzRCO0V1QjBLNUIsbUJ2QjFLNEI7RXVCMks1QixVQUFVO0VBQ1Ys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bEI7O0EwTS91OENBOzs7Ozs7Ozs7Ozs7Ozs7O0VBMFZRLG1Cek12S3VCO0V5TXdLdkIsZ0N6TXhLdUI7RXlNeUt2QixpQkFBaUI7RUFDakIsVUFBVTtBMU13NjdDbEI7O0EwTXJ3OENBOzs7Ozs7Ozs7Ozs7Ozs7O0VBaVdRLG1Cek03S3dCO0V5TThLeEIsZ0N6TTlLd0I7RXlNK0t4QixVQUFVO0ExTXU3N0NsQjs7QTBNMXg4Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3V00sbUJ6TXJXa0I7RXlNc1dsQixjek03VnlCO0V5TThWekIseUJ6TXZXa0I7RXlNd1dsQixxQkFBcUI7QTFNcTg3QzNCOztBME1oejhDQTs7Ozs7Ozs7Ozs7Ozs7OztFQThXUSxtQnpNclUwQjtFeU1zVTFCLHFCek10VTBCO0V5TXVVMUIsVUFBVTtBMU1xOTdDbEI7O0EwTXIwOENBOzs7Ozs7Ozs7Ozs7Ozs7O0VBb1hRLG1Cek0zVTBCO0V5TTRVMUIseUJ6TTlVeUI7RXlNK1V6QixVQUFVO0ExTW8rN0NsQjs7QTBNMTE4Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwWFEsbUJ6TW5WeUI7RXlNb1Z6Qix5QnpNbFYwQjtFeU1tVjFCLFVBQVU7QTFNbS83Q2xCOztBME0vMjhDQTs7Ozs7Ozs7Ozs7Ozs7OztFQWlZTSxtQnpNeFBlO0V5TXlQZixxQnpNelBlO0V5TTBQZixjek1yV1c7QURzMjhDakI7O0EwTXA0OENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd1lRLG1Cek1wTndCO0V5TXFOeEIscUJ6TXJOd0I7QURrdzhDaEM7O0EwTXQ3OENBOzs7Ozs7Ozs7O0VBbVpJLHFCQUFxQjtBMU1najhDekI7O0EwTW44OENBOzs7Ozs7OztFQTBaSSxrQkFBa0I7QTFNb2o4Q3RCOztBME05ODhDQTs7RXRCa0JFLDBCbkxHZTtFeU0wWWIsbUJBQXNDO0ExTXFqOEMxQzs7QTBNcDk4Q0E7Ozs7Ozs7Ozs7RUF3YUksZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4Qix5QnpNdmFvQjtFeU13YXBCLHFCek14YW9CO0V5TXlh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QUM5QixlbkIzb0JzQjtFbUI0b0J0Qiw4QkFBOEI7RUFDOUIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGN6TTFrQmE7RW1MOUVmLG1CQUFtQjtFQUNuQix5Qm5MZ0JvQjtFbUxmcEIseUJuTGVvQjtFbUxkcEIsZ0NuTDRFZTtFeU0ya0JiLGdCQUFnQjtFQUNoQix3QkFBd0I7QTFNeXA4QzVCOztBME0xdjlDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNtQk0seUJBQXlCO0ExTTZxOEMvQjs7QW9MdDA5Q0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSx5Qm5MOEVhO0VtTDdFYixxQm5Mb0VhO0VtTG5FYixpQkFBaUI7RUFDakIsd0JBQXdCO0FwTDQxOUM1Qjs7QW9MejE5Q0U7Ozs7Ozs7O0VBQ0UsZUFBZTtFQUNmLHFCbkw2RGE7RW1MNURiLGlCQUFpQjtBcExtMjlDckI7O0FvTHQxOUNFOzs7Ozs7OztFQUNFLGtCQVY2QztBcExxMzlDakQ7O0FvTHgyOUNFOzs7Ozs7OztFQUNFLGtCQWQ2QztBcExnNDlDakQ7O0FvTC8yOUNFOzs7Ozs7OztFQUNFLGtCQWxCNkM7QXBMMjQ5Q2pEOztBb0xsNDlDRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY25MaURhO0FEbzM5Q2pCOztBb0xsNjlDRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY25MNkNhO0FEczQ5Q2pCOztBb0xoNzlDRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY25MeUNhO0FEdzU5Q2pCOztBME1oNzlDQTs7Ozs7Ozs7RUFvbkJNLGFBQWE7QTFNdTA4Q25COztBME0zNzlDQTs7Ozs7Ozs7Ozs7Ozs7O0VBeW5CTSxTQUFTO0VBQ1QsZUFBZTtBMU1vMThDckI7O0EwTTk4OUNBOzs7Ozs7Ozs7Ozs7Ozs7RUE2bkJRLGVBQWU7QTFNbTI4Q3ZCOztBME1oKzlDQTs7Ozs7Ozs7RUFrb0JNLFVBQVU7RUFDVixrQkFBa0I7QTFNeTI4Q3hCOztBME01KzlDQTs7Ozs7Ozs7RUF1b0JNLHNCQUFzQjtBMU1nMzhDNUI7O0EwTXYvOUNBOzs7Ozs7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QW9DTSxzRnpNbDVGb0I7QUQyd2tEMUI7O0EwTTc1K0NBO0VBMENNLG1CQUFxQztBMU11MytDM0M7O0EwTWo2K0NBO0VBK0NNLHFCeEx0aEdlO0V3THVoR2YsaUJBQWlCO0ExTXMzK0N2Qjs7QTBNdDYrQ0E7RUFxRE0scUJ6TW42Rm9CO0FEd3hrRDFCOztBME0xNitDQTtFQTJESSxxQnhMbGlHaUI7QWxCcTVrRHJCOztBME05NitDQTs7RUFpRU0scUJ4THhpR2U7QWxCMDVrRHJCOztBME1uNytDQTtFQXVFTSxxQnpNcjdGb0I7QURxeWtEMUI7O0EwTXY3K0NBO0VBNEVJLG1Cek12N0ZhO0V5TXc3RmIsZUFBZTtFQUNmLGN4THJqR2lCO0V3THNqR2pCLGlCdkJsb0c0QjtBbkxpL2tEaEM7O0EwTTk3K0NBO0VBbUZJLGVBQWU7QTFNKzIrQ25COztBME0zMitDQTtFeEIvbkdFLDREQWY4RDtFQWdCOUQsZ0JBQWdCO0V3QmlvR2QsZ0J2QnJqR21DO0V1QnNqR25DLGVuQjVvR3VCO0F2TDAva0QzQjs7QTBNNTIrQ0k7RUFOSjtJQU9NLGVuQmhwR3NCO0V2TGdnbEQxQjtBQUNGOztBME14MytDQTtFQVlJLDZCQUE2QjtBMU1nMytDakM7O0EwTTUzK0NBOztFQWlCSSxTQUFTO0VBQ1QsYUFBYTtBMU1nMytDakI7O0EwTWw0K0NBOzs7O0VBdUJNLFNBQVM7RUFDVCxhQUFhO0ExTWszK0NuQjs7QTBNNzIrQ0E7RUFLTSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLDBCQUEwQjtBMU00MitDaEM7O0EwTW4zK0NBO0VBZU0scUJBQXFCO0ExTXcyK0MzQjs7QTJNbGlsREE7RUFDRSx5QjFNd0U2QjtFME12RTdCLGMxTXNGZTtBRCs4a0RqQjs7QTJNbGlsREE7RUFDRSx5QjFNRHFCO0UwTUVyQixjMU1pRmU7QURvOWtEakI7O0EyTWxpbERBO0VBQ0UseUIxTVBxQjtFME1RckIsYzFNNEVlO0FEeTlrRGpCOztBMk1saWxEQTtFQUNFLHlCMU1rTG9CO0UwTWpMcEIsYzFNdUVlO0FEODlrRGpCOztBMk1saWxEQTtFQUNF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b0M7RW5MMnNtRHRDO0FBQ0Y7O0E0TXAxbERBO0UxQnBhRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBOEdoQixlQzFEc0M7RUQyRHRDLGdCQzlCcUM7RUQrQnJDLFVBQVU7RTBCK2ZKLG1CQUF1QztBNU1pcGxEL0M7O0FrTDlvbURFO0UwQmlURjtJMUJoVEksZUNuRW9DO0VuTHF0bUR0QztBQUNGOztBa0xqcG1ERTtFMEI4U0Y7STFCN1NJLGVDMUVvQztFbkwrdG1EdEM7QUFDRjs7QTRNejJsREE7RTFCcGFFLDREQVY4RDtFQVc5RCxnQkFBZ0I7RUErSGhCLGVDMUVzQztFRDJFdEMsZ0JDL0NxQztFRGdEckMsVUFBVTtFMEJtZkosbUJBQXVDO0E1TWlxbEQvQzs7QWtMbHBtREU7RTBCZ1NGO0kxQi9SSSxlQ25Gb0M7RW5MeXVtRHRDO0FBQ0Y7O0FrTHJwbURFO0UwQjZSRjtJMUI1UkksZUMxRm9DO0VuTG12bUR0QztBQUNGOztBNE05M2xEQTtFMUJyWkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VBaUloQixlQzFGc0M7RUQyRnRDLGdCQ2hFcUM7RURpRXJDLFVBQVU7RTBCdWVKLG1CQUF1QztBNU1pcmxEL0M7O0FrTHRwbURFO0UwQitRRjtJMUI5UU0sZUNuR2tDO0VuTDZ2bUR0QztBQUNGOztBa0x4cG1ERTtFMEIyUUY7STFCMVFNLGVDM0drQztFbkx1d21EdEM7QUFDRjs7QTRNbjVsREE7RTFCcGFFLDREQVY4RDtFQVc5RCxnQkFBZ0I7RUFzTGhCLGdCQ3JHcUM7RURzR3JDLGVDbkhzQztFRG9IdEMsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7RTBCb2NWLG1CQUF1QztBNU1tc2xEL0M7O0FrTHJvbURFO0UwQnVPRjtJMUJ0T0ksZUMxSG9DO0VuTG13bUR0QztBQUNGOztBa0x2b21ERTtFMEJtT0Y7STFCbE9JLGVDL0hvQztFbkwwd21EdEM7QUFDRjs7QTRNN3NsRFE7RUE3TlI7STFCcGFFLDREQVY4RDtJQVc5RCxnQkFBZ0I7SUFzTGhCLGdCQ3JHcUM7SURzR3JDLGVDbkhzQztJRG9IdEMsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQkFBZ0I7RWxMOHBtRGhCO0FBQ0Y7O0FrTDdwbURFO0UwQnVPRjtJMUJ0T0ksZUMxSG9DO0VuTDJ4bUR0QztBQUNGOztBa0wvcG1ERTtFMEJtT0Y7STFCbE9JLGVDL0hvQztFbkxreW1EdEM7QUFDRjs7QTRNanVsRFE7RUFqT1I7STFCL1pFLDREQWY4RDtJQWdCOUQsZ0JBQWdCO0VsTHMybURoQjtBQUNGOztBNE16OGxEQTtFQXVPVSxjQUFjO0E1TXN1bER4Qjs7QTRNNzhsREE7RUE0T1EsbUJBQXVDO0E1TXF1bEQvQzs7QTRNajlsREE7RUFrUE0sWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLDRDQUE0QztBNU1tdWxEbEQ7O0E0TXo5bERBO0VBMFBNLGlCQUFxQztFQUNyQyxZQUFZO0VBQ1osU0FBUztBNU1tdWxEZjs7QTRNLzlsREE7RUFpUVkscUNBQXFDO0VBQ3JDLGtDQUFrQztFQUNsQyxnREFBZ0Q7QTVNa3VsRDVEOztBNE1yK2xEQTtFQXlRYyxvQ0FBb0M7QTVNZ3VsRGxEOztBNE16K2xEQTtFQStRVSxpQ0FBaUM7RUFDakMscUNBQXFDO0E1TTh0bEQvQzs7QTRNdHRsREE7RUFDRSxrQkFBa0I7QTVNeXRsRHBCOztBNE0xdGxEQTtFQUlJLGVBQWU7RUFDZixnQkFBZ0I7QTVNMHRsRHBCOztBNE14dGxESTtFQVBKO0lBUU0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNU00dGxEdkI7QUFDRjs7QTRNdHVsREE7RTFCNXJCRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBNkZoQixlQzFDc0M7RUQyQ3RDLGdCQ2JxQztFRGNyQyxVQUFVO0UwQjJtQlIsYzNNdm9CYTtFMk13b0JiLGdCQUF5RDtBNU1ndWxEN0Q7O0FrTDEwbURFO0UwQjBsQkY7STFCemxCSSxlQ25Eb0M7RW5MaTRtRHRDO0FBQ0Y7O0FrTDcwbURFO0UwQnVsQkY7STFCdGxCSSxlQzFEb0M7RW5MMjRtRHRDO0FBQ0Y7O0E0TTV2bERBO0UxQjVyQkUsNERBVjhEO0VBVzlELGdCQUFnQjtFQThHaEIsZUMxRHNDO0VEMkR0QyxnQkM5QnFDO0VEK0JyQyxVQUFVO0UwQmdtQlIsYzNNN29CYTtFMk04b0JiLGdCQUF5RDtBNU1ndmxEN0Q7O0FrTC8wbURFO0UwQnlrQkY7STFCeGtCSSxlQ25Fb0M7RW5MczVtRHRDO0FBQ0Y7O0FrTGwxbURFO0UwQnNrQkY7STFCcmtCSSxlQzFFb0M7RW5MZzZtRHRDO0FBQ0Y7O0E0TWx4bERBO0UxQjVyQkUsNERBVjhEO0VBVzlELGdCQUFnQjtFQStIaEIsZUMxRXNDO0VEMkV0QyxnQkMvQ3FDO0VEZ0RyQyxVQUFVO0UwQnFsQlIsYzNNbnBCYTtFMk1vcEJiLGdCQUF5RDtBNU1nd2xEN0Q7O0FrTHAxbURFO0UwQndqQkY7STFCdmpCSSxlQ25Gb0M7RW5MMjZtRHRDO0FBQ0Y7O0FrTHYxbURFO0UwQnFqQkY7STFCcGpCSSxlQzFGb0M7RW5McTdtRHRDO0FBQ0Y7O0E0TXh5bERBO0UxQjdxQkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VBaUloQixlQzFGc0M7RUQyRnRDLGdCQ2hFcUM7RURpRXJDLFVBQVU7RTBCMGtCUixjM016cEJhO0UyTTBwQmIsZ0JBQXlEO0E1TWd4bEQ3RDs7QWtMejFtREU7RTBCdWlCRjtJMUJ0aUJNLGVDbkdrQztFbkxnOG1EdEM7QUFDRjs7QWtMMzFtREU7RTBCbWlCRjtJMUJsaUJNLGVDM0drQztFbkwwOG1EdEM7QUFDRjs7QTRNOXpsREE7RTFCNXJCRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBc0xoQixnQkNyR3FDO0VEc0dyQyxlQ25Ic0M7RURvSHRDLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZ0JBQWdCO0UwQndpQmQsYzNNaHFCYTtFMk1pcUJiLFVBQVU7RUFDVixrQkFBMkQ7QTVNa3lsRC9EOztBa0wxMG1ERTtFMEIrZkY7STFCOWZJLGVDMUhvQztFbkx3OG1EdEM7QUFDRjs7QWtMNTBtREU7RTBCMmZGO0kxQjFmSSxlQy9Ib0M7RW5MKzhtRHRDO0FBQ0Y7O0E0TTV5bERJO0VBM0NKO0kxQjVyQkUsNERBVjhEO0lBVzlELGdCQUFnQjtJQXNMaEIsZ0JDckdxQztJRHNHckMsZUNuSHNDO0lEb0h0QyxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJMEI4aUJaLGMzTXRxQlc7STJNdXFCWCxVQUFVO0lBQ1Ysa0JBQTJEO0U1TXN6bEQvRDtBQUNGOztBa0xyMm1ERTtFMEIrZkY7STFCOWZJLGVDMUhvQztFbkxtK21EdEM7QUFDRjs7QWtMdjJtREU7RTBCMmZGO0kxQjFmSSxlQy9Ib0M7RW5MMCttRHRDO0FBQ0Y7O0E0TWgwbERJO0VBbERKO0kxQjVyQkUsNERBVjhEO0lBVzlELGdCQUFnQjtJQXNMaEIsZ0JDckdxQztJRHNHckMsZUNuSHNDO0lEb0h0QyxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJMEJxakJaLGMzTTdxQlc7STJNOHFCWCxVQUFVO0lBQ1Ysa0JBQTJEO0U1TTAwbEQvRDtBQUNGOztBa0xoNG1ERTtFMEIrZkY7STFCOWZJLGVDMUhvQztFbkw4L21EdEM7QUFDRjs7QWtMbDRtREU7RTBCMmZGO0kxQjFmSSxlQy9Ib0M7RW5McWduRHRDO0FBQ0Y7O0E0TTc0bERBO0UxQjVyQkUsNERBVjhEO0VBVzlELGdCQUFnQjtFQW1LaEIsZUM1RnNDO0VENkZ0QyxnQkNuRnFDO0VEb0ZyQyxVQUFVO0UwQmtsQlIsYUFBaUM7QTVNMDFsRHJDOztBa0wxNm1ERTtFMEJvaEJGO0kxQm5oQkksZUNsR29DO0VuTGdobkR0QztBQUNGOztBa0w1Nm1ERTtFMEJnaEJGO0kxQi9nQkksZUN2R29DO0VuTHVobkR0QztBQUNGOztBNE1wMmxESTtFQTlESjtJQStETSxrQkFBb0M7SUFDcEMsbUJBQXFDO0U1TXcybER6QztBQUNGOztBNE10MmxESTtFQW5FSjtJMUI1ckJFLDREQVY4RDtJQVc5RCxnQkFBZ0I7SUFtS2hCLGVDNUZzQztJRDZGdEMsZ0JDbkZxQztJRG9GckMsVUFBVTtJMEIybEJOLGFBQWlDO0U1TTgybERyQztBQUNGOztBa0x4OG1ERTtFMEJvaEJGO0kxQm5oQkksZUNsR29DO0VuTDhpbkR0QztBQUNGOztBa0wxOG1ERTtFMEJnaEJGO0kxQi9nQkksZUN2R29DO0VuTHFqbkR0QztBQUNGOztBNE14M2xESTtFQXhFSjtJMUJ2ckJFLDREQWY4RDtJQWdCOUQsZ0JBQWdCO0lBeUJoQixlS3BDMEI7SUxxQzFCLGdCQ2tEcUM7SXlCb3JCakMsU0FBUztJQUNULGVBQWU7SUFDZixhQUFpQztJQUNqQyw0RDFCbnhCMEQ7RWxMa3BuRDlEO0FBQ0Y7O0E0TTc4bERBO0VBa0ZJLFdBQVc7QTVNKzNsRGY7O0E0TWo5bERBO0VBc0ZJLHlCM01yc0JjO0FEb2tuRGxCOztBNE1yOWxEQTtFQTBGSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsZ0JBQWdCO0E1TSszbERwQjs7QTRNNzlsREE7RUFpR00sVUFBNEI7RUFDNUIsWUFBWTtBNU1nNGxEbEI7O0E0TWwrbERBO0VBc0dNLFdBQTZCO0VBQzdCLFlBQVk7QTVNZzRsRGxCOztBNE12K2xEQTtFeEJ0bkJFLDBCbkx0RW1CO0UyTXl5QmIsc0IzTTN0QlM7RTJNNHRCVCxtQkFBc0M7RUFHdEMscUJBQXFCO0E1TTYzbEQ3Qjs7QTRNOStsREE7RUF3SEksZ0JBQWdCO0VBQ2hCLGlCekIzekI0QjtFeUI0ekI1QixvQkFBc0M7QTVNMDNsRDFDOztBNE1wL2xEQTtFQStIVSxxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLGdEQUFnRDtBNU15M2xEMUQ7O0E0TTEvbERBO0VBdUlZLG9DQUFvQztBNU11M2xEaEQ7O0E0TTkvbERBO0VBNklRLGdDQUFpQztFQUNqQyxxQ0FBcUM7QTVNcTNsRDdDOztBNE05MmxEQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVNaTNsRGxCOztBNE1uM2xEQTtFQUtJLGdCQUFnQjtBNU1rM2xEcEI7O0E0TWgzbERJO0VBUEo7SUFRTSx5QjNNNXdCWTtFRGdvbkRoQjtBQUNGOztBNE03M2xEQTtFQWFRLGlCQUFpQjtFQUNqQixrQkFBa0I7QTVNbzNsRDFCOztBNE1sNGxEQTtFQW9CSSxlQUFlO0VBQ2YsZ0JBQWdCO0E1TWszbERwQjs7QTRNaDNsREk7RUF2Qko7SUF3Qk0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNU1vM2xEdkI7QUFDRjs7QTRNOTRsREE7RUE4Qkksa0JBQWtCO0E1TW8zbER0Qjs7QTRNbDVsREE7RTFCajFCRSw0REFWOEQ7RUFXOUQsZ0JBQWdCO0VBNkZoQixlQzFDc0M7RUQyQ3RDLGdCQ2JxQztFRGNyQyxVQUFVO0UwQm94QlIsYzNNaHpCYTtFMk1pekJiLGdCQUF5RDtBNU13M2xEN0Q7O0FrTDNvbkRFO0UwQit1QkY7STFCOXVCSSxlQ25Eb0M7RW5Ma3NuRHRDO0FBQ0Y7O0FrTDlvbkRFO0UwQjR1QkY7STFCM3VCSSxlQzFEb0M7RW5MNHNuRHRDO0FBQ0Y7O0E0TXg2bERBO0UxQmoxQkUsNERBVjhEO0VBVzlELGdCQUFnQjtFQThHaEIsZUMxRHNDO0VEMkR0QyxnQkM5QnFDO0VEK0JyQyxVQUFVO0UwQnl3QlIsYzNNdHpCYTtFMk11ekJiLGdCQUF5RDtBNU13NGxEN0Q7O0FrTGhwbkRFO0UwQjh0QkY7STFCN3RCSSxlQ25Fb0M7RW5MdXRuRHRDO0FBQ0Y7O0FrTG5wbkRFO0UwQjJ0QkY7STFCMXRCSSxlQzFFb0M7RW5MaXVuRHRDO0FBQ0Y7O0E0TTk3bERBO0UxQmoxQkUsNERBVjhEO0VBVzlELGdCQUFnQjtFQStIaEIsZUMxRXNDO0VEMkV0QyxnQkMvQ3FDO0VEZ0RyQyxVQUFVO0UwQjh2QlIsYzNNNXpCYTtFMk02ekJiLGdCQUF5RDtBNU13NWxEN0Q7O0FrTHJwbkRFO0UwQjZzQkY7STFCNXNCSSxlQ25Gb0M7RW5MNHVuRHRDO0FBQ0Y7O0FrTHhwbkRFO0UwQjBzQkY7STFCenNCSSxlQzFGb0M7RW5Mc3ZuRHRDO0FBQ0Y7O0E0TXA5bERBO0UxQmwwQkUsNERBekI4RDtFQTBCOUQsZ0JBQWdCO0VBaUloQixlQzFGc0M7RUQyRnRDLGdCQ2hFcUM7RURpRXJDLFVBQVU7RTBCbXZCUixjM01sMEJhO0UyTW0wQmIsZ0JBQXlEO0E1TXc2bEQ3RDs7QWtMMXBuREU7RTBCNHJCRjtJMUIzckJNLGVD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Tm40cERRO0VBN05SO0lBOE5VLFNBQVM7RWhOdTRwRGpCO0FBQ0Y7O0FpTjU5cURBOzs7O0VBTUksZTlCNEJvQztFOEIzQnBDLGlCQUFpQjtFQUNqQixtQkFBcUM7RUFDckMsZ0I5Qk40QjtFOEJPNUIsc0JBQXNCO0VBQ3RCLGtCOUJSNEI7RThCUzVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpONjlxRHBCOztBaU4zOXFESTtFQWZKOzs7O0lBZ0JNLGtCQUFrQjtFak5rK3FEdEI7QUFDRjs7QWlOaCtxREk7RUFuQko7Ozs7SUFvQk0sa0JBQTBEO0VqTnUrcUQ5RDtBQUNGOztBaU5yK3FESTtFQXZCSjs7OztJQXdCTSxlOUJnQmtDO0k4QmZsQyxpQkFBaUI7SUFDakIsa0JBQTBEO0VqTjQrcUQ5RDtBQUNGOztBaU52Z3JEQTs7RTdCNkdFLHlCbkxxR3NCO0VtTHBHdEIsY25Mc0dvQjtBRHl6cUR0Qjs7QWlON2dyREE7O0VBa0NNLGNoTmdLZTtFZ04vSmYsMEJBQTBCO0FqTmcvcURoQzs7QWlObmhyREE7OztFQXVDUSxjaE42S2M7QURxMHFEdEI7O0FpTnpockRBOztFQTJDUSxjaE51SmE7QUQ0MXFEckI7O0FpTjlockRBOztFQStDUSxzQmhOcUtjO0FEKzBxRHRCOztBaU5uaXJEQTs7OztFN0JrSEUseUJuTG1Fb0I7RW1MbEVwQixjbkx2R21CO0FEK2hyRHJCOztBaU4zaXJEQTs7OztFQXlETSxjaE43Q2U7RWdOOENmLDBCQUEwQjtBak55L3FEaEM7O0FpTm5qckRBOzs7Ozs7O0VBOERRLGNoTnREYTtBRHFqckRyQjs7QWlON2pyREE7Ozs7RUFrRVEsY2hOdERhO0FEd2pyRHJCOztBaU5wa3JEQTs7OztFQXNFUSxzQmhON0RhO0FEa2tyRHJCOztBa041a3JEQTtFQUNFLDRCQUE0QjtBbE4ra3JEOUI7O0FrTjVrckRBO0VBQ0UsMkJBQTJCO0FsTitrckQ3Qjs7QW9CejBxREE7RWdLMU1FLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hC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QkFBcUI7QXZOMHFzRDNCOztBdU5ycnNEQTtFQWtDUSxxQkFBcUI7QXZOdXBzRDdCOztBdU56cnNEQTtFQXdDWSwwQkFBMEI7QXZOcXBzRHRDIiwiZmlsZSI6ImNzcy9iYXJtZXItYmFzLWxlZ2FjeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VlZjE7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBjb2xvcjogIzVhNjE3MTtcbiAgZmlsbDogIzVhNjE3MTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGZpbGw6ICM1YTYxNzE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjYmJiO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3Miw3Miw3MiwwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNzIsNzIsNzIsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDcyLDcyLDcyLDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDkwLDk3LDExMywwLjUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YTYxNzE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1YTYxNzE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDkwLDk3LDExMywwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWYxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogI2VjZWVmMTtcbiAgY29sb3I6ICM1YTYxNzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWYxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlY2VlZjE7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2VjZWVmMTtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjZmY1YTVmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWE1Zjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1ZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgI2ZmNWE1Zjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlMmUyZTIsIDVweCAwIDAgI2UyZTJlMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTJlMmUyLCA1cHggMCAwICNlMmUyZTI7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDcyLDcyLDcyLDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg3Miw3Miw3MiwwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2ZmNWE1ZiwgNXB4IDAgMCAjZmY1YTVmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNmZjVhNWYsIDVweCAwIDAgI2ZmNWE1Zjtcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVmMTtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNzIsNzIsNzIsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWYxO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDg0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDg0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKiEgVGhlbWUgYmFybWVyLWJhcy1sZWdhY3kgKi9cbi8vICMjIyBWQVJJQUJMRVMgIyMjXG5cbi8vIE93biB2YXJpYWJsZXMgKG5lZWQgdG8gYmUgbG9hZGVkIGZpcnN0LCBzbyBkZWZhdWx0IHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRlbilcbi8vIEBzZWUgaHR0cDovL3Nhc3MtbGFuZy5jb20vZG9jdW1lbnRhdGlvbi9maWxlLlNBU1NfUkVGRVJFTkNFLmh0bWwjVmFyaWFibGVfRGVmYXVsdHNfX19kZWZhdWx0XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gIyMjIFBBUlRJQUxTICMjI1xuXG5AaW1wb3J0IFwicGFydGlhbHNcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzLWFwcGxpY2F0aW9uc1wiO1xuXG5AaW1wb3J0IFwiYWRkaXRpb25hbFwiO1xuIiwiLy8gcHJpbWFyeSBjb2xvcnNcbiRjLWJyYW5kLWJsdWU6ICMwMDU2OTM7XG4kYy1icmFuZC1ncmVlbjogIzY5YWYyMjtcbiRjLWJyYW5kLWdyZWVuLWljb246ICM2OWE1MDA7XG4kYy1jeWFuOiAjMDBhMGNhO1xuJGMtbWlkZGxlZ3JlZW46ICM5M2M2MTk7XG4kYy1icmlnaHRncmVlbjogI0I0YzgwMDtcbiRjLWNyZW1lOiAjZmZmOGM5O1xuJGMtYmxhY2s6ICMwMDAwMDA7XG4kYy13aGl0ZTogI2ZmZmZmZjtcbiRjLWRhcmtncmV5MTogIzI5MjkyOTtcbiRjLWRhcmtncmV5MjogIzc0NzQ3NDtcbiRjLWRhcmtncmV5MzogIzM4MzgzODtcbiRjLWRhcmtncmV5NDogIzU2NTY1NjtcbiRjLWRhcmtncmV5NTogIzRhNGE0YTtcbiRjLW1pZGRsZWdyZXkxOiAjY2ZjZmNmO1xuJGMtbWlkZGxlZ3JleTI6ICNhNGE0YTQ7XG4kYy1saWdodGdyZXkxOiAjZGZkZmRmO1xuJGMtbGlnaHRncmV5MjogI2VkZWRlZDtcbiRjLWxpZ2h0Z3JleTM6ICNmN2Y3Zjc7XG4kYy1saWdodGdyZXk0OiAjZTBlMGUwO1xuJGMtbGlnaHRncmV5NTogI2JjYmNiYztcbiRjLWxpZ2h0Z3JleTY6ICNlNWU1ZTU7XG4kYy1saWdodGdyZXk3OiAjZGNkY2RjO1xuJGMtbGlnaHRncmV5ODogI2Y1ZjVmNTtcbiRjLW5hdmJhcjogIzhmOGY4ZjtcbiRjLWZvb3Rlci1ib3JkZXI6ICM0ZDg4OTY7XG5cbi8vc2Vjb25kYXJ5IGNvbG9yc1xuJGMtcGV0cm9sOiAjMDA1NDY4O1xuJGMtbGlnaHRwZXRyb2w6ICMwMDdmOWQ7XG4kYy1kYXJrcGV0cm9sOiAjMDAzZjRlO1xuJGMtZ3JlZW46ICM1NDkwMjQ7XG4kYy1ncmVlbjI6ICNiNGM4MDA7XG4kYy1ncmVlbjM6ICMzZTY5MWI7XG4kYy1hcHBsZWdyZWVuOiAjYjRjODAwO1xuJGMtbGlnaHRncmVlbjogIzczYzUzMTtcbiRjLWRhcmtncmVlbjogIzI3NDIxMTtcbiRjLW1hZ2VudGE6ICNkNzEwODU7XG4kYy1zdW5mbG93ZXJ5ZWxsb3c6ICNmZmQxMDA7XG4kYy10dXJxdW9pc2U6ICMyZWIxZDQ7XG5cbi8vZnVuY3Rpb25hbCBjb2xvclxuJGMtZ3JlZW4tcG9zaXRpdmU6ICM2YmIzMjQ7XG4kYy15ZWxsb3c6ICNmZWNiMDA7XG4kYy1yZWQ6ICNEOTAwMDA7XG4kYy1lcnJvcjogI2ZmZTVlNTtcbiRjLWVycm9yLWJvcmRlcjogJGMtcmVkO1xuXG4vLyBuZXcgY29sb3JzIGZvciBjb2xvcmVkIHNjaGVtZXMgZm9yIHNvbWUgbW9kdWxlc1xuJGMtbGlnaHRibHVlOiAjYjlkM2RjO1xuJGMtZGFyay1jeWFuOiAjMDA2OTgyO1xuJGMtYnJpZ2h0Z3JlZW4yOiAjODRiZDAwO1xuJGMtZGFya2dyZWVuMjogIzAwOGE3ZDtcbiRjLWRhcmtncmVlbjM6ICMyMjM3MmI7XG4kYy1tYWdlbnRhMjogI2Q3M2M4NTtcbiRjLWljb24tYW5vbnltOiAjNjA2MDVmO1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogTGVnYWN5IGNvbG9ycyB0aGF0IHdlcmUgcmVmZXJlbmNlZCBvZiBmcmFjdGFsIHRoZW1lXG4gKi9cbi8vIExlZ2FjeTogcHJpbWFyeSBjb2xvcnMgLy8gb3JpZ2luYWwgY203IG5hbWluZ1xuJGMtYnJhbmQtZ3JlZW4xOiAjODRiZDAwOyAvLyAkYy1icmlnaHRncmVlbjIsICRjLW1pZGRsZWdyZWVuLXNkbXBcbiRjLWJyYW5kLWN5YW46ICMwMGEwY2E7IC8vICRjLWN5YW5cblxuLy8gTGVnYWN5OiBzZWNvbmRhcnkgY29sb3JzXG4kYy1icmFuZC1ncmVlbjEtbGlnaHQ6ICAjZWRmNWQ5O1xuJGMtYnJhbmQtZ3JlZW4yOiAgICAgICAgIzNlNmExYjtcbiRjLWJyYW5kLWdyZWVuNDogICAgICAgICM0ZTg0MjI7XG4kYy1icmFuZC1ncmVlbjQtbGlnaHQ6ICAjZTVlZGRlO1xuJGMtYnJhbmQtZ3JlZW42OiAgICAgICAgIzI3NDIxMTsgLy8gJGMtZGFya2dyZWVuXG4kYy1mb250LWdyZWVuOiAgICAgICAgICAjMjIzNzJiOyAvLyAkYy1kYXJrZ3JlZW4zXG4kYy1icmFuZC1wZXRyb2w6ICAgICAgICAjMDA1NDY4OyAvLyAkYy1kYXJrcGV0cm9sMiwgJGMtcGV0cm9sXG4kYy1icmFuZC1wZXRyb2wtbGlnaHQ6ICAjMDA4NTc3O1xuJGMtYnJhbmQtbWFnZW50YTogICAgICAgI2RmMjA3OTsgLy8gJGMtbWFnZW50YVxuXG4vLyBMZWdhY3k6IGdyZXknc1xuJGMtYmxhY2s6ICMwMDAwMDA7XG4kYy1ncmV5MTogIzI5MjkyOTsgLy8gJGMtZGFya2dyZXkxXG4kYy1ncmV5MjogIzRhNGE0YTsgLy8gJGMtZGFya2dyZXk1XG4kYy1ncmV5MzogIzc0NzQ3NDsgLy8gJGMtZGFya2dyZXkyXG4kYy1ncmV5NDogIzk0OTQ5NDtcbiRjLWdyZXk1OiAjYTRhNGE0OyAvLyAkYy1taWRkbGVncmV5MlxuJGMtZ3JleTY6ICNiY2JjYmM7IC8vICRjLWxpZ2h0Z3JleTVcbiRjLWdyZXk3OiAjZGNkY2RjOyAvLyAkYy1saWdodGdyZXk3XG4kYy1ncmV5ODogI2U1ZTVlNTsgLy8gJGMtbGlnaHRncmV5NlxuJGMtZ3JleTk6ICNmNWY1ZjU7IC8vICRjLWxpZ2h0Z3JleThcbiRjLWdyZXkxMDogI2Y3ZjdmNztcbiRjLWdyZXkxMTogI2VkZWRlZDtcbiRjLXdoaXRlOiAjZmZmZmZmO1xuXG4vLyBMZWdhY3k6IGNvbG9yIHByb3hpZXNcbiRjLXRleHQ6ICRjLWdyZXkyO1xuJGMtdGV4dC1saWdodDogJGMtZ3JleTM7XG4kYy1kaXNhYmxlZDogI2Q1ZDVkNTsgLy8gMzAlIG9wYWNpdHkgZnJvbSAkYy1ncmV5LTMvIzc0NzQ3NFxuXG4vLyBMZWdhY3k6IHByaW1hcnktYnV0dG9uXG4kYy1wcmltYXJ5LWJ0bi1iZzogJGMtYnJhbmQtZ3JlZW4xO1xuJGMtcHJpbWFyeS1idG4tYmctLWZvY3VzOiAjOTZkNjAwO1xuJGMtcHJpbWFyeS1idG4tYmctLWhvdmVyOiAkYy1wcmltYXJ5LWJ0bi1iZy0tZm9jdXM7XG4kYy1wcmltYXJ5LWJ0bi1iZy0tYWN0aXZlOiAjNzJhMzAwO1xuJGMtcHJpbWFyeS1idG4tdGV4dDogJGMtZm9udC1ncmVlbjtcbiRjLXByaW1hcnktYnRuLXRleHQtLWZvY3VzOiAjMjAzMjI1O1xuJGMtcHJpbWFyeS1idG4tdGV4dC0taG92ZXI6ICRjLXByaW1hcnktYnRuLXRleHQtLWZvY3VzO1xuJGMtcHJpbWFyeS1idG4tdGV4dC0tYWN0aXZlOiAkYy1wcmltYXJ5LWJ0bi10ZXh0O1xuXG4vLyBMZWdhY3k6IHNlY29uZGFyeS1idXR0b25cbiRjLXNlY29uZGFyeS1idG4tdGV4dDogJGMtZ3JleTI7XG4kYy1zZWNvbmRhcnktYnRuLWJnOiByZ2JhKCRjLWdyZXkyLCAwKTtcbiRjLXNlY29uZGFyeS1idG4tYmctLWZvY3VzOiByZ2JhKCRjLWdyZXkyLCAwLjQpO1xuJGMtc2Vjb25kYXJ5LWJ0bi1iZy0taG92ZXI6IHJnYmEoJGMtZ3JleTIsIDAuMik7XG4kYy1zZWNvbmRhcnktYnRuLWJnLS1hY3RpdmU6IHJnYmEoJGMtZ3JleTIsIDAuMik7XG5cbi8vIExlZ2FjeTogY29udmVyc2lvbi1idXR0b25cbiRjLWNvbnZlcnNpb24tYnRuLXRleHQ6ICRjLXdoaXRlO1xuJGMtY29udmVyc2lvbi1idG4tYmc6ICRjLWJyYW5kLW1hZ2VudGE7XG4kYy1jb252ZXJzaW9uLWJ0bi1iZy0taG92ZXI6ICNlYzJjODY7XG4kYy1jb252ZXJzaW9uLWJ0bi1iZy0tYWN0aXZlOiAjYmUxYjY3O1xuJGMtY29udmVyc2lvbi1idG4tYmctLWZvY3VzOiAkYy1jb252ZXJzaW9uLWJ0bi1iZy0tYWN0aXZlO1xuXG5cblxuLy8tLS0tLS0tLS0tLS0gICBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWJ0bjogIzg0YmQwMDtcbiRjLWJ0bi1ob3ZlcjogIzcyYTMwMDtcbiRjLWJ0bi1hY3RpdmU6ICM5NmQ2MDA7XG4kYy1idG4tZm9jdXM6ICM4NGJkMDA7XG4kYy1idG4tdHh0OiAjMjIzNzJiO1xuJGMtYnRuLXR4dC1ob3ZlcjogIzIwMzIyNTtcbiRjLWxpZ2h0Z3JleTg6ICNmNWY1ZjU7XG4kYy1uYXZiYXI6ICM4ZjhmOGY7XG4kYy1mb290ZXItYm9yZGVyOiAjNGQ4ODk2O1xuXG4vL3NlY29uZGFyeSBjb2xvcnNcbiRjLXBldHJvbDogIzAwNTQ2ODtcbiRjLWxpZ2h0cGV0cm9sOiAjMDA3ZjlkO1xuJGMtZGFya3BldHJvbDogIzAwM2Y0ZTtcbiRjLWdyZWVuOiAjNTQ5MDI0O1xuJGMtZ3JlZW4yOiAjYjRjODAwO1xuJGMtZ3JlZW4zOiAjM2U2OTFiO1xuJGMtYXBwbGVncmVlbjogI2I0YzgwMDtcbiRjLWxpZ2h0Z3JlZW46ICM3M0M1MzE7XG4kYy1kYXJrZ3JlZW46ICMyNzQyMTE7XG4kYy1tYWdlbnRhOiAjRDcxMDg1O1xuJGMtc3VuZmxvd2VyeWVsbG93OiAjZmZkMTAwO1xuJGMtdHVycXVvaXNlOiAjMkVCMWQ0O1xuXG4vL2Z1bmN0aW9uYWwgY29sb3JcbiRjLWdyZWVuLXBvc2l0aXZlOiAjNkJCMzI0O1xuJGMteWVsbG93OiAjRkVDQjAwO1xuJGMtcmVkOiAjRDkwMDAwO1xuJGMtZXJyb3I6ICNmZmU1ZTU7XG4kYy1lcnJvci1ib3JkZXI6ICRjLXJlZDtcblxuLy8gbmV3IGNvbG9ycyBmb3IgY29sb3JlZCBzY2hlbWVzIGZvciBzb21lIG1vZHVsZXNcbiRjLWxpZ2h0Ymx1ZTogI0I5RDNEQztcbiRjLWRhcmstY3lhbjogIzAwNjk4MjtcbiRjLWJyaWdodGdyZWVuMjogIzg0YmQwMDtcbiRjLWRhcmtncmVlbjI6ICMwMDhhN2Q7XG4kYy1kYXJrZ3JlZW4zOiAjMjIzNzJiO1xuJGMtbWFnZW50YTI6ICNkNzNjODU7XG4kYy1pY29uLWFub255bTogIzYwNjA1ZjtcblxuJGMtYmYtbGlnaHRncmVlbjogIzZBQTUwMDtcbiRjLWJmLWdyZWVuOiAjNEU4NDIyO1xuJGMtYmYtZ3JlZW4taG92ZXI6ICMzZTZhMWI7XG4kYy1iZy1ncmVlbjogI2Q0ZDljZjtcblxuLy8gZnVydGhlciBjb2xvcnMgZm9yIHNkbXAgbW9kdWxlc1xuJGMtbWlkZGxlZ3JlZW4tc2RtcDogIzg0YmQwMDtcbiRjLW1pZGRsZWdyZXktc2xpZGVyLWRvdHM6ICM5OTk5OTk7XG4kYy1kYXJrZ3JleS1pbmFjdGl2ZS1saW5rOiAjOTQ5NDk0O1xuXG5cbi8vLS0tLS0tLS0tLS0tICAgQlVUVE9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1idG46ICM4NGJkMDA7XG4kYy1idG4taG92ZXI6ICM3MmEzMDA7XG4kYy1idG4tYWN0aXZlOiAjOTZkNjAwO1xuJGMtYnRuLWZvY3VzOiAjODRiZDAwO1xuJGMtYnRuLXR4dDogIzIyMzcyYjtcbiRjLWJ0bi10eHQtaG92ZXI6ICMyMDMyMjU7XG4kYy1saWdodGdyZXk4OiAjRjVGNUY1O1xuJGMtbmF2YmFyOiAjOEY4RjhGO1xuJGMtZm9vdGVyLWJvcmRlcjogIzREODg5NjtcblxuLy9zZWNvbmRhcnkgY29sb3JzXG4kYy1wZXRyb2w6ICMwMDU0Njg7XG4kYy1saWdodHBldHJvbDogIzAwN0Y5RDtcbiRjLWRhcmtwZXRyb2w6ICMwMDNGNEU7XG4kYy1ncmVlbjogIzU0OTAyNDtcbiRjLWdyZWVuMjogI2I0YzgwMDtcbiRjLWdyZWVuMzogIzNlNjkxYjtcbiRjLWFwcGxlZ3JlZW46ICNiNGM4MDA7XG4kYy1saWdodGdyZWVuOiAjNzNDNTMxO1xuJGMtZGFya2dyZWVuOiAjMjc0MjExO1xuJGMtbWFnZW50YTogI0Q3MTA4NTtcbiRjLXN1bmZsb3dlcnllbGxvdzogI0ZGRDEwMDtcbiRjLXR1cnF1b2lzZTogIzJFQjFENDtcblxuLy9mdW5jdGlvbmFsIGNvbG9yXG4kYy1ncmVlbi1wb3NpdGl2ZTogIzZCQjMyNDtcbiRjLXllbGxvdzogI0ZFQ0IwMDtcbiRjLXJlZDogI0Q5MDAwMDtcbiRjLWVycm9yOiAjZmZlNWU1O1xuJGMtZXJyb3ItYm9yZGVyOiAkYy1yZWQ7XG5cbi8vIG5ldyBjb2xvcnMgZm9yIGNvbG9yZWQgc2NoZW1lcyBmb3Igc29tZSBtb2R1bGVzXG4kYy1saWdodGJsdWU6ICNCOUQzREM7XG4kYy1kYXJrLWN5YW46ICMwMDY5ODI7XG4kYy1ncmVlbjM6ICMzZTY5MWI7XG4kYy1icmlnaHRncmVlbjI6ICM4NGJkMDA7XG4kYy1kYXJrZ3JlZW4yOiAjMDA4YTdkO1xuJGMtZGFya2dyZWVuMzogIzIyMzcyYjtcbiRjLW1hZ2VudGEyOiAjZDczYzg1O1xuJGMtaWNvbi1hbm9ueW06ICM2MDYwNWY7XG5cbiRjLWJmLWxpZ2h0Z3JlZW46ICM2QUE1MDA7XG4kYy1iZi1ncmVlbjogIzRFODQyMjtcbiRjLWJmLWdyZWVuLWhvdmVyOiAjM2U2YTFiO1xuXG4vLyBmdXJ0aGVyIGNvbG9ycyBmb3Igc2RtcCBtb2R1bGVzXG4kYy1taWRkbGVncmVlbi1zZG1wOiAjODRiZDAwO1xuJGMtbWlkZGxlZ3JleS1zbGlkZXItZG90czogIzk5OTk5OTtcbiRjLWRhcmtncmV5LWluYWN0aXZlLWxpbms6ICM5NDk0OTQ7XG5cblxuLy8tLS0tLS0tLS0tLS0gICBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWJ0bjogIzg0YmQwMDtcbiRjLWJ0bi1ob3ZlcjogIzcyYTMwMDtcbiRjLWJ0bi1hY3RpdmU6ICM5NmQ2MDA7XG4kYy1idG4tZm9jdXM6ICM4NGJkMDA7XG4kYy1idG4tdHh0OiAjMjIzNzJiO1xuJGMtYnRuLXR4dC1ob3ZlcjogIzIwMzIyNTtcblxuJGMtYnRuLWJsdWVncmVlbjogIzI3NDIxMTtcbiRjLWJ0bi1ibHVlZ3JlZW4taG92ZXI6ICMxZDMxMGQ7XG4kYy1idG4tYmx1ZWdyZWVuLWFjdGl2ZTogIzMwNTUxMTtcbiRjLWJ0bi1ibHVlZ3JlZW4tZm9jdXM6ICM0Mjc4MTY7XG5cbiRjLWJ0bi1ibHVlOiAjMDBhMGNhO1xuJGMtYnRuLWJsdWUtaG92ZXI6ICMwMGI2ZTM7XG4kYy1idG4tYmx1ZS1hY3RpdmU6ICMwMDhkYjA7XG5cbiRjLWJ0bi1tYWdlbnRhOiAjZGYyMDc5O1xuJGMtYnRuLW1hZ2VudGEtaG92ZXI6ICNiZTFiNjc7XG4kYy1idG4tbWFnZW50YS1hY3RpdmU6ICNlYzJjODY7XG5cbi8vLS0tLS0tLS0tLS0gTGluay1Db2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYy1saW5rLWRlZmF1bHQ6ICRjLWRhcmtncmV5NTtcbiRjLWxpbmstaG92ZXI6ICRjLWRhcmtncmV5MTtcbiRjLWxpbmstYWN0aXZlOiAkYy1saW5rLWRlZmF1bHQ7XG5cbi8vIEdyw7xuZSBMaW5rcyBmw7xyIEdlc3VuZGhlaXRzbWFuYWdlclxuJGMtbGluay1nbS1kZWZhdWx0OiAkYy1iZi1ncmVlbjtcbiRjLWxpbmstZ20taG92ZXI6ICMzZTZhMWI7XG4kYy1saW5rLWdtLWFjdGl2ZTogJGMtbGluay1nbS1kZWZhdWx0O1xuXG4vLyBHcsO8bmUgTGlua3NcbiRjLWxpbmstZ3JlZW4tZGVmYXVsdDogJGMtYmYtZ3JlZW47XG4kYy1saW5rLWdyZWVuLWhvdmVyOiAkYy1iZi1ncmVlbi1ob3ZlcjtcbiRjLWxpbmstZ3JlZW4tYWN0aXZlOiAkYy1saW5rLWdyZWVuLWRlZmF1bHQ7XG5cbiRjLXByaW1hcnktYnRuOiAjODRiZDAwO1xuJGMtcHJpbWFyeS1idG4tLWFjdGl2ZTogIzcyYTMwMDtcbiRjLXByaW1hcnktYnRuLS1ob3ZlcjogIzk2ZDYwMDtcblxuLy8tLS0tLS0tLS0tLSBMYWJlbC1Db2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0xhYmVsMDFcbiRjLWxhYmVsLWdyZWVuLXRvbmU6ICM4NGJkMDA7XG4kYy1sYWJlbC1ncmVlbi10aW50OiAjZWRmNWQ5O1xuJGMtbGFiZWwtZ3JlZW4tc2hhZGU6ICM0MjVlMDA7XG5cbi8vTGFiZWwwMlxuJGMtbGFiZWwteWVsbG93LXRvbmU6ICNmZWNiMDA7XG4kYy1sYWJlbC15ZWxsb3ctdGludDogI2ZmZWZiMjtcbiRjLWxhYmVsLXllbGxvdy1zaGFkZTogIzdmNjUwMDtcblxuLy9MYWJlbDAzXG4kYy1sYWJlbC1wZXRyb2wtdG9uZTogIzAwODU3NztcbiRjLWxhYmVsLXBldHJvbC10aW50OiAjZDllZGViO1xuJGMtbGFiZWwtcGV0cm9sLXNoYWRlOiAjMDA0MjNiO1xuXG4vL0xhYmVsMDRcbiRjLWxhYmVsLXBpbmstdG9uZTogI2RmMjA3OTtcbiRjLWxhYmVsLXBpbmstdGludDogI2ZhZGVlYjtcbiRjLWxhYmVsLXBpbmstc2hhZGU6ICM2ZjEwM2M7XG5cbi8vTGFiZWwwNVxuJGMtbGFiZWwtZGFya2JsdWUtdG9uZTogIzAwNTQ2ODtcbiRjLWxhYmVsLWRhcmtibHVlLXRpbnQ6ICM5ZGU2ZTg7XG4kYy1sYWJlbC1kYXJrYmx1ZS1zaGFkZTogIzAwMmEzNDtcblxuLy9MYWJlbDA2XG4kYy1sYWJlbC1ibHVlLXRvbmU6ICMwMGEwY2E7XG4kYy1sYWJlbC1ibHVlLXRpbnQ6ICNkOWYxZjc7XG4kYy1sYWJlbC1ibHVlLXNoYWRlOiAjMDA1MDY1O1xuXG4vLyBTY3JvbGxiYXJcbiRjLXNjcm9sbGJhcjogIzk0OTQ5NDtcblxuLy8gZnJvbSBEU01cbiRjLXByaW1hcnktNTA6ICNFQkY1RUI7XG4kYy1wcmltYXJ5LTQwMDogIzgyQjQyRDtcbiRjLXByaW1hcnktODAwOiAjMzI1MDAwO1xuJGMtcHJpbWFyeS05MDA6ICMxRTMyMDA7XG4kYy1uZXV0cmFsLTUwOiAjRjJGMEYwO1xuJGMtbmV1dHJhbC0xMDA6ICNFNkU2RTY7XG4kYy1uZXV0cmFsLTYwMDogIzZENkQ2RDtcbiIsIi8qXG4gIFRoZSBmb2xsb3dpbmcgc3RhbmRhcmQgc2V0dGluZyBhbmQgdGhlc2UgcGFyYWdyYXBoIHN0eWxlcyBydWxlc1xuICBzaG91bGQgYmUgbGlzdGVkIGJlZm9yZSB0aGUgYWxpZ25tZW50IHJ1bGVzLiBPdGhlcndpc2UsXG4gIHRoZSBhbGlnbm1lbnQgcnVsZXMgd29uJ3Qgb3ZlcndyaXRlIHRoZSBzdGFuZGFyZCBzZXR0aW5nLlxuKi9cblxuLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXJpY2h0ZXh0LXByZWZpeDogXCJjbS1yaWNodGV4dFwiICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4iLCIvKlxuICBUaGUgZm9sbG93aW5nIHN0YW5kYXJkIHNldHRpbmcgYW5kIHRoZXNlIHBhcmFncmFwaCBzdHlsZXMgcnVsZXNcbiAgc2hvdWxkIGJlIGxpc3RlZCBiZWZvcmUgdGhlIGFsaWdubWVudCBydWxlcy4gT3RoZXJ3aXNlLFxuICB0aGUgYWxpZ25tZW50IHJ1bGVzIHdvbid0IG92ZXJ3cml0ZSB0aGUgc3RhbmRhcmQgc2V0dGluZy5cbiovXG5cbi8vc3R5bGVzXG4uI3skY20tcmljaHRleHQtcHJlZml4fSB7XG5cbiAgLyogYmFzaWMgc3R5bGVzICovXG4gIGEsXG4gIHUsIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgcywgLnN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5ydGUtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBxdW90ZXM6IGluaGVyaXQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyogYWxpZ25tZW50ICovXG4gIC5hbGlnbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ24tLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbi0tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC8qIGZsb2F0aW5nIChpbWFnZXMpICovXG4gIC5mbG9hdC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmxvYXQtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmxvYXQtLW5vbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLyogZGVmYXVsdCB0YWJsZSBsYXlvdXQgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWwgMDtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtdmVydGljYWwgJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhlYWRpbmdzIGZvciBwYXJhZ3JhcGhzIFtkZXByZWNhdGVkXSAqL1xuICAucC0tc3RhbmRhcmQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLyogZm9udC1mYW1pbGllcyBbZGVwcmVjYXRlZF0gKi9cbiAgLmZvbnQtbmFtZS0tYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWFyaWFsLWJsYWNrIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tYXJpYWwtbmFycm93IHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWNlbnR1cnkge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50dXJ5LCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWNvdXJpZXIge1xuICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWx1Y2lkYS1jb25zb2xlIHtcbiAgICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWx1Y2lkYS1zYW5zLXVuaWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLXRpbWVzLW5ldy1yb21hbiB7XG4gICAgZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIH1cblxuICAuZm9udC1uYW1lLS12ZXJkYW5hIHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC8qIGZvbnQtc2l6ZXMgW2RlcHJlY2F0ZWRdICovXG4gIC5mb250LXNpemUtLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tOSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgLyogY29sb3JzIFtkZXByZWNhdGVkXSAqL1xuICAuY29sb3ItLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuY29sb3ItLWdyZWVuIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICAuY29sb3ItLXNpbHZlciB7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgfVxuXG4gIC5jb2xvci0tbGltZSB7XG4gICAgY29sb3I6IGxpbWU7XG4gIH1cblxuICAuY29sb3ItLWdyYXkge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG5cbiAgLmNvbG9yLS1vbGl2ZSB7XG4gICAgY29sb3I6IG9saXZlO1xuICB9XG5cbiAgLmNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNvbG9yLS15ZWxsb3cge1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gIH1cblxuICAuY29sb3ItLW1hcm9vbiB7XG4gICAgY29sb3I6IG1hcm9vbjtcbiAgfVxuXG4gIC5jb2xvci0tbmF2eSB7XG4gICAgY29sb3I6IG5hdnk7XG4gIH1cblxuICAuY29sb3ItLXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6IGJsdWU7XG4gIH1cblxuICAuY29sb3ItLXB1cnBsZSB7XG4gICAgY29sb3I6IHB1cnBsZTtcbiAgfVxuXG4gIC5jb2xvci0tdGVhbCB7XG4gICAgY29sb3I6IHRlYWw7XG4gIH1cblxuICAuY29sb3ItLWZ1Y2hzaWEge1xuICAgIGNvbG9yOiBmdWNoc2lhO1xuICB9XG5cbiAgLmNvbG9yLS1hcXVhIHtcbiAgICBjb2xvcjogYXF1YTtcbiAgfVxuXG4gIC8qIGJhY2tncm91bmQtY29sb3JzIFtkZXByZWNhdGVkXSAqL1xuICAuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tb2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9saXZlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1tYXJvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcm9vbjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5O1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1mdWNoc2lhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFxdWE7XG4gIH1cblxuICAvKiBsaXN0IGl0ZW1zIFtkZXByZWNhdGVkXSAqL1xuICAubGlzdC1pdGVtLS1ub25lIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAubGlzdC1pdGVtLS1zcXVhcmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0tY2lyY2xlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tLWRpc2Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gICYtLWRhcmstc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAwICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvciwgMCAxcHggJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yLCAxcHggMCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3IsIDAgLTFweCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3I7XG4gIH1cblxuICAmLS1saWdodC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAkY20tcmljaHRleHQtbGlnaHQtc2hhZG93LWNvbG9yO1xuICB9XG59XG4iLCIuY20tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY20tY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi4jeyRjbS10ZWFzZXItb3ZlcmxheS1wcmVmaXh9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAkY20tdGVhc2VyLW92ZXJsYXktcGFkZGluZztcblxuICAvLyBoaWRlIG92ZXJmbG93XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGxpbWl0IHdpZHRoIGFuZCBoZWlnaHQgdG8gMTAwJVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIGRpc2FibGUgYW55IHBvaW50ZXIgZXZlbnRzLCBzbyBlLmcuIHdoZW4gdGhlIG92ZXJsYXkgaXMgcGxhY2VkIG92ZXIgYSBsaW5rLCB0aGUgbGluayBjYW4gYmUgY2xpY2tlZFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX190ZXh0IHtcbiAgICAvLyByZW1vdmUgdGhlIG1hcmdpbi10b3Agb2YgdGhlIGZpcnN0IHJpY2h0ZXh0IGl0ZW0sIG90aGVyd2lzZSB0aGVyZSB3aWxsIGFsd2F5cyBiZSBhIGdhcFxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSB0aGUgbWFyZ2luLWJvdHRvbSBvZiB0aGUgbGFzdCByaWNodGV4dCBpdGVtLCBvdGhlcndpc2UgdGhlcmUgd2lsbCBhbHdheXMgYmUgYSBnYXBcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAkY20tdGVhc2VyLW92ZXJsYXktY3RhLW1hcmdpbjtcbiAgICB0ZXh0LWFsaWduOiAkY20tdGVhc2VyLW92ZXJsYXktY3RhLWFsaWduO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgLy8gcmVlbmFibGUgcG9pbnRlciBldmVudHMgZm9yIHRoZSBidXR0b25zLCBzbyB0aGVpciBsaW5rIGNhbiBiZSBjbGlja2VkXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIiRjbS10ZWFzZXItb3ZlcmxheS1wcmVmaXg6IFwiY20tdGVhc2VyLW92ZXJsYXlcIiAhZGVmYXVsdDtcbiRjbS10ZWFzZXItb3ZlcmxheS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kY20tdGVhc2VyLW92ZXJsYXktY3RhLW1hcmdpbjogNXB4IDAgMCAwICFkZWZhdWx0O1xuJGNtLXRlYXNlci1vdmVybGF5LWN0YS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUgVC1TeXN0ZW1zIE11bHRpbWVkaWEgU29sdXRpb25zIEdtYkhcbiAqIFJpZXNhZXIgU3RyLiA1LCBELTAxMTI5IERyZXNkZW4sIEdlcm1hbnlcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogQ29tcG9uZW50OiBDbGVhcmZpeFxuICogRGVzY3JpcHRpb246IFp1bSBCZWVuZGVuIHZvbiBGbG9hdGluZ3NcbiAqIEF1dGhvcjogc3BrXG4gKiBDcmVhdGVkOiA/XG4gKiBNb2RpZmllZDogMTYuMTIuMjAyMCBieSBzcHdpXG4gKi9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8vZGVmYXVsdCBzdHlsZXNcbi4jeyRjbS1tZWRpYS1wcmVmaXh9IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYtLXJlc3BvbnNpdmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gaGlkZSBhbHQgdGV4dFxuICB9XG5cbiAgJi0tdW5jcm9wcGVkIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBmb3Igb2JqZWN0IGZpdCwgdGhlIHZpZGVvIGFjdHVhbGx5IG5lZWRzIGEgc3BlY2lmaWVkIHdpZHRoL2hlaWdodCAodG9wLCBsZWZ0LCByaWdodCBhbmQgYm90dG9tIGlzIG5vdCBzdWZmaWNpZW50KS5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBsYXp5IGxvYWRpbmcsIHNob3cgc3Bpbm5lclxuICAmLS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tbWVkaWEtbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9sb2FkZXJfYmlnLmdpZlwiKTtcbiAgfVxuXG4gIC8vIGFsdGVybmF0aXZlIGltYWdlXG4gICYtLW1pc3Npbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbS1tZWRpYS1taXNzaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIH1cbn1cbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1tZWRpYS1wcmVmaXg6IFwiY20tbWVkaWFcIiAhZGVmYXVsdDtcbiRjbS1tZWRpYS1taXNzaW5nLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY20tbWVkaWEtbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY20tdmlkZW8tcHJlZml4OiBcImNtLXZpZGVvXCIgIWRlZmF1bHQ7XG4kY20tYXVkaW8tcHJlZml4OiBcImNtLWF1ZGlvXCIgIWRlZmF1bHQ7XG4iLCIvLyBhdWRpb1xuLiN7JGNtLWF1ZGlvLXByZWZpeH0ge1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBzaG93IGJsYWNrIGJveCBpZiBhdWRpbyBpcyBtaXNzaW5nXG4gICYtLW1pc3Npbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuIiwiLy8gdmlkZW9cbi4jeyRjbS12aWRlby1wcmVmaXh9IHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAvLyBzaG93IGJsYWNrIGJveCBpZiB2aWRlbyBpcyBtaXNzaW5nXG4gICYtLW1pc3Npbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuIiwiLy8gdmlkZW8gcGxheSBidXR0b25cbkBmdW5jdGlvbiBwbGF5aWNvbigkY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KSwgJGNpcmNsZS1jb2xvcjogJyNGRkZGRkYnLCAkY29sb3I6ICcjRkZGRkZGJykge1xuICBAcmV0dXJuIHVybChcIi4uLy4uL2ltZy9wbGF5aWNvbi5wYXJhbS5zdmc/Y2lyY2xlQmFja2dyb3VuZENvbG9yPSN7ZW5jb2RlQ29sb3IoJGNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yKX0mY2lyY2xlQ29sb3I9I3tlbmNvZGVDb2xvcigkY2lyY2xlLWNvbG9yKX0mY29sb3I9I3tlbmNvZGVDb2xvcigkY29sb3IpfVwiKTtcbn1cblxuLiN7JGNtLXBsYXktYnV0dG9ufSB7XG4gIHdpZHRoOiAkY20tcGxheS1idXR0b24tb3ZlcmxheS1zaXplO1xuICBoZWlnaHQ6ICRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU7XG4gIC8vYXZvaWQgaWNvbiBsYXJnZXIgdGhhbiBjb250YWluZXIsIGUuZy4gaW4gcGRwXG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHBsYXlpY29uKCRjbS1wbGF5LWJ1dHRvbi1jb2xvcikgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZShpbi1vdXQtcXVhZCk7XG5cbiAgLy8gd2hlbiBwYXJlbnQgaXMgaG92ZXJlZCBvciBmb2N1c2VkIGJ1dHRvbiBjaGFuZ2VzIGNvbG9yIGFuZCBmaWxsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHBsYXlpY29uKCRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1jb2xvciwgJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGwsICRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1maWxsKSBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICRjbS1wbGF5LWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UoaW4tb3V0LXF1YWQpOyAvLyBmaXJlZm94IDQzIG5lZWRzIGl0IHR3aWNlXG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWZvY3VzLWNvbG9yLCAkY20tcGxheS1idXR0b24tZm9jdXMtZmlsbCwgJGNtLXBsYXktYnV0dG9uLWZvY3VzLWZpbGwpIG5vLXJlcGVhdDtcbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXBsYXktYnV0dG9uOiBcImNtLXBsYXktYnV0dG9uXCIgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tb3ZlcmxheS1zaXplOiA5MHB4ICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tZmlsbDogI0ZGRkZGRjtcbiRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGw6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tZm9jdXMtY29sb3I6IHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1maWxsOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzICFkZWZhdWx0O1xuIiwiLy9cbi8vIEVhc2luZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZWFzaW5nLW1hcC1nZXQtZnVuY3Rpb24vXG4vL1xuJGVhc2U6IChcbiAgICBsaW5lYXIgICAgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApLFxuICAgIGVhc2UgICAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCksXG4gICAgaW4tZWFzZSAgICAgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKSxcbiAgICBpbi1xdWFkICAgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKSxcbiAgICBpbi1jdWJpYyAgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKSxcbiAgICBpbi1xdWFydCAgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKSxcbiAgICBpbi1xdWludCAgICAgOiBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKSxcbiAgICBpbi1zaW5lICAgICAgOiBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KSxcbiAgICBpbi1leHBvICAgICAgOiBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KSxcbiAgICBpbi1jaXJjICAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KSxcbiAgICBpbi1iYWNrICAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KSxcbiAgICBvdXQtZWFzZSAgICAgOiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApLFxuICAgIG91dC1xdWFkICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApLFxuICAgIG91dC1jdWJpYyAgICA6IGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApLFxuICAgIG91dC1xdWFydCAgICA6IGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApLFxuICAgIG91dC1xdWludCAgICA6IGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApLFxuICAgIG91dC1zaW5lICAgICA6IGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApLFxuICAgIG91dC1leHBvICAgICA6IGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApLFxuICAgIG91dC1jaXJjICAgICA6IGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApLFxuICAgIG91dC1iYWNrICAgICA6IGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpLFxuICAgIGluLW91dC1lYXNlICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCksXG4gICAgaW4tb3V0LXF1YWQgIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSksXG4gICAgaW4tb3V0LWN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCksXG4gICAgaW4tb3V0LXF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCksXG4gICAgaW4tb3V0LXF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCksXG4gICAgaW4tb3V0LXNpbmUgIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCksXG4gICAgaW4tb3V0LWV4cG8gIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCksXG4gICAgaW4tb3V0LWNpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCksXG4gICAgaW4tb3V0LWJhY2sgIDogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MClcbik7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHQwLlNldHRpbmdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICcwLnNldHRpbmdzLnZhcmlhYmxlcyc7XG5AaW1wb3J0ICcwLnNldHRpbmdzLmNvbG9ycyc7XG5AaW1wb3J0ICcwLnNldHRpbmdzLmZvbnRzJztcbkBpbXBvcnQgJzAuc2V0dGluZ3MuaWNvbnMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdDEuVG9vbHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzEudG9vbHMubWl4aW5zJztcbkBpbXBvcnQgJzEudG9vbHMubWl4aW5zLmJ1dHRvbnMnO1xuQGltcG9ydCAnMS50b29scy5taXhpbnMuZm9udHMnO1xuQGltcG9ydCAnMS50b29scy5taXhpbnMuaWNvbnMnO1xuQGltcG9ydCAnMS50b29scy5yZXNldCc7XG5AaW1wb3J0ICcxLnRvb2xzLm5vcm1hbGl6ZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Mi5CYXNlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnMi5iYXNlLmVsZW1lbnRzJztcbkBpbXBvcnQgJzIuYmFzZS5sYXlvdXQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdDMuVmVuZG9yXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICczLnZlbmRvci5nbGlkZS52YXJpYWJsZXMnO1xuQGltcG9ydCAnMy52ZW5kb3IuZ2xpZGUuY29yZSc7XG5AaW1wb3J0ICczLnZlbmRvci5nbGlkZS50aGVtZS5nZW5lcmljJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHQ0LkF0b21zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc0LmF0b21zLmJhZGdlLmltYWdlJztcbkBpbXBvcnQgJzQuYXRvbXMuYmFubmVyaGVhZGxpbmUnO1xuQGltcG9ydCAnNC5hdG9tcy5idXR0b25zJztcbkBpbXBvcnQgJzQuYXRvbXMuZmlsdGVyJztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLmNob2ljZSc7XG5AaW1wb3J0ICc0LmF0b21zLmZvcm1lbGVtZW50cy5pbnB1dC5yYW5nZSc7XG5AaW1wb3J0ICc0LmF0b21zLmZvcm1lbGVtZW50cy5pbnB1dC50ZXh0JztcbkBpbXBvcnQgJzQuYXRvbXMuZm9ybWVsZW1lbnRzLnNlbGVjdCc7XG5AaW1wb3J0ICc0LmF0b21zLmZvcm1lbGVtZW50cy50ZXh0YXJlYSc7XG5AaW1wb3J0ICc0LmF0b21zLmZvcm1lbGVtZW50cy50b2dnbGUnO1xuQGltcG9ydCAnNC5hdG9tcy5mb3JtZWxlbWVudHMudXBsb2FkJztcbkBpbXBvcnQgJzQuYXRvbXMuaGVhZGVyJztcbkBpbXBvcnQgJzQuYXRvbXMuaWNvbnMnO1xuQGltcG9ydCAnNC5hdG9tcy5pbWFnZXMnO1xuQGltcG9ydCAnNC5hdG9tcy5pbmRpY2F0b3JzJztcbkBpbXBvcnQgJzQuYXRvbXMubGlua3MnO1xuQGltcG9ydCAnNC5hdG9tcy5saXN0cyc7XG5AaW1wb3J0ICc0LmF0b21zLnBsYWludGV4dCc7XG5AaW1wb3J0ICc0LmF0b21zLnJhdGluZ3N0YXJzJztcbkBpbXBvcnQgJzQuYXRvbXMucmljaHRleHQnO1xuQGltcG9ydCAnNC5hdG9tcy5zZXNzaW9uLXRpbWVyJztcbkBpbXBvcnQgJzQuYXRvbXMudG9vbHRpcCc7XG5AaW1wb3J0ICc0LmF0b21zLnRvcC1hbmNob3InO1xuQGltcG9ydCAnNC5hdG9tcy52aWRlbyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0NS5Nb2xlY3VsZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzUubW9sZWN1bGVzLmFjY29yZGlvbic7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5hY3Rvcic7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5icmVhZGNydW1icyc7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5jb25zZW50JztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnBhbmVsJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmNvbnRhY3QtZmx5b3V0LnNsaWRlJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmRvd25sb2FkJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLm5hdmlnYXRpb24nO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMucGFnZXInO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMucHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnNlYXJjaC1iYXInO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuc2VhcmNoLXNwZWNpYWxzJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnNsaWRlci5hcnJvd3MnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuc2xpZGVyLmJ1bGxldHMnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMudGFibGlzdHMnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMudG9nZ2xlLWxpbmtzJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLnVzZXItcmF0aW5nJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLm1vZGFsJztcbkBpbXBvcnQgJzUubW9sZWN1bGVzLmZpZ3VyZSc7XG5AaW1wb3J0ICc1Lm1vbGVjdWxlcy5mb3JtLWNvbnRyb2wnO1xuQGltcG9ydCAnNS5tb2xlY3VsZXMuZmllbGRzZXQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdDYuT3JnYW5pc21zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5hY2NvcmRpb24nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuYWNjb3JkaW9uLXN0YWdlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFjdG9yLWxpc3QnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuYWR2ZXJ0b3JpYWwnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuYWdlbmN5LmNvbnRhY3QnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuYXJ0aWNsZS5oZWFkJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3InO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5hbGNvaG9sLWFkZGljdGlvbic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmJtaS1jaGlsZHMnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5ibWktc2ltcGxlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3IuYmVuZWZpdCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmNvMic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmNhbG9yaWUtcmVxdWlyZW1lbnRzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3Iub3Z1bGF0aW9uJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3IuZGF0ZS1vZi1iaXJ0aCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jYWxjdWxhdG9yLmljZC10cmFuc2xhdG9yJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhbGN1bGF0b3IubWF0ZXJuaXR5LXByb3RlY3Rpb24nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2FsY3VsYXRvci5zdHJlc3N0ZXN0JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmNhcmQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuY2hhdCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jb250YWN0LWZseW91dCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50YWItc3RhZ2UnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuZmFxJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmZvb3Rlcic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5oZWFkZXInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMubmF2aWdhdGlvbi5tZXRhJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLm5hdmlnYXRpb24nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMubmF2aWdhdGlvbi5tYWluJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmFydGljbGUuY29udGVudCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5jb250ZW50LmZvb3Rlcic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5kb3dubG9hZGxpc3QnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuc2VsZWN0aW9uLXdyYXBwZXInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuc2xpZGVyJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnNsaWRlci5zbGlkZXMnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuc2xpZGVyLnRyYWNrcyc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXInO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLmJpZy1oZWFkbGluZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIuYmFubmVybW9kdWxlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5jb21wYXJpc29uJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5zdGFnZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIuc3RhZ2UtcHJvZHVjdCc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIuc2VhcmNocmVzdWx0cyc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIuaWNvbmltYWdlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci5ob3ctdG8nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudGVhc2VyLm5vdGlmaWNhdGlvbic7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZWFzZXIucmV2aWV3JztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRlYXNlci1jb2xsZWN0aW9ucyc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy50ZXh0bW9kdWxlJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLnRleHQtZnJhZ21lbnQnO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMudG9waWNzJztcbkBpbXBvcnQgJzYub3JnYW5pc21zLmZvcm0nO1xuQGltcG9ydCAnNi5vcmdhbmlzbXMuaG93LXRvLW1vZHVsZSc7XG5AaW1wb3J0ICc2Lm9yZ2FuaXNtcy5iYXNhdic7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQ3LlBhZ2VzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc3LnBhZ2VzLmFydGljbGUnO1xuQGltcG9ydCAnNy5wYWdlcy5lcnJvci1wYWdlJztcbkBpbXBvcnQgJzcucGFnZXMuZmFxLnBvc3QnO1xuQGltcG9ydCAnNy5wYWdlcy5mb3J1bXMucG9zdHMtbGlzdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLmZvcnVtcy5jcmVhdGUtcG9zdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLmZvcnVtcy5kZWxldGUtcG9zdCc7XG5AaW1wb3J0ICc3LnBhZ2VzLnNlYXJjaHJlc3VsdHMnO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQ3LkJBUyBQYWdlIC0tIFNwZWNpYWwgU0NTUyBmaWxlIHRvIG92ZXJ3cml0ZVxuXHRCQVMgc2VsZWN0b3JzIHdpdGggaGlnaGVyIHNwZWNpZmljaXRpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzcucGFnZXMuYmFzJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Ny5QYWdlIHdpdGggQ2FsY3VsYXRvciAtLSBTcGVjaWFsIFNDU1MgZm9yIEhUTUwtRnJhZ21lbnQgQ2FsY3VsYXRvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJzcucGFnZXMuY2FsY3VsYXRvcic7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDcuIFNtYXJ0cmVjaG5lciBPdmVydmlldy1QYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc3LnBhZ2VzLm92ZXJ2aWV3LXNtYXJ0cmVjaG5lcic7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDkuIEJBUk1FUiBPbmxpbmUgQXBwbGljYXRpb24gRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0OC5QcmludFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnOC5wcmludC52YXJpYWJsZXMnO1xuQGltcG9ydCAnOC5wcmludC5taXhpbnMnO1xuQGltcG9ydCAnOC5wcmludC5iYXNlJztcbkBpbXBvcnQgJzgucHJpbnQudGV4dCc7XG5AaW1wb3J0ICc4LnByaW50LmhlYWRlcic7XG5AaW1wb3J0ICc4LnByaW50LnNsaWRlcic7XG5AaW1wb3J0ICc4LnByaW50LnN0YWdlJztcbkBpbXBvcnQgJzgucHJpbnQuYXJ0aWNsZXMnO1xuQGltcG9ydCAnOC5wcmludC50ZWFzZXInO1xuQGltcG9ydCAnOC5wcmludC50ZWFzZXItY29sbGVjdGlvbnMnO1xuQGltcG9ydCAnOC5wcmludC5tb2R1bGVzJztcbkBpbXBvcnQgJzgucHJpbnQuZm9vdGVyJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdDkuT3ZlcndyaXRlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICc5Lm92ZXJ3cml0ZS5iYXMnO1xuIiwiLyoqXG4gKiBTSVpFU1xuICovXG4kcy1ndXR0ZXI6IDEwMCUgLyA0ODtcbiRzLWd1dHRlci1kb3VibGU6IDEwMCUgLyAyNDtcblxuJHMtc2Nyb2xsYmFyLXdpZHRoOiAxNXB4OyAvLyBzaG91bGRuJ3QgYmUgZGVwZW5kIG9uIGZvbnQgc2NhbGluZywgc28gbm8gcmVtIHVzZVxuXG4vLyBib3JkZXItcmFkaXVzIHNob3VsZG4ndCBiZSBtb2RpZmllZCBieSBmb250IHNjYWxpbmcsIHNvIG5vIHJlbSB1c2VcbiRzLWJvcmRlci1yYWRpdXMtLWxhcmdlOiAxMnB4OyAvLyBkZWZhdWx0IGZvciBpbWFnZXNcbiRzLWJvcmRlci1yYWRpdXMtLW1lZGl1bTogOHB4O1xuJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcblxuJHMtaWNvbi0tc21hbGw6IDE2cHg7XG4kcy1pY29uLS1kZWZhdWx0OiAyNHB4O1xuJHMtaWNvbi0tbGFyZ2U6IDQ4cHg7XG4kcy1pY29uLS14bGFyZ2U6IDY0cHg7IC8vIEVkZ2UgY2FzZSBIb3ctVG8gbW9kdWxlXG4kcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDogMnB4OyAvLyBGb3IgdXNlIHdoZW4gaG92ZXJlZCBvciBpbiBmb2N1c1xuJHMtaWNvbi1wYWRkaW5nLS1zbWFsbDogNHB4O1xuJHMtaWNvbi1wYWRkaW5nLS1tZWRpdW06IDhweDtcbiRzLWljb24tcGFkZGluZy0tZGVmYXVsdDogMTJweDtcblxuJHMtaGVhZGVyLWhlaWdodC1zbTogNjdweDtcbiRzLWhlYWRlci1oZWlnaHQtbGc6IDEzNHB4O1xuJHMtaGVhZGVyLW1ldGEtbmF2LWJvdHRvbS1sZzogNDBweDtcbiRzLWhlYWRlci1sb2dnZWQtaW4tZmx5b3V0LXRvcC0tZGVza3RvcDogNzZweDsgLy8gTWFnaWMgTnVtYmVyIGZvciBcIk1laW5lIEJhcm1lclwiIGZseW91dCB3aGVuIGxvZ2dlZCBpblxuXG4kcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zOiAyNHB4O1xuJHMtbmF2aWdhdGlvbi1jb2wtd2lkdGg6IDI1NnB4O1xuXG4kcy1tb2R1bGUtbWFyZ2luLXRvcC1zbTogNDBweDtcbiRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kOiA1NnB4O1xuJHMtbW9kdWxlLW1hcmdpbi10b3AtbGc6IDgwcHg7XG5cbiRyLWltYWdlLXJhdGlvLTF4MTogMTtcbiRyLWltYWdlLXJhdGlvLTN4MjogMy8yO1xuJHItaW1hZ2UtcmF0aW8tNHgzOiA0LzM7XG4kci1pbWFnZS1yYXRpby01eDc6IDUvNztcbiRyLWltYWdlLXJhdGlvLTh4MzogOC8zO1xuJHItaW1hZ2UtcmF0aW8tMTZ4OTogMTYvOTtcbiRyLWltYWdlLXJhdGlvLTM2eDExOiAzNi8xMTtcblxuXG4vKipcbiAqIEJSRUFLUE9JTlRTXG4gKiBDb252ZXJzaW9uIGludG8gcmVtcyBhcmUgZG9uZSBpbiB0aGUgbWl4aW5zXG4gKi9cbiRicmVhay14cy1zdGFydDogMDsgLy8geHMvMCwgc20vMzYwXG4kYnJlYWstbWQtc3RhcnQ6IDY0MXB4OyAvLyBtZC82NDBcbiRicmVhay1sZy1zdGFydDogMTAyNXB4OyAvLyBsZy8xMDI0XG4kYnJlYWsteGwtc3RhcnQ6IDE0NDFweDsgLy8geGwvMTQ0MCwgeHhsLzE5MjAsIHh4eGwvMjU2MFxuJHMtY29udGVudC1tYXgtd2lkdGg6ICRicmVhay14bC1zdGFydDtcblxuJGJyZWFrcG9pbnRzLWRlZmF1bHQ6IChcbiAgeHMtc3RhcnQ6ICRicmVhay14cy1zdGFydCxcbiAgbWQtc3RhcnQ6ICRicmVhay1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkOiA4MDFweDtcblxuJGJyZWFrLWFjY29yZGlvbi1zdGFnZS1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZTogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLWFjY29yZGlvbi1zdGFnZS1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLXRhYi1zdGFnZS1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLXRhYi1zdGFnZTogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLXRhYi1zdGFnZS1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuJGJyZWFrLXRlYXNlci0tY29tcGFyaXNvbi1scHRwLXN0YXJ0OiAkYnJlYWstbGctc3RhcnQ7XG4kYnJlYWstdGVhc2VyLS1jb21wYXJpc29uLWxwdHAtZW5kOiAxMjMycHg7XG4kYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uOiAoXG4gIHhzLXN0YXJ0OiAkYnJlYWsteHMtc3RhcnQsXG4gIG1kLXN0YXJ0OiAkYnJlYWstbWQtc3RhcnQsXG4gIGxhcHRvcC1zdGFydDogJGJyZWFrLWxnLXN0YXJ0LFxuICBsYXB0b3AtZW5kOiAkYnJlYWstdGVhc2VyLS1jb21wYXJpc29uLWxwdHAtZW5kLFxuICBsZy1zdGFydDogJGJyZWFrLXRlYXNlci0tY29tcGFyaXNvbi1scHRwLWVuZCArIDEsXG4gIHhsLXN0YXJ0OiAkYnJlYWsteGwtc3RhcnRcbik7XG5cblxuJGJyZWFrLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZC1tZC1zdGFydDogJGJyZWFrLW1vYmlsZS10YWJsZXQtaW5jcmVhc2VkO1xuJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZDogKFxuICB4cy1zdGFydDogJGJyZWFrLXhzLXN0YXJ0LFxuICBtZC1zdGFydDogJGJyZWFrLXRhYi1zdGFnZS1tZC1zdGFydCxcbiAgbGctc3RhcnQ6ICRicmVhay1sZy1zdGFydCxcbiAgeGwtc3RhcnQ6ICRicmVhay14bC1zdGFydFxuKTtcblxuXG4vKipcbiAqIERVUkFUSU9OU1xuICovXG4kZC12ZXJ5LXNob3J0OiAxMjVtcztcbiRkLXNob3J0OiAyNTBtcztcblxuLyoqXG4gKiBaLUlOREVYXG4gKi9cbiR6LWluZGV4LWJ1bXA6IDE7IC8vIGp1c3QgZm9yIG1pbmltYWwgei1pbmRleC1idW1waW5nLCB3aGVuIHBvc2l0aW9uOiByZWxhdGl2ZS9hYnNvbHV0ZSBpc24ndCBlbm91Z2hcbiR6LXRvLXRvcDogMTtcbiR6LXRhYmxpc3QtZmFkZXI6IDE7XG4kei1zZWxlY3Rpb24td3JhcHBlci1hcnJvd3M6ICR6LXRhYmxpc3QtZmFkZXIgKyAxO1xuJHotc21hcnRyZWNobmVyLXJlc3VsdHM6IDEwO1xuJHotY29udGFjdC1mbHlvdXQ6IDIwO1xuJHotaGVhZGVyLWJnOiAyMDA7XG4kei1oZWFkZXI6IDMwMDtcbiR6LXNraXAtbGlua3M6IDQwMDtcbiR6LWxhbmd1YWdlOiA0MDA7XG4kei1jb250YWN0LWZseW91dC1tb2JpbGU6IDEwMDA7XG4kei1tb2RhbDoyMDAwO1xuJHotdG9vbHRpcDogMjAxMDtcbiRzdHVkaW8taWQtcGlja2VyLW92ZXJsYXk6IDEwMDAwMDtcbiRzdHVkaW8taWQtcGlja2VyLXRvb2x0aXA6IDEwMDAwMTtcbiIsIi8qKlxuICogIENvbG9yc1xuICovXG5cbi8qKlxuICogUHVscy1kZXNpZ24gc3lzdGVtIGNvbG9yc1xuICovXG4kYy1iYXNlLWJsYWNrOiAjMDAwMDAwO1xuJGMtYmFzZS13aGl0ZTogI2ZmZmZmZjtcblxuJGMtcHJpbWFyeS01MDogI2ViZjVlYjtcbiRjLXByaW1hcnktMTAwOiAjZDJlNmI0O1xuJGMtcHJpbWFyeS0yMDA6ICNiOWQyODc7XG4kYy1wcmltYXJ5LTMwMDogI2EwYzg1YTtcbiRjLXByaW1hcnktNDAwOiAjODJiNDJkO1xuJGMtcHJpbWFyeS01MDA6ICM2OWE1MDA7XG4kYy1wcmltYXJ5LTYwMDogIzVhOGMwMDtcbiRjLXByaW1hcnktNzAwOiAjNDY2ZTAwO1xuJGMtcHJpbWFyeS04MDA6ICMzMjUwMDA7XG4kYy1wcmltYXJ5LTkwMDogIzFlMzIwMDtcblxuJGMtc2Vjb25kYXJ5LTUwOiAjZmZlYmY1O1xuJGMtc2Vjb25kYXJ5LTEwMDogI2Y1YmVkNztcbiRjLXNlY29uZGFyeS0yMDA6ICNmMDk2YmU7XG4kYy1zZWNvbmRhcnktMzAwOiAjZTY2ZWE1O1xuJGMtc2Vjb25kYXJ5LTQwMDogI2UxNDY5MTtcbiRjLXNlY29uZGFyeS01MDA6ICNkYzFlNzg7XG4kYy1zZWNvbmRhcnktNjAwOiAjYjQxOTY0O1xuJGMtc2Vjb25kYXJ5LTcwMDogIzhjMTQ0YjtcbiRjLXNlY29uZGFyeS04MDA6ICM1ZjBmMzc7XG4kYy1zZWNvbmRhcnktOTAwOiAjMzcwYTFlO1xuXG4kYy10ZXJ0aWFyeS01MDogI2RjZjVmNTtcbiRjLXRlcnRpYXJ5LTEwMDogI2I0ZGNkNztcbiRjLXRlcnRpYXJ5LTIwMDogIzg3YzNiZTtcbiRjLXRlcnRpYXJ5LTMwMDogIzVhYWZhNTtcbiRjLXRlcnRpYXJ5LTQwMDogIzJkOTY5MTtcbiRjLXRlcnRpYXJ5LTUwMDogIzAwODI3ODtcbiRjLXRlcnRpYXJ5LTYwMDogIzAwNjk2NDtcbiRjLXRlcnRpYXJ5LTcwMDogIzAwNTA0YjtcbiRjLXRlcnRpYXJ5LTgwMDogIzAwMzczNztcbiRjLXRlcnRpYXJ5LTkwMDogIzAwMWUxZTtcblxuJGMtZ3JleS01MDogI2YyZjBmMDtcbiRjLWdyZXktMTAwOiAjZTZlNmU2O1xuJGMtZ3JleS0yMDA6ICNjZGNkY2Q7XG4kYy1ncmV5LTMwMDogI2IzYjNiMztcbiRjLWdyZXktNDAwOiAjOWE5YTlhO1xuJGMtZ3JleS01MDA6ICM4MDgwODA7XG4kYy1ncmV5LTYwMDogIzZkNmQ2ZDtcbiRjLWdyZXktNzAwOiAjNGI0YjRiO1xuJGMtZ3JleS04MDA6ICMzMDMwMzA7XG4kYy1ncmV5LTkwMDogIzEyMTIxMjtcblxuJGMtaW5mby01MDogI2U2ZjBmNTtcbiRjLWluZm8tMTAwOiAjYmVlMWViO1xuJGMtaW5mby0yMDA6ICM5MWNkZGM7XG4kYy1pbmZvLTMwMDogIzY0YjlkMjtcbiRjLWluZm8tNDAwOiAjMzJhMGJlO1xuJGMtaW5mby01MDA6ICMwNThjYWY7XG4kYy1pbmZvLTYwMDogIzAwNzM5MTtcbiRjLWluZm8tNzAwOiAjMDA1YTZlO1xuJGMtaW5mby04MDA6ICMwMDQ2NTU7XG4kYy1pbmZvLTkwMDogIzAwMjgzMjtcblxuJGMtd2FybmluZy01MDogI2ZmZmFlNjtcbiRjLXdhcm5pbmctMTAwOiAjZmZmMGI0O1xuJGMtd2FybmluZy0yMDA6ICNmZmU2ODI7XG4kYy13YXJuaW5nLTMwMDogI2ZhZGM1YTtcbiRjLXdhcm5pbmctNDAwOiAjZmFkMjMyO1xuJGMtd2FybmluZy01MDA6ICNmZmNkMDA7XG4kYy13YXJuaW5nLTYwMDogI2QyYWEwMDtcbiRjLXdhcm5pbmctNzAwOiAjYTA4MjAwO1xuJGMtd2FybmluZy04MDA6ICM3ODY0MDA7XG4kYy13YXJuaW5nLTkwMDogIzUwM2MwMDtcblxuJGMtZXJyb3ItNTA6ICNmYWU2ZTY7XG4kYy1lcnJvci0xMDA6ICNmMGI0YjQ7XG4kYy1lcnJvci0yMDA6ICNmMDgyODI7XG4kYy1lcnJvci0zMDA6ICNlNjVhNWE7XG4kYy1lcnJvci00MDA6ICNkYzMyMzI7XG4kYy1lcnJvci01MDA6ICNkYzAwMDA7XG4kYy1lcnJvci02MDA6ICNiNDAwMDA7XG4kYy1lcnJvci03MDA6ICNiNDAwMDA7XG4kYy1lcnJvci04MDA6ICM2NDAwMDA7XG4kYy1lcnJvci05MDA6ICMzYzAwMDA7XG5cbiRjLXN1Y2Nlc3MtNTA6ICNlYmY1ZWI7XG4kYy1zdWNjZXNzLTEwMDogI2QyZTZiNDtcbiRjLXN1Y2Nlc3MtMjAwOiAjYjlkMjg3O1xuJGMtc3VjY2Vzcy0zMDA6ICNhMGM4NWE7XG4kYy1zdWNjZXNzLTQwMDogIzgyYjQyZDtcbiRjLXN1Y2Nlc3MtNTAwOiAjNjlhNTAwO1xuJGMtc3VjY2Vzcy02MDA6ICM1YThjMDA7XG4kYy1zdWNjZXNzLTcwMDogIzQ2NmUwMDtcbiRjLXN1Y2Nlc3MtODAwOiAjMzI1MDAwO1xuJGMtc3VjY2Vzcy05MDA6ICMxZTMyMDA7XG5cbi8qKlxuICogQ29sb3IgRmFsbGJhY2tzXG4gKiBAZGVzY3JpcHRpb246IE5lZWRlZCBmb3Igb2xkIGNvbG9yIHZhcmlhYmxlcyBzdGlsbCB1c2VkIGJ5IHBhcmFsbGVsXG4gKiBkZXZlbG9wbWVudHNcbiAqL1xuJGMtYnJhbmQtZ3JlZW4xOiAjODRiZDAwO1xuJGMtYnJhbmQtZ3JlZW4yOiAjM2U2YTFiO1xuXG4vKipcbiAqIENvbG9yIFByb3hpZXNcbiAqL1xuXG4vKipcbiAqIENvbG9yczogVGV4dFxuICovXG4kYy10ZXh0OiAgICAgICAgICAgICAgICAgICAgJGMtYmFzZS1ibGFjaztcbiRjLXRleHQtLWxpbms6ICAgICAgICAgICAgICAkYy1wcmltYXJ5LTcwMDtcbiRjLXRleHQtLWhvdmVyOiAgICAgICAgICAgICAkYy1wcmltYXJ5LTgwMDtcbiRjLXRleHQtLWFjdGl2ZTogICAgICAgICAgICAkYy1wcmltYXJ5LTkwMDtcbiRjLXRleHQtLWxpZ2h0OiAgICAgICAgICAgICAkYy1ncmV5LTYwMDtcbiRjLXRleHQtLWludmVyczogICAgICAgICAgICAkYy1iYXNlLXdoaXRlO1xuJGMtdGV4dC0tZGlzYWJsZWQtb24td2hpdGU6ICRjLWdyZXktMjAwO1xuJGMtdGV4dC0tZGlzYWJsZWQtb24tY29sb3I6ICRjLWdyZXktNDAwO1xuJGMtdGV4dC0taW5hY3RpdmU6ICAgICAgICAgICRjLWdyZXktNjAwO1xuXG4kYy1kaXZpZGVyOiAkYy1ncmV5LTEwMDtcblxuXG4vKipcbiAqIENvbG9yczogSWNvbnNcbiAqL1xuJGMtaWNvbjogJGMtYmFzZS1ibGFjaztcbiRjLWljb24tLWludmVyczogJGMtYmFzZS13aGl0ZTtcbiRjLWljb24tLWRpc2FibGVkOiAkYy1ncmV5LTIwMDtcbiRjLWljb24tLWxpbms6ICRjLXByaW1hcnktNzAwO1xuJGMtaWNvbi0taG92ZXI6ICRjLXByaW1hcnktODAwO1xuJGMtaWNvbi0tZm9jdXM6ICRjLWJhc2UtYmxhY2s7XG4kYy1pY29uLS1hY3RpdmU6ICRjLXByaW1hcnktOTAwO1xuJGMtaWNvbi1iZy0taG92ZXI6ICRjLWdyZXktNTA7XG4kYy1pY29uLWJnLS1hY3RpdmU6ICRjLWdyZXktMTAwO1xuXG5cbi8vIHNpZ25hbC1jb2xvcnNcbiRjLXBvc2l0aXZlOiAkYy1zdWNjZXNzLTUwMDtcbiRjLXdhcm5pbmc6ICRjLXdhcm5pbmctNTAwO1xuJGMtbmVnYXRpdmU6ICRjLWVycm9yLTUwMDtcblxuXG4vKipcbiAqIENvbG9yczogQnV0dG9uc1xuICovXG5cbi8vIFByaW1hcnkgYnV0dG9uIC0tIG9uIHdoaXRlIGJnXG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZzogICAgICAgICAgICAgJGMtcHJpbWFyeS01MDA7XG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI6ICAgICAgJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZm9jdXM6ICAgICAgJGMtcHJpbWFyeS01MDA7XG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlOiAgICAgJGMtcHJpbWFyeS03MDA7XG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZGlzYWJsZWQ6ICAgJGMtcHJpbWFyeS0yMDA7XG4kYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0OiAgICAgICAgICAgJGMtYmFzZS13aGl0ZTtcbiRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQtLWRpc2FibGVkOiAkYy1iYXNlLXdoaXRlO1xuXG4vLyBQcmltYXJ5IGJ1dHRvbiAtLSBvbiBub24td2hpdGUsIHBsYWluIGJnXG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZzogICAgICAgICAgICAgJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI6ICAgICAgJGMtcHJpbWFyeS03MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM6ICAgICAgJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlOiAgICAgJGMtcHJpbWFyeS04MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZGlzYWJsZWQ6ICAgJGMtcHJpbWFyeS0yMDA7XG4kYy1idG4tcHJpbWFyeS1vbi1jb2xvci10ZXh0OiAgICAgICAgICAgJGMtYmFzZS13aGl0ZTtcbiRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLXRleHQtLWRpc2FibGVkOiAkYy1iYXNlLXdoaXRlO1xuXG4vLyBQcmltYXJ5IGJ1dHRvbiAtLSBvbiBkYXJrIHBpY3R1cmUgYmdcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmc6ICAgICAgICAgICAgICRjLWJhc2Utd2hpdGU7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1ob3ZlcjogICAgICAkYy1ncmV5LTUwO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tZm9jdXM6ICAgICAgJGMtYmFzZS13aGl0ZTtcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmctLWFjdGl2ZTogICAgICRjLWdyZXktMTAwO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tZGlzYWJsZWQ6ICAgJGMtYmFzZS13aGl0ZTtcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtdGV4dDogICAgICAgICAgICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1ob3ZlcjogICAgJGMtcHJpbWFyeS03MDA7XG4kYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWZvY3VzOiAgICAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtdGV4dC0tYWN0aXZlOiAgICRjLXByaW1hcnktODAwO1xuJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS10ZXh0LS1kaXNhYmxlZDogJGMtcHJpbWFyeS0yMDA7XG5cblxuLy8gc2Vjb25kYXJ5XG4kYy1idG4tc2Vjb25kYXJ5LWJnOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyOiAkYy1wcmltYXJ5LTEwMDtcbiRjLWJ0bi1zZWNvbmRhcnktYmctLWZvY3VzOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1zZWNvbmRhcnktYmctLWFjdGl2ZTogJGMtcHJpbWFyeS0yMDA7XG4kYy1idG4tc2Vjb25kYXJ5LWJnLS1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG5cbiRjLWJ0bi1zZWNvbmRhcnktb24td2hpdGUtYm9yZGVyOiAkYy1wcmltYXJ5LTUwMDtcbiRjLWJ0bi1zZWNvbmRhcnktb24td2hpdGUtYm9yZGVyLS1ob3ZlcjogJGMtcHJpbWFyeS01MDA7XG4kYy1idG4tc2Vjb25kYXJ5LW9uLXdoaXRlLWJvcmRlci0tZm9jdXM6ICRjLXByaW1hcnktNTAwO1xuJGMtYnRuLXNlY29uZGFyeS1vbi13aGl0ZS1ib3JkZXItLWFjdGl2ZTogJGMtcHJpbWFyeS01MDA7XG4kYy1idG4tc2Vjb25kYXJ5LW9uLXdoaXRlLWJvcmRlci0tZGlzYWJsZWQ6ICRjLXByaW1hcnktMjAwO1xuJGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXI6ICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXItLWhvdmVyOiAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1mb2N1czogJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlci0tYWN0aXZlOiAkYy1wcmltYXJ5LTYwMDtcbiRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1kaXNhYmxlZDogJGMtcHJpbWFyeS0yMDA7XG5cbiRjLWJ0bi1zZWNvbmRhcnktdGV4dDogJGMtcHJpbWFyeS02MDA7XG4kYy1idG4tc2Vjb25kYXJ5LXRleHQtLWhvdmVyOiAkYy1wcmltYXJ5LTcwMDtcbiRjLWJ0bi1zZWNvbmRhcnktdGV4dC0tZm9jdXM6ICRjLXByaW1hcnktNjAwO1xuJGMtYnRuLXNlY29uZGFyeS10ZXh0LS1hY3RpdmU6ICRjLXByaW1hcnktODAwO1xuJGMtYnRuLXNlY29uZGFyeS10ZXh0LS1kaXNhYmxlZDogJGMtcHJpbWFyeS0yMDA7XG5cblxuLy8gY29udmVyc2lvblxuJGMtYnRuLWNvbnZlcnNpb24tYmc6ICAgICAgICAgICAkYy1zZWNvbmRhcnktNTAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWhvdmVyOiAgICAkYy1zZWNvbmRhcnktNjAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWZvY3VzOiAgICAkYy1zZWNvbmRhcnktNTAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWFjdGl2ZTogICAkYy1zZWNvbmRhcnktNzAwO1xuJGMtYnRuLWNvbnZlcnNpb24tYmctLWRpc2FibGVkOiAkYy1zZWNvbmRhcnktMjAwO1xuXG4kYy1idG4tY29udmVyc2lvbi10ZXh0OiAkYy1iYXNlLXdoaXRlO1xuJGMtYnRuLWNvbnZlcnNpb24tdGV4dC0tZGlzYWJsZWQ6ICRjLWJhc2Utd2hpdGU7XG5cbi8vIGZvY3VzIC0tIG9uZSBjb2xvciBmb3IgYWxsIHZhcmlhbnRzXG4kYy1idG4tZm9jdXMtcmluZzogJGMtdGVydGlhcnktNTAwO1xuXG5cbi8qKlxuICogQ29sb3ItU2NoZW1lc1xuICovXG5cbi8vIENvbG9yLVNjaGVtZSBBXG4kY3MtYS0tdGV4dDogICAgICAgICAgICAgICAgICAkYy10ZXh0O1xuJGNzLWEtLWJnOiAgICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDtcblxuJGNzLWEtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYS0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYS0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYS0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWEtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWEtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYS0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1hLS1iZy1ob3ZlcjogICAgICAgICAgICAgICRjLXByaW1hcnktNTA7XG5cbiRjcy1hLS10ZXh0LWxpbms6ICAgICAgICAgICAgICRjLXByaW1hcnktNzAwO1xuJGNzLWEtLXRleHQtbGluay1ob3ZlcjogICAgICAgJGMtcHJpbWFyeS04MDA7XG5cblxuLy8gQ29sb3ItU2NoZW1lIEJcbiRjcy1iLS10ZXh0OiAgICAgICAgICAgICAgICAgICRjLXRleHQ7XG4kY3MtYi0tYmc6ICAgICAgICAgICAgICAgICAgICAkYy10ZXJ0aWFyeS01MDtcblxuJGNzLWItLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYi0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYi0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYi0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWItLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWItLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1iLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWItLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYi0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYi0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1iLS1iZy1ob3ZlcjogICAgICAgICAgICAgIHJnYmEoJGNzLWItLWJnLCAwLjMpO1xuXG4kY3MtYi0tdGV4dC1saW5rOiAgICAgICAgICAgICAkYy1pbmZvLTcwMDtcbiRjcy1iLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLWluZm8tODAwO1xuXG4vL0NvbG9yLVNjaGVtZSBDXG4kY3MtYy0tdGV4dDogICAgICAgICAgICAgICAgICAkYy10ZXh0O1xuJGNzLWMtLWJnOiAgICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDtcblxuJGNzLWMtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmc7XG4kY3MtYy0tYnRuLXByaW1hcnktaG92ZXI6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4kY3MtYy0tYnRuLXByaW1hcnktZm9jdXM6ICAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tZm9jdXM7XG4kY3MtYy0tYnRuLXByaW1hcnktYWN0aXZlOiAgICAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0tYWN0aXZlO1xuJGNzLWMtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcblxuJGNzLWMtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1jLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWMtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYy0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYy0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cbiRjcy1jLS1iZy1ob3ZlcjogICAgICAgICAgICAgIHJnYmEoJGNzLWMtLWJnLCAwLjMpO1xuXG4kY3MtYy0tdGV4dC1saW5rOiAgICAgICAgICAgICAkYy1wcmltYXJ5LTcwMDtcbiRjcy1jLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLXByaW1hcnktODAwO1xuXG4vLyBDb2xvci1TY2hlbWUgRFxuJGNzLWQtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGMtdGV4dDtcbiRjcy1kLS1iZzogICAgICAgICAgICAgICAgICAgICRjLWdyZXktNTA7XG5cbiRjcy1kLS1idG4tcHJpbWFyeS1iZzogICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWhvdmVyO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWZvY3VzOiAgICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWZvY3VzO1xuJGNzLWQtLWJ0bi1wcmltYXJ5LWFjdGl2ZTogICAgJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWFjdGl2ZTtcbiRjcy1kLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLXRleHQ7XG5cbiRjcy1kLS1idG4tc2Vjb25kYXJ5LWJnOiAgICAgICRjLWJ0bi1zZWNvbmRhcnktYmc7XG4kY3MtZC0tYnRuLXNlY29uZGFyeS1ob3ZlcjogICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1kLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgICRjLWJ0bi1zZWNvbmRhcnktYmctLWZvY3VzO1xuJGNzLWQtLWJ0bi1zZWNvbmRhcnktYWN0aXZlOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tYWN0aXZlO1xuJGNzLWQtLWJ0bi1zZWNvbmRhcnktdGV4dDogICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4kY3MtZC0tYmctaG92ZXI6ICAgICAgICAgICAgICByZ2JhKCRjcy1kLS1iZywgMC4zKTtcblxuJGNzLWQtLXRleHQtbGluazogICAgICAgICAgICAgJGMtYmFzZS1ibGFjaztcbiRjcy1kLS10ZXh0LWxpbmstaG92ZXI6ICAgICAgICRjLWJhc2UtYmxhY2s7XG5cblxuXG4vLyBDb2xvci1TY2hlbWUgQkctSW1hZ2UtQVxuJGNzLWJnLWltYWdlLWEtLXRleHQ6ICAgICAgICAgICAgICAgICAkYy10ZXh0LS1pbnZlcnM7XG4kY3MtYmctaW1hZ2UtYS0tYmc6ICAgICAgICAgICAgICAgICAgICRjLXByaW1hcnktNTAwO1xuJGNzLWJnLWltYWdlLWEtLXNlY29uZGFyeS1iZzogICAgICAgICAkYy1iYXNlLXdoaXRlO1xuXG4kY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYmc6ICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuJGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktZm9jdXM6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1hY3RpdmU6ICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dDtcblxuJGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAkYy1idG4tc2Vjb25kYXJ5LWJnO1xuJGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICRjLWJ0bi1zZWNvbmRhcnktYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4vLyBDb2xvci1TY2hlbWUgQkctSW1hZ2UtQlxuJGNzLWJnLWltYWdlLWItLXRleHQ6ICAgICAgICAgICAgICAgICAkYy10ZXh0LS1pbnZlcnM7XG4kY3MtYmctaW1hZ2UtYi0tYmc6ICAgICAgICAgICAgICAgICAgICRjLXByaW1hcnktNTAwO1xuXG4kY3MtYmctaW1hZ2UtYi0tYnRuLXByaW1hcnktYmc6ICAgICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuJGNzLWJnLWltYWdlLWItLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtYi0tYnRuLXByaW1hcnktZm9jdXM6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1iLS1idG4tcHJpbWFyeS1hY3RpdmU6ICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1iLS1idG4tcHJpbWFyeS10ZXh0OiAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dDtcblxuJGNzLWJnLWltYWdlLWItLWJ0bi1zZWNvbmRhcnktYmc6ICAgICAkYy1idG4tc2Vjb25kYXJ5LWJnO1xuJGNzLWJnLWltYWdlLWItLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1iLS1idG4tc2Vjb25kYXJ5LWZvY3VzOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtYi0tYnRuLXNlY29uZGFyeS1hY3RpdmU6ICRjLWJ0bi1zZWNvbmRhcnktYmctLWFjdGl2ZTtcbiRjcy1iZy1pbWFnZS1iLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICAgJGMtYnRuLXNlY29uZGFyeS10ZXh0O1xuXG4vL0NvbG9yLVNjaGVtZSBCRy1JbWFnZS1DXG4kY3MtYmctaW1hZ2UtYy0tdGV4dDogICAgICAgICAgICAgICAgICRjLXRleHQtLWludmVycztcbiRjcy1iZy1pbWFnZS1jLS1iZzogICAgICAgICAgICAgICAgICAgJGMtcHJpbWFyeS01MDA7XG5cbiRjcy1iZy1pbWFnZS1jLS1idG4tcHJpbWFyeS1iZzogICAgICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmc7XG4kY3MtYmctaW1hZ2UtYy0tYnRuLXByaW1hcnktaG92ZXI6ICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiRjcy1iZy1pbWFnZS1jLS1idG4tcHJpbWFyeS1mb2N1czogICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWZvY3VzO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1wcmltYXJ5LWFjdGl2ZTogICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1wcmltYXJ5LXRleHQ6ICAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0O1xuXG4kY3MtYmctaW1hZ2UtYy0tYnRuLXNlY29uZGFyeS1iZzogICAgICRjLWJ0bi1zZWNvbmRhcnktYmc7XG4kY3MtYmctaW1hZ2UtYy0tYnRuLXNlY29uZGFyeS1ob3ZlcjogICRjLWJ0bi1zZWNvbmRhcnktYmctLWhvdmVyO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1zZWNvbmRhcnktZm9jdXM6ICAkYy1idG4tc2Vjb25kYXJ5LWJnLS1mb2N1cztcbiRjcy1iZy1pbWFnZS1jLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZTogJGMtYnRuLXNlY29uZGFyeS1iZy0tYWN0aXZlO1xuJGNzLWJnLWltYWdlLWMtLWJ0bi1zZWNvbmRhcnktdGV4dDogICAkYy1idG4tc2Vjb25kYXJ5LXRleHQ7XG5cblxuLy8gQ29sb3ItU2NoZW1lIEJHLUltYWdlLURcbiRjcy1iZy1pbWFnZS1kLS10ZXh0OiAgICAgICAgICAgICAgICAgJGMtdGV4dC0taW52ZXJzO1xuJGNzLWJnLWltYWdlLWQtLWJnOiAgICAgICAgICAgICAgICAgICAkYy1wcmltYXJ5LTUwMDtcblxuJGNzLWJnLWltYWdlLWQtLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbiRjcy1iZy1pbWFnZS1kLS1idG4tcHJpbWFyeS1ob3ZlcjogICAgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWhvdmVyO1xuJGNzLWJnLWltYWdlLWQtLWJ0bi1wcmltYXJ5LWZvY3VzOiAgICAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tZm9jdXM7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXByaW1hcnktYWN0aXZlOiAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXByaW1hcnktdGV4dDogICAgICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQ7XG5cbiRjcy1iZy1pbWFnZS1kLS1idG4tc2Vjb25kYXJ5LWJnOiAgICAgJGMtYnRuLXNlY29uZGFyeS1iZztcbiRjcy1iZy1pbWFnZS1kLS1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgJGMtYnRuLXNlY29uZGFyeS1iZy0taG92ZXI7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXNlY29uZGFyeS1mb2N1czogICRjLWJ0bi1zZWNvbmRhcnktYmctLWZvY3VzO1xuJGNzLWJnLWltYWdlLWQtLWJ0bi1zZWNvbmRhcnktYWN0aXZlOiAkYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmU7XG4kY3MtYmctaW1hZ2UtZC0tYnRuLXNlY29uZGFyeS10ZXh0OiAgICRjLWJ0bi1zZWNvbmRhcnktdGV4dDtcblxuLy8gY29sb3Igb3ZlcndyaXRlcyBmcm9tIGJyaWNrIHZhcmlhYmxlcy4gT25seSBhc3NpZ24gY29sb3JzIGJlbG93IHRoYXQgYXJlIGRlZmluZWQgd2l0aGluIHRoaXMgX2NvbG9ycy5zY3NzXG4kYm0tbm8tanMtYmFja2dyb3VuZDogJGMtYmFzZS1ibGFjaztcblxuXG4vLyBTbGlkZXIgVUlcbiRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodDogcmdiYSggJGMtYmFzZS13aGl0ZSwgMC4yNSApO1xuJGMtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbC1saWdodDogcmdiYSggJGMtYmFzZS13aGl0ZSwgMSApO1xuJGMtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsLWRhcms6IHJnYmEoICRjLWJhc2UtYmxhY2ssIDAuMjUgKTtcbiRjLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGwtZGFyazogcmdiYSggJGMtYmFzZS1ibGFjaywgMSApO1xuIiwiJGZvbnRzaXplLXJvb3Q6IDE2cHg7XG4kc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmc6IDEwcHg7XG5cbiRmd0xpZ2h0OiAyMDA7XG4kZndSZWd1bGFyOiA0MDA7XG4kZndTZW1pYm9sZDogNjAwO1xuJGZ3QmFubmVyOiA3MDA7XG4kZndCb2xkOiA5MDA7IC8vIEBUT0RPOiBTaG91bGQgd2UgZ28gdG8gNzAwLCBhcyB0aGVyZSBzZWVtcyB0byBiZSBubyBuZWVkIGZvciBCYW5uZXItQm9sZCBhbmQgNzAwIGlzIHRoZSBkZWZhdWx0IHdlaWdodCBmb3IgQm9sZD9cblxuLyoqXG4gKiBNYXAgb2YgaWNvbnNcbiAqIGtleSBpcyB0aGUgbmFtZSBvZiBpY29uXG4gKiB2YWx1ZSBpcyB0aGUgY2hhci1jb2RlXG4gKi9cbiRpY29uczogKFxuICBhY2NvdW50OiAnXFxlOTI2JyxcbiAgYW5nbGUtZG93bjogJ1xcZTkxMycsXG4gIGFuZ2xlLWxlZnQ6ICdcXGU5MWQnLFxuICBhbmdsZS1yaWdodDogJ1xcZTkyZCcsXG4gIGFuZ2xlLXVwOiAnXFxlOTMzJyxcbiAgYXJyb3ctbGVmdDogJ1xcZTkzZicsXG4gIGFycm93LXVwOiAnXFxlOTAxJyxcbiAgYXJyb3dzLXZlcnRpY2FsOiAnXFxlOTM0JyxcbiAgYXQ6ICdcXGU5MGEnLFxuICBibGFjay1zcXVhcmU6ICdcXGU5MDgnLFxuICBib2xkOiAnXFxlOTQxJyxcbiAgYm9udXM6ICdcXGU5MjcnLFxuICBib3gtdmlldzogJ1xcZTk1MCcsXG4gIGJyaWVmY2FzZTogJ1xcZTkzZScsXG4gIGNhbGVuZGVyOiAnXFxlOTQzJyxcbiAgY2FsbDogJ1xcZTkxNCcsXG4gIGNhbWVyYTogJ1xcZTkwNScsXG4gIGNhcmU6J1xcZTkyYScsXG4gIGNoYXQ6ICdcXGU5NDUnLFxuICBjaGVja21hcms6ICdcXGU5NDYnLFxuICBjaGVja21hcmstc3F1YXJlOiAnXFxlOTQwJyxcbiAgLy8gQ2hldnJvbnMgYXJlIG9ubHkgYWZ0ZXIgdGV4dFxuICBjaGV2cm9uLWJvbGQ6ICdcXGU5MGMnLFxuICBjaGV2cm9uLXJlZ3VsYXI6ICdcXGU5MGQnLFxuICBjaGV2cm9uLXNlbWlib2xkOiAnXFxlOTBlJyxcbiAgY2xvc2U6ICdcXGU5NTknLFxuICBjcmVkaXRjYXJkOiAnXFxlOTBmJyxcbiAgZGlhbW9uZDogJ1xcZTk0OCcsXG4gIGRvY3RvcjonXFxlOTJjJyxcbiAgZG9jdW1lbnQ6ICdcXGU5MTEnLFxuICBkb3dubG9hZDogJ1xcZTk0OScsXG4gIGVkaXQ6ICdcXGU5NWMnLFxuICBlbXBsb3llZTogJ1xcZTkxYycsXG4gIGVtcGxveWVlLXNlYXJjaDogJ1xcZTkxZicsXG4gIGV4Y2xhbWF0aW9uLW1hcms6ICdcXGU5MDInLFxuICBmYWNlYm9vazogJ1xcZTkxNScsXG4gIGZpbHRlcjogJ1xcZTk0YScsXG4gIGZpcnN0LWFpZDogJ1xcZTkwNCcsXG4gIGdsb2JlOiAnXFxlOTIyJyxcbiAgaGVhcnQtb3V0bGluZTogJ1xcZTkxNicsXG4gIGhlYXJ0LXNvbGlkOiAnXFxlOTE3JyxcbiAgaG9tZTogJ1xcZTk0YicsXG4gIGhvc3BpdGFsOiAnXFxlOTJlJyxcbiAgaG91cmdsYXNzOiAnXFxlOTAzJyxcbiAgaW1hZ2U6ICdcXGU5NGMnLFxuICBpbmZvLW91dGxpbmU6ICdcXGU5NGUnLFxuICBpbmZvLXNvbGlkOiAnXFxlOTRmJyxcbiAgaW5zdGFncmFtOiAnXFxlOTFiJyxcbiAgbGVhZjogJ1xcZTkyMycsXG4gIGxpbms6ICdcXGU5NTInLFxuICBsaW5rZWRpbjogJ1xcZTkxZScsXG4gIGxpc3Qtb2w6ICdcXGU5NWInLFxuICBsaXN0LXVsOiAnXFxlOTQyJyxcbiAgbGlzdC12aWV3OiAnXFxlOTA2JyxcbiAgbG9jYWw6ICdcXGU5MGInLFxuICBsb2NrLWNsb3NlZDogJ1xcZTk1NCcsXG4gIGxvY2stb3BlbjogJ1xcZTk1NScsXG4gIGxvZ2luOiAnXFxlOTY1JyxcbiAgbG9nb3V0OiAnXFxlOTU2JyxcbiAgbWFpbDogJ1xcZTk1NycsXG4gIG1lZGljaWFsLWFpZHM6J1xcZTkzMicsXG4gIG1lZGljYWwtcmVtZWRpZXM6ICdcXGU5MzYnLFxuICBtZW51OiAnXFxlOTVhJyxcbiAgbWVzc2FnZTogJ1xcZTkxYScsXG4gIG1pbnVzOiAnXFxlOTI1JyxcbiAgbW9iaWxlOiAnXFxlOTU4JyxcbiAgbW9yZTogJ1xcZTkyOCcsXG4gIG5ld3NsZXR0ZXI6ICdcXGU5MTInLFxuICBub3RpY2UtYm9hcmQ6ICdcXGU5MjEnLFxuICBwaGFybWFjeTonXFxlOTM3JyxcbiAgcGxheS1vdXRsaW5lOiAnXFxlOTE5JyxcbiAgcGxheS1zb2xpZDogJ1xcZTkxOCcsXG4gIHBsdXM6ICdcXGU5MjknLFxuICBwcmVzY3JpcHRpb246ICdcXGU5MjAnLFxuICBwcmludDogJ1xcZTkwMCcsXG4gIHFyLWNvZGU6ICdcXGU5MjQnLFxuICBxdWVzdGlvbi1tYXJrLW91dGxpbmU6ICdcXGU5NjMnLFxuICBxdWVzdGlvbi1tYXJrLXNvbGlkOiAnXFxlOTY0JyxcbiAgcmVmcmVzaDogJ1xcZTkyYicsXG4gIHNjaGVkdWxlOiAnXFxlOTEwJyxcbiAgc2VydmljZS1jYWxsOiAnXFxlOTVmJyxcbiAgc291bmQ6ICdcXGU5NjAnLFxuICBzcHlnbGFzczogJ1xcZTkyZicsXG4gIHN0YXI6ICdcXGU5MDcnLFxuICBzdGFyLW91dGxpbmU6ICdcXGU5MDknLFxuICB0ZWw6ICdcXGU5NjEnLFxuICB0aW1lcjogJ1xcZTkzMCcsXG4gIHR3aXR0ZXI6ICdcXGU5MzEnLFxuICB1cGxvYWQ6ICdcXGU5MzUnLFxuICB2aWRlby1jaGF0OiAnXFxlOTY2JyxcbiAgdmlzaWJpbGl0eTogJ1xcZTkzOCcsXG4gIHdlYnNpdGU6ICdcXGU5MzknLFxuICB3aGF0c2FwcDogJ1xcZTkzZCcsXG4gIHhpbmc6ICdcXGU5M2EnLFxuICB5b3V0dWJlOiAnXFxlOTNiJ1xuKTtcblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBJY29uXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdibS1pY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYm0taWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvYm0taWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvYm0taWNvbi5zdmcjYm0taWNvbicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBMaWdodFxuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBMaWdodCBpdGFsaWNcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgUmVndWxhclxuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkFSTUVSIFNhbnMgUmVndWxhciBpdGFsaWNcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2Jhcm1lci1zYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIFNlbWlib2xkXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIC8vIEJBUk1FUiBTYW5zIFNlbWlib2xkIGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvQkFSTUVSX1NhbnMtU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBCb2xkXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0JBUk1FUl9TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBCQVJNRVIgU2FucyBCb2xkIGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9CQVJNRVJfU2Fucy1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgLy8gQkdFSyBUaXRpbGxpdW0gQm9sZCBCYW5uZXJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2JnZWstdGl0aWxsaXVtLWJhbm5lcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVdlYi1Cb2xkLUJhbm5lci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAvLyBNb25vc3BhY2VcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ21vbm9ub2tpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9ub25va2ktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tb25vbm9raS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBUcmFuc2xhdGlvbiBvZiBwaXhlbCB2YWx1ZXMgaW50byByZW1zXG4gKi9cbkBmdW5jdGlvbiBweFRvUmVtKCAkcHg6IDEycHgsICRiYXNlOiAxNnB4ICkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSAqIDFyZW0pO1xufVxuXG4vKipcbiAqICBNSVhJTjogYm0tYnJlYWtwb2ludCgpXG4gKlxuICpcdEBtaXhpbiBibS1icmVha3BvaW50KCRtZWRpYSwgJGJyZWFrcG9pbnRzKVxuICogIEBwYXJhbSAkbWVkaWE6IHhzIHwgc20gfCBtZCB8IGxnIHwgeHMtbWQgfCBtZC1sZ1xuICogIEBwYXJhbSAkYnJlYWtwb2ludHM6IG1hcCBvZiBicmVha3BvaW50cy5cbiAqXHRAZXhhbXBsZSBzaW1wbGUgdmVyc2lvbjogQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkgeyB3aWR0aDogMTI1cHg7IH1cbiAqICBAZXhhbXBsZSBuZXcgYnJlYWtwb2ludDogQGluY2x1ZGUgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChmb28sICRicmVha3BvaW50cy1mb28pIHsgd2lkdGg6IDEyNXB4OyB9XG4gKiAgICAkYnJlYWtwb2ludHMtZm9vOiAoIHhzLXN0YXJ0OiAzMjBweCwgbWQtc3RhcnQ6IDY0MXB4LCBmb28tc3RhcnQ6IDEwMjVweCwgZm9vLWVuZDogMTIzMnB4LCBsZy1zdGFydDogMTIzM3B4ICk7XG4gKlxuICogVGhlICRicmVha3BvaW50cyBtYXAgZW5hYmxlcyB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSBkZWZhdWx0IHNldCBvZiBicmVha3BvaW50cyBmb3JcbiAqIHNwZWNpZmljIHVzZSBjYXNlcyAoZS5nLiBtb3ZpbmcgdGhlIGJyZWFrcG9pbnQgbW9iaWxlL3RhYmxldCBmcm9tIDY0MSB0byA4MDEpXG4gKi9cbkBtaXhpbiBibS1icmVha3BvaW50KCRtZWRpYSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMtZGVmYXVsdCkge1xuICBAaWYgJG1lZGlhID09IHhzLXNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZC1zdGFydCkgLSAxcHgpKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZC1zdGFydCkpKSBhbmQgKG1heC13aWR0aDogKHB4VG9SZW0obWFwLWdldCgkYnJlYWtwb2ludHMsIGxnLXN0YXJ0KSAtIDFweCkpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbShtYXAtZ2V0KCRicmVha3BvaW50cywgbGctc3RhcnQpKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4cy1tZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAocHhUb1JlbShtYXAtZ2V0KCRicmVha3BvaW50cywgbGctc3RhcnQpIC0gMXB4KSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtbGcge1xuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZC1zdGFydCkpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbShtYXAtZ2V0KCRicmVha3BvaW50cywgI3skbWVkaWF9LXN0YXJ0KSkpIGFuZCAobWF4LXdpZHRoOiAocHhUb1JlbShtYXAtZ2V0KCRicmVha3BvaW50cywgI3skbWVkaWF9LWVuZCkpKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gRnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIG9mIGEgY29sIHdpZHRoXG4gKiBXaXRoIG9uZSBwYXJhbWV0ZXIgd2lkdGggMTAwJSBpcyBiYXNlZCBvbiAyNCBjb2xzIG1pbnVzIG91dGVyIGd1dHRlciAtPiAxMDAlIC0gZ3V0dGVyXG4gKiBXaXRoIHR3byBwYXJhbWV0ZXIgd2lkdGggMTAwJSBpcyBiYXNlZCBvbiB0aGUgc2Vjb25kIHBhcmFtZXRlciAoIGNvbCgzLCA2KSAtPiA1MCUgLSBndXR0ZXIgKSBtaW51cyBvdXRlciBndXR0ZXJcbiAqIFdpdGggdGhlIHRoaXJkIHBhcmFtZXRlciBmYWxzZSB3aWR0aCBpZ25vcmVzIG91dGVyIGd1dHRlci4gMTAwJSA9IDEwMCVcbiAqXG4gKiBAZXhhbXBsZSB3aWR0aDogY29sLXdpZHRoKDgpO1xuICogQGV4YW1wbGUgd2lkdGg6IGNvbC13aWR0aCgyLCA2KTtcbiAqIEBleGFtcGxlIHdpZHRoOiBjb2wtd2lkdGgoMiwgNiwgZmFsc2UpO1xuICpcbiAqIEByZXR1cm5zOiBwZXJjZW50YWdlXG4gKi9cbkBmdW5jdGlvbiBjb2wtd2lkdGgoJGNvbCwgJGNvbE51bWJlcjogMjQsICR3aXRoR3V0dGVyOiB0cnVlKSB7XG4gICRmbHVpZFdpZHRoOiAoMTAwJSAvICRjb2xOdW1iZXIpICogJGNvbDtcbiAgJHJlc3VsdDogJGZsdWlkV2lkdGg7XG5cbiAgQGlmICR3aXRoR3V0dGVyID09IHRydWUge1xuICAgICRyZXN1bHQ6IGNhbGMoI3skZmx1aWRXaWR0aH0gLSAjeyRzLWd1dHRlci1kb3VibGV9KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gQ3JlYXRlcyBDU1MgZm9yIGEgZ3JpZCBiZWhhdmlvciBvZiBlbGVtZW50c1xuICpcbiAqIEBleGFtcGxlIGNvbCg4KTtcbiAqIEBleGFtcGxlIGNvbCgyLCA2KTtcbiAqIEBleGFtcGxlIGNvbCgyLCA2LCBmYWxzZSk7XG4gKi9cbkBtaXhpbiBjb2woICRjb2wsICRjb2xOdW1iZXI6IDI0LCAkd2l0aEd1dHRlcjogdHJ1ZSkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpZiAkd2l0aEd1dHRlciA9PSB0cnVlIHtcbiAgICBtYXJnaW4tbGVmdDogJHMtZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogJHMtZ3V0dGVyO1xuICB9XG4gIHdpZHRoOiBjb2wtd2lkdGgoJGNvbCwgJGNvbE51bWJlciwgJHdpdGhHdXR0ZXIpO1xufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogU3BhbnMgYSBjb250YWluZXIgb3ZlciB0aGUgd2hvbGUgdHlwZS1hcmVhIHdpdGhcbiAqIGd1dHRlciBhcyBwYWRkaW5nIGF0IHRoZSBsZWZ0IGFuZCByaWdodCBzaWRlLlxuICovXG5AbWl4aW4gdHlwZS1hcmVhKCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkcy1ndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRzLWd1dHRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkcy1jb250ZW50LW1heC13aWR0aDtcbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBjbGVhcmZpeCgpIC0tIHNtYWxsZXMgcG9zc2libGUgY2xlYXJmaXggc29sdXRpb24sIG5vdCBjb21wYXRpYmxlXG4gKiB3aXRoIHZlcnkgb2xkIElFc1xuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4lY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vKipcbiAqIEBtaXhpbiByZXNldC1saXN0XG4gKiBAZGVzY3JpcHRpb24gUmVzZXQgbGlzdCBzdHlsZXMgYnkgcmVtb3ZpbmcgYnVsbGV0cyBhbmQgbWFyZ2lucy9wYWRkaW5nc1xuICovXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5yZXNldC1saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbn1cblxuLyoqXG4gKiBNSVhJTjogUmVzZXR0aW5nIHN0dWZmXG4gKiBAZGVzY3JpcHRpb246IHNldHMgdGhlIGVsZW1lbnQgdG8gYW4gbmV1dHJhbCBhcHBlYXJhbmNlXG4gKi9cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBkaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qKlxuICogQG1peGluIGhpZGUtdGV4dFxuICogQGRlc2NyaXB0aW9uIEhpZGVzIHRleHQgb25seSBieSB2aXNpYmlsaXR5LCBidXQgc3RheXMgcmVhZGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAqL1xuLmhpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKlx0QG1peGluIGJvcmRlci1yYWRpdXMtdG9wXG4gKiAgQGRlc2NyaXB0aW9uIGJvcmRlci1yYWRpdXMgb25seSBmb3Igc29tZSBjb3JuZXJzXG4gKiAgQHBhcmFtICRyYWRpdXNcblxuICogIEBleGFtcGxlOiBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXRvcCgzcHgpXG4gKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcCgkcmFkaXVzOiAzcHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tKCRyYWRpdXM6IDNweCkge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xufVxuXG4vKipcbiAqXHRAbWl4aW4gdHJpYW5nbGVcbiAqICBAZGVzY3JpcHRpb24gY3JlYXRlcyBzbWFsbCB0cmlhbmdsZXMvYXJyb3dzIHdpdGggQ1NTXG4gKlxuICogIEBwYXJhbSB7c3RyaW5nfSAkZGlyZWN0aW9uIC0gJ3VwJywgJ2Rvd24nLCAnbGVmdCcgb3IgJ3JpZ2h0J1xuICogIEBwYXJhbSAkY29sb3JcbiAqICBAcGFyYW0gJHdpZHRoXG4gKiAgQHBhcmFtICRoZWlnaHRcbiAqXHRAZXhhbXBsZSBAaW5jbHVkZSB4eC10cmlhbmdsZShkb3duLCByZ2JhKCRjR3JheSwgMC40KSwgMTZweCwgOHB4KTtcbiAqXG4gKiAgQFRPRE86IENvZGUgZm9yIGxlZnQvcmlnaHQgdW50ZXN0ZWRcbiAqL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoLzIgJGhlaWdodCAkd2lkdGgvMjtcbiAgfVxuICBAaWYgKCRkaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGgvMiAwICR3aWR0aC8yO1xuICB9XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LzIgJHdpZHRoICRoZWlnaHQvMiAwO1xuICB9XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodC8yIDAgJGhlaWdodC8yICR3aWR0aDtcbiAgfVxufVxuXG4vKipcbiAqIEBtaXhpbiBhbGlnbi1taWRkbGVcbiAqIEBkZXNjcmlwdGlvbiB2ZXJ0aWNhbCBhbGlnbm1lbnQgbWlkZGxlXG4gKlxuICogQGV4YW1wbGUgQGluY2x1ZGUgYWxpZ24tbWlkZGxlKCk7XG4gKi9cbkBtaXhpbiBhbGlnbi1taWRkbGUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4vKipcbiAqIEBtaXhpbiBhbGlnbi1jZW50ZXItbWlkZGxlXG4gKiBAZGVzY3JpcHRpb24gdmVydGljYWwgYW5kIGhvcml6b250YWwgYWxpZ25tZW50IG1pZGRsZS9jZW50ZXJcbiAqXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbWlkZGxlKCk7XG4gKi9cbkBtaXhpbiBhbGlnbi1jZW50ZXItbWlkZGxlKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKipcbiAqIE1JWElOOiBBY2Nlc3NpYmlsaXR5IHN0dWZmLlxuICovXG5AbWl4aW4gc2NyZWVucmVhZGVyLW9ubHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNjcmVlbnJlYWRlci1vbmx5O1xufVxuXG4vKipcbiAqIE1JWElOOiB0b3VjaCBkZXZpY2UgZGV0ZWN0aW9uXG4gKiBAZGVzY3JpcHRpb246IFNvbWV3aGF0IHByb2JsZW1hdGljIHRvcGljIHdpdGggbWFueSBlZGdlIGNhc2VzLiBTbyBkb24ndCB1c2UgaXQgZm9yXG4gKiBpbXBvcnRhbnQgc3R1ZmYgdGhhdCBjYW4gYnJlYWsgdXNlciBleHBlcmllbmNlIVxuICogVGhlcmUgaXMgYWxzbyBhbiB0b3VjaCBkZXZpY2UgZGV0ZWN0aW9uIGluIEpTLlxuICpcbiAqIE1vcmUgaW5mb3M6XG4gKiAtIGh0dHA6Ly93d3cuc3R1Y294LmNvbS9ibG9nL3lvdS1jYW50LWRldGVjdC1hLXRvdWNoc2NyZWVuL1xuICogLSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83ODM4NjgwL2RldGVjdGluZy10aGF0LXRoZS1icm93c2VyLWhhcy1uby1tb3VzZS1hbmQtaXMtdG91Y2gtb25seS81Mjg1NDU4NSNhbnN3ZXItNTI4NTQ1ODVcbiAqIC0gaHR0cHM6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL21lZGlhLWZlYXR1cmVzL1xuICogLSBUZXN0IGV4YW1wbGUgZm9yIG1hdGNoTWVkaWE6IGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvcG9pbnRlci1ob3Zlci1hbnktcG9pbnRlci1hbnktaG92ZXIvXG4gKi9cbkBtaXhpbiBpc1RvdWNoRGV2aWNlIHtcbiAgQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBNSVhJTjogbmVnYXRpdmUgdG91Y2ggZGV2aWNlIGRldGVjdGlvblxuICogU29tZXdoYXQgcHJvYmxlbWF0aWMgdG9waWMgd2l0aCBtYW55IGVkZ2UgY2FzZXMuIFNvIGRvbid0IHVzZSBpdCBmb3JcbiAqIGltcG9ydGFudCBzdHVmZiB0aGF0IGNhbiBicmVhayB1c2VyIGV4cGVyaWVuY2UhXG4gKiBUaGVyZSBpcyBhbHNvIGFuIHRvdWNoIGRldmljZSBkZXRlY3Rpb24gaW4gSlMuXG4gKlxuICogTW9yZSBpbmZvczpcbiAqIC0gaHR0cDovL3d3dy5zdHVjb3guY29tL2Jsb2cveW91LWNhbnQtZGV0ZWN0LWEtdG91Y2hzY3JlZW4vXG4gKiAtIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc4Mzg2ODAvZGV0ZWN0aW5nLXRoYXQtdGhlLWJyb3dzZXItaGFzLW5vLW1vdXNlLWFuZC1pcy10b3VjaC1vbmx5LzUyODU0NTg1I2Fuc3dlci01Mjg1NDU4NVxuICogLSBodHRwczovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvbWVkaWEtZmVhdHVyZXMvXG4gKiAtIFRlc3QgZXhhbXBsZSBmb3IgbWF0Y2hNZWRpYTogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC9wb2ludGVyLWhvdmVyLWFueS1wb2ludGVyLWFueS1ob3Zlci9cbiAqL1xuQG1peGluIGlzTm9Ub3VjaERldmljZSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAoIGFueS1wb2ludGVyOiBjb2Fyc2UgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIE1JWElOOiBBY2Nlc3NpYmlsaXR5IHNldHRpbmcgZm9yIGF2b2lkaW5nIG1vdGlvbnMvYW5pbWF0aW9uc1xuICovXG5AbWl4aW4gcmVkdWNlZE1vdGlvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbm9SZWR1Y2VkTW90aW9uIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG5AbWl4aW4gaXMtZm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYy1idG4tZm9jdXMtcmluZzsgLy8gbm8gcHhUb1JlbSFcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgLy8gbm8gcHhUb1JlbSFcbn1cblxuLy8gQ29tcGxleCB2YXJpYW50IGR1ZSB0byBuZWVkIG9mIGRyb3Agc2hhZG93XG5AbWl4aW4gaXMtZm9jdXMtdmlzaWJsZS0tc2xpZGVyIHtcbiAgcGFkZGluZzogcHhUb1JlbSggNHB4ICk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCRjLWdyZXktMTAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgkYy1iYXNlLWJsYWNrLCAwLjIpLCAwIDAgNXB4IDAgaW5zZXQgcmdiYSgkYy1iYXNlLWJsYWNrLCAwLjIpO1xufVxuXG4vKipcbiAqIE1JWElOOiBEZWZhdWx0IEJveCBTaGFkb3dcbiAqL1xuQG1peGluIGJveC1zaGFkb3coJHNpemU6IDEwcHgsICRjb2xvcjogJGMtYmFzZS1ibGFjaywgJGFscGhhOiAwLjIpIHtcbiAgYm94LXNoYWRvdzogMCAwIHB4VG9SZW0oJHNpemUpIHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xufVxuXG4vKipcbiAqIE1JWElOOiBTY3JvbGxiYXJcbiAqL1xuQG1peGluIHNjcm9sbGJhciAoJHNjcm9sbGJhci13aWR0aCwgJHNjcm9sbGJhci1yYWRpdXMsICRzY3JvbGxiYXItY29sb3I6ICRjLWdyZXktMzAwLCAkbWFyZ2luOiAxMnB4KSB7XG4gIHNjcm9sbGJhci1jb2xvcjogJHNjcm9sbGJhci1jb2xvciB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6c3RhcnQge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTplbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogUmVtb3ZlcyBhbnkgc3BhY2luZyBiZXR3ZWVuIGNvbnRlbnQgYW5kIHdyYXBwZXIgKGxpa2UgdGhlIHNwYWNlXG4gKiAgIGZyb20gbGluZS1oZWlnaHQpXG4gKiAgIFVzYWdlIGV4YW1wbGU6IG9uIC5hLWljb24gc28gdGhhdCB0aGUgU1ZHIGluIDo6YWZ0ZXIgKDI0eDI0KSBkb2Vzbid0IGdldFxuICogICBhbnkgc3BhY2UgYXJvdW5kIGFuZCAuYS1pY29uIHN0YXlzIGFsc28gYXQgMjR4MjQuXG4gKi9cbkBtaXhpbiBzaHJpbmstd3JhcC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFVzZWQgZm9yIGljb25zOiBpbiBoaWdoIGNvbnRyYXN0IG1vZGUgaXQgcmVuZGVycyBhIHN5c3RlbSBjb2xvclxuICogICBmb3IgYSBnaXZlbiB0eXBlIG9mIGVsZW1lbnQuIFRoZXNlIHN5c3RlbSBjb2xvcnMgYXJlIHNldCBieSBXM0NcbiAqIEBsaW5rOiBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWNvbG9yLTQvI2Nzcy1zeXN0ZW0tY29sb3JzXG4gKi9cbkBtaXhpbiBoaWdoQ29udHJhc3RJY29uQ29sb3IgKCAkdHlwZSApIHtcbiAgJHN5c3RlbUNvbG9yOiBDYW52YXNUZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuXG4gIEBpZiAkdHlwZSA9PSBsaW5rIHtcbiAgICAkc3lzdGVtQ29sb3I6IExpbmtUZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICB9IEBlbHNlIGlmICR0eXBlID09IGJ1dHRvbiB7XG4gICAgJHN5c3RlbUNvbG9yOiBCdXR0b25UZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICB9IEBlbHNlIGlmICR0eXBlID09IHRleHQge1xuICAgICRzeXN0ZW1Db2xvcjogQ2FudmFzVGV4dDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ01peGluIGhpZ2hDb250cmFzdEljb25Db2xvcigpIGRvZXNu4oCZdCB1c2UgYSBrbm93biB0eXBlLCBmYWxscyBiYWNrIHRvIHR5cGUgPSB0ZXh0JztcbiAgfVxuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW1Db2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IEdlbmVyaWMgYmFzZSBzdHlsaW5ncyBmb3IgYnV0dG9uIHR5cGVzXG4gKi9cbkBtaXhpbiBidXR0b24tYmFzZSgpIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDsgLy8gTm8gcHhUb1JlbSFcblxuICAmLmlzLWZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1idG4tZm9jdXMtcmluZzsgLy8gTm8gcHhUb1JlbSFcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi8vIEJ1dHRvbnMgd2l0aCB0ZXh0ICh5ZWFoLCBJIGtub3cuLi4gc3VycHJpc2luZylcbkBtaXhpbiBidXR0b24tYmFzZS10ZXh0KCkge1xuICBwYWRkaW5nOiBweFRvUmVtKCAxNnB4ICkgcHhUb1JlbSggMjRweCApO1xuICBmb250LXNpemU6IHB4VG9SZW0oIDIwcHggKTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIwcHggKTtcbiAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTm8gcHhUb1JlbSFcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEJ1dHRvbiB3aXRoIHRleHQgQU5EIDI0cHgtaWNvbiAodG8gdGhlIGxmdCBvciByaWdodClcbiAqICAgV2l0aCB0aGUgMjRweCBpY29uIHRoZSBidXR0b24gaGFzIGFuIGJpZ2dlciBpbm5lci1oZWlnaHQgb2YgMjRweCBpbnN0ZWFkXG4gKiAgIG9mIHRoZSBkZWZhdWx0IDIwcHggbGluZS1oZWlnaHQuIFRvIGNvbXBlbnNhdGUgdGhhdCwgdGhlIHBhZGRpbmcgc2hvdWxkXG4gKiAgIGJlIHJlZHVjZWQgZnJvbSAyeCAxNnB4IHRvIDJ4IDE0cHguXG4gKi9cbkBtaXhpbiBidXR0b24tYmFzZS10ZXh0LXdpdGgtaWNvbigpIHtcbiAgcGFkZGluZy10b3A6IHB4VG9SZW0oIDE0cHggKTtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oIDE0cHggKTtcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEZvciB0cmFuc3BhcmVudCBidXR0b25zIHdpdGggaG92ZXIvYWN0aXZlL2ZvY3VzIGVmZmVjdHNcbiAqICAgRS5nLiBpY29uLW9ubHkgVUkgYnV0dG9uc1xuICogICBNaXhpbiBzaG91bGQgYmUgdXNlZCBvbiAuYS1idG4sIHdoaWxlIHRoZSBwYWRkaW5nIGlzdCBzZXQgb24gLmEtaWNvblxuICogICAoc2VlIHRvb2xzLm1peGlucy5pY29ucyBmb3IgcGFkZGluZy1zZXR0aW5nIG1peGlucylcbiAqL1xuQG1peGluIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cygpIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgfVxuXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbiAgfVxufVxuXG4vLyBJY29uLW9ubHkgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi1iYXNlLWljb24oKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCA1cHggKTsgLy8gQFRPRE8gS0FJOiBobW1tLiBQYWRkaW5nIHNvbGx0ZSBtaXQgZGVuIG5ldWVuIEljb25zIGF1ZiBhLWljb24gbGllZ2VuXG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCAxM3B4ICk7IC8vIEBUT0RPIEtBSTogaG1tbS4gUGFkZGluZyBzb2xsdGUgbWl0IGRlbiBuZXVlbiBJY29ucyBhdWYgYS1pY29uIGxpZWdlblxuICB9XG59XG5cbi8vIERlZmF1bHQgYmVoYXZpb3IgZm9yIGJ1dHRvbnMgaW4gbW9iaWxlOiBmdWxsIHdpZHRoXG5AbWl4aW4gYnV0dG9uLWJhc2UtbW9iaWxlLWRlZmF1bHQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWYXJpYW50IGZvciBzb21lIG1vYmlsZSBidXR0b25zIChDaGF0LCBBcHBzdG9yZSkgdGhhdCBhcmVuJ3QgZnVsbCB3aWR0aFxuQG1peGluIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZCgpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5cbiIsIi8qKlxuICogR2VuZXJhdGUgLmljb24tLW1vZGlmaWVyIHN0eWxpbmdcbiAqL1xuQGVhY2ggJGljb24tbmFtZSBpbiAkaWNvbnMtbmFtZSB7XG4gIC5pY29uLS0jeyRpY29uLW5hbWV9IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoICRpY29ucy1iYXNlLXBhdGggKyAkaWNvbi1uYW1lICsgJy5zdmcnICk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBTZWNvbmQgd2F5IG5lZWRlZCB0byBnZXQgU1ZHIGZpbGUsIGFzIEBleHRlbmQgZG9lc24ndCB3b3JrXG4gKiAgIGluc2lkZSBtZWRpYSBxdWVyaWVzIChlLmcuIGZvciBwcmludClcbiAqL1xuQG1peGluIGljb24tbWFzayggJGljb24tbmFtZSApIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG1hc2staW1hZ2U6IHVybCggJGljb25zLWJhc2UtcGF0aCArICRpY29uLW5hbWUgKyAnLnN2ZycgKTtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBCYXNlIHNpemUgc3R5bGUgZm9yIHRoZSBpY29uIGhpbXNlbGYgKDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnQpXG4gKiAgIFRoZSBtaXhpbiBjb250YWlucyBvbmx5IHNpemUgcmVsZXZhbnQgc3R5bGVzLCBidXQgbm90IHRoZSBvdGhlciBpY29uIGJhc2VcbiAqICAgc3R5bGVzLlxuICogICBGb3IgdGhhdCByZWFzb24gaXQgY2FuIGJlIHVzZWQgdG8gb25seSBtb2RpZnkgdGhlIHNpemUgQ1NTIHByb3BlcnRpZXMgb2ZcbiAqICAgaWNvbnMgaW5zdGVhZCBvZiBvdmVyd3JpdGluZyBhbGwgaWNvbiBwcm9wZXJ0aWVzXG4gKlxuICogICBUbyBiZSB1c2VkIG9uIC5hLWljb25cbiAqL1xuQG1peGluIGljb24tYmFzZS1zaXplKCAkc2l6ZTogZGVmYXVsdCApIHtcbiAgJGljb24tc2l6ZTogJHMtaWNvbi0tZGVmYXVsdDtcbiAgJGljb24tc2l6ZS0taW50ZXJhY3RpdmU6ICRzLWljb24tLWRlZmF1bHQgLSAkcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDtcblxuICBAaWYgJHNpemUgPT0gc21hbGwge1xuICAgICRpY29uLXNpemU6ICRzLWljb24tLXNtYWxsO1xuICAgICRpY29uLXNpemUtLWludGVyYWN0aXZlOiAkcy1pY29uLS1zbWFsbCAtICRzLWljb24taW50ZXJhY3RpdmUtb2Zmc2V0O1xuICB9IEBlbHNlIGlmICRzaXplID09IGxhcmdlIHtcbiAgICAkaWNvbi1zaXplOiAkcy1pY29uLS1sYXJnZTtcbiAgICAkaWNvbi1zaXplLS1pbnRlcmFjdGl2ZTogJHMtaWNvbi0tbGFyZ2UgLSAkcy1pY29uLWludGVyYWN0aXZlLW9mZnNldDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bGFyZ2Uge1xuICAgICRpY29uLXNpemU6ICRzLWljb24tLXhsYXJnZTtcbiAgICAkaWNvbi1zaXplLS1pbnRlcmFjdGl2ZTogJHMtaWNvbi0teGxhcmdlIC0gJHMtaWNvbi1pbnRlcmFjdGl2ZS1vZmZzZXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICAgIG1pbi13aWR0aDogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICAgIG1hc2stc2l6ZTogcHhUb1JlbSggJGljb24tc2l6ZSApO1xuICB9XG5cbiAgLmEtYnRuOmhvdmVyID4gJixcbiAgLmEtYnRuLmlzLWZvY3VzLXZpc2libGUgPiAmIHtcbiAgICBtYXNrLXNpemU6IHB4VG9SZW0oICRpY29uLXNpemUtLWludGVyYWN0aXZlICk7XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFzZSBzdHlsZSBmb3IgdGhlIGljb24gaGltc2VsZiAoOjphZnRlciBwc2V1ZG8gZWxlbWVudClcbiAqXG4gKiAgIFRvIGJlIHVzZWQgb24gLmEtaWNvblxuICpcbiAqICAgWyRzaXplXTogc21hbGwgfCBkZWZhdWx0IHwgbGFyZ2UgfCB4bGFyZ2UgZm9yIDE2LCAyNCwgNDggYW5kIDY0cHhcbiAqL1xuQG1peGluIGljb24tYmFzZSggJHNpemU6IGRlZmF1bHQgKSB7XG4gIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCAkc2l6ZSApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBtYXNrLXNpemUgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lOyAvLyBMZXQgYmcgY29sb3JzIHRocm91Z2gsIGV2ZW4gaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGVcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBNaXhpbiBmb3IgaWNvbnMgYXMgaWNvbi1vbmx5LWJ1dHRvbnMsIGdpdmluZyB0aGVtIHBhZGRpbmcgZm9yXG4gKiAgIGJhY2tncm91bmQtY29sb3IsIGZvY3VzLXJpbmcgZXRjLi4uXG4gKiAgIFZhcmlhbnQgd2l0aCBzbWFsbGVyIHBhZGRpbmcgZm9yIFVJIGJ1dHRvbnMsIHdoZXJlIGRlZmF1bHQgcGFkZGluZyB3b3VsZCBiZVxuICogICB0b28gaHVnZS5cbiAqXG4gKiAgIFRvIGJlIHVzZWQgb24gLmEtaWNvblxuICovXG5AbWl4aW4gaWNvbi13aXRoLWJhY2tncm91bmQoICRzaXplLXBhZGRpbmc6IGRlZmF1bHQgKSB7XG4gICRwYWRkaW5nOiAkcy1pY29uLXBhZGRpbmctLWRlZmF1bHQ7XG5cbiAgQGlmICRzaXplLXBhZGRpbmcgPT0gc21hbGwge1xuICAgICRwYWRkaW5nOiAkcy1pY29uLXBhZGRpbmctLXNtYWxsO1xuICB9IEBlbHNlIGlmICRzaXplLXBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICAkcGFkZGluZzogJHMtaWNvbi1wYWRkaW5nLS1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgcGFkZGluZzogcHhUb1JlbSggJHBhZGRpbmcgKTtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSggJGhvdmVyZWQsICR2ZXJ0aWNhbC1hbGlnbm1lbnQgKVxuICogICBEZWZpbmUgdHJhbnNpdGlvbiBvZiBjaGV2cm9uIGljb25cbiAqXG4gKiBAcGFyYW06IHtCb29sZWFufSAkaG92ZXJlZCAtLSBpcyBpbiBob3ZlcmVkIHN0YXRlXG4gKiBAcGFyYW06ICR2ZXJ0aWNhbC1hbGlnbm1lbnQgLS0gYW55IHZhbHVlIGZvciB2ZXJ0aWNhbC1hbGlnbm1lbnQgcHJvcGVydHkuIENhblxuICogICBiZSBkaXNhYmxlZCBieSB1c2luZyBuby12ZXJ0aWNhbC1hbGlnbm1lbnQuIEZvciBleGFtcGxlIHdoZW4gdGhlIHByb3BlcnR5XG4gKiAgIGlzIGFscmVhZHkgc2V0IGVsc2V3aGVyZVxuICpcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW07XG4gKiAgICAgICAgICA9PiBwcmVkZWZpbmVkIHBhZGRpbmcgdG8gcmVzZXJ2ZSBlbm91Z2ggc3BhY2UgZm9yIGFuaW1hdGlvblxuICogQGV4YW1wbGUgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSggdHJ1ZSApO1xuICogICAgICAgICAgPT4gdG8gdHJpZ2dlciB0aGUgYW5pbWF0aW9uXG4gKi9cbkBtaXhpbiBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKCRob3ZlcmVkOiBmYWxzZSwgJHZlcnRpY2FsLWFsaWdubWVudDogbWlkZGxlKSB7XG4gIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpZiAoJHZlcnRpY2FsLWFsaWdubWVudCAhPSBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWdubWVudDtcbiAgfVxuICBAaWYgJGhvdmVyZWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIHB4VG9SZW0oMTJweCk7XG4gIH0gQGVsc2Uge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGQtc2hvcnQgZWFzZTtcbiAgICBwYWRkaW5nOiAwIHB4VG9SZW0oMTJweCkgMCAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEZvciBpY29ucyB0aGF0IGFyZSB3cmFwcGluZyBpbmxpbmVcbiAqICAgVG8gYmUgdXNlZCBvbiAuYS1pY29uXG4gKlxuICogQHBhcmFtOiBbJHNpemVdOiBzbWFsbCB8IGRlZmF1bHQgfCBsYXJnZSB8IHhsYXJnZSBmb3IgMTYsIDI0LCA0OCBhbmQgNjRweFxuICogQHBhcmFtOiBbJHZlcnRpY2FsLWFsaWdubWVudF06IGFueSB2YWx1ZSBmb3IgdmVydGljYWwtYWxpZ25tZW50IHByb3BlcnR5LiBDYW5cbiAqICAgYmUgZGlzYWJsZWQgYnkgdXNpbmcgbm8tdmVydGljYWwtYWxpZ25tZW50LiBGb3IgZXhhbXBsZSB3aGVuIHRoZSBwcm9wZXJ0eVxuICogICBpcyBhbHJlYWR5IHNldCBlbHNld2hlcmVcbiAqL1xuQG1peGluIGljb24taW5saW5lKCAkc2l6ZTogZGVmYXVsdCwgJHZlcnRpY2FsLWFsaWdubWVudDogbWlkZGxlICkge1xuICAkcGFkZGluZy1zaXplOiAkcy1pY29uLS1kZWZhdWx0IC8gMjtcblxuICBAaWYgJHNpemUgPT0gc21hbGwge1xuICAgICRwYWRkaW5nLXNpemU6ICRzLWljb24tLXNtYWxsIC8gMjtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsYXJnZSB7XG4gICAgJHBhZGRpbmctc2l6ZTogJHMtaWNvbi0tbGFyZ2UgLyAyO1xuICB9IEBlbHNlIGlmICRzaXplID09IHhsYXJnZSB7XG4gICAgJHBhZGRpbmctc2l6ZTogJHMtaWNvbi0teGxhcmdlIC8gMjtcbiAgfVxuICAvL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpZiAoJHZlcnRpY2FsLWFsaWdubWVudCAhPSBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWdubWVudDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKCAkcGFkZGluZy1zaXplICk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCggY2FsYyggNTAlIC0gI3tweFRvUmVtKCAkcGFkZGluZy1zaXplIC0gMXB4KX0gKSAwKTsgLy8gU2FmYXJpIHdvcmthcm91bmRcbiAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIgKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogcHhUb1JlbSgkcy1oZWFkZXItaGVpZ2h0LXNtKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBweFRvUmVtKCRzLWhlYWRlci1oZWlnaHQtbGcpO1xuICB9XG4gIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIC0tYm9keS1vdmVyZmxvdy15OiBhdXRvO1xuICAtLWJvZHktcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWJvZHktdG9wOiAwO1xuICBwb3NpdGlvbjogdmFyKC0tYm9keS1wb3NpdGlvbik7XG4gIHRvcDogdmFyKC0tYm9keS10b3ApO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogdmFyKC0tYm9keS1vdmVyZmxvdy15KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLy8gRGlzYWJsZXMgcGFnZS1yZWxvYWQgd2hlbiBzd2lwaW5nIGluIEFuZHJvaWQgYmV5b25kIHRoZSB0b3Agb2YgdGhlIHBhZ2VcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyOHB4KTtcbiAgZm9udC1mYW1pbHk6ICdiYXJtZXItc2FucycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBjb250ZW50OiAneHMtc20nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBjb250ZW50OiAnbWQnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBjb250ZW50OiAnbGcnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgZG90dGVkICRjLXRleHQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnVwQ2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyB7XG4gIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcbn1cbiIsIi5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGJyZWFrLXhsLXN0YXJ0IC0gMXB4O1xufVxuXG4vKipcbiAqIENPTE9SIFNDSEVNRVNcbiAqIFRoZSBkZWZhdWx0IENvbG9yLVNjaGVtZSBpcyBjcy0tYSBhLmsuYSBcIkNvbG9yc2NoZW1lIEFcIlxuICogSW4gb3JkZXIgdG8gc2V0IGEgY29sb3Igc2NoZW1lIG9uIGEgbW9sZWN1bGUgb3Igb3JnYW5pc20sXG4gKiBvbmUgb2YgdGhlIGZvbGxvd2luZyBjbGFzc2VzIG11c3QgYmUgd3JpdHRlbiB0byB0aGlzIGNvbXBvbmVudC5cbiAqL1xuXG46cm9vdCB7XG4gIC0tY3MtdGV4dENvbG9yOiAjeyRjLXRleHR9O1xuICAtLWNzLWJnQ29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gIC0tY3MtdGV4dENvbG9yQmFubmVyOiAjeyRjLXRleHQtLWludmVyc307XG4gIC0tY3MtYmdDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tYmd9O1xuICAvL1xuICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0fTtcbiAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItaG92ZXI6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dH07XG4gIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZTogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0fTtcbiAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXM6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dH07XG4gIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZ307XG4gIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXJ9O1xuICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmV9O1xuICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWZvY3VzfTtcbiAgLy9cbiAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skYy1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktdGV4dC0taG92ZXJ9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZTogI3skYy1idG4tc2Vjb25kYXJ5LXRleHQtLWFjdGl2ZX07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3ItZm9jdXM6ICN7JGMtYnRuLXNlY29uZGFyeS10ZXh0LS1mb2N1c307XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1ob3Zlcn07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1hY3RpdmV9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skYy1idG4tc2Vjb25kYXJ5LWJnLS1mb2N1c307XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXI6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi13aGl0ZS1ib3JkZXJ9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWhvdmVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24td2hpdGUtYm9yZGVyLS1ob3Zlcn07XG4gIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItYWN0aXZlOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24td2hpdGUtYm9yZGVyLS1hY3RpdmV9O1xuICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWZvY3VzOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24td2hpdGUtYm9yZGVyLS1mb2N1c307XG4gIC8vXG4gIC0tY3Mtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodH07XG4gIC0tY3Mtc2xpZGVyLWJ1bGxldHMtc2VsZWN0ZWQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsLWxpZ2h0fTtcbn1cblxuKiB7XG4gIC5jcy0tYSB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7JGNzLWEtLXRleHR9O1xuICAgIC0tY3MtYmdDb2xvcjogI3skY3MtYS0tYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYS0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1hLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXI6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItaG92ZXI6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXItLWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWFjdGl2ZTogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlci0tYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWZvY3VzOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWEtLWJnLWhvdmVyfTtcbiAgICAvL1xuICAgIC0tY3MtdGV4dC1saW5rOiAjeyRjcy1hLS10ZXh0LWxpbmt9O1xuICAgIC0tY3MtdGV4dC1saW5rLWhvdmVyOiAjeyRjcy1hLS10ZXh0LWxpbmstaG92ZXJ9O1xuICB9XG5cbiAgLmNzLS1iIHtcbiAgICAtLWNzLXRleHRDb2xvcjogI3skY3MtYi0tdGV4dH07XG4gICAgLS1jcy1iZ0NvbG9yOiAjeyRjcy1iLS1iZ307XG4gICAgLy9cbiAgICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYi0tYnRuLXByaW1hcnktdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iLS1idG4tcHJpbWFyeS1iZ307XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iLS1idG4tcHJpbWFyeS1ob3Zlcn07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYi0tYnRuLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWItLWJ0bi1wcmltYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWItLWJ0bi1zZWNvbmRhcnktdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWItLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iLS1idG4tc2Vjb25kYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWItLWJ0bi1zZWNvbmRhcnktYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYi0tYnRuLXNlY29uZGFyeS1mb2N1c307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlcjogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1ob3ZlcjogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlci0taG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItYWN0aXZlOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItZm9jdXM6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXItLWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3MtYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYmctaG92ZXJ9O1xuICAgIC8vXG4gICAgLS1jcy10ZXh0LWxpbms6ICN7JGNzLWItLXRleHQtbGlua307XG4gICAgLS1jcy10ZXh0LWxpbmstaG92ZXI6ICN7JGNzLWItLXRleHQtbGluay1ob3Zlcn07XG4gIH1cblxuICAuY3MtLWMge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyAkY3MtYS0tdGV4dCB9O1xuICAgIC0tY3MtYmdDb2xvcjogI3sgJGNzLWEtLWJnIH07XG4gICAgLy9cbiAgICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYS0tYnRuLXByaW1hcnktdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1hLS1idG4tcHJpbWFyeS1iZ307XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1hLS1idG4tcHJpbWFyeS1ob3Zlcn07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYS0tYnRuLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWEtLWJ0bi1wcmltYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWEtLWJ0bi1zZWNvbmRhcnktYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYS0tYnRuLXNlY29uZGFyeS1mb2N1c307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlcjogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1ob3ZlcjogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlci0taG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItYWN0aXZlOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItZm9jdXM6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXItLWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3MtYmdDb2xvci1ob3ZlcjogI3skY3MtYS0tYmctaG92ZXJ9O1xuICAgIC8vXG4gICAgLS1jcy10ZXh0LWxpbms6ICN7JGNzLWMtLXRleHQtbGlua307XG4gICAgLS1jcy10ZXh0LWxpbmstaG92ZXI6ICN7JGNzLWMtLXRleHQtbGluay1ob3Zlcn07XG4gIH1cblxuICAuY3MtLWQge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjcy1kLS10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3I6ICN7JGNzLWQtLWJnfTtcbiAgICAvL1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1kLS1idG4tcHJpbWFyeS10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWQtLWJ0bi1wcmltYXJ5LWJnfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWQtLWJ0bi1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1kLS1idG4tcHJpbWFyeS1hY3RpdmV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtZC0tYnRuLXByaW1hcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skY3MtZC0tYnRuLXNlY29uZGFyeS10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skY3MtZC0tYnRuLXNlY29uZGFyeS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWQtLWJ0bi1zZWNvbmRhcnktaG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtZC0tYnRuLXNlY29uZGFyeS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1kLS1idG4tc2Vjb25kYXJ5LWZvY3VzfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYm9yZGVyLWhvdmVyOiAjeyRjLWJ0bi1zZWNvbmRhcnktb24tY29sb3ItYm9yZGVyLS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1hY3RpdmU6ICN7JGMtYnRuLXNlY29uZGFyeS1vbi1jb2xvci1ib3JkZXItLWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlci1mb2N1czogI3skYy1idG4tc2Vjb25kYXJ5LW9uLWNvbG9yLWJvcmRlci0tZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1hLS1iZy1ob3Zlcn07XG4gICAgLy9cbiAgICAtLWNzLXRleHQtbGluazogI3skY3MtZC0tdGV4dC1saW5rfTtcbiAgICAtLWNzLXRleHQtbGluay1ob3ZlcjogI3skY3MtZC0tdGV4dC1saW5rLWhvdmVyfTtcbiAgfVxuXG4gIC5jcy0tYmctaW1hZ2UtYSB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLXRleHR9O1xuICAgIC0tY3MtdGV4dENvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeVRleHRDb2xvckJhbm5lcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJnQ29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLXNlY29uZGFyeS1iZ307XG4gICAgLy9cbiAgICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1iZ307XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1ob3Zlcn07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1mb2N1c307XG4gIH1cblxuICAuY3MtLWJnLWltYWdlLWIge1xuICAgIC0tY3MtdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS10ZXh0fTtcbiAgICAtLWNzLXRleHRDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tdGV4dH07XG4gICAgLS1jcy1iZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlUZXh0Q29sb3JCYW5uZXI6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCZ0NvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1zZWNvbmRhcnktYmd9O1xuICAgIC8vXG4gICAgLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYmd9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktaG92ZXJ9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1mb2N1c307XG4gICAgLy9cbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1ob3Zlcn07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktZm9jdXN9O1xuICB9XG5cbiAgLmNzLS1iZy1pbWFnZS1jIHtcbiAgICAtLWNzLXRleHRDb2xvcjogI3sgJGNzLWJnLWltYWdlLWEtLXRleHQgfTtcbiAgICAtLWNzLXRleHRDb2xvckJhbm5lcjogI3sgJGNzLWJnLWltYWdlLWEtLXRleHQgfTtcbiAgICAtLWNzLWJnQ29sb3JCYW5uZXI6ICN7ICRjcy1iZy1pbWFnZS1hLS1iZyB9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5VGV4dENvbG9yQmFubmVyOiAjeyRjLXRleHR9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcjogI3skY3MtYmctaW1hZ2UtYS0tc2Vjb25kYXJ5LWJnfTtcbiAgICAvL1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWJnfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1hY3RpdmV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktZm9jdXN9O1xuICAgIC8vXG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1iZ307XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktaG92ZXJ9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1hY3RpdmV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWZvY3VzfTtcbiAgfVxuXG4gIC5jcy0tYmctaW1hZ2UtZCB7XG4gICAgLS1jcy10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLXRleHR9O1xuICAgIC0tY3MtdGV4dENvbG9yQmFubmVyOiAjeyRjcy1iZy1pbWFnZS1hLS10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLWJnfTtcbiAgICAtLWNzLXNlY29uZGFyeVRleHRDb2xvckJhbm5lcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLXNlY29uZGFyeUJnQ29sb3JCYW5uZXI6ICN7JGNzLWJnLWltYWdlLWEtLXNlY29uZGFyeS1iZ307XG4gICAgLy9cbiAgICAtLWNzLXByaW1hcnlCdG4tLXRleHRDb2xvcjogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktdGV4dH07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1iZ307XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tcHJpbWFyeS1ob3Zlcn07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZTogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1wcmltYXJ5LWZvY3VzfTtcbiAgICAvL1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYmd9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyOiAjeyRjcy1iZy1pbWFnZS1hLS1idG4tc2Vjb25kYXJ5LWhvdmVyfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmU6ICN7JGNzLWJnLWltYWdlLWEtLWJ0bi1zZWNvbmRhcnktYWN0aXZlfTtcbiAgICAtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1mb2N1czogI3skY3MtYmctaW1hZ2UtYS0tYnRuLXNlY29uZGFyeS1mb2N1c307XG4gIH1cblxuICAvLyBTbGlkZXItVUlcbiAgLmNzLS1hLFxuICAuY3MtLWQsXG4gIC5jcy0tYmctaW1hZ2UtYSxcbiAgLmNzLS1iZy1pbWFnZS1kIHtcbiAgICAtLWNzLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbDogI3skYy1zbGlkZXItYnVsbGV0cy1kZWZhdWx0LWZpbGwtZGFya307XG4gICAgLS1jcy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGwtZGFya307XG4gIH1cblxuICAuY3MtLWIsXG4gIC5jcy0tYyxcbiAgLmNzLS1iZy1pbWFnZS1iLFxuICAuY3MtLWJnLWltYWdlLWQge1xuICAgIC0tY3Mtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodH07XG4gICAgLS1jcy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGwtbGlnaHR9O1xuICB9XG59XG4iLCIvLyBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi4jeyRnbGlkZS1jbGFzc30ge1xuICAkdGhpczogJjtcblxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gICYjeyRzZX10cmFjayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYjeyRzZX1zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmI3skc2V9c2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmI3skc2V9YXJyb3dzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmI3skc2V9YnVsbGV0cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJiN7JHNtfXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBTQ1NTIFRoZW1lIGZvciB0aGUgR2xpZGVKUyBzbGlkZXJcbiAqXG4gKiBCYXNpYyBzdHlsaW5nIHRvIGJlIGZvdW5kIGluIF92ZW5kb3IuZ2xpZGUuY29yZS5zY3NzXG4gKlxuICogX3ZlbmRvci5nbGlkZS52YXJpYWJsZXMuc2NzcyBhbmQgX3ZlbmRvci5nbGlkZS5jb3JlLnNjc3MgYXJlIGNvcGllZCBmcm9tIHRoZVxuICogb3JpZ2luYWwgcGFja2FnZS4gT25seSBmaWxlIG5hbWUgd2FzIGNoYW5nZWQgYW5kIHRoZSBAaW1wb3J0IG9mIHZhcmlhYmxlcyBpblxuICogdGhlIGNvcmUgU0NTUyBmaWxlIHdhcyBjb21tZW50ZWQgb3V0LlxuICovXG5cbi8qKlxuICogTG9jYWwgdmFyaWFibGVzLCBvbmx5IHVzZWQgaW4gdGhpcyBmaWxlXG4gKi9cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IE91dGVyIHdyYXBwZXIgb2YgdGhlIHNsaWRlclxuICovXG4uZ2xpZGUge1xuICAvL1xufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogU3RhdGUgb2YgdGhlIHNsaWRlclxuICovXG4uZ2xpZGVfX3NsaWRlIHtcbiAgLmdsaWRlLS1zd2lwZWFibGUgJiB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgLmdsaWRlLS1kcmFnZ2luZyAmIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBMaXN0IG9mIHNsaWRlcywgaW5zaWRlIHRoZSB0cmFja1xuICovXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEFycm93cyBsZWZ0L3JpZ2h0XG4gKi9cbi5nbGlkZV9fYXJyb3cge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIHBhZGRpbmc6IHB4VG9SZW0oIDRweCApO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBvdXRsaW5lOiBweFRvUmVtKDNweCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4iLCIkbG9jYWwtc3BhY2luZy14cy1zbTogcHhUb1JlbSg4cHgpO1xuJGxvY2FsLXNwYWNpbmctbWQ6IHB4VG9SZW0oMTJweCk7XG4kbG9jYWwtc3BhY2luZy1sZzogcHhUb1JlbSgxNnB4KTtcblxuLmEtYmFkZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLmEtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmEtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRlYXNlciAmLFxuICAuby1hY2NvcmRpb24tc3RhZ2UgJixcbiAgLm8tdGFiLXN0YWdlICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyOm5vdCgudGVhc2VyLS1zdGFnZS1wcm9kdWN0KSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcmlnaHQ6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgICAgcmlnaHQ6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tdGFiLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci0tc3RhZ2UtcHJvZHVjdCAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICAuby1zbGlkZXIgJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1zdGFnZS0tZGVmYXVsdCAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBsZWZ0OiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAudGFiLXN0YWdlLS1yZXZlcnNlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICByaWdodDogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG5cbi5iYWRnZS1pbWFnZS0td2l0aC1zcGFjaW5nIHtcblxuICAuby10ZWFzZXIgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZzogJGxvY2FsLXNwYWNpbmcteHMtc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLXhzLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRhYi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy14cy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWltYWdlLS10b3Age1xuXG4gIC5vLXRlYXNlciAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHRvcDogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgdG9wOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICB0b3A6ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtaW1hZ2UtLWNlbnRlciB7XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuby10YWItc3RhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5iYWRnZS1pbWFnZS0tYm90dG9tIHtcblxuICAuby10ZWFzZXIgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYm90dG9tOiAkbG9jYWwtc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBib3R0b206ICRsb2NhbC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBib3R0b206ICRsb2NhbC1zcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm8tdGFiLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIGJvdHRvbTogJGxvY2FsLXNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgYm90dG9tOiAkbG9jYWwtc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWltYWdlLS1oaWRkZW4tc20ge1xuXG4gIC5vLXRlYXNlciAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjY29yZGlvbi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRhYi1zdGFnZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UtaW1hZ2UtLWhpZGRlbi1zbS1tZCB7XG5cbiAgLm8tdGVhc2VyICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm8tYWNjb3JkaW9uLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm8tdGFiLXN0YWdlICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYS1iYW5uZXJoZWFkbGluZSB7XG4gIEBpbmNsdWRlIGJhbm5lcmhlYWRsaW5lKCk7XG59XG5cblxuIiwiQG1peGluIGYtaGVhZGxpbmUtaDEge1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1NHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oMS1oaWdobGlnaHRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndCYW5uZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQ1cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzNweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNTZweCk7XG4gIH1cbn1cblxuQG1peGluIGYtaGVhZGxpbmUtaDIge1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDI0cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMzJweCApOyAvLyBleC0zNnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyNnB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDM2cHggKTsgLy8gZXgtNDBweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMzBweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCA0MHB4ICk7IC8vIGV4LTQ0cHhcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oMyB7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDIxcHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjhweCApOyAvLyBleC0zMnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyNHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDMycHggKTsgLy8gZXgtMzRweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMjZweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAzNnB4ICk7IC8vIGV4LTQwcHhcbiAgfVxufVxuXG5AbWl4aW4gZi1oZWFkbGluZS1oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDE4cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApOyAvLyBleC0yNnB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAyMXB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI4cHggKTsgLy8gZXgtMzBweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMjRweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAzMnB4ICk7IC8vIGV4LTM0cHhcbiAgfVxufVxuXG5AbWl4aW4gZi1jb3B5IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gIH1cbn1cblxuQG1peGluIGYtdGVhc2VyLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICB9XG59XG5cbkBtaXhpbiBmLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gYmFubmVyaGVhZGxpbmUge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgxLWhpZ2hsaWdodGVkO1xuICBmb250LWZhbWlseTogJ2JnZWstdGl0aWxsaXVtLWJhbm5lcicsICdiYXJtZXItc2FucycsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCBweFRvUmVtKCAkc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmcgKTtcbiAgY29sb3I6IHZhcigtLWNzLXRleHRDb2xvckJhbm5lcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWJnQ29sb3JCYW5uZXIpO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgdmFyKC0tY3MtYmdDb2xvckJhbm5lcik7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgdmFyKC0tY3MtYmdDb2xvckJhbm5lcik7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDAgdmFyKC0tY3MtYmdDb2xvckJhbm5lcik7XG4gIH1cbn1cblxuQG1peGluIGJhbm5lcmhlYWRsaW5lLS10d28tY29sb3JlZCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgc3BhbixcbiAgbWFyayB7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKCAkc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmcgKTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cblxuICBtYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5VGV4dENvbG9yQmFubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCZ0NvbG9yQmFubmVyKTtcblxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDAgdmFyKC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDAgdmFyKC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgdmFyKC0tY3Mtc2Vjb25kYXJ5QmdDb2xvckJhbm5lcik7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IEJ1dHRvbiBjbGFzc2VzXG4gKi9cbi5hLWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1kZWZhdWx0O1xuICB9XG5cbiAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGhpZ2hDb250cmFzdEljb25Db2xvciggYnV0dG9uICk7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXRleHQ7XG4gIGNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWFjdGl2ZSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICBbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtdGV4dC0tZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWRpc2FibGVkO1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0LS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3IpO1xuICB9XG59XG5cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtdGV4dDtcbiAgY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS1iZ0NvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItaG92ZXIpO1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWZvY3VzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItZm9jdXMpO1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tYmdDb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS1ib3JkZXItYWN0aXZlKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gIFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkYy1idG4tc2Vjb25kYXJ5LXRleHQtLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1zZWNvbmRhcnktYmctLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLXNlY29uZGFyeS1vbi13aGl0ZS1ib3JkZXItLWRpc2FibGVkO1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tc2Vjb25kYXJ5LXRleHQtLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgfVxufVxuXG4uYnRuLS1jb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtdGV4dDtcbiAgY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnO1xuICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLWJnLS1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tY29udmVyc2lvbi1iZy0tYWN0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWNvbnZlcnNpb24tYmctLWFjdGl2ZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gIFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkYy1idG4tY29udmVyc2lvbi10ZXh0LS1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tY29udmVyc2lvbi1iZy0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tY29udmVyc2lvbi1iZy0tZGlzYWJsZWQ7XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLXRleHQtLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLXRleHQ7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeSxcbi5idG4tLXNlY29uZGFyeSxcbi5idG4tLWNvbnZlcnNpb24ge1xuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1lZGl0IHtcbiAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICBAaW5jbHVkZSBidXR0b24tYmFzZS10ZXh0LXdpdGgtaWNvbjtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxMHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWludmVycztcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tLWxvZ2luLFxuLmJ0bi0td2l0aC1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtdGV4dC13aXRoLWljb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTBweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1sb2dnZWQtaW4ge1xuICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgcGFkZGluZzogcHhUb1JlbSggMTBweCApIHB4VG9SZW0oIDEycHggKTsgLy8gU3BlY2lhbCBzaXplIGR1ZSB0byAzMnB4IGluaXRpYWxzIGNvbnRhaW5lclxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG5fX2luaXRpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcHhUb1JlbSggMzJweCApO1xuICAgIHdpZHRoOiBweFRvUmVtKCAzMnB4ICk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oIDhweCApO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTRweCApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuYnRuX190ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idG5fX2luaXRpYWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAuYnRuX19pbml0aWFscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvci1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC5idG5fX2luaXRpYWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgW2Rpc2FibGVkXSB7XG4gICAgLmJ0bl9faW5pdGlhbHMge1xuICAgICAgY29sb3I6ICRjLWJ0bi1zZWNvbmRhcnktdGV4dC0tZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tc2Vjb25kYXJ5LWJnLS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tYmFjayB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCBweFRvUmVtKCA0cHggKSAwIDA7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIG1hcmdpbjogMCBweFRvUmVtKCAxMnB4ICk7XG4gICAgcGFkZGluZzogcHhUb1JlbSggNHB4ICkgcHhUb1JlbSggMTJweCApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuaWNvbi0tYXJyb3ctYmFjayB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCA4cHggKTtcbiAgfVxufVxuXG4uYnRuLS1zb2NpYWxtZWRpYSxcbi5idG4tLXByaW50IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtaWNvbi1zdGF0ZS1lZmZlY3RzO1xuICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBzbWFsbCApO1xuICB9XG59XG5cbi5idG4tLWNsb3NlIHtcbiAgY29sb3I6ICRjLXRleHQ7XG59XG5cbi5idG4tLXNlYXJjaCxcbi5idG4tLXNlYXJjaC1zdWJtaXQsXG4uYnRuLS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogJGMtdGV4dDtcbn1cblxuLmJ0bi0tc3VibWl0IHtcbiAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xufVxuXG4uYnRuLS1zZWFyY2gtc3BlY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB4VG9SZW0oIDFweCApIDAgcHhUb1JlbSggMnB4ICk7XG4gIHdpZHRoOiBweFRvUmVtKCAxNTBweCApO1xuICBmb250LXNpemU6IHB4VG9SZW0oIDE2cHggKTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI5cHggKTtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQ7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcblxuICAgIEBhdC1yb290IFthcmlhLWV4cGFuZGVkPSd0cnVlJ10jeyZ9IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0tYXJyb3ctdXB3YXJkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1jb250YWN0LWZseW91dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogcHhUb1JlbSgzOHB4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDM4cHgpO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE5cHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gIGNvbG9yOiAkYy10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1iYXNlLXdoaXRlO1xuICB6LWluZGV4OiAkei1jb250YWN0LWZseW91dDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGJvdHRvbTogcHhUb1JlbSg0MHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICByaWdodDogY2FsYygoKDEwMCUgLSAjeyRicmVhay14bC1zdGFydH0pIC8gMikgKyAoI3skcy1jb250ZW50LW1heC13aWR0aH0gLyAyNCkpO1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBtYXJnaW46IDAgcHhUb1JlbSggN3B4ICk7IC8vIE1hZ2ljIG51bWJlclxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiAwIHB4VG9SZW0oIDZweCApOyAvLyBNYWdpYyBudW1iZXJcbiAgICB9XG4gIH1cblxuICAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgycHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLW9wZW4sXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKCAxMnB4ICk7IC8vIE1hZ2ljIG51bWJlciAtLSBoZWxsIG9mIG5pY2UgbG9va2luZyBtYWdpYyBudW1iZXIhXG4gICAgICBtYXgtd2lkdGg6IHB4VG9SZW0oMTkycHgpO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgbWFyZ2luOiAwIHB4VG9SZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXBsYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IHB4VG9SZW0oIDQ4cHggKTtcbiAgd2lkdGg6IHB4VG9SZW0oIDQ4cHggKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICB9XG59XG5cbi5idG4tLWNsZWFyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSggMThweCApO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmljb24tLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggOHB4ICk7XG4gIH1cbn1cblxuLmJ0bi0tcmVmcmVzaCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLmJ0bi0tdGFiIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLS1sYW5ndWFnZSxcbi5idG4tLWxhbmd1YWdlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG59XG5cbi5idG4tLWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtaWNvbi1zdGF0ZS1lZmZlY3RzO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tbGFuZ3VhZ2UtbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcy1pY29uLXBhZGRpbmctLXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5pY29uLS1sYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0taG92ZXI7XG5cbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLWJnLS1ob3ZlcjtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtdGV4dC0tYWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tYmctLWFjdGl2ZTtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWFjdGl2ZTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLS1sYW5ndWFnZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1kb3dubG9hZCB7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTZweCkgcHhUb1JlbSgxcHgpO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAuYS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IC0zJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG5cbiAgICAgIC5jcy0tZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRsb2NhbC1wYWdlci1oZWlnaHQ6IHB4VG9SZW0oMzVweCk7XG5cbi5hLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5cbi5maWx0ZXItLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBweFRvUmVtKDM1cHgpO1xuICBwYWRkaW5nOiAwIHB4VG9SZW0oMTZweCk7XG4gIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS04MDA7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oMThweCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXRleHQtLWludmVycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS04MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS04MDA7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDEycHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogcHhUb1JlbSgzNXB4KTtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgLmZpbHRlcl9fY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZTtcbiAgICB3aWR0aDogcHhUb1JlbSgyM3B4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMjNweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvbi0tY2hlY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maWx0ZXJfX2NoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJlthcmlhLWNoZWNrZWQ9J3RydWUnXSB7XG4gICAgLmZpbHRlcl9fY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuZmlsdGVyX19jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZmlsdGVyX19jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmEtY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGU6Zm9jdXMgKyAuY2hvaWNlX19jaGVjayB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uY2hvaWNlX190ZXh0IHtcbiAgQGluY2x1ZGUgZi1jb3B5KCk7XG59XG5cbi5jaG9pY2VfX2NoZWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktMzAwO1xuICB3aWR0aDogcHhUb1JlbSgyM3B4KTtcbiAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTEwMDtcbn1cblxuLmNob2ljZS0tY2hlY2tib3gge1xuICAuY2hvaWNlX19jaGVjayB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIH1cblxuICA6Y2hlY2tlZCArIC5jaG9pY2VfX2NoZWNrIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2UoKTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uLS1jaGVjaztcbiAgICB9XG4gIH1cbn1cblxuLmNob2ljZS0tcmFkaW8ge1xuICAuY2hvaWNlX19jaGVjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIDpjaGVja2VkICsgLmNob2ljZV9fY2hlY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTcwMDtcbiAgICAgIGhlaWdodDogcHhUb1JlbSgxMXB4KTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDExcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS03MDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQtLXJhbmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IHB4VG9SZW0oNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS00MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGQtc2hvcnQ7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjBweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogcHhUb1JlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuYS1pbnB1dCB7XG4gICYuaW5wdXQtLXRleHQsXG4gICYuaW5wdXQtLWRhdGUsXG4gICYuaW5wdXQtLW51bWJlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oNHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTEwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtZ3JleS02MDA7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JleS0xMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pbnB1dC0tZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmEtc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgcGFkZGluZzogMCBweFRvUmVtKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTEwMDtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjp2YWxpZCxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICB9XG59XG4iLCIuYS10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBweFRvUmVtKDEwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmV5LTEwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWdyZXktNjAwO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTEwMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLnRleHRhcmVhLS1maWxsZWQge1xuICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgfVxufVxuIiwiJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTYwMDtcbn1cblxuJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWRlZmF1bHQtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTcwMDtcbn1cblxuJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbn1cblxuJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWNoZWNrZWQtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG59XG5cbiVsb2NhbC10b2dnbGUtYmctLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xufVxuXG4lbG9jYWwtdG9nZ2xlLWJnLS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogVG9nZ2xlLCB1c2VkIGZvciBwcml2YWN5IGNvbnNlbnRcbiAqL1xuLmEtdG9nZ2xlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIC50b2dnbGVfX3RleHQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGYtdGVhc2VyLWhlYWRsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC50b2dnbGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IC50b2dnbGVfX3NsaWRlciB7XG4gICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1iZy0tY2hlY2tlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtYmctLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWNoZWNrZWQ7XG4gICAgICAgICAgbGVmdDogcHhUb1JlbSg0OXB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRkLXNob3J0IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWNoZWNrZWQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICYuaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyB7XG4gICAgICAgIH4gLnRvZ2dsZV9fc2xpZGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtYmctLWRlZmF1bHQ7XG5cbiAgICAgICAgICAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWluZGljYXRvci0tY2hlY2tlZC1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgICAgfiAudG9nZ2xlX19zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlKCk7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgLnRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgICAgICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtaW5kaWNhdG9yLS1kZWZhdWx0LWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlX19zbGlkZXIge1xuICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1iZy0tZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgzNHB4KTtcbiAgICBtaW4td2lkdGg6IHB4VG9SZW0oNzhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSgyMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1iYXNlLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVsb2NhbC10b2dnbGUtYmctLWNoZWNrZWQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgICAgIEBleHRlbmQgJWxvY2FsLXRvZ2dsZS1pbmRpY2F0b3ItLWRlZmF1bHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBweFRvUmVtKDVweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gICAgICB3aWR0aDogcHhUb1JlbSgzNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgICAgQGV4dGVuZCAlbG9jYWwtdG9nZ2xlLWluZGljYXRvci0tZGVmYXVsdC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgICAgd2lkdGg6IHB4VG9SZW0oNDRweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtZW5hYmxlZCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0LWRpc2FibGVkKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IHB4VG9SZW0oNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsb2NhbC11cGxvYWQtaW5wdXQtc2l6ZTogNDJweDtcblxuLmEtZmlsZS11cGxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbn1cblxuLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHB4VG9SZW0oJGxvY2FsLXVwbG9hZC1pbnB1dC1zaXplKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZpbGUtdXBsb2FkX192aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHB4VG9SZW0oJGxvY2FsLXVwbG9hZC1pbnB1dC1zaXplKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oNDRweCk7XG4gIHBhZGRpbmctbGVmdDogcHhUb1JlbSgxNHB4KTtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSgkbG9jYWwtdXBsb2FkLWlucHV0LXNpemUgKiAtMSk7XG4gIGJhY2tncm91bmQ6ICRjLWdyZXktMTAwO1xuICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG5cbiAgLmEtZmlsZS11cGxvYWQ6aG92ZXIgJixcbiAgLmZpbGUtdXBsb2FkLS1maWxsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZF9faW5wdXQ6YWN0aXZlICsgJiB7XG4gICAgYm9yZGVyOiBweFRvUmVtKDJweCkgc29saWQgJGMtZ3JleS02MDA7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHB4VG9SZW0oMTVweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5maWxlLXVwbG9hZF9fZmlsZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCRsb2NhbC11cGxvYWQtaW5wdXQtc2l6ZSAtIDJweCk7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlcl9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJhc2UtYmxhY2ssIDAuNSk7XG4gIHotaW5kZXg6ICR6LWhlYWRlci1iZztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCdsZycpIHtcbiAgICB0b3A6IHB4VG9SZW0oJHMtaGVhZGVyLWhlaWdodC1sZyk7XG4gIH1cblxuICAmLmhlYWRlcl9fYmFja2dyb3VuZC0tbWV0YW5hdiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICB0b3A6IHB4VG9SZW0oJHMtaGVhZGVyLW1ldGEtbmF2LWJvdHRvbS1sZyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmEtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hLXBpY3R1cmUge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgfVxufVxuIiwiLmEtaW5kaWNhdG9yIHtcbiAgJjo6YmVmb3JlIHtcbiAgICAtLWNzLWluZGljYXRvci1pbm5lcjogI3skYy1iYXNlLWJsYWNrfTtcbiAgICAtLWNzLWluZGljYXRvci1vdXRsaW5lOiAjeyRjLWJhc2UtYmxhY2t9O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHhUb1JlbSggMTBweCApO1xuICAgIGhlaWdodDogcHhUb1JlbSggMTBweCApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWluZGljYXRvci1pbm5lcik7XG4gICAgYm9yZGVyOiBweFRvUmVtKCAxcHggKSBzb2xpZCB2YXIoLS1jcy1pbmRpY2F0b3Itb3V0bGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5pbmRpY2F0b3ItLXByaW1hcnktZGlzYWJsZWQge1xuICAmOjpiZWZvcmUge1xuICAgIC0tY3MtaW5kaWNhdG9yLWlubmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNzLWluZGljYXRvci1vdXRsaW5lOiAjeyRjLXByaW1hcnktNTAwfTtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLS1wcmltYXJ5LWVuYWJsZWQge1xuICAmOjpiZWZvcmUge1xuICAgIC0tY3MtaW5kaWNhdG9yLWlubmVyOiAjeyRjLXByaW1hcnktNTAwfTtcbiAgICAtLWNzLWluZGljYXRvci1vdXRsaW5lOiAjeyRjLXByaW1hcnktNTAwfTtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLS1zZWNvbmRhcnktZGlzYWJsZWQge1xuICAmOjpiZWZvcmUge1xuICAgIC0tY3MtaW5kaWNhdG9yLWlubmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNzLWluZGljYXRvci1vdXRsaW5lOiAjeyRjLWdyZXktNDAwfTtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLS1zZWNvbmRhcnktZW5hYmxlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgLS1jcy1pbmRpY2F0b3ItaW5uZXI6ICN7JGMtZ3JleS00MDB9O1xuICAgIC0tY3MtaW5kaWNhdG9yLW91dGxpbmU6ICN7JGMtZ3JleS00MDB9O1xuICB9XG59XG4iLCIuYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlKTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLXdpdGgtaWNvbi1sZWZ0IHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYy1ncmV5LTkwMDtcblxuICAgIC5saW5rX19pbm5lciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4gICAgLmEtaWNvbjpub3QoLmljb24tLWNoZXZyb24tcmlnaHQpOm5vdCguaWNvbi0tbGVhZikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgLmEtaWNvbjpub3QoLmljb24tLWNoZXZyb24tcmlnaHQpOm5vdCguaWNvbi0tbGVhZikge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE1cHgpO1xuICB9XG59XG4iLCIubGlzdC0tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGlzdF9faXRlbS0tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuYS1saW5rIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIG1hcmdpbjogMCBweFRvUmVtKDhweCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtLWZpbHRlcnMge1xuICAkbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXg6IDZweDtcbiAgJGxvY2FsLWZpbHRlci1saXN0LW1hcmdpbi15OiAxMXB4O1xuICBtYXJnaW46IHB4VG9SZW0oIC0kbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXkgKSBweFRvUmVtKCAtJGxvY2FsLWZpbHRlci1saXN0LW1hcmdpbi14ICkgcHhUb1JlbSgxMHB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxOHB4KTtcbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRsb2NhbC1maWx0ZXItbGlzdC1tYXJnaW4teSkgcHhUb1JlbSgkbG9jYWwtZmlsdGVyLWxpc3QtbWFyZ2luLXgpO1xuICB9XG59XG5cbi5saXN0LS1hLXotbGlua3Mge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5hLWxpc3QtYmFzaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAje3B4VG9SZW0oMzJweCl9KTtcbiAgICBnYXA6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgPiAuYS1saW5rLFxuICAgID4gc3BhbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IHB4VG9SZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICA+IC5hLWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS01MDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbnZlcnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTgwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogJGMtZ3JleS00MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tc2tpcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBweFRvUmVtKDIwcHgpO1xuICBsZWZ0OiBweFRvUmVtKDIwcHgpO1xuICB6LWluZGV4OiAkei1za2lwLWxpbmtzO1xuXG4gIC5hLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBweFRvUmVtKDRweCk7XG4gICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcblxuICAgICY6bm90KC5pcy1mb2N1cy12aXNpYmxlKSB7XG4gICAgICBAaW5jbHVkZSBzY3JlZW5yZWFkZXItb25seTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLXBsYWludGV4dCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cbn1cbiIsIi5hLXJhdGluZy1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucmF0aW5nLXN0YXJzX19zdGFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGMtYmFzZS1ibGFjaztcbiAgcGFkZGluZzogcHhUb1JlbSgxMHB4KSBweFRvUmVtKDEwcHgpO1xuXG4gIC5yYXRpbmctc3RhcnMtLWRpc2FibGVkICYge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXJzX19pY29uIHtcbiAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgQGV4dGVuZCAuaWNvbi0tZmF2b3JpdGU7XG59XG5cbi5yYXRpbmctc3RhcnNfX3N0YXItLXNlbGVjdGVkLFxuLnJhdGluZy1zdGFyc19fc3Rhci0taG92ZXJlZCB7XG4gIC5yYXRpbmctc3RhcnNfX2ljb24ge1xuICAgIEBleHRlbmQgLmljb24tLWZhdm9yaXRlLWZpbGxlZDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXJzX19zdGFyIC5pcy1mb2N1cy12aXNpYmxlIH4gLmEtaWNvbiB7XG4gIG91dGxpbmU6IHB4VG9SZW0oNHB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oNHB4KTtcbn1cbiIsIi8qKlxuICogPT09PT09PT09PT0gVkVSVElDQUwgU1BBQ0UgZm9yIHJpY2h0ZXh0ID09PT09PT09PT09XG4gKi9cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEhhbmRsaW5nIHZlcnRpY2FsIHdoaXRlc3BhY2UgZm9yIC4uLlxuICogZWxlbWVudHMgaW5mbHVlbmNlZCBieSBsaW5lLWhlaWdodHNcbiAqIChpLmUuOiBQLCBVTC9PTCwgQkxPQ0tRVU9URSwgZmxvYXRlZCBpbWFnZXMsIEgyLCBIMywgSDQpXG4gKiBOTyBIRUFESU5HUyFcbiAqL1xuJXZlcnRpY2FsLXNwYWNlLXJpY2h0ZXh0LXdpdGgtbGluZS1oZWlnaHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTsgLy8gZXgtMzNweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpOyAvLyBleC00OXB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDhweCApOyAvLyBleC02MnB4XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogSGFuZGxpbmcgdmVydGljYWwgd2hpdGVzcGFjZSBmb3IgLi4uXG4gKiBlbGVtZW50cyBOT1QgaW5mbHVlbmNlZCBieSBsaW5lLWhlaWdodHNcbiAqIChpLmUuOiBGSUdVUkUsIEluZm9ib3hlcylcbiAqL1xuJXZlcnRpY2FsLXNwYWNlLXJpY2h0ZXh0LXdpdGhvdXQtbGluZS1oZWlnaHQge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogSGFuZGxpbmcgdmVydGljYWwgd2hpdGVzcGFjZSBmb3IgLi4uXG4gKiBCbG9ja3MgbGlrZSB0YWJsZXMgKGkuZS46IC5ibS1yaWNodGV4dC10YWJsZSkgb3IgYWNjb3JkaW9uIGluIHJpY2h0ZXh0XG4gKi9cbiV2ZXJ0aWNhbC1zcGFjZS1ibG9ja3Mge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApOyAvLyBleC01MXB4XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDQwcHggKTsgLy8gZXgtNjRweFxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA0OHB4ICk7IC8vIGV4LTc5cHhcbiAgfVxufVxuXG5cblxuLyoqXG4gKiA9PT09PT09PT09PSBHRU5FUklDIFNUWUxFUyBmb3IgcmljaHRleHQgPT09PT09PT09PT1cbiAqL1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogR2xvYmFsIGhhbmRsaW5nIGZvciByaWNodGV4dFxuICogSGFuZGxpbmcgZm9yIHZlcnRpY2FsIHNwYWNlcyBhcmUgaW1wb3J0ZWQgdmlhIHNpbGVudCBleHRlbmQgc2VsZWN0b3IsIGZvdW5kXG4gKiBhYm92ZVxuICovXG4lcmljaHRleHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgZi1jb3B5O1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBpbWFnZXMsIG5vbi1mbG9hdGluZyBhbmQgYWxsIGltYWdlc1xuICAgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgPiAubS1maWd1cmU6bm90KFtjbGFzcyo9J2JtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdCddKSwgLy8gcmVkdWNlIHNwZWNpZml0eSBieSB1c2luZyBvbmUgYXR0cmlidXRlIHNlbGVjdG9yIGZvciBib3RoIGZsb2F0LXZhcmlhbnRzXG4gID4gLm0tZmlndXJlLXZpZGVvIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjZS1yaWNodGV4dC13aXRob3V0LWxpbmUtaGVpZ2h0O1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAubS1maWd1cmUsXG4gIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTZweCk7IC8vIEBUT0RPIFNob3VsZCB0aGlzIGJlIHJlbW92ZWQ/IC0tPiBTRE1QLTEwNTE3XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZS0td2l0aG91dC1jcm9wcGluZyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oLTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmLWNhcHRpb247XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogQWxsIGVsZW1lbnRzIGluZmx1ZW5jZWQgYnkgbGluZS1oZWlnaHRcbiAgICovXG4gID4gcCxcbiAgPiBibG9ja3F1b3RlLFxuICA+IG9sLFxuICA+IHVsIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjZS1yaWNodGV4dC13aXRoLWxpbmUtaGVpZ2h0O1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBIZWFkaW5nc1xuICAgKi9cbiAgPiBoMiB7XG4gICAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcblxuICAgIC8vIC4uLiBzb21lIGhlYWRpbmcgc2libGluZ3NcbiAgICArIHAsXG4gICAgKyAucnRlLS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgzO1xuXG4gICAgLy8gLi4uIHNvbWUgaGVhZGluZyBzaWJsaW5nc1xuICAgICsgcCxcbiAgICArIC5ydGUtLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gaDQge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDQ7XG5cbiAgICAvLyAuLi4gc29tZSBoZWFkaW5nIHNpYmxpbmdzXG4gICAgKyBwLFxuICAgICsgLnJ0ZS0tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgc3BhY2luZyBmb3IgSGVhZGluZ3MgYW5kIHRoZWlyIHNpYmxpbmdzXG4gID4gaDIsXG4gID4gaDMsXG4gID4gaDQge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNlLXJpY2h0ZXh0LXdpdGgtbGluZS1oZWlnaHQ7XG5cbiAgICAvLyAuLi4gc29tZSBoZWFkaW5nIHNpYmxpbmdzXG4gICAgKyB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuby1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgLy8gLi4uIGhlYWRpbmcgc2libGluZ3MgYXMgYm94ZXMgKG5vbmZsb2F0aW5nIGltYWdlcyBhbmQgaW5mb2JveGVzKVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgKyAuYm0taW5mb2JveCxcbiAgICArIC5tLWZpZ3VyZS5tLWZpZ3VyZSwgLy8gc3BlY2lmaWNpdHkgYnVtcGluZyBkdWUgdG8gY29uZmxpY3Qgd2l0aCBzZWxlY3RvciAuYS1yaWNodGV4dD4ubS1maWd1cmU6bm90KFtjbGFzcyo9J2JtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdCddKVxuICAgICsgLm0tZmlndXJlLXZpZGVvLm0tZmlndXJlLXZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIC8vIC4uLiBoZWFkaW5nIHNpYmxpbmdzIGFzIGZsb2F0aW5nIGltYWdlcyBhbmQgdGhlIHNpYmxpbmcgY2hpbGRzXG4gICAgKyAuYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQsXG4gICAgKyAuYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgICAgICYsXG4gICAgICArIHAsXG4gICAgICArIGgyLFxuICAgICAgKyBoMyxcbiAgICAgICsgaDQge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyMnB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzBweCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBBY2NvcmRpb24gZW1iZWRkZWQgaW4gcmljaHRleHRcbiAgICovXG4gIC5vLWFjY29yZGlvbiB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2UtYmxvY2tzO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hY2NvcmRpb25fX2FjdGlvbnMsXG4gICAgLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMjIsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoLTAuNSwgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgtMC41LCAxOCwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAxOCwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBQYXJhZ3JhcGhzXG4gICAqL1xuICBwIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEZpeCB3aGl0ZXNwYWNlIHByb2JsZW1zIGludHJvZHVjZWQgYnkgZWRpdG9yc1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogQmxvY2txdW90ZVxuICAgKi9cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0xpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuJXJpY2h0ZXh0LWxpc3Qge1xuICAvKipcbiAgICogTGlzdHNcbiAgICovXG4gIC5ydGUtLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEzcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuZXN0ZWRcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI5cHgpO1xuICAgIH1cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcblxuICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0yN3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTI4cHgpO1xuICAgICAgfVxuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxNHB4KTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgJycpICcuJztcbiAgICB9XG5cbiAgICA+IGxpID4gaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMzZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgb2wgb2wsXG4gICAgb2wgdWwge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg0OXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgbGk6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zNXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIGxpIGxpOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgtNDlweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC01NHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCA+IGxpOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LCAnLicpICcnO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIHVsOm5vdCguY2hlY2tsaXN0KSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDIzcHgpO1xuICAgIH1cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2UoKTtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBweFRvUmVtKDZweCkgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTI4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBweFRvUmVtKDVweCkgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTMxcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oN3B4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLS1zcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuY2hlY2tsaXN0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMzRweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMjhweCApO1xuICAgIH1cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2UoKTtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oLTM3cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSg1cHgpICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zMXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSg0cHgpICk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0tY2hlY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmEtcmljaHRleHQsXG4ucmljaHRleHQtLWludHJvLFxuLnJpY2h0ZXh0LS1hcnRpY2xlIHtcbiAgQGV4dGVuZCAlcmljaHRleHQ7XG59XG5cbi5yaWNodGV4dC0taW50cm8ge1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbn1cblxuLnJpY2h0ZXh0LS1hY2NvcmRpb24ge1xuICA+IHAsXG4gID4gLm0tZmlndXJlOm5vdChbY2xhc3MqPSdibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQnXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gQFRPRE8gU2hvdWxkIHRoaXMgYmUgcmVtb3ZlZD8gLS0+IFNETVAtMTA1MTdcbiAgICB9XG5cbiAgICArIHAsXG4gICAgKyAubS1maWd1cmU6bm90KFtjbGFzcyo9J2JtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdCddKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmEtcmljaHRleHQsXG4ucmljaHRleHQtLWFydGljbGUge1xuICBAZXh0ZW5kICVyaWNodGV4dC1saXN0O1xuXG4gIC5vLWFjY29yZGlvbixcbiAgLmJtLWluZm9ib3gge1xuICAgIC8vIEVsZW1lbnRzIHdpdGggbGluZS1oZWlnaHRcbiAgICArIHAsXG4gICAgKyAucnRlLS1saXN0LFxuICAgICsgdGFibGUsXG4gICAgKyAuby1hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDI2cHggKTsgLy8gZXgtNDFweFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDMycHggKTsgLy8gZXgtNTdweFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDQwcHggKTsgLy8gZXgtNzFweFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnRzIHdpdGhvdXQgbGluZS1oZWlnaHRcbiAgICArIC5ibS1pbmZvYm94LFxuICAgICsgLm0tZmlndXJlLFxuICAgICsgLm0tZmlndXJlLXZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmJtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdC1sZWZ0KTpub3QoLmJtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdC1yaWdodCkge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4MXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmJtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdC1sZWZ0LFxuICAgICsgLmJtLXJpY2h0ZXh0LWltYWdlLS1mbG9hdC1yaWdodCB7XG4gICAgICAmLFxuICAgICAgJiArIHAge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1N3B4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3MXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4ucmljaHRleHQtLWNvbnRhY3QtZmx5b3V0LmEtcmljaHRleHQge1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgfVxuXG4gIGgzLFxuICBwIHtcbiAgICBAaW5jbHVkZSBmLWNvcHk7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgcCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm0tYnV0dG9uLFxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogUmVmZXJlbmNlcyAtLSBpbnNpZGUgYWNjb3JkaW9uIHBhbmVsc1xuICovXG4ucmljaHRleHQtLXJlZmVyZW5jZXMge1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZi1jb3B5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIGgzLFxuICBwLFxuICAucnRlLWxpc3Qge1xuICAgICsgcCxcbiAgICArIC5ydGUtLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogVGV4dCBhbGlnbm1lbnRcbiAqL1xuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogSW1hZ2VzIGluIHJpY2h0ZXh0XG4gKi9cbi5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbi5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtcmlnaHQge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjZS1yaWNodGV4dC13aXRoLWxpbmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMThweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNXB4KTtcbiAgfVxufVxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMTgsIGZhbGVzKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMTYsIGZhbGVzKTtcbiAgfVxufVxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE4LCBmYWxlcyk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE2LCBmYWxlcyk7XG4gIH1cbn1cblxuXG4uYm0tcmljaHRleHQtaW1hZ2UtLXNtYWxsIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgMTgsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg1LCAxNiwgZmFsc2UpO1xuICB9XG59XG5cblxuLyoqXG4gKiBUZXh0bGlua1xuICovXG4uYm0tcmljaHRleHQtbGluayB7XG4gIGNvbG9yOiAkYy10ZXh0LS1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gIH1cbn1cblxuXG4vKipcbiAqIEJsb2NrcXVvdGVcbiAqL1xuLmJtLXF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6ICRmd0xpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJtLXF1b3RlLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtZ3JleS05MDA7XG59XG5cblxuLyoqXG4gKiBNYW51YWwgY2xlYXJpbmcgb2YgZmxvYXRpbmcgcmljaHRleHQgZWxlbWVudHNcbiAqL1xuLmJtLW5ldy1saW5lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEJ1dHRvbnNcbiAqL1xuLmJtLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmEtYnRuO1xufVxuXG4uYm0tYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xufVxuXG4uYm0tYnV0dG9uLS1jb252ZXJzaW9uIHtcbiAgQGV4dGVuZCAuYnRuLS1jb252ZXJzaW9uO1xufVxuXG4uYm0tYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcbn1cblxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBJbmZvYm94ZXNcbiAqL1xuLmJtLWluZm9ib3gge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjZS1yaWNodGV4dC13aXRob3V0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHBhZGRpbmc6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiBjb2wtd2lkdGgoMSwgMTgsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSk7XG4gIH1cbn1cblxuLmJtLWluZm9ib3gtLWdyZWVuIHtcbiAgQGV4dGVuZCAuY3MtLWE7XG5cbiAgLmJtLXJpY2h0ZXh0LWxpbmsge1xuICAgIGNvbG9yOiAkYy10ZXh0LS1saW5rO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJtLWluZm9ib3gtLWdyZXkge1xuICBAZXh0ZW5kIC5jcy0tZDtcblxuICAuYm0tcmljaHRleHQtbGluayB7XG4gICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFRhYmxlXG4gKi9cbi5ibS1yaWNodGV4dC10YWJsZSB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNlLWJsb2NrcztcbiAgd2lkdGg6IDEwMCU7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSAkYy1kaXZpZGVyIHNvbGlkO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzFweCkgcHhUb1JlbSg0MnB4KSBweFRvUmVtKDMxcHgpIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIEdlbmVyYWwgdmVydGljYWwgc3BhY2luZyBmb3IgZWxlbWVudCBtaXQgbGluZS1oZWlnaHQgYm94XG4gICAgPiBwLFxuICAgID4gLnJ0ZS0tbGlzdCxcbiAgICA+IC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbiAgICA+IC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI5cHgpO1xuICAgICAgfVxuXG4gICAgICAmICsgLm0tZmlndXJlLFxuICAgICAgJiArIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy9SZXNldCBsaXN0IGNvdW50ZXIgaW4gdGFibGVcbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiB0YWJsZTtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyh0YWJsZSwgJy4nKSAnLic7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICBsaSBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnModGFibGUsICcuJykgJyc7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgtNHB4KTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gICAgICB9XG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgLm0tZmlndXJlLFxuICAgIC5tLWZpZ3VyZS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQpOm5vdCguYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0KSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICYgKyBwLFxuICAgICAgICAmICsgLnJ0ZS0tbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtbGVmdCxcbiAgICAuYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LXJpZ2h0IHtcbiAgICAgICsgcCxcbiAgICAgICsgLnJ0ZS0tbGlzdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDQycHgpIHB4VG9SZW0oMTdweCkgMDtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgzcHgpICRjLWRpdmlkZXIgc29saWQ7XG5cbiAgICAgIC8vIFN0eWxpbmcgaW4gYnNrIHhzLW1kIG5vdCBhdmFpbGFibGUgeWV0LCB0aGlzIGlzIG9ubHkgYSB0ZW1wb3Jhcnkgc29sdXRpb25cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ibS10YWJsZS1jYXB0aW9uIHtcbiAgLy8gU3R5bGluZyBpbiBic2sgeHMtbWQgbm90IGF2YWlsYWJsZSB5ZXQsIHRoaXMgaXMgb25seSBhIHRlbXBvcmFyeSBzb2x1dGlvblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI4cHgpO1xuICB9XG59XG4iLCIuYS1zZXNzaW9uLXRpbWVyIHtcbiAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxMnB4KTtcbn1cblxuLnNlc3Npb24tdGltZXItLW5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMXB4KTtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmpzLWhhcy10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAuYS1sYWJlbCAmIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICRjLXByaW1hcnktNjAwO1xuICB9XG5cbiAgJi5hLWJ0biB7XG4gICAgLmEtaWNvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWxpbms7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5hLXRvb2x0aXAge1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYmFja2dyb3VuZDogJGMtZ3JleS01MDtcbiAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg0cHgpO1xuICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICB6LWluZGV4OiAkei10b29sdGlwO1xuICBtYXgtd2lkdGg6IHB4VG9SZW0oMzAwcHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIycHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cbn1cblxuLnRvb2x0aXBfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpIHB4VG9SZW0oMjRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gdGV4dC1hbGlnbjogY2VudGVyIG9uIHRoZSBwYXJlbnQgYnJlYWtzIGFycm93IHBvc2l0aW9uaW5nXG4gIHotaW5kZXg6IDI7XG59XG5cbi50b29sdGlwX19hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcHhUb1JlbSg4cHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSg4cHgpO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAmIHtcbiAgICBib3R0b206IHB4VG9SZW0oLTRweCk7XG4gIH1cblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAmIHtcbiAgICB0b3A6IHB4VG9SZW0oLTRweCk7XG4gIH1cblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gJiB7XG4gICAgcmlnaHQ6IHB4VG9SZW0oLTRweCk7XG4gIH1cblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSA+ICYge1xuICAgIGxlZnQ6IHB4VG9SZW0oLTRweCk7XG4gIH1cbn1cbiIsIi5hLXRvcC1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIudmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB0aGUgeW91dHViZSB2aWRlbyBwbGF5ZXIgaGFzIGFuIGFzcGVjdCByYXRpbyBvZiAxNjo5IC0+IDEwMCAvIDE2ICogOSA9IDU2LjI1XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIubS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcblxuICAvKipcbiAgICogU3RhdGU6IG9wZW5lZFxuICAgKi9cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLmEtaWNvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLWFycm93LXVwd2FyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLFxuICAuaXMtcGFyZW50LWFyaWEtZXhwYW5kZWQge1xuXG4gICAgKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi5tLWFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSxcbi5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY29sdW1uLWdhcDogcHhUb1JlbSgyNHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5hY2NvcmRpb25fX3BhbmVsX19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZS0tZm9ydW0geyAvLyBzcGVjaWZpY2l0eSBidW1wIGFzIHNlY3VyaXR5IG1lYXN1cmVcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oIDVweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oIDFweCApO1xuICB9XG59XG5cblxuLmFjY29yZGlvbl9fcGFuZWxfX21ldGFkYXRhLXByaW1hcnkge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIxcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEwcHggKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDE2cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjNweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOXB4ICk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAxOHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI1cHggKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbC0tbWV0YWRhdGEtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE0cHggKTtcbiAgZm9udC1zaXplOiBweFRvUmVtKCAxNHB4ICk7XG4gIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyMXB4ICk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA5cHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDhweCApO1xuICB9XG5cbiAgLmFuc3dlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCguYW5zd2Vycy0tZXhwZXJ0cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyMHB4ICk7IC8vIG5pY2VyIGxpbmUgd3JhcCBmb3IgdGV4dHpvb21cbiAgICB9XG4gIH1cblxuICAuYS1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggMTBweCApO1xuICB9XG5cbiAgLmluZGljYXRvci0tcHJpbWFyeS1lbmFibGVkLFxuICAuaW5kaWNhdG9yLS1wcmltYXJ5LWRpc2FibGVkIHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMjBweCApO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAmLmlzLXRyYW5zaXRpb25pbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZC1zaG9ydCBlYXNlLWluLCBoZWlnaHQgJGQtc2hvcnQgZWFzZS1pbiwgbWFyZ2luLXRvcCAkZC1zaG9ydCBlYXNlLWluLCBwYWRkaW5nLXRvcCAkZC1zaG9ydCBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgxOS4ycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDE5LjJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjEuNnB4KTtcbiAgfVxufVxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEFjY29yZGlvbiB2YXJpYW50IGZvciBUb0NcbiAqL1xuLmFjY29yZGlvbl9fcGFuZWwtLXRvYyB7XG4gIC5tLWFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSxcbiAgLmFjY29yZGlvbl9fcGFuZWxfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgyMSwgMjMsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1heC13aWR0aDogY29sLXdpZHRoKDE2LCAxOSwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMTUsIDE3LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN0YXRlOiBvcGVuZWRcbiAgICovXG4gIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICsgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qKlxuICAgICAqIFsxXSBsaW5lLWhlaWdodCBkaWZmZXJzIGZyb20gZGVmYXVsdC1mb250LXRhYmxlIGluIENvbmZsdWVuY2UgZHVlIHRvXG4gICAgICogZGVzaWducy4gVGhlIGl0ZW1zIGFyZSB2ZXJ0aWNhbGx5IGNsb3NlciB0b2dldGhlciB0aGFuIHBvc3NpYmxlIHdpdGggdGhlXG4gICAgICogZ2l2ZW4gZGVmYXVsdCBsaW5lLWhlaWdodC4gQ2hvb3NlbiBsaW5lLWhlaWdodDogMTIwJSwgc28gdGhhdCBtdWx0aS1saW5lXG4gICAgICogaGVhZGxpbmVzIGFyZSBzdGlsbCBsb29raW5nIGdvb2QsIGJ1dCBoYXZlIGEgdmlzdWFsIG1hcmdpbiB0byB0aGUgbmV4dFxuICAgICAqIGhlYWRsaW5lXG4gICAgICovXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgxOS4ycHgpOyAvLyBbMV1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDE5LjJweCk7IC8vIFsxXVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjEuNnB4KTsgLy8gWzFdXG4gICAgfVxuXG4gICAgLmEtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0tLWxldmVsLTEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgJjpudGgtY2hpbGQoIG4rMiApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0tLWxldmVsLTIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDE4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIubS1hY3RvciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMwcHgpO1xuICB9XG59XG5cbi5hY3Rvci0td2l0aC1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnZmlndXJlIG5hbWUnXG4gICAgICAnZGV0YWlsIGRldGFpbCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoNSwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTYsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdmaWd1cmUgbmFtZSdcbiAgICAgICdmaWd1cmUgZGV0YWlsJztcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMi41LCAxNCwgZmFsc2UpIGNvbC13aWR0aCgxMC41LCAxNCwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDE0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDIsIDEyLCBmYWxzZSkgY29sLXdpZHRoKDksIDEyLCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTIsIGZhbHNlKTtcbiAgfVxuXG4gIC5maWd1cmUtLWFjdG9yIHtcbiAgICBncmlkLWFyZWE6IGZpZ3VyZTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdG9yX19uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rvcl9fZGV0YWlsIHtcbiAgICBncmlkLWFyZWE6IGRldGFpbDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4uYWN0b3JfX25hbWUge1xuICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG59XG5cbi5hY3Rvcl9fZGV0YWlsIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgfVxufVxuXG4uYWN0b3JfX25hbWUsXG4uYWN0b3JfX2RldGFpbCB7XG4gIEBpbmNsdWRlIGYtY29weSgpO1xufVxuIixudWxsLCIubS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgLmxpc3RfX2l0ZW0tLWJyZWFkY3J1bWIge1xuICAgIC5pY29uLS1sb2NrIHtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCAzcHggKTsgLy8gTWFnaWMgbnVtYmVyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogcHhUb1JlbSggLTJweCApOyAvLyBNYWdpYyBudW1iZXJcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5icmVhZGNydW1iX19sYWJlbDpub3QoLnNyLW9ubHkpICsgLmxpc3QtLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNnB4KTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi0tbWFpbiB7XG4gIGNvbG9yOiAkYy10ZXh0O1xuICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM0cHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcHhUb1JlbSgzNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgzNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuXG4gICAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUgKyAmOm5vdCguYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSg1MnB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuXG4gICAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUgKyAmOm5vdCguYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0tLWJyZWFkY3J1bWIge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgcHhUb1JlbSg4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBcIlNtYWxsXCIgdmFyaWFudCwgdXNlZCBpbiBkaWZmZXJlbnQgbmFycm93IG1lYXN1cmUgc2NlbmFyaW9zLFxuICAgbm90IG9ubHkgd2l0aCBleHBsaWNpdCBjbGFzcyBzZXQgb24gdGhlIGJyZWFkY3J1bWIsIGJ1dCBhbHNvIGRlcGVuZGVudCBvblxuICAgY2xhc3Mgb24gYXJ0aWNsZSB3cmFwcGVyXG4gKi9cbkBtaXhpbiB4eC1icmVhZGNydW1iLS1uYXJyb3ctbWVhc3VyZSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDYsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItLW5hcnJvdy1tZWFzdXJlIHtcbiAgQGluY2x1ZGUgeHgtYnJlYWRjcnVtYi0tbmFycm93LW1lYXN1cmU7XG59XG5cblxuXG4vLyBTcGFjZSBiZXR3ZWVuIGJyZWFkY3J1bWIgYW5kIGZvbGxvd2VkIG1vZHVsZVxuLy8gTWF5YmUgdGhpcyBjYW4gYmUgaW4gYW4gZXh0cmEgc2Nzcy1maWxlIGZvciBwYWdlIGxheW91dCBjb21iaW5hdGlvblxuLnBhZ2UgPiAuYnJlYWRjcnVtYi0tbWFpbixcbi5wLWFydGljbGUgPiAuYnJlYWRjcnVtYi0tbWFpbiB7XG4gICYgKyAqIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGFjZSBiZXR3ZWVuIGJyZWFkY3J1bWIgYW5kIGFydGljbGUgbWV0YS1pbmZvcm1hdGlvbiBpbiBhcnRpY2xlIHdpdGggc3RhZ2UgbGF5b3V0XG4vLyBNYXliZSB0aGlzIGNhbiBiZSBpbiBhbiBleHRyYSBzY3NzLWZpbGUgZm9yIHBhZ2UgbGF5b3V0IGNvbWJpbmF0aW9uXG4uby1hcnRpY2xlLWhlYWQgPiAuYnJlYWRjcnVtYi0tbWFpbiB7XG4gICYgKyAuYXJ0aWNsZS1oZWFkX19tZXRhIHtcbiAgICAuYXJ0aWNsZS1oZWFkX19sYWJlbCxcbiAgICAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLm0tY29uc2VudCB7XG5cbiAgJjpub3QoIC5jb25zZW50LS1pbi1tb2RhbCApIHtcbiAgICA+ICoge1xuICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYS1yaWNodGV4dCB7IC8vIHNwZWNpZmljaXR5IGJ1bXBpbmdcbiAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmEtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTNweCkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgfVxuXG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmlndXJlX19jb250ZW50LXdyYXBwZXIgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnNlbnQtLWluLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNDRweCk7XG4gIH1cblxuICAuYS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnNlbnQtLXdpdGgtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMTAwO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNDRweCk7XG4gIH1cbn1cbiIsIi5tLWNvbnRhY3QtZmx5b3V0LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTJweCk7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWJhY2ssXG4gIC5idG4tLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1pY29uO1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7IC8vIE92ZXJ3cml0aW5nIG1lZGlhIHF1ZXJ5IGluIGluY2x1ZGUgZHVlIHRvIFVJIGV4ZW1wdGlvbiAoaWNvbnMgaW4gc21hbGwgY2hhdCBwYW5lbClcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDRweCApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZseW91dC1wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLWNvbnRhY3QtZmx5b3V0LXNsaWRlIHtcbiAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMjJweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1yZXNlcnZlZC1zcGFjZSkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcig4cHgsIDhweCk7XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE1cHgpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDEzcHgpIDAgMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyN3B4KSAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDE1cHgpIDAgcHhUb1JlbSg1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjFweCkgMCBweFRvUmVtKDdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZmx5b3V0LXNsaWRlX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCgubGluay0td2l0aC1pY29uLWxlZnQpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWJhc2ljLS13aXRoLW9wdGlvbiB7XG4gICAgLmxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTIwMDtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjZweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSgyMXB4KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSgyM3B4KSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubS1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAndGl0bGUgdGl0bGUnXG4gICAgICAnc2l6ZSBpY29uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxNywgMjIsIGZhbHNlKSBjb2wtd2lkdGgoNSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLXJvdy1nYXA6IHB4VG9SZW0oMTBweCk7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTdweCkgMDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBzaXplIGljb24nO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTdweCkgMDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBzaXplIGljb24nO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMjJweCkgMDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kb3dubG9hZF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fdGl0bGUsXG4gIC5kb3dubG9hZF9fc2l6ZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIH1cblxuICAuZG93bmxvYWRfX3NpemUge1xuICAgIGdyaWQtYXJlYTogc2l6ZTtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX2ljb24ge1xuICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICAgICAgd2lkdGg6IHB4VG9SZW0oNDBweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDU2cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDU2cHgpO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tbG9jayB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxMHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLmRvd25sb2FkLS13aXRoLXRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ3RodW1ibmFpbCB0aXRsZSB0aXRsZSdcbiAgICAgICdzaXplIHNpemUgaWNvbic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoNiwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTMsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDMsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDEycHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTJweCkgMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RodW1ibmFpbCB0aXRsZSBzaXplIGljb24nO1xuICB9XG5cbiAgLmRvd25sb2FkX190aHVtYm5haWwge1xuICAgIGdyaWQtYXJlYTogdGh1bWJuYWlsO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTJweCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTUwO1xuXG4gICAgLmEtaW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3NpemUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBTbGlkZXIgc3R1ZmZcbiAgICovXG4gIC5vLXNsaWRlciB7XG4gICAgLy8gU2xpZGVyIFVJXG4gICAgLnNsaWRlcl9fY29udHJvbHMtYXJlYSxcbiAgICAubS1zbGlkZXItYXJyb3dzLFxuICAgIC5tLXNsaWRlci1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fdHJhY2std3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IGFjY29yZGlvbiBzdHVmZlxuICAgKiBGb3JjZSB0aGUgZGlzcGxheSBvZiB0aGUgYWNjb3JkZW9uIHBhbmVsIGJvZGllcy5cbiAgICovXG4gIC5vLWFjY29yZGlvbiB7XG4gICAgLy8gYWNjb3JkaW9uIFVJXG4gICAgLmFjY29yZGlvbl9fYWN0aW9ucyxcbiAgICAuYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlIC5hLWljb24ge1xuICAgICAgJi5pY29uLS1hcnJvdy1kb3dud2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tbWFzayggYXJyb3ctdXB3YXJkICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3BhbmVsX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRwcmludC1mb250c2l6ZS1yb290ICogMS4zMzM7IC8vIGg0XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcGFuZWxfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICB9XG4gIH1cblxuICAubS1kb3dubG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIHNpemUgaWNvbic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoOCwgMTYsIGZhbHNlKSBjb2wtd2lkdGgoNCwgMTYsIGZhbHNlKSBjb2wtd2lkdGgoMiwgMTYsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAxNiwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290O1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBjYWxjdWxhdG9yIHN0dWZmXG4gICAqL1xuICAuby1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGJvcmRlcjogcHhUb1JlbSggMXB4ICkgc29saWQgJGMtZ3JleS01MDA7XG5cbiAgICAuY2FsY3VsYXRvcl9fZmllbGRzZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBjb25zZW50IHN0dWZmXG4gICAqL1xuICAuZmlndXJlLXZpZGVvX19jb25zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGJvcmRlcjogcHhUb1JlbSggMXB4ICkgc29saWQgJGMtZ3JleS01MDA7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IGFjY29yZGlvbiBzdGFnZVxuICAgKi9cbiAgLm8tY2FyZCB7XG4gICAgLmlzLWV4cGFuZGVkID4gJiB7XG4gICAgICBib3JkZXI6IHB4VG9SZW0oIDJweCApIHNvbGlkICRjLWJhc2UtYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBob3ctdG8gc3RhZ2VcbiAgICovXG4gIC50ZWFzZXItLWhvdy10b1thcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIGJvcmRlcjogcHhUb1JlbSggMXB4ICkgc29saWQgJGMtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIH1cblxuICAgIC5hLWJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJhc2UtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLm8taG93LXRvLW1vZHVsZSAudGVhc2VyLS1ob3ctdG86bm90KDpsYXN0LWNoaWxkKVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oIDFweCApIHNvbGlkICRjLXRleHQ7XG4gIH1cbn1cbiIsIiRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludDogMTIwMXB4O1xuXG4ubS1uYXZfX2xpc3Qge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG4ubmF2X19saXN0LS1tZXRhIHtcbiAgLmEtbGluayB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX2xpc3QtLW1haW4ge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm0tbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZfX2l0ZW0tLXNlc3Npb24tdGltZXIge1xuICAuYS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDRweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmxpbmstLWxvZ291dCB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktNjAwO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0tLXNlc3Npb24tdGltZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9faXRlbS0tc2Vzc2lvbi10aW1lci1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9faXRlbS0tbWFpbiB7XG4gIC0tbnVtYmVyLW9mLWNvbHVtbnM6IDI7IC8vIGRlZmF1bHQgdmFsdWVcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICB9XG5cbiAgLmhhcy1zdWItb3BlbiAmOm5vdCggLmlzLW9wZW4gKSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMSB7XG4gICAgLS1udW1iZXItb2YtY29sdW1uczogMTtcbiAgfVxuXG4gICYubmF2aWdhdGlvbl9fbGV2ZWwtLWNvbC0yIHtcbiAgICAtLW51bWJlci1vZi1jb2x1bW5zOiAyO1xuICB9XG5cbiAgJi5uYXZpZ2F0aW9uX19sZXZlbC0tY29sLTMge1xuICAgIC0tbnVtYmVyLW9mLWNvbHVtbnM6IDM7XG4gIH1cblxuICAmLm5hdl9faXRlbS0tbG9nZ2VkLWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubS1uYXZpZ2F0aW9uX19sZXZlbC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgfVxuXG4gID4gLmEtbGluayB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNXB4KTtcbiAgICB9XG5cbiAgICAubGlua19faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNnB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDVweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dC0tbGluaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQtLWxpbms7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgLmxpbmtfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXByaW1hcnktNTAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgLmhhcy1zdWItb3BlbiAmIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAubGlua19faW5uZXIge1xuICAgICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5LTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gPiAuYS1saW5rIHtcblxuICAgIC5saW5rX19pbm5lciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICYsXG4gICAgICAuaGFzLXN1Yi1vcGVuICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dC0tbGluaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweFRvUmVtKCRsb2NhbC1oZWFkZXIteGwtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICArIC5uYXZfX2l0ZW0tLW1haW4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb247XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggMjBweCApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIHNtYWxsICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tYmFjayB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2aWdhdGlvbl9fbGV2ZWwtaGVhZGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMzZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyN3B4KTtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubmF2X19pdGVtLS0zLWxldmVscyAubmF2X19saXN0LS1zdWIge1xuICAmIC5tLW5hdl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5tLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubS1uYXZfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gICAgfVxuICB9XG59XG4iLCIkbG9jYWwtcGFnZXItaGVpZ2h0OiBweFRvUmVtKDM1cHgpO1xuXG4ubS1wYWdlciB7XG4gIC5wYWdlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNjAwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWljb24tLWRpc2FibGVkO1xuXG4gICAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWRpc2FibGVkO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuYnRuLS1wcmV2aW91cyB7XG4gICAgLmljb24tLWFycm93LWJhY2sge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIG1lZGl1bSApO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDE4cHgpO1xuXG4gICAgLmljb24tLWFycm93LWZvcndhcmQge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoIG1lZGl1bSApO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBzY3JlZW5yZWFkZXItb25seTtcbiAgfVxuXG4gIC5pbnB1dC0tdGV4dCB7XG4gICAgd2lkdGg6ICRsb2NhbC1wYWdlci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkbG9jYWwtcGFnZXItaGVpZ2h0O1xuICAgIG1hcmdpbjogMCBweFRvUmVtKDNweCkgMCBweFRvUmVtKDIycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyAvLyBObyB1c2Ugb2YgcmVtIHRvIHJlZmxlY3QgdGhlIHNhbWUgcmFkaXVzIGFzIHRoZSBCQVJNRVIgbG9nb1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IHB4VG9SZW0oMnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICB9XG59XG4iLCIubS1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS0xMDA7XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gIH1cbn1cbiIsIi5tLXNlYXJjaC1iYXIge1xuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBzdHVmZiBpbnNpZGUgc2VhcmNoLXNwZWNpYWxzXG4gICAqL1xuICAubmF2aWdhdGlvbl9fbGV2ZWwtLXNwZWNpYWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzdweCApO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdmlnYXRpb25fX2xldmVsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm0tbmF2X19pdGVtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIxcHggKTtcbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjsgLy8gTmVlZGVkIGR1ZSB0byB0aGUgdG9vIGxhcmdlIHNjb3BlIG9mIC5hLWxpbmsgaW4gbWFpbiBuYXZpZ2F0aW9uXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogc2VhcmNoIGZvcm1cbiAgICovXG4gIC5zZWFyY2gtYmFyX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArIC5tLXNlYXJjaC1zcGVjaWFscyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHB4VG9SZW0oMzJweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW5wdXQgc3VibWl0JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBweFRvUmVtKDMycHgpIHB4VG9SZW0oMzJweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW5wdXQgc3VibWl0IGNsb3NlJztcbiAgICB9XG5cbiAgICAuYS1idG4ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtaWNvbi1zdGF0ZS1lZmZlY3RzO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIHB4VG9SZW0oIDJweCApO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBzbWFsbCApO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXNhYmxlZF0ge1xuICAgICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1kaXNhYmxlZDtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmlucHV0LS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDFweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnRuLS1zZWFyY2gtc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIGdyaWQtYXJlYTogc3VibWl0O1xuICB9XG5cbiAgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXJfX3N1Z2dlc3Rpb24tcGFuZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDE4cHgpIDAgcHhUb1JlbSgyNHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm8taGVhZGVyICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgICBtaW4td2lkdGg6IHB4VG9SZW0oMjgwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHhUb1JlbSggNDNweCApOyAvLyBNYWdpYyBudW1iZXIsIGRvY2tpbmcgdG8gdGhlIGhlYWRlclxuICAgICAgICBsZWZ0OiBweFRvUmVtKCAtMjRweCApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTlweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLm8taGVhZGVyICYge1xuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI0cHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyNHB4KTtcblxuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAgICsgLm0tbmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTlweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXV0b3N1Z2dlc3Qtb3BlbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgLm0tc2VhcmNoLXNwZWNpYWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLXNlYXJjaC1zcGVjaWFscyB7XG4gIC5idG4tLXNlYXJjaC1zcGVjaWFscyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICArIC5uYXZpZ2F0aW9uX19sZXZlbC0tc3BlY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fbGV2ZWwtLXNwZWNpYWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweFRvUmVtKCA1MHB4ICk7IC8vIE1hZ2ljIG51bWJlciwgZG9ja2luZyB0byB0aGUgaGVhZGVyXG4gICAgICB3aWR0aDogI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKSArIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyl9O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpICogLTEpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDIxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdi1saXN0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDVweCApO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgICsgLm0tbmF2X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5tLXNsaWRlci1hcnJvd3Mge1xuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICB9XG59XG5cblxuLnNsaWRlci1hcnJvd3MtLWNoZXZyb24ge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHBhc3MgcG9pbnRlciBldmVudHMgZm9yIHN3aXBpbmcgdG8gdGhlIHRyYWNrIGJlaGluZFxuICB9XG5cbiAgLnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKCAxLjglICsgMTJweCApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8vIGVuYWJsZSBwb2ludGVyIGV2ZW50cyBhZnRlciBkaXNhYmxpbmcgaW4gcGFyZW50XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZC1zaG9ydCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUtLXNsaWRlcigpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93LS1sZWZ0IHtcbiAgICAuYS1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyLWFycm93cy0tY2hldnJvbi1wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAtMTFweCApOyAvLyBmb3IgYWxpZ25tZW50IHB1cnBvc2VzLCB0byBjb21wZW5zYXRlIGtleWJvYXJkLWZvY3VzIGJvcmRlciBhbmQgY2xpY2stYXJlYSBwYWRkaW5nXG5cbiAgLnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZSgpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgICY6OmFmdGVyIHsgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1kaXNhYmxlZDtcblxuICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbWF4LW5lc3RpbmctZGVwdGggKi8gLy9OT1NPTkFSXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYXJyb3cgKyAuc2xpZGVyLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMTdweCApO1xuICB9XG5cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBHZW5lcmljXG4gKi9cbi5zbGlkZXItYnVsbGV0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggNDBweCApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIHB4VG9SZW0oIDQwcHggKSApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItYnVsbGV0X19idXR0b24ge1xuICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB4VG9SZW0oIDdweCApO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiBweFRvUmVtKCAxcHggKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlKCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogVmFyaWFudHNcbiAqL1xuLnNsaWRlci1idWxsZXRzLS1kaXNjIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNDAwO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAuYS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBkZWZhdWx0ICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS1ibGFjaztcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFRodW1ibmFpbCArIERpc2MgdmFyaWFudFxuICogQGV4YW1wbGU6IFwiWmllbGdydXBwZW5zbGlkZXJcIlxuICovXG4uc2xpZGVyLWJ1bGxldHMtLXRodW1ibmFpbCB7XG5cbiAgLnNsaWRlci1idWxsZXRzX19saXN0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIDE4cHggKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGNvbHVtbi1nYXA6ICN7J21pbiggNSUsICN7cHhUb1JlbSgyMHB4KX0gKSd9OyAvLyBTQ1NTLUVzY2FwaW5nIGR1ZSB0byBuYW1lc3BhY2UgY29uZmxpY3QgYmV0d2VlbiBvbGRlciBTQVNTIG1pbi0gYW5kIG5ld2VyIENTUyBtaW4tZnVuY3Rpb25cbiAgICAgIHJvdy1nYXA6IHB4VG9SZW0oIDIwcHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwbGFjZS1pdGVtczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1idWxsZXQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMywgMjQsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAyLCAxNCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICAmICsgLnNsaWRlci1idWxsZXQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCAyMHB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1idWxsZXRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAjezIgKiBweFRvUmVtKCA3cHggKX0gKTtcbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNDAwO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWJ1bGxldF9fdGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCAkYy1iYXNlLWJsYWNrLCAwLjIgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIHdpZHRoOiBweFRvUmVtKCA1MnB4ICk7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICB3aWR0aDogcHhUb1JlbSggNjJweCApO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYnVsbGV0X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDE2LjhweCApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIEBpbmNsdWRlIHNjcmVlbnJlYWRlci1vbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuICAgIH1cbiAgfVxuXG4gIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBkZWZhdWx0ICk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS1ibGFjaztcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idWxsZXRfX3RodW1ibmFpbCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBweFRvUmVtKCAzcHggKSBzb2xpZCAkYy1wcmltYXJ5LTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogcHhUb1JlbSggNHB4ICkgc29saWQgJGMtcHJpbWFyeS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idWxsZXRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDE2cHggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFZlcnRpY2FsIFRhYiArIERpc2MgdmFyaWFudFxuICogQGV4YW1wbGU6IFwiUHJvZHVrdGLDvGhuZVwiXG4gKi9cbi5zbGlkZXItYnVsbGV0cy0tdGFicyB7XG4gIEBleHRlbmQgLnNsaWRlci1idWxsZXRzLS1kaXNjO1xuXG4gIC5zbGlkZXItYnVsbGV0X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAuc2xpZGVyLWJ1bGxldHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1bGxldCB7XG4gICAgICArIC5zbGlkZXItYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idWxsZXRfX2J1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgID4gLmEtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idWxsZXRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMThweCApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI0cHggKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgY29sb3I6ICRjLWdyZXktNDAwO1xuICAgIH1cblxuICAgIC5tLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA2cHggKTtcbiAgICAgIGhlaWdodDogcHhUb1JlbSggMnB4ICk7XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAuc2xpZGVyLWJ1bGxldF9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItYnVsbGV0X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgfVxuXG4gICAgICAubS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA0cHggKTtcbiAgICAgICAgaGVpZ2h0OiBweFRvUmVtKCA0cHggKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubS10YWJsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMnB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgfVxuXG4gIC5idG4tLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNnB4KSBweFRvUmVtKDJweCkgcHhUb1JlbSg3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBjb2xvcjogJGMtdGV4dC0taW5hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLWdyZXktMTAwO1xuXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB4VG9SZW0oLTJweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHB4VG9SZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLXRvZ2dsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmxhYmVsICsgLmEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmEtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgcHhUb1JlbSg0cHgpO1xuICB9XG59XG4iLCIubS11c2VyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIH1cbn1cblxuLnVzZXItcmF0aW5nX19zdGFycyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYS1yYXRpbmctc3RhcnMge1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0xMHB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1yYXRpbmdfX21lc3NhZ2Uge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGNsaXA7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpIDA7XG5cbiAgJi51c2VyLXJhdGluZ19fbWVzc2FnZS0tdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi51c2VyLXJhdGluZ19fbWVzc2FnZS0tdHJhbnNpdGlvbmluZyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkLXNob3J0IGVhc2UtaW47XG4gIH1cblxuICAuYS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi50ZXh0YXJlYS0tZmlsbGVkIHtcbiAgICAgICYgKyAuYS1jb3VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1iYXNlLXdoaXRlLCAwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxufVxuXG4vLyBob25leXBvdCBpbnB1dFxuLnVzZXItcmF0aW5nX19uYW1lLFxuLnVzZXItcmF0aW5nX19uYW1lLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwMHB4O1xufVxuXG4udXNlci1yYXRpbmdfX3RleHRhcmVhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmEtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBweFRvUmVtKDIycHgpO1xuICAgIGJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIH1cbn1cblxuLnVzZXItcmF0aW5nX19zdWNjZXNzLXRleHQge1xuICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpIDA7XG59XG5cbi51c2VyLXJhdGluZ19faGVhZGxpbmUge1xuICBAaW5jbHVkZSBmLWNvcHk7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbn1cblxuXG4udXNlci1yYXRpbmdfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm0tdXNlci1yYXRpbmcgLmEtcmljaHRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi5tLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LW1vZGFsO1xufVxuXG4ubW9kYWxfX2JvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gIHotaW5kZXg6IDI7IC8vIEluIGxvY2FsIHN0YWNraW5nIGNvbnRleHQgb2YgJHotbW9kYWxcbn1cblxuLm1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmFzZS1ibGFjaywgMC41KTtcbiAgei1pbmRleDogMTsgLy8gSW4gbG9jYWwgc3RhY2tpbmcgY29udGV4dCBvZiAkei1tb2RhbFxufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBweFRvUmVtKDhweCk7XG4gIHJpZ2h0OiBweFRvUmVtKDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcbiAgfVxufVxuXG4ubW9kYWxfX2ljb24ge1xuICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggbGFyZ2UgKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogcHhUb1JlbSg0OHB4KTtcbiAgd2lkdGg6IHB4VG9SZW0oNDhweCk7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTRweCk7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSg0OHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xufVxuXG4ubW9kYWxfX3RleHQge1xuICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gIG1hcmdpbjogcHhUb1JlbSgxOHB4KSAwO1xufVxuXG4ubW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTBweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICsgLmEtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtLXNlc3Npb24tZXhwaXJ5IHtcbiAgLm1vZGFsX19ib2R5IHtcbiAgICB3aWR0aDogcHhUb1JlbSgzNTBweCk7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgzMXB4KSBweFRvUmVtKDE5cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5tb2RhbC0tdmlkZW8ge1xuICAubW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogJHMtY29udGVudC1tYXgtd2lkdGggLyAyNCAqIDE2O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLm0tZmlndXJlLFxuICAubS1maWd1cmUtdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4tLWNsb3NlIHtcbiAgICB0b3A6IHB4VG9SZW0oLTQxcHgpO1xuICAgIHJpZ2h0OiBweFRvUmVtKC00cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNHB4KTtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuXG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5LTkwMDtcbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGMtZ3JleS0xMDA7IC8vIE5vIHB4VG9SZW0hXG4gICAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tY29tcGFyaXNvbiB7XG5cbiAgLm1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpIDAgcHhUb1JlbSgxNnB4KSBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgMCBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgzMnB4KSAwIHB4VG9SZW0oMzJweCkgcHhUb1JlbSgzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cHhUb1JlbSgxMDBweCl9ICk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweFRvUmVtKDEwMHB4KX0gKTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cblxuICAgIC8vIGNtIHByZXZpZXcgc3BlY2lmaWNcbiAgICAmID4gc3BhbiB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDIoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgcHhUb1JlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fdGV4dCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG5cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWxfX3RleHQtLWludHJvIHtcblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX190ZXh0LS1mYWN0cyB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgwLjUsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIC5saXN0X19oZWFkbGluZSB7XG4gICAgICArICAgLmEtbGlzdC1iYXNpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX190ZXh0LS1jYWxjdWxhdGlvbi1leGFtcGxlcyB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG5cbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpfSAtICN7Y29sLXdpZHRoKDAuNSwgMjQsIGZhbHNlKX0gKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWg0KCk7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuXG4gICAgICAmICsgLm0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RfX2hlYWRsaW5lLFxuICAgIC5saXN0X19pdGVtLFxuICAgIC5yZXN1bHQtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1saW5lIHtcbiAgICAgIEBpbmNsdWRlIGYtY29weSgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCYW5uZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmICsgLm0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1saW5lX19hbW91bnQtLXBvc2l0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fYWN0aW9ucyB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLmEtYnRuIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIH1cblxuICAgICAgJiArIC5hLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZi1oZWFkbGluZS1oNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgKyAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJiArIC5tLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAuYS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWludmVycztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgZi1jb3B5KCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaWNvbiBkZXNjcmlwdGlvbiBhbW91bnQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1JlbSgyOHB4KSAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBweFRvUmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcblxuICAgIC5hLWljb24ge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKCAyOHB4ICk7XG4gICAgICB3aWR0aDogcHhUb1JlbSggMjhweCApO1xuICAgIH1cblxuICAgIC5saXN0X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgLmxpc3RfX2l0ZW0tYW1vdW50IHtcbiAgICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0Jhbm5lcjtcbiAgICB9XG4gIH1cblxuICAubGlzdF9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDQoKTtcbiAgfVxuXG4gIC5saXN0LS13aXRoLWljb24gLmxpc3RfX2l0ZW0ge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcbiAgfVxuXG4gIC5pY29uLS1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDA7XG4gIH1cblxuICAuaWNvbi0tbWludXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNzAwO1xuICB9XG59XG4iLCIudGVhc2VyLS1zZWFyY2hyZXN1bHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDMwcHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDM1cHgpIDAgcHhUb1JlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzVweCkgMDtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpY29uIGhlYWRsaW5lJztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxLjUsIDE4LCBmYWxzZSkgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggNDhweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSkgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggNDhweCApO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jbGFzcyAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gICAgICB9XG5cbiAgICAgIC5saW5rX19pbm5lciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blByb3BlcnR5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHB4VG9SZW0oMXB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYy10ZXh0OyAvLyBOZWVkZWQgZm9yIENocm9tZSB0byBnZXQgdGV4dC1kZWNvLXRoaWNrbmVzcyB0byB3b3JrIChhY2NvcmRpbmcgY2FuaXVzZS5jb20pIVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpc1RvdWNoRGV2aWNlIHtcbiAgICAgIC50ZWFzZXJfX2ltYWdlIC5hLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi13aXRoLWJhY2tncm91bmQoKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSxcbiAgLnRlYXNlcl9fdGl0bGUge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgLmxpbmtfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzcHggKTsgLy8gTWFnaWMgbnVtYmVyXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwsIHRleHQtYm90dG9tICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEuNSwgMTgsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDE2LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCwgdG9wICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dC0tbGlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IHNlYXJjaHJlc3VsdCB2YXJpYW50IG9mIGJyZWFkY3J1bWJcbiAgICovXG5cbiAgLm0tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMzRweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI0cHggKTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyM3B4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMTRweCApO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfX2xhYmVsOm5vdCguc3Itb25seSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICArIC5saXN0LS1icmVhZGNydW1iIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMTZweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtLS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgICAgY29sb3I6ICRjLXRleHQtLWxpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBpc1RvdWNoRGV2aWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC5tLXRpbWVzdGFtcCB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAudGltZXN0YW1wX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYS1kYXRldGltZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICAgIGNvbG9yOiAkYy10ZXh0LS1saWdodDtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lc3RhbXBfX2xhYmVsICsgLmEtZGF0ZXRpbWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tc2VhcmNocmVzdWx0LWZhcSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyM3B4KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjJweCkgMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSxcbiAgLnRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGl0bGUtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAudGVhc2VyX19oZWFkbGluZS13cmFwcGVyO1xuICB9XG59XG4iLCIkaWdub3JlZEdyaWRFbGVtZW50czogJy5maWd1cmUtLWJsb2NrcXVvdGUnLCAnLmZpZ3VyZS0tYWN0b3InO1xuJGlnbm9yZWRHcmlkQXJlYXM6ICcubS1maWd1cmUtLWhhcy1kb3dubG9hZCcsICcuZmlndXJlLS1ibG9ja3F1b3RlJywgJy5maWd1cmUtLWFjdG9yJztcblxuLm0tZmlndXJlIHtcblxuICAmLm0tZmlndXJlLS1oYXMtZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAxOCwgZmFsc2UpO1xuXG4gICAgICAuYS1waWN0dXJlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZV9fZG93bmxvYWQge1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZV9fZmlnY2FwdGlvbiB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubS1maWd1cmUtdmlkZW8ge1xuICBAZXh0ZW5kICVyaWNodGV4dDtcblxuICAucGFnZSA+ICYsXG4gIC5wLWFydGljbGUgPiAmLFxuICAvLyAucHJldmlldy1tYWluLW1vZHVsZXMgaXMgYW4gb3B0aW9uYWwgd3JhcHBlciBmb3IgY2FlLXByZXZpZXcgaW4gYXJ0aWNsZVxuICAucHJldmlldy1tYWluLW1vZHVsZXMgPiAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgxIHtcbiAgICArIC5hLXZpZGVvLFxuICAgIH4gLmZpZ3VyZS12aWRlb19fY29uc2VudCxcbiAgICB+IC5maWd1cmUtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3N3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDcwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDkxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgyIHtcbiAgICArIC5hLXZpZGVvLFxuICAgIH4gLmZpZ3VyZS12aWRlb19fY29uc2VudCxcbiAgICB+IC5maWd1cmUtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2M3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1M3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3N3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5maWd1cmUtdmlkZW9fX2hlYWRsaW5lLS1oMyB7XG4gICAgKyAuYS12aWRlbyxcbiAgICB+IC5maWd1cmUtdmlkZW9fX2NvbnNlbnQsXG4gICAgfiAuZmlndXJlLXZpZGVvX192aWRlbyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDFweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmlndXJlLXZpZGVvX19oZWFkbGluZS0taDQge1xuICAgICsgLmEtdmlkZW8sXG4gICAgfiAuZmlndXJlLXZpZGVvX19jb25zZW50LFxuICAgIH4gLmZpZ3VyZS12aWRlb19fdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmEtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgxIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMTtcbn1cblxuLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWgzIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcbn1cblxuLmZpZ3VyZS12aWRlb19faGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oNDtcbn1cblxuXG5cbi5maWd1cmUtdmlkZW8tLWV4dGVybmFsIHtcbiAgLm0tY29uc2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIG1heC1oZWlnaHQ6IDc1JTsgLy8gUmVzZXJ2ZSBzb21lIHBsYWNlIGluIGNvbnNlbnQgYm94XG4gIH1cblxuICAucGFnZSA+ICYsXG4gIC5wLWFydGljbGUgPiAmLFxuICAucHJldmlldy1tYWluLW1vZHVsZXMgPiAmIHtcbiAgICAubS1jb25zZW50IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDIyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMjAsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1hcnRpY2xlICYsXG4gIC5vLXRleHRtb2R1bGUgJixcbiAgLm8tYXJ0aWNsZS1jb250ZW50ICYge1xuICAgIC5tLWNvbnNlbnQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDIyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMTgsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAxNiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLS1uYXJyb3ctbWVhc3VyZSAmLFxuICAudGV4dG1vZHVsZS0tbmFycm93LW1lYXN1cmUgJiB7XG4gICAgLm0tY29uc2VudCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCggMSwgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW46IDAgY29sLXdpZHRoKCAxLCAxNCwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoIDEsIDEyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAuZmlndXJlX190b2dnbGUsXG4gICsgLmZpZ3VyZS12aWRlb19fdG9nZ2xlIHtcbiAgICAucGFnZSA+ICYsXG4gICAgLnAtYXJ0aWNsZSA+ICYsXG4gICAgLnByZXZpZXctbWFpbi1tb2R1bGVzID4gJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSAvIDIpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kIC8gMikgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcgLyAyKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLXRleHRtb2R1bGUgJixcbiAgICAuby1hcnRpY2xlLWNvbnRlbnQgJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20gLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmZpZ3VyZS12aWRlb19fY29uc2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICgxLyRyLWltYWdlLXJhdGlvLTE2eDkpICogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKDhweCwgOHB4KTtcbn1cbiIsIi5tLWZvcm0tY29udHJvbCB7XG4gIC5hLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuYS10ZXh0YXJlYSxcbiAgLmNob2ljZS0tY2hlY2tib3gsXG4gIC5mb3JtLWNvbnRyb2xfX2Nob2ljZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gIH1cblxuICAuYS1pbnB1dCxcbiAgLmEtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2xfX2Nob2ljZS13cmFwcGVyIHtcbiAgICA+IC5jaG9pY2UtLXJhZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sX191bml0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgMmZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcHhUb1JlbSgxMnB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtLWhhcy1lcnJvciB7XG4gICAgLmEtaW5wdXQsXG4gICAgLmEtdGV4dGFyZWEsXG4gICAgLmEtc2VsZWN0LFxuICAgIC5hLWNob2ljZSAuY2hvaWNlX19jaGVjayxcbiAgICAuZmlsZS11cGxvYWRfX3Zpc3VhbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgYm9yZGVyLXdpZHRoOiBweFRvUmVtKDJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2xfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIH1cbn1cbiIsIi5tLWZpZWxkc2V0IHtcbiAgLS1maWVsZHNldC1ncmlkLWNvbHVtbnM6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW5zLCAyKTtcbiAgLS1maWVsZHNldC1ncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgLS1maWVsZHNldC1ncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tZ3JpZC1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZpZWxkc2V0LWdyaWQtY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1maWVsZHNldC1ncmlkLXJvdy1nYXApO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC0tZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkc2V0X19sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNnB4KTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tZmllbGRzZXQtZ3JpZC1jb2x1bW5zKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQWNjb3JkaW9uXG4gKiBUaGVyZSBpcyBzb21lIHN0cmFuZ2UgZ3JpZCBzdHVmZiBnb2luZyBvbiB0byBhdm9pZCB0aGUgY3V0b2ZmIG9mIHRoZSBrZXlib2FyZC1mb2N1cy1vdXRsaW5lXG4gKiBmcm9tIHRoZSBvdmVyZmxvdzogaGlkZGVuIG9uIHRoZSBib2R5LiBGb3IgdGhhdCByZWFzb24sIHNldmVyYWwgd3JhcHBlciBnZXQgYWRkaXRpb25hbFxuICogcGFkZGluZy5cbiAqL1xuXG4kbG9jYWwtYWNjb3JkaW9uV2lkdGgteHM6IDIzO1xuJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kOiAxOTtcbiRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZzogMTc7XG5cbi5vLWFjY29yZGlvbiB7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoICRsb2NhbC1hY2NvcmRpb25XaWR0aC14cywgMjQsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kLCAyNCwgZmFsc2UgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgYXV0byAwO1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIDI0LCBmYWxzZSApO1xuICB9XG5cblxuICAubS1hY2NvcmRpb25fX3BhbmVsOjphZnRlcixcbiAgLmFjY29yZGlvbl9fcGFuZWwtLXRvYzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICB9XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsLS10b2M6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbC0tdG9jOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsX190b2dnbGUsXG4gIC5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcGFkZGluZzogMCBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLWxnLCBmYWxzZSApO1xuICAgIH1cblxuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgteHMsIGZhbHNlICk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLXhzLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoIDAuNSwgJGxvY2FsLWFjY29yZGlvbldpZHRoLW1kLCBmYWxzZSApO1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1tZCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKCAwLjUsICRsb2NhbC1hY2NvcmRpb25XaWR0aC1sZywgZmFsc2UgKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgfVxufVxuXG5cblxuLmFjY29yZGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgteHMsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbWQsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBwYWRkaW5nOiAwIGNvbC13aWR0aCggMC41LCAkbG9jYWwtYWNjb3JkaW9uV2lkdGgtbGcsIGZhbHNlICk7XG4gIH1cblxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb24tc3RhdGUtZWZmZWN0cygpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oIDRweCApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgIGNvbG9yOiAkYy10ZXh0LS1saW5rO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UtbW9iaWxlLW5vbnN0YW5kYXJkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1hY3RpdmU7XG4gICAgfVxuXG4gICAgKyAuYS1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWxpbms7XG5cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1hY3RpdmU7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuLmFjY29yZGlvbi0tcmVmZXJlbmNlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDIyLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE4LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAxOCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAxNiwgZmFsc2UpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZGl2aWRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi0tc2VhcmNoLWZpbHRlciB7XG4gIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG5cbiAgLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsX190b2dnbGUsXG4gIC5hY2NvcmRpb25fX3BhbmVsX190b2dnbGUsXG4gIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKCAxLCAyMiwgZmFsc2UgKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMSwgMjIsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCggMSwgMTgsIGZhbHNlICk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDEsIDE4LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoIDEsIDE2LCBmYWxzZSApO1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKCAwLjUsIDE2LCBmYWxzZSApO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCggMSwgMjIsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDEuNSwgMTgsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoIDEuNSwgMTYsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg5cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLS1mb3J1bS1wb3N0cy1saXN0IHtcbiAgJi5vLWFjY29yZGlvbiB7IC8vIHNwZWNpZmljaXR5IGJ1bXBpbmcgYXMgc2VjdXJpdHkgbWVhc3VyZVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luOiAwIDAgMCBjb2wtd2lkdGgoIDAuNSwgMjQsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIGNvbC13aWR0aCggMC41LCAyNCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKCAxLjUsIDI0LCBmYWxzZSApO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3BhbmVsX19ib2R5IHtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgZi1jb3B5O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3Bvc3QtZGF0YSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzNweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgICsgLmFjY29yZGlvbl9fcG9zdC1kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3Bvc3QtaW1hZ2Uge1xuICAgICAgKyAuYS1wbGFpbnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm8tYWNjb3JkaW9uLXN0YWdlIHtcbiAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDAuNSwgMjIsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAuNSwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG5cbiAgICAvKiBpbWFnZSBhc3BlY3QtcmF0aW8gMToxLCBzbyBpdCBpcyAxMSBjb2xzIG91dCBvZiAyNCBjb2xzIChtaW51cyB0aGUgc2Nyb2xsYmFyLXdpZHRoIGluIGJyb3dzZXIpICovXG4gICAgbWluLWhlaWdodDogY2FsYygxMSAvIDI0ICogMTAwdncgLSAjeyRzLXNjcm9sbGJhci13aWR0aH0pO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LjUsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEyLCAyMiwgZmFsc2UpO1xuXG4gICAgLyogaW1hZ2UgYXNwZWN0LXJhdGlvIDQ6Mywgc28gaXQgaXMgOSBjb2xzIG91dCBvZiAyNCBjb2xzIChtaW51cyB0aGUgc2Nyb2xsYmFyLXdpZHRoIGluIGJyb3dzZXIpICovXG4gICAgbWluLWhlaWdodDogY2FsYyg5IC8gMjQgKiAxMDB2dyAtICN7JHMtc2Nyb2xsYmFyLXdpZHRofSApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAvKiBub3QgdncgZGVwZW5kZWQgYW55bW9yZSAoYnV0IHN0aWxsIG1pbnVzIHRoZSBzY3JvbGxiYXItd2lkdGggaW4gYnJvd3NlcikgKi9cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDkgLyAyNCAqICN7JHMtY29udGVudC1tYXgtd2lkdGh9IC0gI3skcy1zY3JvbGxiYXItd2lkdGh9KTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tc3RhZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmlzLXRyYW5zaXRpb25pbmcge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbm9SZWR1Y2VkTW90aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZC1zaG9ydCBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZC1zaG9ydCBlYXNlLW91dDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1zdGFnZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hY2NvcmRpb24tc3RhZ2VfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpub3QoLmlzLWV4cGFuZGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgKyAuaXMtZXhwYW5kZWQsXG4gIC5pcy1leHBhbmRlZCArICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG59XG4iLCIuby1hY3Rvci1saXN0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gIH1cblxuICAubS1hY3RvciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWFkdmVydG9yaWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VyaWUnICdjb250ZW50JztcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpO1xuICAgIGNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlcmllJztcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoOSwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoOSwgMjAsIGZhbHNlKTtcbiAgICBjb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMiwgMjAsIGZhbHNlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBpbWFnZXJpZSc7XG4gIH1cblxuICAudGVhc2VyLS1pY29uYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSgzMHB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSgzMHB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSg0NXB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDQ1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDQ4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX3RhcmdldCB7XG4gICAgICBjb2xvcjogJGMtdGV4dDsgLy8gT3ZlcndyaXRpbmcgZ3JlZW4gbGluayBjb2xvciBmb3IgdGhlIGxpbmtlZCAqaGVhZGxpbmUqXG4gICAgfVxuICB9XG5cbiAgJi5hZHZlcnRvcmlhbC0taW1hZ2VyaWUtc21hbGwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEyLCAyMCwgZmFsc2UpIGNvbC13aWR0aCg2LCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICYuYWR2ZXJ0b3JpYWwtLWltYWdlcmllLWxlZnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZXJpZSBjb250ZW50JztcbiAgICB9XG5cbiAgICAmLmFkdmVydG9yaWFsLS1pbWFnZXJpZS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDYsIDIwLCBmYWxzZSkgY29sLXdpZHRoKDEyLCAyMCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWR2ZXJ0b3JpYWxfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgfVxuXG4gID4gLmEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDUzcHgpO1xuICB9XG59XG5cbi5hZHZlcnRvcmlhbF9faGVhZGxpbmUge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgyO1xufVxuXG4uYWR2ZXJ0b3JpYWxfX2xvY2FsLXNldHRpbmdzLFxuLmFkdmVydG9yaWFsX19kZXRhaWx0ZXh0IHtcbiAgQGV4dGVuZCAlcmljaHRleHQ7XG4gIEBleHRlbmQgJXJpY2h0ZXh0LWxpc3Q7XG59XG5cbi5hZHZlcnRvcmlhbF9fZGV0YWlsdGV4dCB7XG4gIC5hZHZlcnRvcmlhbF9faGVhZGxpbmUgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIH1cbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWR2ZXJ0b3JpYWxfX29iamVjdHMtd3JhcHBlciB7XG4gIC5hLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDVweCk7XG4gICAgfVxuICB9XG59XG5cbi5hZHZlcnRvcmlhbF9faW1hZ2VyaWUge1xuICBncmlkLWFyZWE6IGltYWdlcmllO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiIsIi5vLWZhcSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIDpub3QoLnAtYXJ0aWNsZSk6bm90KC5vLWFydGljbGUtY29udGVudCk6bm90KC5wcmV2aWV3LW1haW4tbW9kdWxlcykgPiAmIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjAsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICA6bm90KC5wLWFydGljbGUpOm5vdCguby1hcnRpY2xlLWNvbnRlbnQpID4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIDpub3QoLmFydGljbGUtLW5hcnJvdy1tZWFzdXJlKSA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZGVzY3JpcHRpb24gY29udGVudCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBjb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjAsIGZhbHNlKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDksIDIwLCBmYWxzZSkgY29sLXdpZHRoKDEwLCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgICYuZmFxLS1uYXJyb3ctbWVhc3VyZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTQsIDI0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMiwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1hY2NvcmRpb24ge1xuICAgICsgLm8tYWNjb3JkaW9uLFxuICAgICsgOmlzKGgyLCBoMywgaDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgfVxufVxuXG4uZmFxX19kZXNjcmlwdGlvbi1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSg2NHB4KTtcbiAgfVxufVxuXG4uZmFxX19kZXNjcmlwdGlvbi1kZXRhaWx0ZXh0IHtcbiAgQGluY2x1ZGUgZi1jb3B5O1xufVxuXG4uZmFxX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuXG4gICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgyO1xuICB9XG59XG4iLCIkYWdlbmN5RGlzdGFuY2VJY29uVG9UZXh0OiBweFRvUmVtKDE1cHgpO1xuXG4uby1hZ2VuY3ktY29udGFjdCB7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAudGV4dG1vZHVsZV9faGVhZGxpbmUtLWgyO1xufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uYWdlbmN5LWNvbnRhY3RfX2NvbnRhY3QtbGlzdCxcbi5hZ2VuY3ktY29udGFjdF9fb3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcblxuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAkYWdlbmN5RGlzdGFuY2VJY29uVG9UZXh0O1xuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggcHhUb1JlbSgzcHgpICk7XG4gIH1cbn1cblxuXG4uYWdlbmN5LWNvbnRhY3RfX29wZW5pbmctaG91cnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGFnZW5jeURpc3RhbmNlSWNvblRvVGV4dDtcbiAgfVxuXG4gICYgKyAuYWdlbmN5LWNvbnRhY3RfX29wZW5pbmctaG91cnMtaGludCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5vLWFydGljbGUtaGVhZCB7XG4gIEBpbmNsdWRlIGYtY29weTtcblxuICAuYXJ0aWNsZS1oZWFkX19zdGFnZSB7XG4gICAgZ3JpZC1hcmVhOiBzdGFnZTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX21ldGEge1xuICAgIGdyaWQtYXJlYTogbWV0YTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgJiArIC5hcnRpY2xlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW46IHB4VG9SZW0oNHB4KSAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbjogcHhUb1JlbSg3cHgpIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19oZWFkbGluZSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkbGluZTtcbiAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgxO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI1cHgpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9fcmVhZGluZ3RpbWUge1xuICAgIGdyaWQtYXJlYTogcmVhZGluZ3RpbWU7XG4gICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIxcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cblxuICAgIC5pY29uLS10aW1lciB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9faW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMiwgMjIsIGZhbHNlKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhdXRob3JzIHF1YWxpdHknO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1hdXRob3JzIHtcbiAgICBncmlkLWFyZWE6IGF1dGhvcnM7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1xdWFsaXR5IHtcbiAgICBncmlkLWFyZWE6IHF1YWxpdHk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1hdXRob3JzLFxuICAubGlzdC0tcXVhbGl0eSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2ljb24gaGVhZGxpbmUnXG4gICAgICAnaWNvbiBsaXN0JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IG1pbm1heCgwLCAxMDAlKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogQXJ0aWNsZS1IZWFkIHdpdGggNTAvNTAgbGF5b3V0IG9mIHRleHQgYW5kIGltYWdlXG4gKi9cbi5hcnRpY2xlLWhlYWQtLXN0YWdlIHtcbiAgLmFydGljbGUtaGVhZF9fbWV0YSB7XG4gICAgZ3JpZC1hcmVhOiBtZXRhO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTRweCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgzNnB4KSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSg0OXB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9fcmVhZGluZ3RpbWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9faW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE5cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMiwgMjIsIGZhbHNlKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhdXRob3JzIHF1YWxpdHknO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI5cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQXJ0aWNsZS1IZWFkIHdpdGggbWFnYXppbmUgbGF5b3V0IG9mIHRleHQgYW5kIGltYWdlXG4gKi9cbi5hcnRpY2xlLWhlYWQtLW1hZ2F6aW5lIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoOSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ21ldGEgc3RhZ2UnXG4gICAgICAnaW5mbyBpbmZvJztcbiAgICBtYXJnaW46IHB4VG9SZW0oMTJweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxMSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ21ldGEgc3RhZ2UnXG4gICAgICAnaW5mbyBzdGFnZSc7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkX19zdGFnZSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX21ldGEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX3JlYWRpbmd0aW1lIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1xdWFsaXR5IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX2luZm8ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtLWF1dGhvcnMsXG4ubGlzdC0tcXVhbGl0eSB7XG4gIC5pY29uLS1lZGl0LFxuICAuaWNvbi0tY2hlY2sge1xuICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggbWVkaXVtICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2hlYWRsaW5lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMnB4KTtcbiAgICB9XG4gIH1cblxuICAuYS1saXN0LWJhc2ljIHtcbiAgICBncmlkLWFyZWE6IGxpc3Q7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDZweCk7XG4gICAgfVxuICB9XG5cbiAgLmEtbGluazpob3ZlciB7XG4gICAgLmxpbmtfX2lubmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLm8tYXJ0aWNsZS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkLS1tYWdhemluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEyLCAyMiwgZmFsc2UpIGNvbC13aWR0aCg5LCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbWV0YSBzdGFnZSdcbiAgICAgICdpbmZvIGluZm8nO1xuICAgIG1hcmdpbjogcHhUb1JlbSgxMnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLm0tYnJlYWRjcnVtYiArIC5hcnRpY2xlLWhlYWRfX21ldGEge1xuICAgIG1hcmdpbi10b3A6ICRwcmludC1mb250c2l6ZS1yb290ICogMjtcbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRfX2xhYmVsIHtcbiAgICArIC5hcnRpY2xlLWhlYWRfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZF9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWFyZWE6IGluZm87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEwLCAyMiwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDIsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F1dGhvcnMgcXVhbGl0eSc7XG5cbiAgICAubS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtLWF1dGhvcnMsXG4gICAgLmxpc3QtLXF1YWxpdHkge1xuICAgICAgPiAuYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gIH1cbn1cbiIsIiR0ZWFzZXJCb3JkZXI6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4udGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDE7XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgzO1xufVxuXG4udGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDQ7XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbl9fdGV4dCB7XG4gIEBpbmNsdWRlIGYtY29weTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDQsIDIyLCBmYWxzZSk7XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzOHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDQsIDIwLCBmYWxzZSk7XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNXB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQxcHgpO1xuICAgIH1cblxuICAgIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDc3cHgpO1xuICAgIH1cblxuICAgIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpOyAvLyBleC02M3B4XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7IC8vIGV4LTQxcHhcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDdweCk7XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzBweCk7XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7IC8vIGV4LTUzcHhcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTsgLy8gZXgtNDBweFxuICAgIH1cblxuICAgIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIC50ZWFzZXItY29sbGVjdGlvbl9fdGV4dCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg5MXB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTsgLy8gZXgtNzdweFxuICAgIH1cblxuICAgIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpOyAvLyBleC01NHB4XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbl9fY3RhLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTRweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4udGVhc2VyLWNvbGxlY3Rpb24tLXR3by1jb2wtdGVhc2VybGlzdCxcbi50ZWFzZXItY29sbGVjdGlvbi0tdGhyZWUtY29sLXRlYXNlcmxpc3QsXG4udGVhc2VyLWNvbGxlY3Rpb24tLWZvdXItY29sLXRlYXNlcmxpc3Qge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMC41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMS41LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLFxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQsXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fY3RhLXJvdyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMC41LCAyMSwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgwLjUsIDIxLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgLm8tdGVhc2VyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNDhweCApIDAgcHhUb1JlbSggNDFweCApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRlYXNlckJvcmRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyNnB4KTsgLy8gZXgtMTZweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDQycHgpOyAvLyBleC0yNXB4XG4gICAgfVxuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbmxpbmUoIHNtYWxsLCB0ZXh0LXRvcCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSAoZmFsc2UsIG5vLXZlcnRpY2FsLWFsaWdubWVudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMCwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICArIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMTRweCApOyAvLyBleC0xOHB4XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMjZweCApOyAvLyBleC0zNHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tdHdvLWNvbC10ZWFzZXJsaXN0IHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoOS41LCAyMSwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLXRocmVlLWNvbC10ZWFzZXJsaXN0IHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNiwgMjEsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS10d28tY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSxcbi50ZWFzZXItY29sbGVjdGlvbi0tdGhyZWUtY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSB7XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS10d28tY29sLXRlYXNlcmxpc3Qtcm91bmRlZC1pbWFnZSB7XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEuNzUsIDkuNSwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWZvdXItY29sLXRlYXNlcmxpc3Qge1xuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC4yNSwgMjEsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDAuMjUsIDIxLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjEvMiAtIDEsIDIxLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgwLjI1LCAyMSwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMC41LzQgLSAwLjUsIDIwLjUsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLW5hdmlnYXRpb25zLXRlYXNlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0ZWFzZXJCb3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogJHRlYXNlckJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgdGVhc2VydGV4dCcgJ2hlYWRsaW5lIGJ1dHRvbnMnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjhweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggNywgMjAsIGZhbHNlICkgY29sLXdpZHRoKCAxMywgMjAsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDgsIDIwLCBmYWxzZSApIGNvbC13aWR0aCggMTIsIDIwLCBmYWxzZSApO1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgzOHB4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgwLjUsIDgsIGZhbHNlKSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZWFzZXJ0ZXh0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKDAuNSwgMTIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBncmlkLWFyZWE6IGJ1dHRvbnM7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTZweCkgMCAwIGNvbC13aWR0aCgwLjUsIDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmEtbGluayB7XG4gICAgICBAaW5jbHVkZSBmLWNvcHk7XG4gICAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICAgICAgJjpub3QoIDpmaXJzdC1jaGlsZCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRleHQtLWxpbms7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1sb2NrIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFzZS1zaXplKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBweFRvUmVtKCAtMnB4ICk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tcmVsYXRlZC1jb250ZW50IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgwLjUsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgxLjUsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDM7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW46IDAgY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDAuNSwgMjMsIGZhbHNlKTtcbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIC5vLXRlYXNlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDMycHgpIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGVhc2VyQm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMC41LCAyMywgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMC8zLCAyMywgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMC41LCAyMSwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCAyMSwgZmFsc2UpO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW5saW5lKCBzbWFsbCApO1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMC41LCAyMCwgZmFsc2UpO1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg1LjUsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZi1jb3B5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDAuNSwgMjAsIGZhbHNlKTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTMuNSwgMjAsIGZhbHNlKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tc2VhcmNocmVzdWx0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tc2VhcmNocmVzdWx0LWZhcSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWNvbnRlbnQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IGNvbC13aWR0aCgyLCAyMCwgZmFsc2UpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2hlYWRsaW5lIGhlYWRsaW5lJ1xuICAgICAgJ3RlYXNlci1jb2wxIHRlYXNlci1jb2wyJztcbiAgfVxuXG4gICYudGVhc2VyLWNvbGxlY3Rpb24tLWNvbnRlbnQtZ2FsbGVyeS13aXRoLWhhbGYtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdoZWFkbGluZSB0ZWFzZXItY29sMidcbiAgICAgICAgJ3RlYXNlci1jb2wxIHRlYXNlci1jb2wyJztcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkbGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oODBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGdyaWQtYXJlYTogdGVhc2VyLWNvbDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXItY29sMjtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDEsXG4gIC50ZWFzZXItY29sbGVjdGlvbl9faGVhZGxpbmUtLWgyLFxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lLS1oMyxcbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZS0taDQge1xuICAgICsgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDIwcHggKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDMycHggKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDQwcHggKSAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwsIHRleHQtdG9wICk7XG4gICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKGZhbHNlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKHRydWUsIG5vLXZlcnRpY2FsLWFsaWdubWVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuXG4gICAgKyAudGVhc2VyX19oZWFkbGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oIDMycHggKTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKCAyNnB4ICk7IC8vIGV4LTM0cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8vIHNob3VsZG4ndCBiZSBkZXBlbmQgb24gZm9udCBzY2FsaW5nLCBzbyBubyByZW0gdXNlXG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tbW9zYWljIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCBmaXJzdCBmaXJzdCcgJ3NlY29uZCB0aGlyZCB0aGlyZCcgJ2ZvdXJ0aCBmb3VydGggZm91cnRoJyAnIGZpZnRoIGZpZnRoIHNpeHRoJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBmciAyZnIgMTBmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpcnN0IGZpcnN0IGZpcnN0JyAnc2Vjb25kIHNlY29uZCB0aGlyZCcgJ2ZvdXJ0aCBmb3VydGggZm91cnRoJyAnIGZpZnRoIHNpeHRoIHNpeHRoJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDZmciA3ZnI7XG4gICAgfVxuICB9XG5cbiAgLm8tdGVhc2VyIHtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTVweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMXB4KTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oODdweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg2LCAyMiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDZuKzMpLFxuICAgICAgJjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTI4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoNm4rMiksXG4gICAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAmICsgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2biszKSxcbiAgICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2UgY29udGVudCc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNmciA3ZnI7XG5cbiAgICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCA3LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICBncmlkLWFyZWE6IHNlY29uZDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAxMCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBjb250ZW50JztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgOGZyO1xuXG4gICAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMiwgOCwgZmFsc2UpIDAgY29sLXdpZHRoKDEsIDgsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgIGdyaWQtYXJlYTogdGhpcmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4rNCkge1xuICAgICAgZ3JpZC1hcmVhOiBmb3VydGg7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGltYWdlJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgMTNmcjtcblxuICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCA3LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2bis1KSB7XG4gICAgICBncmlkLWFyZWE6IGZpZnRoO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgIGdyaWQtYXJlYTogc2l4dGg7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMTIsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBpbWFnZSc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDVmcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDgsIGZhbHNlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCA4LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwgKTtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0oZmFsc2UsIG5vLXZlcnRpY2FsLWFsaWdubWVudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSwgbm8tdmVydGljYWwtYWxpZ25tZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1jb2xsZWN0aW9uLS1tb3NhaWMtcmVkdWNlZC10by10d28tdGVhc2VyIHtcbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpcnN0IGZpcnN0IGZpcnN0JyAnc2Vjb25kIHNlY29uZCBzZWNvbmQnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCBmaXJzdCBmaXJzdCcgJ3NlY29uZCBzZWNvbmQgc2Vjb25kJztcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXI6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBpbWFnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxM2ZyO1xuXG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGNvbC13aWR0aCgxLCA3LCBmYWxzZSkgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBJY29uYmFyXG4gKi9cbi50ZWFzZXItY29sbGVjdGlvbi0taWNvbmJhciB7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgICAuYm0tcmljaHRleHQtbGluayB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItY29sbGVjdGlvbi0taWNvbmJhci13cmFwcGVkIHtcbiAgICAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItLWljb25iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTAwJTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgICBmbGV4OiBjb2wtd2lkdGgoMTAsIDIyLCBmYWxzZSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAuYS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIGxhcmdlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLm0tZG93bmxvYWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDE0LCAyMiwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTQsIDIwLCBmYWxzZSkgYXV0byBweFRvUmVtKDEwNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtLXdpdGgtdGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgzLCAyMiwgZmFsc2UpICBjb2wtd2lkdGgoMTIsIDIyLCBmYWxzZSkgYXV0byBweFRvUmVtKDY0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgyLCAyMCwgZmFsc2UpIGNvbC13aWR0aCgxMiwgMjAsIGZhbHNlKSBhdXRvIHB4VG9SZW0oMTA0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWEtei1yZWdpc3RlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgICsgLm8tdGVhc2VyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwsIHRleHQtdG9wICk7XG4gICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKGZhbHNlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgKyAuby10ZWFzZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbSh0cnVlLCBuby12ZXJ0aWNhbC1hbGlnbm1lbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMTdweCkgMCBweFRvUmVtKDE1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0yNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgtMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzMnB4KSBweFRvUmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKC0zMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0zMnB4KTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg5cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDExcHgpO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oOXB4KTtcbiAgICB9XG4gIH1cblxuICArIC5tLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU1cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLXNlYWxzLFxuLnRlYXNlci1jb2xsZWN0aW9uLS1jZXJ0aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lJyAnc2VhbHMnICd0ZXh0JyAnYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMjIsIDIyLCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgcGFkZGluZzogNDVweCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUnICd0ZXh0IHNlYWxzJyAnYnV0dG9uIHNlYWxzJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGhlYWRsaW5lJyAndGV4dCBzZWFscycgJ2J1dHRvbiBzZWFscyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkbGluZTtcblxuICAgICYgfiAudGVhc2VyLWNvbGxlY3Rpb25fX3RlYXNlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IHNlYWxzO1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19jdGEtcm93IHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm8tdGVhc2VyIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLXNlYWxzIHtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTIsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDksIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiA0NXB4IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEwLjUsIDIyLCBmYWxzZSkgY29sLXdpZHRoKDEwLjUsIDIyLCBmYWxzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiA2MHB4IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi50ZWFzZXItY29sbGVjdGlvbi0tY2VydGlmaWNhdGlvbnMge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoOSwgMjIsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDkuNSwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoOS41LCAyMCwgZmFsc2UpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIwLCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAudGVhc2VyLWNvbGxlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTZweCApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjhweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWNvbGxlY3Rpb24tLWJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDQ4cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGNvbnRlbnQnICdidXR0b24gY29udGVudCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoNiwgMjAsIGZhbHNlKSBjb2wtd2lkdGgoMTMsIDIwLCBmYWxzZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMjAsIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDQ4cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDMycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDEuNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSg0OHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDYyLjRweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ljb24gdGV4dCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxMDAlKSBmaXQtY29udGVudCgxMDAlKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDEwLjUsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oMzJweCk7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDYsIDEzLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDQ0cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDQ0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAuYS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIHdpZHRoOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG5cbiAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdGV4dC1yaWdodC1hbmltKHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbl9fY3RhLXJvdyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogVG9vbHMuc2Nzc1xuICovXG5cbi5vLWNhbGN1bGF0b3Ige1xuICAtLWNhbGN1bGF0b3ItY29sb3ItYmc6ICN7JGMtZ3JleS01MH07XG4gIC0tY2FsY3VsYXRvci1jb2xvci1ib3JkZXI6ICN7JGMtZGl2aWRlcn07XG4gIEBpbmNsdWRlIGYtY29weSgpO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYmcpO1xuXG4gIC8qKlxuICAgKiBGb250c1xuICAgKi9cbiAgaDIge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDIoKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgzKCk7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZi1oZWFkbGluZS1oNCgpO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDMycHgpIDAgcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBJY29uIGJlZm9yZSBlcnJvciBtZXNzYWdlXG4gICAqL1xuICAuaWNvbi0td2FybmluZy1jaXJjbGUge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2xpbmsge1xuICAgIGNvbG9yOiAkYy10ZXh0LS1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmEtZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcl9fcHJlZml4IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxMnB4KSBweFRvUmVtKDE2cHgpO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICAgIC5jYWxjdWxhdG9yX19oaWdobGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX25vc2NyaXB0LWhpbnQge1xuICAgIG1hcmdpbjogcHhUb1JlbSgxNnB4KSAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtbmVnYXRpdmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgIGNsZWFyOiBib3RoOyAvLyBAVE9ETzogQ2hlY2tlbiBvYiB3aXIgYW4gZGllc2VyIFN0ZWxsZSDDvGJlcmhhdXB0IG5vY2ggaXJnZW5kd28gZmxvYXQgcnVtZmxpZWdlbiBoYWJlblxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDI0cHgpIDAgcHhUb1JlbSgxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS0xMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nQnV0dG9uVGV4dCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlucHV0LS1maWxsZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LFxuICAuY2FsY3VsYXRvcl9fc2VsZWN0IHtcbiAgICBbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogcHhUb1JlbSgycHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtdW5pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkLS1jaG9pY2UgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgICB3aWR0aDogcHhUb1JlbSgyM3B4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMjNweCk7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JleS01MDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LS1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBweFRvUmVtKDIzcHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTUwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIH1cblxuICAuY2FsY3VsYXRvci1tb2R1bGVfX3JhZGlvLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yLW1vZHVsZV9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogcHhUb1JlbSg1cHgpO1xuICAgICAgICB3aWR0aDogcHhUb1JlbSg1cHgpO1xuICAgICAgICB0b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3ItY29sb3Ige1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvci1oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3JtZXNzYWdlIHtcbiAgICBncmlkLWFyZWE6IGVycm9ybWVzc2FnZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDYsIDcuNSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fYnRuLS1wcmltYXJ5LFxuICAuY2FsY3VsYXRvcl9fYnRuLS1zZWNvbmRhcnksXG4gIC5jYWxjdWxhdG9yX19idG4tLWNvbnZlcnNpb24ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGMtYnRuLXByaW1hcnktb24tY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZztcbiAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1jb2xvci1iZy0taG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1mb2N1cztcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tY29sb3ItYmctLWZvY3VzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1hY3RpdmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLWNvbG9yLWJnLS1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oaWdobGlnaHQgLmNhbGN1bGF0b3ItbW9kdWxlX19oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICB9XG59XG5cbi5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMXB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQWxrb2hvbHN1Y2h0XG4gKi9cbi5jYWxjdWxhdG9yLS1hbGNvaG9sLWFkZGljdGlvbiB7XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciArIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgcHhUb1JlbSgzLjJweCk7XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yYWRpby1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvcm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUgaGVhZGxpbmUnICd2aXN1YWwgc3BhY2VyIHJlc3VsdC10ZXh0JyAnZXJyb3JtZXNzYWdlIGVycm9ybWVzc2FnZSBlcnJvcm1lc3NhZ2UnO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGQtc2hvcnQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lJyAndmlzdWFsJyAncmVzdWx0LXRleHQnICdlcnJvcm1lc3NhZ2UnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDMuNSwgMTIsIGZhbHNlKSBhdXRvIGNvbC13aWR0aCg4LCAxMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDMsIDExLCBmYWxzZSkgYXV0byBjb2wtd2lkdGgoNy41LCAxMSwgZmFsc2UpO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGxpbmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmU7XG4gICAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWxlZnQtY29sIHtcbiAgICBncmlkLWFyZWE6IHZpc3VhbDtcbiAgICBtaW4td2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1yaWdodC1jb2wge1xuICAgIGdyaWQtYXJlYTogcmVzdWx0LXRleHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1oZWFkZXIsXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWZvb3RlciB7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTEycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWJhc2UtYmxhY2s7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1iYXNlLWJsYWNrO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtbGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDMycHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtY2VudGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcHhUb1JlbSg0OHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGMtcHJpbWFyeS01MDAgMCUsICRjLXByaW1hcnktNTAwIDIwJSwgJGMtd2FybmluZy0zMDAgMjAlLCAkYy13YXJuaW5nLTMwMCA0NyUsICRjLW5lZ2F0aXZlIDQ3JSwgJGMtbmVnYXRpdmUgMTAwJSk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYy1wcmltYXJ5LTUwMCAwJSwgJGMtcHJpbWFyeS01MDAgMjIlLCAkYy13YXJuaW5nLTMwMCAyMiUsICRjLXdhcm5pbmctMzAwIDQ3JSwgJGMtbmVnYXRpdmUgNDclLCAkYy1uZWdhdGl2ZSAxMDAlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IFN0cmVzc3Rlc3RcbiAqL1xuLmNhbGN1bGF0b3ItLXN0cmVzcyB7XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZGlzY2xhaW1lciArIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgcHhUb1JlbSgzLjJweCk7XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZG5hbWUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8tbGFiZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fYnRuLS1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvcm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkLXNob3J0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lJyAndmlzdWFsJyAncmVzdWx0LXRleHQnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkbGluZSBoZWFkbGluZSBoZWFkbGluZScgJ3Zpc3VhbCBzcGFjZXIgcmVzdWx0LXRleHQnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMy41LCAxMiwgZmFsc2UpIGF1dG8gY29sLXdpZHRoKDgsIDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRsaW5lIGhlYWRsaW5lIGhlYWRsaW5lJyAndmlzdWFsIHNwYWNlciByZXN1bHQtdGV4dCc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgzLCAxMSwgZmFsc2UpIGF1dG8gY29sLXdpZHRoKDcuNSwgMTEsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhlYWRsaW5lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWxlZnQtY29sIHtcbiAgICBncmlkLWFyZWE6IHZpc3VhbDtcbiAgICBtaW4td2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1yaWdodC1jb2wge1xuICAgIGdyaWQtYXJlYTogcmVzdWx0LXRleHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1oZWFkZXIsXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWZvb3RlciB7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTEycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmlzdWFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkICRjLXRleHQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZpc3VhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy10ZXh0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtbGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBweFRvUmVtKDMycHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtY2VudGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcHhUb1JlbSg0OHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGMtcHJpbWFyeS01MDAgMCUsICRjLXByaW1hcnktNTAwIDI1JSwgJGMtd2FybmluZy0zMDAgMjUlLCAkYy13YXJuaW5nLTMwMCA0MSUsICRjLXdhcm5pbmcgNDElLCAkYy13YXJuaW5nIDYwJSwgI2ZmOGEwMCA2MCUsICNmZjhhMDAgNzAlLCAkYy1uZWdhdGl2ZSA3MCUsICRjLW5lZ2F0aXZlIDEwMCUpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC12aXN1YWwtcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgzMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvKlxuICogQGRlc2NyaXB0aW9uOiBCTUktUmVjaG5lci1LaW5kZXJcbiovXG4uY2FsY3VsYXRvci0tYm1pLWNoaWxkcyB7XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDguNSwgMTcsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNywgZmFsc2UgKSBjb2wtd2lkdGgoIDcuNSwgMTcsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggNi41LCAxNSwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE1LCBmYWxzZSApIGNvbC13aWR0aCggNy41LCAxNSwgZmFsc2UgKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6ICRmd0Jhbm5lcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zZWxlY3QsXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZC0tZ2VuZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgICYgbGFiZWwgeyAvLyBAVE9ETzogQW1wZXJzYW5kIG5vdCBuZWNlc3NhcnlcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTJweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJiBsYWJlbDpsYXN0LWNoaWxkIHsgLy8gQFRPRE86IEFtcGVyc2FuZCBub3QgbmVjZXNzYXJ5XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC1pbnZhbGlkIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDYsIDcuNSwgZmFsc2UpO1xuICB9XG5cbiAgLy8gQFRPRE8gVmllbGUgZGVyIFNlbGVrdG9yZW4gZGEgdW50ZW4sIGvDtm5uZW4gaW4gLmNhbGN1bGF0b3JfX3Jlc3VsdCBnZXdyYXBwdCB3ZXJkZW4gKHRhYmxlLCB0aCwgdGQgZXRjKVxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZ3QmFubmVyO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNTAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQgdGQsXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHRkIHtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQgdGQuY2FsY3VsYXRvcl9fcmVzdWx0LWhpZ2hsaWdodGVkIHsgLy8gQFRPRE8gJ3RkJyBub3R3ZW5kaWc/IC5jYWxjdWxhdG9yX19yZXN1bHQgbm90d2VuZGlnP1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBib3JkZXItdG9wOiBweFRvUmVtKDZweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSg2cHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMzJweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDI7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaGludC1wYXJ0LTEge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhpbnQtcGFydC0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oaW50LXBhcnQtMiBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY29sLXdpZHRoKDQuNSwgMTcsIGZhbHNlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDE2cHgpO1xuXG4gICAgJiArIHAgeyAvLyBAVE9ETzogQW1wZXJzYW5kIG5vdCBuZWNlc3NhcnlcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxNnB4KSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IEthbG9yaWVuYmVkYXJmc3JlY2huZXJcbiAqL1xuLmNhbGN1bGF0b3ItLWNhbG9yaWUtcmVxdWlyZW1lbnQge1xuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIgKyAuY2FsY3VsYXRvcl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsJyAnaW5wdXQnICdlcnJvcic7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIGlucHV0JyAnLiBlcnJvcic7XG4gICAgfVxuXG4gICAgKyAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtLWhhbGYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgOCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMy41LCA3LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9yICsgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9ybWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBlcnJvcjtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIH1cblxuICBbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSgzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yYWRpby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yYWRpby13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmFkaW8td3JhcHBlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtZm9ybXVsYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHB4VG9SZW0oMTJweCkgMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhpbnQge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC10ZXh0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogQk1JLVJlY2huZXItU2ltcGxlXG4gKi9cbi5jYWxjdWxhdG9yLS1ibWktc2ltcGxlIHtcbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDguNSwgMTcsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNywgZmFsc2UgKSBjb2wtd2lkdGgoIDcuNSwgMTcsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggNi41LCAxNSwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE1LCBmYWxzZSApIGNvbC13aWR0aCggNy41LCAxNSwgZmFsc2UgKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6ICRmd0Jhbm5lcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LjUsIGZhbHNlKTtcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRkLXNob3J0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19jYXRlZ29yaWVzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAucmVzdWx0c19fdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS1oZWFkZXItY2F0ZWdvcmllcyxcbiAgLnJlc3VsdHNfX3RhYmxlLWhlYWRlci1sYWJlbHMsXG4gIC5yZXN1bHRzX190YWJsZS1jYXRlZ29yeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkIHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYm9yZGVyKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IFRBQkxFIEhlYWRlclxuICAgKi9cbiAgLnJlc3VsdHNfX3RhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxjdWxhdG9yLWNvbG9yLWJnKTtcbiAgfVxuXG4gIC5yZXN1bHRzX190YWJsZS1oZWFkZXItbGFiZWxzIHtcbiAgICAucmVzdWx0c19fdGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3JpZXMtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBUQUJMRSBCb2R5XG4gICAqL1xuICAucmVzdWx0c19fdGFibGUtY2F0ZWdvcnksXG4gIC5yZXN1bHRzX190YWJsZS1jYXRlZ29yeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGN1bGF0b3ItY29sb3ItYmcpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA0cHggKSAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LWxhYmVsLFxuICAucmVzdWx0c19fY2F0ZWdvcnktdmFsdWUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJlc3VsdHNfX2NhdGVnb3J5LXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2F0ZWdvcnktLXNlbGVjdGVkIHtcbiAgICAtLWNhbGN1bGF0b3ItY29sb3ItYmc6ICN7JGMtYmFzZS13aGl0ZX07XG4gIH1cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IHZpZXdwb3J0LXNwZWNpZmljIHRhYmxlIG1hcmt1cFxuICovXG4ucmVzdWx0c19fdGFibGUtLWRlc2t0b3Age1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHRzX190YWJsZS0tbW9iaWxlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXN1bHRzX19jYXRlZ29yeS12YWx1ZSB7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDJweCk7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IE11dHRlcnNjaHV0elxuICogWnVzw6R0emxpY2g6IMO8YmVybmFobWUgYXVzIFNlbGVrdG9yZW4gaW4gZGVuIGNhbGN1bGF0b3ItdG9vbHMuY3NzXG4gKi9cblxuLmNhbGN1bGF0b3ItLW1hdGVybml0eS1wcm90ZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzMnB4KTtcbiAgcGFkZGluZzogcHhUb1JlbSgxNnB4KTtcbiAgY29sb3I6ICRjLXRleHQ7XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIgKyAuY2FsY3VsYXRvcl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIHNwYWNlcjEgZmllbGQnICdzcGFjZXIyIHNwYWNlcjMgZXJyb3JtZXNzYWdlJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoIDksIDE4LCBmYWxzZSApIGNvbC13aWR0aCggMSwgMTgsIGZhbHNlICkgY29sLXdpZHRoKCA4LCAxOCwgZmFsc2UgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA4LCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE2LCBmYWxzZSApIGNvbC13aWR0aCggNywgMTYsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY2FsY3VsYXRvcl9fZm9ybS1yb3cge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZG5hbWUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCYW5uZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGQtLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTEsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg3LCA4LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg2LCA3LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSgzcHgpO1xuICAgIH1cbiAgfVxuXG4gIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjLXRleHQtLWRpc2FibGVkLW9uLWNvbG9yO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9ybWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBlcnJvcm1lc3NhZ2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2cHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBweFRvUmVtKDNweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDZweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Vycm9yICsgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiAkZC1zaG9ydDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgzNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMzAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IElDRFxuICogWnVzw6R0emxpY2g6IMO8YmVybmFobWUgYXVzIFNlbGVrdG9yZW4gaW4gZGVuIGNhbGN1bGF0b3ItdG9vbHMuY3NzXG4gKi9cbi5jYWxjdWxhdG9yLS1pY2QtdHJhbnNsYXRvciB7XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA4LCAxOCwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE4LCBmYWxzZSApIGNvbC13aWR0aCggOSwgMTgsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOCwgMTYsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDcsIDE2LCBmYWxzZSApO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZG5hbWUge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGQge1xuICAgIGdyaWQtYXJlYTogZmllbGQ7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg2LCA4LjUsIGZhbHNlKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNSwgNi41LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogJGQtc2hvcnQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE2cHgpO1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBHZWJ1cnRzdGVybWluLVJlY2huZXJcbiAqL1xuLmNhbGN1bGF0b3ItLWRhdGUtb2YtYmlydGgge1xuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA5LCAxOCwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE4LCBmYWxzZSApIGNvbC13aWR0aCggOCwgMTgsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOCwgMTYsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDcsIDE2LCBmYWxzZSApO1xuICAgIH1cblxuICAgIC5idG4tLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tLXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZmllbGRuYW1lIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZ3QmFubmVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBncmlkLWFyZWE6IGZpZWxkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMSwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDcsIDgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDYsIDcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2lucHV0LS1oYWxmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDMsIDcsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3JtZXNzYWdlIHtcbiAgICBncmlkLWFyZWE6IGVycm9ybWVzc2FnZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDZweCk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHB4VG9SZW0oM3B4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgICBwLFxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1maWVsZC1sZWZ0IHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1maWVsZC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSg4cHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogRWlzcHJ1bmctUmVjaG5lclxuICogw5xiZXJuYWhtZSBhdXMgU2VsZWt0b3JlbiBpbiBkZW4gY2FsY3VsYXRvci10b29scy5jc3Mgc3RhdHQgZWlzcHJ1bmcuY3NzXG4gKi9cbi5jYWxjdWxhdG9yLS1vdnVsYXRpb24ge1xuXG4gIC5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCBzcGFjZXIxIGZpZWxkJyAnc3BhY2VyMiBzcGFjZXIzIGVycm9ybWVzc2FnZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKCA5LCAxOCwgZmFsc2UgKSBjb2wtd2lkdGgoIDEsIDE4LCBmYWxzZSApIGNvbC13aWR0aCggOCwgMTgsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGFiZWwgc3BhY2VyMSBmaWVsZCcgJ3NwYWNlcjIgc3BhY2VyMyBlcnJvcm1lc3NhZ2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCggOCwgMTYsIGZhbHNlICkgY29sLXdpZHRoKCAxLCAxNiwgZmFsc2UgKSBjb2wtd2lkdGgoIDcsIDE2LCBmYWxzZSApO1xuICAgIH1cblxuICAgIC5idG4tLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0Jhbm5lcjtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBncmlkLWFyZWE6IGZpZWxkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMSwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDcsIDgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDYsIDcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBweFRvUmVtKDNweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2J0bi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtLWhhbGYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgOCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMywgNywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvcm1lc3NhZ2Uge1xuICAgIGdyaWQtYXJlYTogZXJyb3JtZXNzYWdlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcHhUb1JlbSgzcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSg2cHgpO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdGFibGUtZXhwbGFuYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUnICdleHBsYW5hdGlvbicgJ3RpbWVsaW5lJztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGxpbmUgaGVhZGxpbmUgaGVhZGxpbmUnICdleHBsYW5hdGlvbiBzcGFjZXIgdGltZWxpbmUnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoOCwgMTUsIGZhbHNlKSBhdXRvIGNvbC13aWR0aCg2LjUsIDE1LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoOS41LCAxNSwgZmFsc2UpIGF1dG8gY29sLXdpZHRoKDUsIDE1LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkbGluZSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkbGluZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWV4cGxhbmF0aW9uIHtcbiAgICBncmlkLWFyZWE6IGV4cGxhbmF0aW9uO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC10aW1lbGluZSB7XG4gICAgZ3JpZC1hcmVhOiB0aW1lbGluZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDRweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWRpdmlkZXI7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWJ1bGxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1kYXRlLW9mLW92dWxhdGlvbiB7XG4gICAgY29sb3I6ICRjLWJhc2UtYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICAgIGJvcmRlci1sZWZ0OiBweFRvUmVtKDVweCkgc29saWQgJGMtcHJpbWFyeS01MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBweFRvUmVtKDVweCkgc29saWQgJGMtcHJpbWFyeS01MDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWZlcnRpbGUtZGF5cyB7XG4gICAgYm9yZGVyLWxlZnQ6IHB4VG9SZW0oNXB4KSBzb2xpZCAkYy1wcmltYXJ5LTUwMDtcbiAgICBib3JkZXItcmlnaHQ6IHB4VG9SZW0oNXB4KSBzb2xpZCAkYy1wcmltYXJ5LTUwMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbm9ybWFsLWRheSB7XG4gICAgY29sb3I6ICRjLWdyZXktNjAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1maXJzdC1sYXN0LWRheSB7XG4gICAgY29sb3I6ICRjLWdyZXktMjAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1zZWNvbmQtcGVudWx0aW1hdGUtZGF5IHtcbiAgICBjb2xvcjogJGMtZ3JleS0zMDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXByZWduYW5jeS10ZXN0IHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgfVxuXG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogVm9ydGVpbHNyZWNobmVyXG4gKi9cbi5jYWxjdWxhdG9yLS1iZW5lZml0IHtcbiAgLmNhbGN1bGF0b3JfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gsXG4gIC5jYWxjdWxhdG9yX19jYXJkLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8qKlxuICAgICogQFRPRE86IHF1aWNrJ24nZGlydHktRXJzYXR6IGbDvHIgdG9nZ2xlRm9udHdlaWdodCgpXG4gICAgKiBTY2hpY2tlciBtYWNoZW4gYnp3LiBhbiBNYXJrdXB2ZXLDpG5kZXJ1bmdlbiB1bmQgc2Now7ZuZXJlIEtsYXNzZW4gYW5wYXNzZW4uXG4gICAgKiBCaXR0ZSB6dWdlaMO2cmlnZW4gVGV4dCB1bnRlciB0b2dnbGVGb250d2VpZ2h0KCkgaW0gSlMgbGVzZW4hXG4gICAgKi9cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveC10ZXh0LFxuICAgICAgfiAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpby10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Rpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWluLWhlaWdodDogcHhUb1JlbSg2NzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDY3MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiBweFRvUmVtKDU2MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IHB4VG9SZW0oNTYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNhbGN1bGF0b3JfX2NhcmQge1xuICAgICAgbWF4LWhlaWdodDogcHhUb1JlbSgxNjAwMHB4KTtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRvcl9fYnRuLS1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtc2VjdGlvbiB7XG4gICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBvdXRsaW5lOiBweFRvUmVtKDJweCkgc29saWQgJGMtbmVnYXRpdmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSgzcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY29udGVudC1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19vcHRpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTUsIGZhbHNlKTtcbiAgICAgIGdyaWQtcm93LWdhcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fb3B0aW9ucy13cmFwcGVyID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDEycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCBweFRvUmVtKDEwcHgpIHJnYmEoJGMtYmFzZS1ibGFjaywgMC4yKTsgLy8gQFRPRE8gV2lsbCBoYXZlIHRvIGJlIGNoYW5nZWQgZm9yIGRlc2lnbiBoYXJtb25pc2F0aW9uLiBEZXNpZ24gc2hvdWxkIGJlIGFza2VkIHdoZW4gcmVmYWN0b3Jpbmcgb2YgYmVuZWZpdCBjYWxjdWxhdG9ycyBzdGFydHMgU0RNUC0xNDU2OVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX29wdGlvbnMtd3JhcHBlciA+IGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS0zMDA7IC8vIEBUT0RPIFdpbGwgaGF2ZSB0byBiZSBjaGFuZ2VkIGZvciBkZXNpZ24gaGFybW9uaXNhdGlvbi4gRGVzaWduIHNob3VsZCBiZSBhc2tlZCB3aGVuIHJlZmFjdG9yaW5nIG9mIGJlbmVmaXQgY2FsY3VsYXRvcnMgc3RhcnRzIFNETVAtMTQ1NjlcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNvbnRlbnQtdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gtdGV4dCxcbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tdGV4dCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3gtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMzAwO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNHB4KTtcbiAgICB3aWR0aDogcHhUb1JlbSgyM3B4KTtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMjNweCk7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JleS01MDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpby1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktNTA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpby1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY2hlY2tib3guaXMtZm9jdXMtdmlzaWJsZTpmb2N1cyArIC5jYWxjdWxhdG9yX19jYXJkLWNoZWNrYm94LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IHB4VG9SZW0oNHB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSg0cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpbzpjaGVja2VkICsgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpbzpjaGVja2VkICsgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHhUb1JlbSg2cHgpO1xuICAgIGxlZnQ6IHB4VG9SZW0oNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oMTFweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTFweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2FyZC1yYWRpby5pcy1mb2N1cy12aXNpYmxlOmZvY3VzICsgLmNhbGN1bGF0b3JfX2NhcmQtcmFkaW8tcGxhY2Vob2xkZXIge1xuICAgIG91dGxpbmU6IHB4VG9SZW0oNHB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogcHhUb1JlbSg0cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3RleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTEwMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX190ZXh0OmhvdmVyLFxuICAuY2FsY3VsYXRvcl9fdGV4dDpmb2N1cyxcbiAgLmNhbGN1bGF0b3JfX3RleHQuaW5wdXQtLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktNjAwO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3RleHQtaW5wdXQtbGFiZWwsXG4gIC5jYWxjdWxhdG9yX19jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zZWN0aW9uLS1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXIsXG4gIC5jYWxjdWxhdG9yX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMTZweCkgMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tLWNvbnZlcnNpb24sXG4gIC5jYWxjdWxhdG9yX19idG4tLXByaW1hcnksXG4gIC5jYWxjdWxhdG9yX19idG4tLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gQFRPRE86IERyZWNraWdzdGVyIEhhY2sgZXZlcj8gV3JhcHBlciBpc3Qgbm9ybWFsZXJ3ZWlzZSBhdWYganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIGdlc2V0enQuIEFCRVI6IHdlbm4gZXMgbnVyIEVJTkVOIEJ1dHRvbiBnaWJ0IChhdWYgZGVyIENhcmQtMSksIGRhbm4gbGFzc2UgZGVuIEJ1dHRvbiBuYWNoIHJlY2h0cyByw7xiZXIgcnV0c2NoZW4uXG4gICAgJlt0eXBlPSdidXR0b24nXTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNiY19jYXJkXzNfY29udGVudF9oaW50XzEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jYXJkLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2xpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19pbnB1dC1lcnJvcm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMTJweCkgMDtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLmNhbGN1bGF0b3JfX2lucHV0LWVycm9ybWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgIC5jYWxjdWxhdG9yX19pbnB1dC1lcnJvcm1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgICAuY2FsY3VsYXRvcl9faW5wdXQtZXJyb3JtZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlZ2lubiBFcmdlYm5pc2JveFxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtb3ZlcnZpZXcge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyNHB4KSAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMzJweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkYy1ncmV5LTMwMCB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDUyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDQzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDE2MDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbmFtZSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIDA7XG4gICAgcGFkZGluZzogcHhUb1JlbSg2cHgpIHB4VG9SZW0oMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNzLWEtLWJnO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTgwMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1hY3RpdmUsXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1wYXNzaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1ncmV5LTcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTZweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfinJTvuI8hISEnOyAvLyBAVE9ETzogZHVyY2ggcmljaHRpZ2VzIEljb24gZXJzZXR6ZW4uIEhpZXIgd2FyIHVyc3Byw7xuZ2xpY2ggYXVzIGRlbSBhbHRlbiBJY29uLUZvbnQgZWluIEjDpGtjaGVuIGbDvHIgZGllIENoZWNrYm94IGRyaW5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBweFRvUmVtKC0zcHgpO1xuICAgIGxlZnQ6IHB4VG9SZW0oMnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1oZWFkbGluZTpob3ZlciB7XG4gICAgY29sb3I6ICRjLXBvc2l0aXZlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIGJvcmRlci1sZWZ0OiBweFRvUmVtKDJweCkgc29saWQgJGMtcG9zaXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0taW5mbyB1bCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDhweCk7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLWluZm8gdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS1sZWZ0IHtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLWNlbnRlciB7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtaXRlbS12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTJweCkgMDtcbiAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDFweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgYm9yZGVyLXRvcDogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLXZhbHVlLXByZWZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtLXZhbHVlLXN1bSB7XG4gICAgYm9yZGVyLXRvcDogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWdyZXktNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgzNnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2hlY2tsaXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KclO+4jyEhISc7IC8vIEBUT0RPOiBkdXJjaCByaWNodGlnZXMgSWNvbiBlcnNldHplbi4gSGllciB3YXIgdXJzcHLDvG5nbGljaCBhdXMgZGVtIGFsdGVuIEljb24tRm9udCBlaW4gSMOka2NoZW4gZsO8ciBkaWUgQ2hlY2tib3ggZHJpblxuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBjb2xvcjogJGMtcG9zaXRpdmU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fY2hlY2tsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1jb252ZXJzaW9uLWZ1bm5lbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtY29udmVyc2lvbi1mdW5uZWwgcCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtY29udmVyc2lvbi1mdW5uZWwgLmNhbGN1bGF0b3JfX2J0bi0tY29udmVyc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtbGlzdGluZy1zeW1ib2wge1xuICAgIGNvbG9yOiAkYy1wb3NpdGl2ZTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDVweCkgMDtcblxuICAgICYgKyAuY2FsY3VsYXRvcl9faW5wdXQtZXJyb3JtZXNzYWdlIHsgLy8gQFRPRE86IEFtcGVyc2FuZCBub3QgbmVjZXNzYXJ5XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NsaWRlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogcHhUb1JlbSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTQwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcblxuICAgICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1uZWdhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fc2xpZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3NsaWRlci5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBweFRvUmVtKDRweCkgc29saWQgJGMtZ3JleS02MDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19zbGlkZXItdmFsdWUsXG4gIC5jYWxjdWxhdG9yX19zbGlkZXItdmFsdWUgKyBsYWJlbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNC40cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2NhcmQtY29udGVudC1iYXItaGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNTAwO1xuICAgIHBhZGRpbmctbGVmdDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDEyLjhweCk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgcGFkZGluZzogcHhUb1JlbSg4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDE2cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1hZGRpdGlvbmFsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyNHB4KTtcbiAgfVxufVxuXG4uY2FsY3VsYXRvcl9fY2FyZC1jaGVja2JveC1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KclO+4jyEhISc7IC8vIEBUT0RPOiBkdXJjaCByaWNodGlnZXMgSWNvbiBlcnNldHplbi4gSGllciB3YXIgdXJzcHLDvG5nbGljaCBhdXMgZGVtIGFsdGVuIEljb24tRm9udCBlaW4gSMOka2NoZW4gZsO8ciBkaWUgQ2hlY2tib3ggZHJpblxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IENPMi1SZWNobmVyXG4gKi9cbi5jYWxjdWxhdG9yLS1jbzIge1xuXG4gIC5jYWxjdWxhdG9yX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19mb3JtLS1pbm5lci1yb3cge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZpZWxkMSBmaWVsZDIgZGVzY3JpcHRpb24nICdidXR0b24gc3BhY2VyMyBzcGFjZXI0ICc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoNywgMTUsIGZhbHNlKSBjb2wtd2lkdGgoMiwgMTUsIGZhbHNlKSBjb2wtd2lkdGgoNCwgMTUsIGZhbHNlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgwLjI1LCAxNSwgZmFsc2UpO1xuICAgIGdyaWQtcm93LWdhcDogcHhUb1JlbSg4cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX2Zvcm0tLWlubmVyLXJvdyA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9fZm9ybS0taW5uZXItcm93ID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuY2FsY3VsYXRvcl9faW5wdXQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19maWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbiAgfVxuXG4gIC5jYWxjdWxhdG9yX19idG4tYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMuMnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweFRvUmVtKDhweCk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxLCA3LCBmYWxzZSk7XG4gICAgbWluLXdpZHRoOiBweFRvUmVtKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI0cHgpO1xuICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS10ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbiAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4gICAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0taG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiAgICAgIGJvcmRlcjogcHhUb1JlbSgxcHgpIHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1jYXRlZ29yeSB0aCB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oOHB4KTtcbiAgfVxuXG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4VG9SZW0oNi40cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4VG9SZW0oNi40cHgpO1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC10YWJsZS1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC10YWJsZS1zdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy1kaXZpZGVyO1xuICB9XG59XG4iLCIuby1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLWxhcmdlO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkLXNob3J0IGVhc2UtaW4tb3V0O1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIGNvbC13aWR0aCgxLCAxMC41LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTJweCkgY29sLXdpZHRoKDAuNzUsIDkuNSwgZmFsc2UpO1xuICB9XG5cbiAgOm5vdCguaXMtZXhwYW5kZWQpID4gJiB7XG4gICAgLmFjY29yZGlvbi1zdGFnZV9faXRlbTpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zZWNvbmRhcnlCdG4tLXRleHRDb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3IpO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMC41LCAyMiwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDEwLjUsIGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMC41LCAxMC41LCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMC43NSwgOS41LCBmYWxzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDAuMzc1LCA5LjUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vUmVkdWNlZE1vdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZC1zaG9ydCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBAaW5jbHVkZSBpcy1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkbGluZSxcbiAgLmNhcmRfX2N0YS13cmFwcGVyLFxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FyZF9fb3ZlcmxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCYW5uZXI7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogJGZ3QmFubmVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQ1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMzNweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1NnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY3RhLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1leHBhbmRlZCA+ICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3MtYmdDb2xvcik7XG5cbiAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkLXNob3J0IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiBjb2wtd2lkdGgoMS41LCAyMiwgZmFsc2UpIGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlciBzdHJldGNoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIGNvbC13aWR0aCgxLCAxMC41LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgY29sLXdpZHRoKDAuNzUsIDkuNSwgZmFsc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5jYXJkX19oZWFkbGluZSxcbiAgICAuY2FyZF9fY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX292ZXJsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgJGQtc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYS1waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIH1cblxuICAuYS1iYWRnZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWFjY29yZGlvbi1zdGFnZSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg3LCAyMCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1hY2NvcmRpb24tc3RhZ2UpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgMTEsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYWNjb3JkaW9uLXN0YWdlKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDEyLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIuY3gtd2lkZ2V0Lm8tY2hhdCxcbi5jeC13aWRnZXQgLmN4LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnYmFybWVyLXNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYW5pbWF0aW9uOiBzaG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gIC5jeC1jb21tb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBib3JkZXI6IHB4VG9SZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogcHhUb1JlbSg1ODdweCk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgei1pbmRleDogJHotY29udGFjdC1mbHlvdXQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgcmlnaHQ6IGNhbGMoKCgxMDAlIC0gI3skYnJlYWsteGwtc3RhcnR9KSAvIDIpICsgKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gMjQpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAtLXJlc2VydmVkLXNwYWNlOiAxODBweDtcbiAgICAgIC0tcmVzZXJ2ZWQtc3BhY2UtdHJhbnNjcmlwdDogMzQwcHg7XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgYm90dG9tOiBweFRvUmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgLS1yZXNlcnZlZC1zcGFjZTogMjAwcHg7XG4gICAgICAtLXJlc2VydmVkLXNwYWNlLXRyYW5zY3JpcHQ6IDM2MHB4O1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgIGJvdHRvbTogcHhUb1JlbSg0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5jeC10cmFuc2NyaXB0LXZpZXcpIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgYnV0dG9uLmN4LWljb24uY3gtYnV0dG9uLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBDaGF0IFdpbmRvdyBDb250cm9sc1xuICAgKi9cbiAgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgIHRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICByaWdodDogcHhUb1JlbSgyM3B4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY3gtc3ZnLWljb24tdG9uZTEge1xuICAgICAgZmlsbDogJGMtdGV4dDtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdmFsdWUta2V5d29yZC1jYXNlICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbi1taW5pbWl6ZSxcbiAgICAuY3gtYnV0dG9uLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtdGV4dDtcbiAgICAgIH1cblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICAgICAgICBmaWxsOiAkYy1wcmltYXJ5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICAgIH1cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgIH1cblxuICAgIC5jeC1idXR0b24tbWluaW1pemUge1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKCAyOHB4ICk7IC8vIE1hZ2ljIG51bWJlciwgYWRhcHRlZCBmb3IgdGhlIEdlbmVzeXMgU1ZHIHBsYWNlZCB0aGVyZSBhcyBpY29uXG4gICAgICB3aWR0aDogcHhUb1JlbSggMjBweCApOyAvLyBNYWdpYyBudW1iZXIsIGFkYXB0ZWQgZm9yIHRoZSBHZW5lc3lzIFNWRyBwbGFjZWQgdGhlcmUgYXMgaWNvbi4gQXZvaWRpbmcgcnVubmluZyB0b28gd2lkZSAmIHRoaWNrXG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENoYXQgcmVtYWluaW5nIGNoYXJzIGNvdW50ZXJcbiAgICovXG4gIC5jeC13ZWJjaGF0IC5jeC1jaGFyLWNvdW50IHtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGF0IFRpdGxlYmFyXG4gICAqL1xuICAuY3gtdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgbWFyZ2luOiAwIHB4VG9SZW0oMjRweCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXktMjAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSAwIHB4VG9SZW0oMTNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyMXB4KSAwIHB4VG9SZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tY2hhdCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIH1cblxuICAgIC5jeC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jeC10cmFuc2NyaXB0LXZpZXcge1xuICAgIC5jeC10aXRsZWJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jeC1tZXNzYWdlLXRleHQge1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIENoYXQgRm9vdGVyXG4gICAqL1xuICAuY3gtZm9vdGVyIHtcbiAgICAuY3gtcG93ZXJlZC1ieSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIENoYXQgVHJhbnNjcmlwdFxuICAgKi9cbiAgLmN4LXRyYW5zY3JpcHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxOHB4KSAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXJlc2VydmVkLXNwYWNlLXRyYW5zY3JpcHQpKTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoOHB4LCA4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jeC1tZXNzYWdlLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgLmN4LWJ1YmJsZSB7XG4gICAgLmN4LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSg2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jeC15b3Uge1xuICAgIC5jeC1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS01MDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGMtZ3JleS01MDtcbiAgICB9XG4gIH1cblxuICAuY3gtdGhlbSB7XG4gICAgLmN4LWF2YXRhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jeC1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNzLWEtLWJnO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY3MtYS0tYmc7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAmOm5vdCguY3gtYWdlbnQtdHlwaW5nKSB7XG4gICAgICAuY3gtYnViYmxlLWFycm93ID4gc3ZnIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5jeC1pbnB1dC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG5cbiAgICAuY3gtbWVzc2FnZS1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyN3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN4LWlucHV0LWZvY3VzIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5LTUwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGdlbmVzeXMgIWltcG9ydGFudCB2YWx1ZVxuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4ICRjLWdyZXktNTA7XG4gICAgfVxuICB9XG5cbiAgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICBmaWxsOiAkYy10ZXh0O1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLmN4LW1lbnUgPiBsaSA+IC5jeC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3gtdGltZSxcbiAgLmN4LXRyYW5zY3JpcHQgLmN4LW1lc3NhZ2UgLmN4LW5hbWUge1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICB9XG5cbiAgLmN4LXRyYW5zY3JpcHQgLmN4LW1lc3NhZ2UtZ3JvdXAgPiAuY3gtbWVzc2FnZS5jeC1wYXJ0aWNpcGFudCAuY3gtYnViYmxlIHtcbiAgICBtYXJnaW46IDAgMTAlIDAgMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN4LXRyYW5zY3JpcHQgLmN4LW1lc3NhZ2UtZ3JvdXAgPiAuY3gtbWVzc2FnZS5jeC1wYXJ0aWNpcGFudC5jeC15b3UgLmN4LWJ1YmJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLyoqXG4gICAqIENoYXQgQnV0dG9uc1xuICAgKi9cbiAgLmN4LWJ0biB7XG4gICAgQGV4dGVuZCAuYS1idG47XG4gIH1cblxuICAuY3gtYnRuLmN4LWJ0bi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gIH1cblxuICAuY3gtYnRuLmN4LWJ0bi1kZWZhdWx0IHtcbiAgICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5jeC1mb3JtLWhvcml6b250YWwge1xuICAgIC5jeC1idXR0b24tZ3JvdXAge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENoYXQgTG9naW4gRm9ybVxuICAgKi9cbiAgLmN4LWZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcmVzZXJ2ZWQtc3BhY2UpKTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoOHB4LCA4cHgpO1xuICAgIH1cblxuICAgIC5jeC1idG4tZGVmYXVsdFtkYXRhLW1lc3NhZ2U9J0NoYXRGb3JtQ2FuY2VsJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3gtYnRuLXByaW1hcnlbZGF0YS1tZXNzYWdlPSdDaGF0Rm9ybVN1Ym1pdCddIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNoYXRfX2ludHJvLWhlYWRlcixcbiAgLm8tY2hhdF9faW50cm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9faW50cm8taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgfVxuXG4gIC5jeC1mb3JtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDMzcHgpIHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzNHB4KTtcbiAgICB9XG4gIH1cblxuICAuY3gtY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICAuY3gtaW5wdXQ6bm90KHRleHRhcmVhKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSg0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmV5LTYwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHhUb1JlbSg0MXB4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjFweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtYmFzZS13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleS02MDA7XG4gICAgfVxuXG4gICAgJi5jeC1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiBweFRvUmVtKDJweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAuY3gtZXJyb3IgKyAuby1jaGF0X19mb3JtLXZhbGlkYXRpb24sXG4gIC5jeC1lcnJvciArIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsICsgLm8tY2hhdF9fZm9ybS12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cblxuXG4gIC8qKlxuICAgKiBDaGF0IEFsZXJ0IERpYWxvZ3NcbiAgICovXG4gIC5jeC1hbGVydCB7XG4gICAgcGFkZGluZzogcHhUb1JlbSgyMHB4KTtcblxuICAgID4gLmN4LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgyNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgICYuY3gtY2hhdC1lbmQge1xuICAgICAgLmN4LWJ1dHRvbi1ncm91cCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3gtYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MgKi9cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgKyAuY3gtYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA4cHggKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDhweCApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQ3VzdG9taXplZCBjaGF0IHJlZ2lzdGVyIGZvcm1cbiAgICovXG4gIC5vLWNoYXRfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzFweCk7XG4gIH1cblxuICAuby1jaGF0X19mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE4cHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEN1c3RvbWl6ZWQgY2hhdCByZWdpc3RlciBmb3JtIC0gY2hlY2tib3ggaW5wdXRcbiAgICovXG4gIC5vLWNoYXRfX2Zvcm0tZmllbGRzZXQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAuY3gtZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xMDB2dztcblxuICAgICAgJjpjaGVja2VkICsgLm8tY2hhdF9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAuby1jaGF0X19jaGVja2JveCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jeC1lcnJvciArIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgLm8tY2hhdF9fY2hlY2tib3gge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1mb2N1cy12aXNpYmxlICsgLm8tY2hhdF9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAuby1jaGF0X19jaGVja2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJhc2Utd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC5vLWNoYXRfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1JlbSg0NnB4KSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9fY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0zMDA7XG4gICAgd2lkdGg6IHB4VG9SZW0oMjNweCk7XG4gICAgaGVpZ2h0OiBweFRvUmVtKDIzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktNTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uLS1jaGVjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm8tY2hhdF9fZm9ybS12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDaGF0IG1pbmltaXplZFxuICAgKi9cbiAgLmN4LW1pbmltaXplZCB7XG4gICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgcmlnaHQ6IGNhbGMoKCgxMDAlIC0gI3skYnJlYWsteGwtc3RhcnR9KSAvIDIpICsgKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gMjQpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguY3gtdHJhbnNjcmlwdC12aWV3KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jeC10aXRsZWJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgfVxuXG4gICAgLmN4LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgIH1cblxuICAgIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jeC13ZWJjaGF0LWNvdW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweFRvUmVtKDFweCk7XG4gICAgICBsZWZ0OiBweFRvUmVtKDI1cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IHB4VG9SZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4gIC8qKlxuICAgKiBDaGF0IGFzIG1vYmlsZSB2YXJpYW50XG4gICAqL1xuICAuY3gtbW9iaWxlIHtcbiAgICAuY3gtdGl0bGViYXIge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgxOHB4KSAwIHB4VG9SZW0oMTNweCk7XG4gICAgfVxuXG4gICAgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgcmlnaHQ6IHB4VG9SZW0oMjBweCk7XG5cbiAgICAgIC5jeC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3gtbWluaW1pemVkIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIC8vIE92ZXJyaWRlIGdlbmVzeXMgIWltcG9ydGFudCBzdHlsaW5nIGZvciBtaW5pbWl6ZWQgY2hhdCBpbiBtb2JpbGVcbiAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBweFRvUmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAuY3gtdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIuY29udGFjdC1mbHlvdXRfX3NsaWRlcy1jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iYXNlLXdoaXRlO1xuICB6LWluZGV4OiAkei1jb250YWN0LWZseW91dC1tb2JpbGU7XG4gIGFuaW1hdGlvbjogc2hvdyAzMDBtcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgLS1yZXNlcnZlZC1zcGFjZTogMTgwcHg7XG4gICAgYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIC0tcmVzZXJ2ZWQtc3BhY2U6IDIwMHB4O1xuICAgIGJvdHRvbTogcHhUb1JlbSg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICByaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB3aWR0aDogcHhUb1JlbSg1ODdweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAkei1jb250YWN0LWZseW91dDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXhsLXN0YXJ0KSB7XG4gICAgcmlnaHQ6IGNhbGMoKCgxMDAlIC0gI3skYnJlYWsteGwtc3RhcnR9KSAvIDIpICsgKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gMjQpKTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5vLXRhYi1zdGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlcycgJ2NvbnRlbnQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNsYW1wKCBweFRvUmVtKCA2ODRweCApLCA1NXZ3LCBweFRvUmVtKCA4MDBweCApICk7XG4gIH1cblxuICAuc2VsZWN0aW9uLXdyYXBwZXItLXRhYi1zdGFnZSB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKCA2cHggKSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLW5vbnNjcm9sbGFibGUgPiAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGlvbi13cmFwcGVyX190YWJwYW5lbCB7XG4gICAgLyoqXG4gICAgICogb3ZlcnJ1bGUgXCJoaWRkZW5cIiB0byBlbmFibGUgdGhlIGhlaWdodCBtZWFzdXJlbWVudCB3aXRoIHNjcm9sbEhlaWdodFxuICAgICAqIGFuZCBhdCB0aGUgc2FtZSB0aW1lIGhpZGUgdGhlIHBhbmVsIGZyb20gYWNjZXNzaWJpbGl0eSB0cmVlIGFuZCB0YWIgb3JkZXJcbiAgICAgKi9cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgW2hpZGRlbl0ge1xuICAgIC5vLXRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAuYS1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEycHgpO1xuXG4gICAgICArIC5hLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICAudGVhc2VyX19idXR0b24td3JhcHBlciAuYS1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXN0YWdlLS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlcyBjb250ZW50JztcbiAgfVxufVxuXG4udGFiLXN0YWdlLS1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgaW1hZ2VzJztcbiAgfVxufVxuXG4udGFiLXN0YWdlX19pbWFnZXMge1xuICBncmlkLWFyZWE6IGltYWdlcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgIHBhZGRpbmctdG9wOiAoIDEvJHItaW1hZ2UtcmF0aW8tNHgzICkgKiAxMDAlOyAvLyBDU1MtcHJvcCBhc3BlY3QtcmF0aW8gbm90IHJlYWR5IGVub3VnaCwgc28gc3RpbGwgdXNpbmcgb2xkIHBhZGRpbmcgaGFja1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hLWJhZGdlLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDgsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg0LCAxMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5hLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbm9SZWR1Y2VkTW90aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGQtc2hvcnQgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgICAvLyBvYmplY3QtZml0IGhhZCByZWFsbHkgYmFkIHBvc2l0aW9uaW5nIChldmVuIHdpdGggb2JqZWN0LXBvc2l0aW9uIG5vIGNlbnRlcmluZyBwb3NzaWJsZSlcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1zdGFnZV9faW1hZ2VzLXdyYXBwZXIge1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6bm90KCAuaXMtc2VsZWN0ZWQgKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmEtYmFkZ2UtaW1hZ2UsXG4gICAgLmEtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAudGVhc2VyLS1iYW5uZXJtb2R1bGUge1xuICAgIEBleHRlbmQgJWJhc2UtYm94O1xuICB9XG5cbiAgLnRlYXNlci0tYmFubmVybW9kdWxlLXdpdGgtYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlJyAnY29udGVudCc7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE2cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYS1waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IFRlYXNlciBmb3IgaWNvbmJhclxuICAgKi9cbiAgLnRlYXNlci0taWNvbmJhciB7XG5cbiAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAvLyBTdHlsZXMgZnJvbSBtZCBkdWUgdG8gc2NhbGluZyBpc3N1ZXNcbiAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1JlbSg2MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSg2MHB4KTtcbiAgICB9XG5cbiAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IHB4VG9QdCgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUHQoMjFweCk7XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBTZWFyY2ggUmVzdWx0c1xuICAgKiBHcmlkIGxheW91dCBoYWQgcHJvYmxlbXMgd2l0aCB0aGUgZmlyc3QgY29sIChpY29uKSBkdWUgdG8gbGFjayBvZiB3aXRoXG4gICAqIGluIHByaW50IHZpZXdwb3J0XG4gICAqL1xuICAudGVhc2VyLS1zZWFyY2hyZXN1bHQge1xuICAgIC50ZWFzZXJfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUHQoIDQ4cHggKSBhdXRvO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9QdCggNDhweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogQWR2ZXJ0b3JpYWwgVGVhc2VyXG4gICAqIEdyaWQgTGF5b3V0IGRpZG4ndCBzY2FsZSB3ZWxsIHdpdGggc21hbGxlciBwcmludCBsYXlvdXQsIGVzcGVjaWFsbHkgd2l0aFxuICAgKiBsb25nZXIgdGV4dGVzIGFzIHRoZXkgaGFkIG9ubHkgcm91bmRhYm91dCA0MCUgd2lkdGggbGVmdC9yaWdodCBvZiB0aGVcbiAgICogaW1hZ2UuXG4gICAqIE5ldyBsYXlvdXQgaXMgc2NhbGluZyBkb3duIHRoZSBpbWFnZXMgYW5kIGZsb2F0aW5nIHRoZSB0ZWFzZXIgdGV4dCBhcm91bmRcbiAgICogdGhlbSwgdG8gc2F2ZSBzcGFjZS5cbiAgICovXG4gIC5vLWFkdmVydG9yaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYWR2ZXJ0b3JpYWxfX2ltYWdlcmllIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgIC5hLXBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5vLXNsaWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFkdmVydG9yaWFsX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gQ2xlYXJpbmcgdGhlIGxhc3QgZmxvYXQgZWxlbWVudFxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgaW4gQmFubmVybW9kdWxlXG4gKi9cbi50ZWFzZXItLWJhbm5lcm1vZHVsZSB7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgxO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNDRweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgcHhUb1JlbSg0OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDUycHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIHB4VG9SZW0oNThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1OXB4KSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSBweFRvUmVtKDY1cHgpO1xuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIxcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuYS1idG4ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNpZGUtYnktc2lkZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcbiAgICAgICAgcGFkZGluZzogMCBweFRvUmVtKDZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcHhUb1JlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tYmFubmVybW9kdWxlLWhhcy1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoOCwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJi50ZWFzZXItLWJhbm5lcm1vZHVsZS1oYXMtbXVsdGlwbGUtYnV0dG9ucyB7XG4gICAgICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci0tYmFubmVybW9kdWxlLWhhcy1hbGlnbm1lbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoOCwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmLnRlYXNlci0tYmFubmVybW9kdWxlLWhhcy1tdWx0aXBsZS1idXR0b25zIHtcbiAgICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tYmFubmVybW9kdWxlLWhhcy1tdWx0aXBsZS1idXR0b25zIHtcbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogcHhUb1JlbSgyNHB4KTtcbiAgICByb3ctZ2FwOiBweFRvUmVtKDE2cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuYS1idG4ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1iYW5uZXJtb2R1bGUtc21hbGwge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg0NHB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSBweFRvUmVtKDQ4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNTJweCkgY29sLXdpZHRoKDQsIDI0LCBmYWxzZSkgcHhUb1JlbSg1OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDU3cHgpIGNvbC13aWR0aCg3LCAyNCwgZmFsc2UpIHB4VG9SZW0oNjVweCk7XG4gIH1cblxuICAmLnRlYXNlci0tYmFubmVybW9kdWxlLWhhcy1hbGlnbm1lbnQtbGVmdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEzLCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMTIsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1iYW5uZXJtb2R1bGUtaGFzLWFsaWdubWVudC1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCgxMywgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFubmVyIHdpdGggYmcgaW1hZ2VcbiAqL1xuLnRlYXNlci0tYmFubmVybW9kdWxlLXdpdGgtYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYS1waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI0cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIHB4VG9SZW0oMjRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE1cHgpIGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKSBweFRvUmVtKDE1cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyOHB4KSBjb2wtd2lkdGgoMTMsIDI0LCBmYWxzZSkgcHhUb1JlbSgyOHB4KSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJhbm5lcmhlYWRsaW5lKCk7XG4gIH1cblxuICAmLmNzLS10d28tY29sb3JlZCB7XG4gICAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYmFubmVyaGVhZGxpbmUtLXR3by1jb2xvcmVkKCk7XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItLWJhbm5lcm1vZHVsZS1oYXMtYWxpZ25tZW50LWNlbnRlciB7XG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1iYW5uZXJtb2R1bGUtaGFzLWFsaWdubWVudC1yaWdodCB7XG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMTMsIDI0LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogQmFubmVyIHRleHQgYW5kIGltYWdlIChzcGxpdClcbiAqL1xuLnRlYXNlci0tYmFubmVybW9kdWxlLXRleHQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oNDhweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBwYWRkaW5nOiBweFRvUmVtKDUycHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIHRyaWdnZXJzIHZpYSBDTTEwLXdvcmtmbG93IFBvc3Rjc3MtUGx1Z2luIFwicG9zdGNzcy1vYmplY3QtZml0LWltYWdlc1wiLCByZW5kZXJzIGFuIGFkZGl0aW9uYWwgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlclwiOyBpbnRvIENTUyBhcyBob29rIGZvciBhIHBvbHlmaWxsLCB0aGF0IHdlIGRvbnQgdXNlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItLWJhbm5lcm1vZHVsZS1pbWFnZXJpZS1sZWZ0IHtcblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVhc2VyLS1iYW5uZXJtb2R1bGUtaGFzLW11bHRpcGxlLWJ1dHRvbnMge1xuICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiBweFRvUmVtKDI0cHgpO1xuICAgICAgcm93LWdhcDogcHhUb1JlbSgxNXB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNpZGUtYnktc2lkZSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQmFubmVybW9kdWxlIFRleHQtSW1hZ2UtUm91bmRlZFxuICoqL1xuXG4udGVhc2VyLS1iYW5uZXJtb2R1bGUtdGV4dC1pbWFnZS1yb3VuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg0OHB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDgwcHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20sICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAyMiwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCA4LCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDgsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmEtcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDEyLCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDEwLCAyMCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fb3ZlcmxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgICAmICsgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI4cHgpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMS4ycHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MS42cHgpO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg2Mi40cHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLmxpbmtfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtYmFubmVybW9kdWxlLS1pbWFnZS1yb3VuZGVkKSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICBjb2xvcjogdmFyKC0tY3MtdGV4dC1saW5rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY3MtdGV4dC1saW5rLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMzJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQxLjZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQsICRicmVha3BvaW50cy1iYW5uZXJtb2R1bGUtLWltYWdlLXJvdW5kZWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDQwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1MnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZywgJGJyZWFrcG9pbnRzLWJhbm5lcm1vZHVsZS0taW1hZ2Utcm91bmRlZCkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oNDhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDYyLjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggbGFyZ2UgKTtcbiAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWxpbms7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuby1mb290ZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAuYS1saW5rIHtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fcm93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fcm93LS1tZW1iZXJzaGlwIHtcbiAgLmZvb3Rlcl9fcm93X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuby10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTQsIDIyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCg4LCAyMiwgZmFsc2UpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNywgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fcm93LS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzhweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI4cHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fcm93X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMiwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDU0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLXJvdy1nYXA6IHB4VG9SZW0oNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLW5hdmlnYXRpb24ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1zb2NpYWxtZWRpYSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgd2lkdGg6IHB4VG9SZW0oNDAwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgtMThweCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0tbmF2aWdhdGlvbiB7XG4gIC5saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg3cHgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE5cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LS1zb2NpYWxtZWRpYSB7XG4gIC5saXN0X19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGlzdC0tc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXJfX3Jvdy0tbWV0YWluZm8ge1xuICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyN3B4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjhweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fcm93X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4tLWNvcHlyaWdodCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDcsIDIwLCBmYWxzZSk7XG4gIH1cblxuICAuYS1saXN0LWJhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4tLW1ldGFuYXYge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxMiwgMjIsIGZhbHNlKTtcbiAgfVxuXG4gIC5hLWxpc3QtYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubGlzdF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTVweCk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmxpbmstLXdpdGgtaWNvbi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuXG4gICAgICAubGlua19faW5uZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcblxuICAgICAgICAuaWNvbi0tbGVhZjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWxlYWYge1xuICAgICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgei1pbmRleDogJHotaGVhZGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oJHMtaGVhZGVyLWhlaWdodC1zbSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGhlaWdodDogcHhUb1JlbSgkcy1oZWFkZXItaGVpZ2h0LWxnKTtcbiAgfVxuXG4gICYuaGFzLW1ldGFuYXYtYmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweFRvUmVtKCRzLWhlYWRlci1tZXRhLW5hdi1ib3R0b20tbGcpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1iYXNlLWJsYWNrLCAwLjUpO1xuICAgICAgei1pbmRleDogMzAxO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlIC0gMiogY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UgKTtcbiAgICBtYXJnaW46IDAgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYzcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2hvbWVsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSg4cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweFRvUmVtKDJweCkgc29saWQgJGMtdGV4dC0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQtLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxN3B4ICk7IC8vIE1hZ2ljIG51bWJlciBmb3IgcG9zaXRpb25pbmdcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNnB4ICk7IC8vIE1hZ2ljIG51bWJlciBmb3IgcG9zaXRpb25pbmdcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hLWltYWdlLS1sb2dvLWJhcm1lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBoZWlnaHQ6IHB4VG9SZW0oMTlweCk7IC8vIFVzaW5nIGhlaWdodCBpbnN0ZWFkIHdpZHRoLCB0byBiZSBpbi1zeW5jIHdpdGggaWNvbiBoZWlnaHRzIHRoYXQgYXJlIGF0IHRoZSBzYW1lIGhvcml6b250YWwgbGluZVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IHB4VG9SZW0oMTUwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2FkZGl0aW9uYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuLyoqXG4gU3RpY2t5IEhlYWRlclxuICovXG4kbG9jYWwtaGVhZGVyLWhlaWdodC0tc3RpY2t5LWxnOiAxMDNweDtcbiRsb2NhbC1hbmltLWR1cmF0aW9uLXNtOiAzMDBtcztcbiRsb2NhbC1hbmltLWR1cmF0aW9uLWxnOiA2MDBtcztcblxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbmJvZHk6bm90KC5kaXNhYmxlLWZpeGVkLWhlYWRlcikge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oJHMtaGVhZGVyLWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLmhhcy1maXhlZC1oZWFkZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci1oZWlnaHQtLXN0aWNreS1sZyk7XG4gIH1cblxuICAuby1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxvY2FsLWFuaW0tZHVyYXRpb24tc20gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbG9jYWwtYW5pbS1kdXJhdGlvbi1zbSBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIGhlaWdodDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLWhlaWdodC0tc3RpY2t5LWxnKTtcbiAgICAgIGFuaW1hdGlvbjogc2hvdyAkbG9jYWwtYW5pbS1kdXJhdGlvbi1sZyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBhbmltYXRpb24gb24gcmVkdWNlZCBtb3Rpb25cbiAgICBAaW5jbHVkZSByZWR1Y2VkTW90aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQtaGVhZGVyLW1vYmlsZSB7XG4gICAgLm8taGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxvY2FsLWFuaW0tZHVyYXRpb24tc20gZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci1oZWlnaHQtLXN0aWNreS1sZyk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMnB4ICk7XG4gICAgfVxuICB9XG5cbiAgLm8tbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDAgYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fcm93LS1tYWluIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIzcHggKTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fcm93LS1tZXRhbmF2LFxuICAubmF2aWdhdGlvbl9fcm93LS1sYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgQGluY2x1ZGUgc2NyZWVucmVhZGVyLW9ubHk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1zdWIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRvcDogcHhUb1JlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbl9fbGV2ZWwtLXNwZWNpYWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRvcDogcHhUb1JlbSg2MnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLW5hdmlnYXRpb25fX21ldGEge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgxNHB4KSBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgLm5hdl9fbGlzdC0tbWV0YSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm0tbmF2X19pdGVtIHtcbiAgICAmICsgLm0tbmF2X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9faXRlbS0tc2Vzc2lvbi10aW1lci1tb2JpbGUgKyAubS1uYXZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAje3B4VG9SZW0oJHMtaGVhZGVyLWhlaWdodC1zbSl9KSArIHZhcigtLWJvZHktdG9wKSk7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IHB4VG9SZW0oMzgwcHgpO1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IHNvbGlkIDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbGFuZ3VhZ2UgbWV0YSdcbiAgICAgICdtYWluIG1haW4nO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcHhUb1JlbSggMzJweCApIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oIDI0cHggKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtb3BlbixcbiAgJi5oYXMtc2VhcmNoLW9wZW4sXG4gICYuaGFzLWxhbmd1YWdlLW9wZW4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtc2VhcmNoLW9wZW4ge1xuICAgIC5tLXNlYXJjaC1iYXIge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyX19mb3JtIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubmF2aWdhdGlvbl9fcm93LS1sYW5ndWFnZSB7XG4gIGdyaWQtYXJlYTogbGFuZ3VhZ2U7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1sYW5ndWFnZTtcbiAgfVxufVxuXG4ubGlzdC0tbGFuZ3VhZ2Uge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDMycHgpIHB4VG9SZW0oMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICBsZWZ0OiBweFRvUmVtKC00cHgpO1xuICAgIHBhZGRpbmc6IDAgcHhUb1JlbSgxNnB4KSBweFRvUmVtKDhweCk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gIH1cblxuICAubGlzdF9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyN3B4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSgzcHgpIHB4VG9SZW0oNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IE1ldGEtTmF2aWdhdGlvblxuICovXG4ubmF2aWdhdGlvbl9fcm93LS1tZXRhbmF2IHtcbiAgZ3JpZC1hcmVhOiBtZXRhO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHhUb1JlbSggMjRweCApOyAvLyBSZWZlcmVuY2UgdG8gbGFuZ3VhZ2UgY2hvb3NlciA9IDE2cHggaWNvbi1oZWlnaHQgKyAyeCA0cHggcGFkZGluZyAkcy1pY29uLXBhZGRpbmctLXNtYWxsXG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuaGFzLXN1Yi1vcGVuICYsXG4gIC5oYXMtc2VhcmNoLW9wZW4gJixcbiAgLmhhcy1sYW5ndWFnZS1vcGVuICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IEhhdXB0bmF2aWdhdGlvblxuICovXG4ubmF2aWdhdGlvbl9fcm93LS1tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICB6LWluZGV4OiAkei1oZWFkZXItYmc7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICduYXZNYWluIHNweWdsYXNzIGN0YSc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyNXB4ICk7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuaGFzLWxhbmd1YWdlLW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpc3QtLW1haW4ge1xuICAgIC5oYXMtc2VhcmNoLW9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLWljb247XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLWFyZWE6IHNweWdsYXNzO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDdweCApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDE2cHggKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgICB9XG5cbiAgICAuaGFzLXNlYXJjaC1vcGVuICYge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBOZWVkZWQgdG8gYXZvaWQgaWNvbiBtYXNrIFwic2hpbmluZ1wiIHRob3VnaCB0aGUgd2hpdGUgb3ZlcmxheVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19jdGEtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBjdGE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxNHB4KSBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5hLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFzLXN1Yi1vcGVuICYge1xuICAgICAgPiAuYS1idG4sXG4gICAgICAuYnRuLS1sb2dnZWQtaW4ge1xuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtc2VhcmNoLW9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbmF2aWdhdGlvbl9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbmF2TWFpbjtcbn1cblxuLmJ0bi0tc2VhcmNoLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkYy10ZXh0O1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLWJnLS1ob3ZlcjtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0tYWN0aXZlO1xuXG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tYWN0aXZlO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTIwcHgpO1xuICB9XG59XG5cbi5idG4tLW1lbnUtbW9iaWxlIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICAuYnRuLS1sYW5ndWFnZS1tb2JpbGUgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLWJnLS1ob3ZlcjtcblxuICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWljb24tLWhvdmVyO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi1iZy0tYWN0aXZlO1xuXG4gICAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaWNvbi0tYWN0aXZlO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXdpdGgtYmFja2dyb3VuZCggc21hbGwgKTtcbiAgfVxufVxuIiwiJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50OiAxMjAxcHg7XG5cbi5vLW5hdmlnYXRpb25fX21haW4ge1xuICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKX0gLSAje3B4VG9SZW0oM3B4KX0pO1xuICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjdweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDIxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4VG9SZW0oJGxvY2FsLWhlYWRlci14bC1icmVha3BvaW50KSkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgfVxuXG4gIC5tLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArICN7cHhUb1JlbSgyNnB4KX0gKTsgLy8gMjZweD1tYWdpYyBudW1iZXIuIENvbnRleHQ6IGFsaWdubWVudCB3aXRoIHNlYXJjaCB0b2dnbGUgaW4gbWFpbm5hdlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oM3B4KSAwIHB4VG9SZW0oMXB4KSBweFRvUmVtKDI0cHgpO1xuICAgIH1cbiAgfVxufVxuJGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUteHM6IHB4VG9SZW0oIDY3cHggKTsgLy8gSGVpZ2h0IG9mIGJhY2sgYnV0dG9uIGVsZW1lbiArIGxldmVsLWhlYWRlciBpbiB4c1xuJGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUtbWQ6IHB4VG9SZW0oIDg1cHggKTsgLy8gSGVpZ2h0IG9mIGJhY2sgYnV0dG9uIGVsZW1lbiArIGxldmVsLWhlYWRlciBpbiBtZFxuXG4ubmF2aWdhdGlvbl9fbGV2ZWwtLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB0b3A6IHB4VG9SZW0oNDdweCk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbnVtYmVyLW9mLWNvbHVtbnMpICogI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKX0gKyAje3B4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyl9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcykgKiAtMSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cHhUb1JlbSgxNDVweCl9KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXIoOHB4LCA4cHgpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcHhUb1JlbSgkbG9jYWwtaGVhZGVyLXhsLWJyZWFrcG9pbnQpKSB7XG4gICAgdG9wOiBweFRvUmVtKDQ5cHgpO1xuICB9XG5cbiAgLm5hdl9faXRlbS0tbG9nZ2VkLWluICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRvcDogcHhUb1JlbSggJHMtaGVhZGVyLWxvZ2dlZC1pbi1mbHlvdXQtdG9wLS1kZXNrdG9wICk7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmEtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2X19pdGVtLS1sb2dnZWQtaW46bGFzdC1jaGlsZCAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICByaWdodDogcHhUb1JlbSgtNDRweCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMzpmaXJzdC1jaGlsZCA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMpfSAqIC0xICk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1jb2wtMzpub3QoOmZpcnN0LWNoaWxkKSA+ICYge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKSAqIC0xIC0gcHhUb1JlbSgkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zKX0gKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdmlnYXRpb25fX2xldmVsLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tweFRvUmVtKDgwcHgpfSk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oICRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMgKTtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKCAkcy1uYXZpZ2F0aW9uLW1hcmdpbnMtZm9yLWl0ZW1zIC8gMiApO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fbGlzdC0tc3ViIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUteHN9KTsgLy8gVHJpZ2dlciBzY3JvbGxiYXIgb24gc3VibmF2IHdpdGggbGFyZ2UgIyBvZiBpdGVtc1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGxvY2FsLWhlaWdodC1mb3Itc3VibmF2LWhlYWRlci1tb2JpbGUtbWR9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgICBjb2x1bW5zOiB2YXIoLS1udW1iZXItb2YtY29sdW1ucyk7XG4gICAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tbnVtYmVyLW9mLWNvbHVtbnMpICogI3tweFRvUmVtKCRzLW5hdmlnYXRpb24tY29sLXdpZHRoKX0pO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyNHB4KSBweFRvUmVtKCRzLW5hdmlnYXRpb24tbWFyZ2lucy1mb3ItaXRlbXMgLyAyKSAwIHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oJHMtbmF2aWdhdGlvbi1tYXJnaW5zLWZvci1pdGVtcyk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2xldmVsLS1zdWIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDM2cHgpO1xuICAgIH1cblxuICAgIC5tLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuby1hcnRpY2xlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDQwcHgpIGF1dG8gMDtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oNTdweCkgYXV0byAwO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogcHhUb1JlbSg3MXB4KSBhdXRvIDA7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC8vIFNldCBmaXJzdCBjaGlsZCBvciBmaXJzdCBncmFuZGNoaWxkIG1hcmdpbi10b3AgdG8gMCwgcHJldmVudGluZyBjb2xsYXBzaW5nIG1hcmdpblxuICA+ICo6Zmlyc3QtY2hpbGQsXG4gID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5hY2NvcmRpb25fX2FjdGlvbnMsXG4gICAgLm0tYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoLTAuNSwgMjIsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoLTAuNSwgMjIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgtMC41LCAxOCwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgtMC41LCAxOCwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKC0wLjUsIDE2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tZmFxIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWNvbnRlbnQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKSBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICB9XG5cbiAgLnBsYWludGV4dC0td2ViY29kZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNnB4KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tLXRpbWVzdGFtcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAubGlzdC0tc29jaWFsbWVkaWEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubGlzdC0tc29jaWFsLWljb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAubGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC5hLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hLWJ0biB7XG4gICAgICBjb2xvcjogJGMtZ3JleS05MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSggMTJweCApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDhweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLXVzZXItcmF0aW5nIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMTQsIDIyLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgxMywgMjAsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmICsgLmxpc3QtLXNvY2lhbG1lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMzJweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4VG9SZW0oMjlweCk7XG5cbiAgICAgICAgLmxpc3QtLXNvY2lhbC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtZm9vdGVyX19pbmZvLWNvbnRhaW5lcixcbi5jb250ZW50LWZvb3Rlcl9fY3RhLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGVudC1mb290ZXJfX2luZm8tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIGNvbG9yOiAkYy10ZXh0O1xuICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAmICsgLmNvbnRlbnQtZm9vdGVyX19jdGEtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWZvb3Rlcl9fY3RhLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuIiwiLm8tZG93bmxvYWRsaXN0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKSBjb2wtd2lkdGgoMywgMjQsIGZhbHNlKSAwO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICAubS1kb3dubG9hZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTEsIDE4LCBmYWxzZSkgYXV0byBweFRvUmVtKDY0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxMCwgMTYsIGZhbHNlKSBhdXRvIHB4VG9SZW0oMTA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC0td2l0aC10aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDIsIDE4LCBmYWxzZSkgIGNvbC13aWR0aCg5LCAxOCwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMiwgMTYsIGZhbHNlKSBjb2wtd2lkdGgoOCwgMTYsIGZhbHNlKSBhdXRvIHB4VG9SZW0oMTA0cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tc2VsZWN0aW9uLXdyYXBwZXIge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDI0LCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjQsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyNCwgMjQsIGZhbHNlKTtcbiAgfVxuXG5cbiAgJiA+IC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8qKlxuICAgICAqIE5vbi1ncmlkIHdpZHRoIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSB3aGl0ZXNwYWNlIG9mIHRoZSBoaXQgYXJlYSBvZiB0aGVcbiAgICAgKiByaWdodCBhcnJvdyBidXR0b24uXG4gICAgICogVGhpcyBhbGlnbnMgdGhlIGFycm93IGljb24gdG8gdGhlIHJpZ2h0IHR5cGUgYXJlYSwgd2hpbGUgdGhlIGJ1dHRvbiBoaXRcbiAgICAgKiBhcmVhIHJ1bnMgYSBiaXQgd2lkZXJcbiAgICAgKi9cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB3aWR0aDogY2FsYygje2NvbC13aWR0aCgyMiwgMjQsIGZhbHNlKX0gKyAje3B4VG9SZW0oMjJweCl9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoI3tjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSl9ICsgI3tweFRvUmVtKDIycHgpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7Y29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpfSArICN7cHhUb1JlbSgyMnB4KX0pO1xuICAgIH1cblxuICAgIC5zbGlkZXItYXJyb3cge1xuICAgICAgei1pbmRleDogJHotc2VsZWN0aW9uLXdyYXBwZXItYXJyb3dzOyAvLyBzbyB0aGF0IGtleWJvYXJkLWZvY3VzIHN0YXlzIGFib3ZlIHRoZSBvdmVybGFwcGluZyBGYWRlclxuICAgIH1cbiAgfVxuXG4gICYuaXMtbm9uc2Nyb2xsYWJsZSB7XG4gICAgPiAubS1zbGlkZXItYXJyb3dzIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX3RhYmxpc3QtYm9keSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS10YWJsaXN0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICAmLFxuICAgICYgKiB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgIC5tLXRhYmxpc3Qge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nOyAvLyBzcGVjaWZpdHkgYnVtcGluZ1xuICAgIH1cblxuICAgIC5idG4tLXRhYiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IE1vZHVsZSBUZXh0XG4gKi9cbi5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIwLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgxIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMTtcbn1cblxuLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDIge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgyO1xufVxuXG4uc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMyB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDM7XG59XG5cbi5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcbn1cblxuXG4uc2VsZWN0aW9uLXdyYXBwZXJfX2RldGFpbHRleHQge1xuICBAaW5jbHVkZSBmLWNvcHk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDYsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi13cmFwcGVyX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24td3JhcHBlcl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNXB4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLXdyYXBwZXJfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnNlbGVjdGlvbi13cmFwcGVyX190YWJsaXN0LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDI0LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogJHotdGFibGlzdC1mYWRlcjtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjLWJhc2Utd2hpdGUsIDEpIDAlLCByZ2JhKCRjLWJhc2Utd2hpdGUsIDApIDEwMCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGMtYmFzZS13aGl0ZSwgMCkgMCUsIHJnYmEoJGMtYmFzZS13aGl0ZSwgMSkgMTAwJSk7XG4gIH1cblxuICA+IC5tLXRhYmxpc3Qge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGQtc2hvcnQgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY29sLXdpZHRoKDEsIDIyLCBmYWxzZSkpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlIC0gY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjb2wtd2lkdGgoMSwgMjAsIGZhbHNlKSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgLSBjb2wtd2lkdGgoMiwgMjIsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAudGFibGlzdF9faXRlbSB7XG4gICAgKyAudGFibGlzdF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDYwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSg2OHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oNzZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tdGFiIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXgtd2lkdGg6IHB4VG9SZW0oMjMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHB4VG9SZW0oMzAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHB4VG9SZW0oNDAwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZWxlY3Rpb24td3JhcHBlcl9fdGFicGFuZWwge1xuICAvLyBzcGVjaWZpdHkgYnVtcGluZyBkdWUgdG8gY29kZSBvcmRlclxuICAmW3JvbGU9J3RhYnBhbmVsJ10gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU2cHgpO1xuICB9XG59XG5cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IHZhcmlhbnRcbiAqL1xuLnNlbGVjdGlvbi13cmFwcGVyLS10YWItc3RhZ2Uge1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3Rpb24td3JhcHBlcl9fdGFibGlzdC1ib2R5IHtcbiAgICAuYnRuLS10YWIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHB4VG9SZW0oMjRweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDEwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg2cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oOHB4KTtcblxuICAgICAgKyAudGFibGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGlvbi13cmFwcGVyX190YWJwYW5lbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDEyLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAxMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIFtyb2xlPSd0YWJwYW5lbCddID4gKiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0NHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZywgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsb2NhbC1zLWJ1bGxldHMtbWFyZ2luLXRvcDogMTZweDtcblxuXG4uby1zbGlkZXIge1xuICAmLmlzLXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAgICogQGRlc2NyaXB0aW9uOiBTbGlkZXIgaGVhZGxpbmVzXG4gICAqL1xuLnNsaWRlcl9faGVhZGxpbmUtLWgxIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMTtcbn1cblxuLnNsaWRlcl9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLnNsaWRlcl9faGVhZGxpbmUtLWgzIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcbn1cblxuLnNsaWRlcl9faGVhZGxpbmUtLWg0IHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMztcbn1cblxuLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogU2xpZGVyIGRldGFpbHRleHQgdmVydGljYWwgc3BhY2luZ1xuICAgKi9cbi5zbGlkZXJfX2RldGFpbHRleHQge1xuICBAaW5jbHVkZSBmLWNvcHk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDJweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM1cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBTbGlkZXIgdmFyaWFudHNcbiAqL1xuXG4uc2xpZGVyLS1zdGFnZSB7XG4gIC5zbGlkZXItYXJyb3dzLS1jaGV2cm9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA0NnB4ICk7XG4gIH1cblxuICAubS1zbGlkZXItYnVsbGV0cyB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggJGxvY2FsLXMtYnVsbGV0cy1tYXJnaW4tdG9wICk7XG4gIH1cbn1cblxuXG4uc2xpZGVyLS1zdGFnZS13aXRoLWRvY2tpbmcge1xuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyLS1zdGFnZS13aXRoLWRvY2tpbmcsXG4uc2xpZGVyLS1zdGFnZS13aXRoLXRlc3RpbW9uaWFsIHtcbiAgJGxvY2FsLW1heC1jb250ZW50LXdpZHRoOiAkcy1jb250ZW50LW1heC13aWR0aCAtIDE7IC8vIERpZCB3ZSBmdWNrZWQtdXAgYnkgZGVmaW5pbmcgJHMtY29udGVudC1tYXgtd2lkdGggYXMgMTQ0MXB4IGluc3RlYWQgb2YgMTQ0MHB4P1xuICAkbG9jYWwtbWF4VG9wVmFsdWUtLTM2eDExOiAoKCggMSAvICN7JHItaW1hZ2UtcmF0aW8tMzZ4MTF9ICkgKiAjeyRsb2NhbC1tYXgtY29udGVudC13aWR0aH0pIC8gMik7XG4gICRsb2NhbC1tYXhUb3BWYWx1ZS0tOHgzOiAoKCggMSAvICN7JHItaW1hZ2UtcmF0aW8tOHgzfSApICogI3skbG9jYWwtbWF4LWNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuXG4gICZbZGF0YS1jb250ZW50LXJhdGlvPSc4eDMnXSB7XG4gICAgLnNsaWRlci1hcnJvdy0tbGVmdCxcbiAgICAuc2xpZGVyLWFycm93LS1yaWdodCB7XG4gICAgICAuYS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyBTQ1NTLUVzY2FwaW5nIGR1ZSB0byBuYW1lc3BhY2UgY29uZmxpY3QgYmV0d2VlbiBvbGRlciBTQVNTIG1pbi0gYW5kIG5ld2VyIENTUyBtaW4tZnVuY3Rpb25cbiAgICAgICAgICB0b3A6ICN7J21pbiggKCggMSAvICN7JHItaW1hZ2UtcmF0aW8tOHgzfSApICogMTAwdncpIC8gMiwgY2FsYyggI3skbG9jYWwtbWF4VG9wVmFsdWUtLTh4M30gKSApJ307XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29udGVudC1yYXRpbz0nMzZ4MTEnXSB7XG4gICAgLnNsaWRlci1hcnJvdy0tbGVmdCxcbiAgICAuc2xpZGVyLWFycm93LS1yaWdodCB7XG4gICAgICAuYS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyBTQ1NTLUVzY2FwaW5nIGR1ZSB0byBuYW1lc3BhY2UgY29uZmxpY3QgYmV0d2VlbiBvbGRlciBTQVNTIG1pbi0gYW5kIG5ld2VyIENTUyBtaW4tZnVuY3Rpb25cbiAgICAgICAgICB0b3A6ICN7J21pbiggKCggMSAvICN7JHItaW1hZ2UtcmF0aW8tMzZ4MTF9ICkgKiAxMDB2dykgLyAyLCBjYWxjKCAjeyRsb2NhbC1tYXhUb3BWYWx1ZS0tMzZ4MTF9ICkgKSd9O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNsaWRlci0tdGFyZ2V0Z3JvdXAge1xuICAuc2xpZGVyX190cmFjay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGVhc2VyLS1zdGFnZSB7XG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgYm90dG9tOiBweFRvUmVtKCA0OHB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tc2xpZGVyLWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggJGxvY2FsLXMtYnVsbGV0cy1tYXJnaW4tdG9wICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzNnB4ICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDE0LCAyNCwgZmFsc2UgKTtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSggLTQycHggKSBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cblxuLnNsaWRlci0tYWR2ZXJ0b3JpYWwge1xuICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSggNnB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSggMTRweCApO1xuICAgIH1cbiAgfVxuXG4gIC5tLXNsaWRlci1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxOHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjZweCApO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS12aWRlby1hbmQtdG9waWNzLFxuLnNsaWRlci0tdmlkZW8tYW5kLXRvcGljcy10d28tY29sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjMsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5hLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDhweCkgMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMSArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDY5cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYxcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDgzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMiArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDcxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oMyArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2hlYWRsaW5lLS1oNCArIC5zbGlkZXJfX2FyZWEge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2RldGFpbHRleHQgKyAuc2xpZGVyX19hcmVhIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MsXG4gICAgLnNsaWRlcl9fc2xpZGVzLS12aWRlby1hbmQtdG9waWNzLXR3by1jb2wsXG4gICAgLnNsaWRlci0tcmV2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDhweCk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXZpZGVvLWFuZC10b3BpY3Mge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjMsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEsIDIzLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjMsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmEtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS12aWRlby1hbmQtdG9waWNzLXR3by1jb2wge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgyMywgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoMjEsIDI0LCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkbGluZSxcbiAgLnNsaWRlcl9fZGV0YWlsdGV4dCxcbiAgLmEtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgwLjUsIDIxLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDAuNSwgMjEsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDQsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLWljb24taW1hZ2Uge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fZGV0YWlsdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3RyYWNrLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLnNsaWRlcl9fY291bnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyMiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYXJyb3dzLS1jaGV2cm9uLXBhaXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fdHJhY2sge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoJ3hzLXNtJykge1xuICAgIC5tLXNsaWRlci1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tLXNsaWRlci1idWxsZXRzLFxuICAgIC5zbGlkZXJfX2Fycm93cyxcbiAgICAuc2xpZGVyX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXN0YWdlLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgLnNsaWRlci1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX190cmFjay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMThweCk7XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICAgIHRvcDogY2FsYygxMDB2dyArICN7cHhUb1JlbSg4cHgpfSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICAgIHRvcDogcHhUb1JlbSgzcHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgLm0tc2xpZGVyLWFycm93cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2FyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19jb250cm9scy1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSAje2NvbC13aWR0aCg1LCAyMiwgZmFsc2UpfTtcbiAgICAgIG1heC13aWR0aDogY29sLXdpZHRoKDUsIDIyLCBmYWxzZSk7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX190cmFjay13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSAje2NvbC13aWR0aCgxNiwgMjIsIGZhbHNlKX07XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCgxNiwgMjIsIGZhbHNlKTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5nbGlkZV9fc2xpZGVzIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NsaWRlJztcbiAgfVxuXG4gIC5nbGlkZV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZ3JpZC1hcmVhOiBzbGlkZTsgLy9hc3NpZ24gYWxsIGNoaWxkIHNsaWRlcyB0byB0aGUgY2VsbFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2ltYWdlLFxuICAudGVhc2VyX19zdWJqZWN0LFxuICAudGVhc2VyX19oZWFkbGluZSxcbiAgLnRlYXNlcl9fdGV4dCxcbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICB9XG5cbiAgJGxvY2FsLWRlbGF5OiAyMDBtcztcblxuICAudGVhc2VyX19pbWFnZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTBtcztcbiAgfVxuXG4gIC8vIFZhcmlhbnQgMTogQW5pbWF0aW9uIGluIHN1Y2Nlc3Npb24uIElzIGFjdHVhbGx5IG92ZXJ3cml0dGVuIGJ5IHZhcmlhbnQgMlxuICAudGVhc2VyX19zdWJqZWN0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxICogJGxvY2FsLWRlbGF5O1xuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIgKiAkbG9jYWwtZGVsYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEgKiAkbG9jYWwtZGVsYXk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMyAqICRsb2NhbC1kZWxheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMiAqICRsb2NhbC1kZWxheTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNCAqICRsb2NhbC1kZWxheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMyAqICRsb2NhbC1kZWxheTtcbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYW50IDI6IE92ZXJ3cml0ZXMgdmFyaWFudCAxIHdpdGggYW5pbWF0aW9uIGluIHVuaXNvbiwgZm9yIGFjY2VwdGFuY2UgdGVzdHMgd2l0aCBlZGl0b3JzXG4gIC50ZWFzZXJfX3N1YmplY3QsXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190ZXh0LFxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGxvY2FsLWRlbGF5O1xuICB9XG5cbiAgLmdsaWRlX19zbGlkZS0tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAudGVhc2VyX19pbWFnZSxcbiAgICAudGVhc2VyX19zdWJqZWN0LFxuICAgIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAgIC50ZWFzZXJfX3RleHQsXG4gICAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZWR1Y2VkTW90aW9uIHtcbiAgICAuZ2xpZGVfX3NsaWRlLFxuICAgIC50ZWFzZXJfX2ltYWdlLFxuICAgIC50ZWFzZXJfX3N1YmplY3QsXG4gICAgLnRlYXNlcl9faGVhZGxpbmUsXG4gICAgLnRlYXNlcl9fdGV4dCxcbiAgICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItLXBpY3R1cmUtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMywgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyMywgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyMywgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgICsgLnNsaWRlcl9fZGV0YWlsdGV4dCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjlweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjdweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuc2xpZGVyX19hcmVhIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19kZXRhaWx0ZXh0IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyMywgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyMywgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgICsgLnNsaWRlcl9fYXJlYSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3RyYWNrLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5zbGlkZXJfX2NvdW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93cy0tY2hldnJvbi1wYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfSAtIDExcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3tjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKX0gLSAxMXB4KTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX190cmFjayB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMnB4KTtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBDb21wYXJpc29uIFNsaWRlciwgZS5nLiBcIldhaGx0YXJpZmVcIlxuICovXG4uc2xpZGVyLS1jb21wYXJpc29uIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKSBhdXRvIDA7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpIGF1dG8gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGF1dG8gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uKSB7XG4gICAgICBjb250ZW50OiAneHMtc20nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uKSB7XG4gICAgICBjb250ZW50OiAnbWQnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxhcHRvcCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbikge1xuICAgICAgY29udGVudDogJ2xhcHRvcCc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24pIHtcbiAgICAgIGNvbnRlbnQ6ICdsZyc7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5zbGlkZXJfX3NsaWRlcy0tY29tcGFyaXNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGVhc2VyLS1jb21wYXJpc29uLFxuICAgIC50ZWFzZXItLWNvbXBhcmlzb24tcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwdncgLyA0OCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDEwMHZ3IC8gNDgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXhsLXN0YXJ0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gNDgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcy1jb250ZW50LW1heC13aWR0aH0gLyA0OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoIC5pcy1zbGlkZXItZGlzYWJsZWQgKSB7XG4gICAgLnNsaWRlcl9fc2xpZGUtLWNvbXBhcmlzb246bm90KC5nbGlkZV9fc2xpZGUtLXZpc2libGUpIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgI3tweFRvUmVtKCAxMHB4ICl9ICk7IC8vIDEwcHggPSBwYWRkaW5nIG9mIHJpZ2h0IGFycm93IGJ1dHRvbiBmb3IgYmV0dGVyIGFsaWdubWVudCBvbiBncmlkXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICB3aWR0aDogY2FsYyggI3tjb2wtd2lkdGgoIDIyLCAyNCwgZmFsc2UgKX0gKyAje3B4VG9SZW0oIDEwcHggKX0gKTsgLy8gMTBweCA9IHBhZGRpbmcgb2YgcmlnaHQgYXJyb3cgYnV0dG9uIGZvciBiZXR0ZXIgYWxpZ25tZW50IG9uIGdyaWRcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX190cmFjay0tY29tcGFyaXNvbiB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTBweCApO1xuICB9XG59XG5cbi5zbGlkZXItLXJldmlldyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC5zbGlkZXJfX2hlYWRsaW5lLFxuICAubS1zbGlkZXItYXJyb3dzIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2FyZWEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZXMtLXJldmlldyB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICN7Y29sLXdpZHRoKDEsIDI0LCBmYWxzZSl9IC0gI3tweFRvUmVtKDE2cHgpfSApOyAvLyAxNnB4IGZyb20gc2hhZG93XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKC0xNnB4KTtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKC0xNnB4KTtcbiAgfVxuXG4gIC50ZWFzZXItLXJldmlldyB7XG4gICAgcGFkZGluZzogMCBweFRvUmVtKDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oMTZweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIHB4VG9SZW0oMTZweCkgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuXG4iLCIuc2xpZGVyX19zbGlkZS0tc3RhZ2Uge1xuICAuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgfVxufVxuXG4uc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MsXG4uc2xpZGVyX19zbGlkZXMtLXZpZGVvLWFuZC10b3BpY3MtdHdvLWNvbCxcbi5zbGlkZXJfX3NsaWRlcy0tcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMTJweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE0cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgfVxuXG4gIC5vLXRlYXNlciB7XG4gICAgQGV4dGVuZCAudGVhc2VyLS12aWRlby1hbmQtdG9waWNzO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwdncgLyAxMik7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19zbGlkZTpub3QoLmdsaWRlX19zbGlkZS0tcmV2aWV3LCAuZ2xpZGVfX3NsaWRlLS12aXNpYmxlKSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlLS12aXNpYmxlLFxuICAuc2xpZGVyX19zbGlkZS0tcmV2aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUtLXJldmlldyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXJfX3NsaWRlcy0tdmlkZW8tYW5kLXRvcGljcyxcbi5zbGlkZXJfX3NsaWRlcy0tcmV2aWV3IHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgxMDB2dyAvIDI0KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gMjQpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBEZXNjcmlwdGlvbjogbWFrZSBvdmVyZmxvdyB2aXNpYmxlIHNvIHRoZSBzaGFkb3cgaXMgcmVuZGVyZWRcbiAqL1xuLnNsaWRlcl9fc2xpZGVzLS1yZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG59XG5cbi5zbGlkZXJfX3NsaWRlcy0tdmlkZW8tYW5kLXRvcGljcy10d28tY29sIHtcbiAgLm8tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKDEwMHZ3IC8gNDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwdncgLyA0OCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gNDgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHMtY29udGVudC1tYXgtd2lkdGh9IC8gNDgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19zbGlkZS0taWNvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMzJweCkgMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCd4cy1zbScpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCdtZCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoJ2xnJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuLnNsaWRlci0tcGljdHVyZS1nYWxsZXJ5IHtcbiAgLnNsaWRlcl9fc2xpZGUtLXBpY3R1cmUtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmdsaWRlX19zbGlkZTpub3QoLmdsaWRlX19zbGlkZS0tdmlzaWJsZSkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5tLWZpZ3VyZSxcbiAgLm0tZmlndXJlLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjEsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjIsIGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMTksIGZhbHNlKTtcbiAgICB9XG5cbiAgICAuYS1waWN0dXJlIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hLXBpY3R1cmU6bm90KC5waWN0dXJlLS1vcmlnaW5hbC5waWN0dXJlLS1sYW5kc2NhcGUpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICAgIGhlaWdodDogKDEwMHZ3IC8gMjQgKiAxMi42NiApOyAvLyAxMi42NiA9IEJhc2UgY29sdW1uLW51bWJlciAxOSAvIDMgKiAyICgzOjIgcmF0aW8pXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGhlaWdodDogKDEwMHZ3IC8gMjQgKiAxNCApOyAvLyAxNCA9IEJhc2UgY29sdW1uLW51bWJlciAyMSAvIDMgKiAyICgzOjIgcmF0aW8pXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGhlaWdodDogKDEwMHZ3IC8gMjQgKiAxMiApOyAvLyAxMiA9IEJhc2UgY29sdW1uLW51bWJlciAxOCAvIDMgKiAyICgzOjIgcmF0aW8pXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14bC1zdGFydCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDI0ICogMTIpOyAvLyAxMiA9IEJhc2UgY29sdW1uLW51bWJlciAxOCAvIDMgKiAyICgzOjIgcmF0aW8pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGljdHVyZS0tb3JpZ2luYWwge1xuICAgICAgJi5waWN0dXJlLS1sYW5kc2NhcGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmVfX2ZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMXB4IC8gMTRweCk7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDdweCk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1tb2JpbGUtbm9uc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAuYS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG4gICAgICAgIEBpbmNsdWRlIGljb24td2l0aC1iYWNrZ3JvdW5kKCBtZWRpdW0gKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNzLS1kIHtcbiAgICAubS1maWd1cmUsXG4gICAgLm0tZmlndXJlLXZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWJnQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zbGlkZXJfX3NsaWRlcy0tY29tcGFyaXNvbiB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC50ZWFzZXItLWNvbXBhcmlzb24sXG4gIC50ZWFzZXItLWNvbXBhcmlzb24tcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IC8vIG5vIHB4VG9SZW0hIE5lZWRlZCB0byBjb21wZW5zYXRlIHJvdW5kaW5nIGVycm9ycyBpbiBDU1NcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwMHZ3IC8gMjQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtc3RhcnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRzLWNvbnRlbnQtbWF4LXdpZHRofSAvIDI0KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsaWRlcl9fdHJhY2stLXN0YWdlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5vLXRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtdGV4dDtcblxuICAmLmlzLWxpbmtlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZSgpO1xuICAgIH1cbiAgfVxuXG4gIC5hLWJhZGdlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDgsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnRlYXNlci0tc3RhZ2UtcHJvZHVjdCkge1xuICAgIC5hLWJhZGdlLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgfVxufVxuXG4udGVhc2VyX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVkdWNlZE1vdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIHRyaWdnZXJzIHZpYSBDTTEwLXdvcmtmbG93IFBvc3Rjc3MtUGx1Z2luIFwicG9zdGNzcy1vYmplY3QtZml0LWltYWdlc1wiLCByZW5kZXJzIGFuIGFkZGl0aW9uYWwgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlclwiOyBpbnRvIENTUyBhcyBob29rIGZvciBhIHBvbHlmaWxsLCB0aGF0IHdlIGRvbnQgdXNlXG4gIH1cbn1cblxuLnRlYXNlcl9faGVhZGxpbmUsXG4udGVhc2VyX190aXRsZSB7XG4gIEBpbmNsdWRlIGYtdGVhc2VyLWhlYWRsaW5lO1xufVxuXG4udGVhc2VyX190YXJnZXQge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi50ZWFzZXJfX3RleHQge1xuICBAaW5jbHVkZSBmLWNvcHk7XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgZm9yIHZpZGVvIGFuZCB0b3BpY3NcbiAqL1xuLnRlYXNlci0tdmlkZW8tYW5kLXRvcGljcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBpbmNsdWRlIGlzLWZvY3VzLXZpc2libGUoKTtcbiAgfVxuXG4gIC50ZWFzZXJfX2ltYWdlLFxuICAudGVhc2VyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUsXG4gIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgzNHB4KTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmLWNvcHk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXRleHQtcmlnaHQtYW5pbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi10ZXh0LXJpZ2h0LWFuaW0odHJ1ZSk7XG4gICAgfVxuXG4gICAgLmJ0bi0tcGxheSB7XG4gICAgICBAZXh0ZW5kIC5idG4tLXBsYXk6aG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tcGxheSB7XG4gICAgJi5pcy1mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgLmJ0bi0tcGxheTpob3ZlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgZm9yIGZvb3RlciAobWVtYmVyc2hpcCBldGNldGVyYSlcbiAqL1xuLnRlYXNlci0tZm9vdGVyIHtcbiAgQGluY2x1ZGUgZi1jb3B5O1xuXG4gIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0cHgpO1xuICB9XG59XG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBUZWFzZXIgZm9yIGljb25iYXJcbiAqL1xuLnRlYXNlci0taWNvbmJhciB7XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgY29sb3I6ICRjLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB4VG9SZW0oNTBweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHB4VG9SZW0oNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDYwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBweFRvUmVtKDgwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBweFRvUmVtKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2hlYWRsaW5lLFxuICAudGVhc2VyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjFweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGMtdGV4dC0tbGluaztcbiAgfVxuXG4gIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZSggc21hbGwgKTtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyNTBtcyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIT1ZFUlxuICAmLmlzLWxpbmtlZDpob3ZlciB7XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwO1xuICAgIH1cblxuICAgIC5saW5rX19pbm5lciB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBsZWZ0OiBweFRvUmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFDVElWRVxuICAmLmlzLWxpbmtlZDphY3RpdmUge1xuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICAubGlua19faW5uZXIge1xuICAgICAgY29sb3I6ICRjLXRleHQtLWFjdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IHB4VG9SZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1iaWctaGVhZGxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20sICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDQwcHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCA0OHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDUycHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCA1NnB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDY2cHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCA2NnB4ICk7XG4gICAgfVxuICB9XG5cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBjb2xvcjogJGMtdGV4dDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjBweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDhweCApO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjJweCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGFiLXN0YWdlICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDhweCApO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCA0NnB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogcHhUb1JlbSggMTJweCApO1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNDhweCApO1xuICAgIH1cbiAgfVxuXG5cbiAgLmEtYnRuIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICArIC5hLWJ0biB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSwgJGJyZWFrcG9pbnRzLXRhYi1zdGFnZSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMTZweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcsICRicmVha3BvaW50cy10YWItc3RhZ2UgKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKCAxMnB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1jb21wYXJpc29uLFxuLnRlYXNlci0tY29tcGFyaXNvbi1wbGFjZWhvbGRlciB7XG5cbiAgLnRlYXNlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogcHhUb1JlbSggOHB4ICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIH1cblxuICAudGVhc2VyX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgY29sb3I6ICRjLXRleHQtLWludmVycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogMCBweFRvUmVtKCA4cHggKTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTJweCApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDE4cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggNHB4ICkgcHhUb1JlbSggMTJweCApO1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxOHB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjZweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDRweCApIHB4VG9SZW0oIDEycHggKTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMThweCApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI2cHggKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggOHB4ICk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTYwMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAyMHB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMzFweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDI0cHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAzMXB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAyNHB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMzFweCApO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19zdWJsaW5lIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKCA4cHggKTtcbiAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LTUwMDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxM3B4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDEycHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAxOHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMThweCApO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMjBweCApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDI0cHggKTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSggMTJweCApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAzMHB4ICk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcblxuICAgIC5hLXJpY2h0ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oIDEycHggKTtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTJweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMThweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSggMTJweCApO1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oIDE0cHggKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIxcHggKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSggMTJweCApO1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oIDE0cHggKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIxcHggKTtcbiAgICAgIH1cblxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICA+ICogKyAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNnB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDEwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZywgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxMHB4ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyMXB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMThweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjFweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMThweCApO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjFweCApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibS1zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMTVweCApO1xuICAgIH1cblxuICB9XG5cblxuICAkbG9jYWwtbm9zZS1zaXplOiAxMnB4O1xuXG4gIC50ZWFzZXJfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtdGV4dC0taW52ZXJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNzAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzLWJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMTBweCApIHB4VG9SZW0oIDI0cHggKTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTJweCApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDE2cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGFwdG9wLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMTZweCApIHB4VG9SZW0oIDEycHggKSBweFRvUmVtKCAxNHB4ICk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDE4cHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnLCAkYnJlYWtwb2ludHMtdGVhc2VyLS1jb21wYXJpc29uICkge1xuICAgICAgcGFkZGluZzogcHhUb1JlbSggMTZweCApIHB4VG9SZW0oIDEycHggKSBweFRvUmVtKCAxNHB4ICk7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDE4cHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcHhUb1JlbSggJGxvY2FsLW5vc2Utc2l6ZSAqIC0xICk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKCAyICogJGxvY2FsLW5vc2Utc2l6ZSApO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKCAkbG9jYWwtbm9zZS1zaXplICk7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBweFRvUmVtKCAkbG9jYWwtbm9zZS1zaXplICk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcHhUb1JlbSggJGxvY2FsLW5vc2Utc2l6ZSApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS03MDA7XG4gICAgfVxuXG4gICAgLmEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1tZCwgJGJyZWFrcG9pbnRzLXRlYXNlci0tY29tcGFyaXNvbiApIHtcbiAgICAgICAgd2lkdGg6IHB4VG9SZW0oIDY5cHggKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHhUb1JlbSggNHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsYXB0b3AsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHdpZHRoOiBweFRvUmVtKCA4NHB4ICk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4VG9SZW0oIDhweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHdpZHRoOiBweFRvUmVtKCA4NHB4ICk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4VG9SZW0oIDhweCApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZXJlIGlzIG5vIG1vZGFsIGJ1dHRvbiBmb2xsb3dpbmcgdGhlIGZvb3RlclxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSggNTBweCApOyAvLyBzZWUgLmJ0bi0tbW9yZS1tb2RhbDogMzhweCBtYXgtaGVpZ2h0ICsgMnggNnB4IG1hcmdpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJ0bi0tbW9yZS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBweFRvUmVtKCA2cHggKSBhdXRvO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oIDZweCApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKCAzOHB4ICk7IC8vIGhhcmQtd2lyZWQgdG8gc3RheSBpbiBzeW5jIHdpdGggbWFyZ2luLWJvdHRvbSBvZiAudGVhc2VyX19mb290ZXI6bGFzdC1jaGlsZDogbGluZS1oZWlnaHQgMjRweCArIDJ4IDZweCBwYWRkaW5nICsgMnggMXB4IGJvcmRlciAob2YgLmEtYnRuKVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX3RleHQge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjRweCApO1xuICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oIDI0cHggKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1saW5rO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vTk9TT05BUlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udGVhc2VyLS1jb21wYXJpc29uIHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgLmEtcmljaHRleHQge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQsICRicmVha3BvaW50cy10ZWFzZXItLWNvbXBhcmlzb24gKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1jb21wYXJpc29uLXBsYWNlaG9sZGVyIHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmEtcmljaHRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkYy1ncmV5LTIwMDtcbiAgfVxufVxuIiwiLnRlYXNlci0tc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICByaWdodDogY29sLXdpZHRoKDMsIDI0LCBmYWxzZSk7XG4gICAgICBib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgICBsZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICByaWdodDogY29sLXdpZHRoKDksIDI0LCBmYWxzZSk7XG4gICAgICBib3R0b206IHB4VG9SZW0oMTZweCk7XG4gICAgICBsZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICByaWdodDogY29sLXdpZHRoKDEwLCAyNCwgZmFsc2UpO1xuICAgICAgYm90dG9tOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYmFubmVyaGVhZGxpbmUoKTtcbiAgfVxuXG4gICYuY3MtLXR3by1jb2xvcmVkIHtcbiAgICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBiYW5uZXJoZWFkbGluZS0tdHdvLWNvbG9yZWQoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGVhc2VyX19kb2NraW5nLXBsYWNlbWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1iZ0NvbG9yKTtcblxuICA+IC5vLXRlYXNlci1jb2xsZWN0aW9uLFxuICA+IC5vLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gLm8tdGV4dG1vZHVsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQ1cHggY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBTdGFnZSBUZWFzZXIgdmFyaWFudCBmb3IgdGVzdGltb25pYWxzXG4gKi9cbiVzdGFnZS10ZWFzZXJfX2Jsb2NrcXVvdGUge1xuICBjb2xvcjogJGMtdGV4dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzNHB4KTtcbiAgfVxufVxuXG5cbi50ZWFzZXJfX3Rlc3RpbW9uaWFsLXBsYWNlbWVudCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oIDE4cHggKSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgY29sLXdpZHRoKDQsIDI0LCBmYWxzZSkgMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjBweCkgY29sLXdpZHRoKDQsIDI0LCBmYWxzZSkgMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIC5maWd1cmVfX2Jsb2NrcXVvdGUge1xuICAgIEBleHRlbmQgJXN0YWdlLXRlYXNlcl9fYmxvY2txdW90ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAvKipcbiAgICAgKiBVc2FnZSBvZiBtYXJnaW4tYm90dG9tIGFzIG1vc3QgZWxlbWVudHMgaGF2ZSB0byBiZSBkZWZpbmVkIGFzIGlubGluZVxuICAgICAqIGVsZW1lbnRzIGZvciBkZXNpZ24gcHVycG9zZXMuXG4gICAgICogVGhpcyBtYXJnaW4gYm90dG9tIGlzIHRoZSB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gcGFyYWdyYXBocyBpbiB0aGVcbiAgICAgKiBjaXRhdGlvbi4gSSBjaG9vc2VkIHRoZSB2YWx1ZSB0byBoYXJtb25pemUgd2l0aCB0aGUgbWFyZ2luIFAgPC0+IENUQVxuICAgICAqL1xuICAgIHA6bm90KCBwOmxhc3Qtb2YtdHlwZSApIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCByaWNodGV4dCB3cmFwcGVyIG1hcmdpbnMgYW5kIGNsZWFyaW5nXG4gIC5hLXJpY2h0ZXh0IHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5maWd1cmVfX2ZpZ2NhcHRpb24tLWJsb2NrcXVvdGUtc291cmNlIHtcbiAgICBAZXh0ZW5kICVzdGFnZS10ZWFzZXJfX2Jsb2NrcXVvdGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmlzLWZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICRjLWdyZXktNjAwO1xuICB9XG5cbn1cbiIsIi50ZWFzZXItLXN0YWdlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCggMjQsIDI0LCBmYWxzZSApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCggMjIsIDIyLCBmYWxzZSApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCggMTYsIDE2LCBmYWxzZSApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMjQsIDI0LCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggMTAsIDIyLCBmYWxzZSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggOCwgMTYsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hLWJhZGdlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDQsIDExLCBmYWxzZSk7XG5cbiAgICAgIC5vLXNsaWRlciAmIHtcbiAgICAgICAgd2lkdGg6IGNvbC13aWR0aCg0LCAxMCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoNCwgMTIsIGZhbHNlKTtcblxuICAgICAgLm8tc2xpZGVyICYge1xuICAgICAgICB3aWR0aDogY29sLXdpZHRoKDMsIDgsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc0Jhbm5lcmhlYWRsaW5lLXBhZGRpbmc7IC8vIGF2b2lkcyB0aGUgYmFubmVyIGhlYWRsaW5lIHJ1bm5pbmcgd2lkZXIgdGhhbiB0aGUgY29udGVudC13cmFwcGVyXG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoIDIyLCAyNCwgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDQwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAxMSwgMjIsIGZhbHNlICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCggNywgMTYsIGZhbHNlICk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fc3ViamVjdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtbWQgKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKCAzMnB4ICk7IC8vIFRvIHB1c2ggdGhlIGhlYWRsaW5lIGRvd24uIEhlYWRsaW5lID0gYXMgaW5saW5lIGVsZW1lbnQsIGNhbuKAmHQgaGF2ZSBtYXJnaW4tdG9wXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oIDE4cHggKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyNHB4ICk7XG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAxNiwgMjIsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggOCwgMTEsIGZhbHNlICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBAaW5jbHVkZSBzY3JlZW5yZWFkZXItb25seTtcbiAgICB9XG4gIH1cblxuICAubS1wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLW1kICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggNnB4ICk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJhbm5lcmhlYWRsaW5lKCk7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMThweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDI4cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMnB4ICk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjRweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDI0cHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAyOHB4ICk7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLS1pY29uLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuYS1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC50ZWFzZXJfX2ltYWdlIGltZyxcbiAgJjpmb2N1cyAudGVhc2VyX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgaXMtZm9jdXMtdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsb2NhbC1pY29uLXdyYXBwZXI6IDE2MHB4O1xuJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uOiA0MDBtcztcblxuLnRlYXNlci0taG93LXRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0xMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcblxuICBhYmJyW3RpdGxlXSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlO1xuICB9XG5cbiAgLm8taG93LXRvLW1vZHVsZSAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcy1ib3JkZXItcmFkaXVzLS1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6ICRjLWJhc2Utd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS03MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlO1xuXG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uIGVhc2U7XG5cbiAgICAgIC5hLWljb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgeyAvL05PU09OQVJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogcHhUb1JlbSg0cHgpIHNvbGlkICRjLWdyZXktMTAwO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZmxleDogMSAwIGNvbC13aWR0aCgxOCwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgcGFkZGluZzogcHhUb1JlbSgxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmbGV4OiAxIDAgY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3ctZ2FwOiBweFRvUmVtKDI0cHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgzLCAyMCwgZmFsc2UpIGNvbC13aWR0aCgxNywgMjAsIGZhbHNlKTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMzJweCkgMDtcbiAgfVxuXG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDY0cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDY0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNyU7XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHhsYXJnZSApO1xuICB9XG5cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMTAsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGYtdGVhc2VyLWhlYWRsaW5lO1xuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICBAaW5jbHVkZSBmLWNvcHk7XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuXG4gICAgLmEtYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgLmEtYnRuIHtcbiAgICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWZvY3VzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLWJnLS1mb2N1cztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi1waWN0dXJlLXRleHQtLWFjdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24tcGljdHVyZS1iZy0tYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtYmctLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXBpY3R1cmUtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4gICY6bm90KFthcmlhLXNlbGVjdGVkPSd0cnVlJ10pIHtcbiAgICAuYS1idG4ge1xuICAgICAgY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1mb2N1cztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYnRuLXByaW1hcnktb24td2hpdGUtYmctLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tcHJpbWFyeS1vbi13aGl0ZS1iZy0tYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1wcmltYXJ5LW9uLXdoaXRlLWJnLS1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAZGVzY3JpcHRpb246IFNsaWRlciBBcnJvd3Mgd2hlbiBjb2xvciBzY2hlbWUgb24gbW9kdWxlXG4gKi9cbi5vLWhvdy10by1tb2R1bGUuY3MtLWEsXG4uby1ob3ctdG8tbW9kdWxlLmNzLS1iLFxuLm8taG93LXRvLW1vZHVsZS5jcy0tYyxcbi5vLWhvdy10by1tb2R1bGUuY3MtLWQge1xuICBbZGlzYWJsZWRdIHtcbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1kaXNhYmxlZDtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHsgLy9OT1NPTkFSXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci0tbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IHB4VG9SZW0oOHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oOHB4KTtcblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IHB4VG9SZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRjLXdhcm5pbmctMjAwO1xuICB9XG5cbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJGMtZXJyb3ItMTAwO1xuICB9XG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1zdWNjZXNzLTIwMDtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19idXR0b24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGYtY29weTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tdGVhc2VyLnRlYXNlci0tcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY3Vyc29yOiB1bnNldDtcblxuICAudGVhc2VyX19oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNHB4KTsgLy8gc3BsaXQgZm9yIGFiYnJldmlhdGlvbiB0aGF0IHdvdWxkIGNsaXAgZHVlIHRvIG92ZXJmbG93IGhpZGRlblxuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IHVuc2V0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgfVxufVxuXG4udGVhc2VyLS1yZXZpZXcge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCcgJ3JhdGluZycgJ2FjdG9yJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtcm93LWdhcDogcHhUb1JlbSgyNHB4KTtcblxuICAudGVhc2VyX19yZXZpZXctdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCk7IC8vIHNwbGl0IGZvciBhYmJyZXZpYXRpb24gdGhhdCB3b3VsZCBjbGlwIGR1ZSB0byBvdmVyZmxvdyBoaWRkZW5cbiAgfVxuXG4gIC50ZWFzZXJfX3JhdGluZy1hbmQtbGluayB7XG4gICAgZ3JpZC1hcmVhOiByYXRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogcHhUb1JlbSgxNnB4KTtcblxuICAgIC5hLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX19yYXRpbmctc3RhcnMge1xuICAgIC5hLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXNlLXNpemUoIHNtYWxsICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWFjdG9yIHtcbiAgICBncmlkLWFyZWE6IGFjdG9yO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaWd1cmUgbmFtZSc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDMycHgpO1xuICB9XG5cbiAgLnRlYXNlcl9fY2xhbXAtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLW1vYmlsZS1ub25zdGFuZGFyZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyNnB4KTtcbiAgICB9XG4gIH1cblxuICAuYWN0b3ItLXdpdGgtcG9ydHJhaXQge1xuICAgIC5hY3Rvcl9fbmFtZSxcbiAgICAuZmlndXJlLS1hY3RvciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgLnRlYXNlcl9faGVhZGxpbmUsXG4gICAgLmEtcmljaHRleHQsXG4gICAgLmFjdG9yX19uYW1lIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB9XG5cbiAgICAudGVhc2VyX19oZWFkbGluZSxcbiAgICAuYWN0b3JfX25hbWUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmEtcmljaHRleHQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgfVxuXG5cbiAgICAudGVhc2VyX19jbGFtcC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgJGMtYmFzZS13aGl0ZSA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm8tdGV4dG1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIHtcbiAgICAmLnRleHRtb2R1bGUtLW5hcnJvdy1tZWFzdXJlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoOSwgMjQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMTAsIDI0LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgxO1xufVxuXG4udGV4dG1vZHVsZV9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLnRleHRtb2R1bGVfX2hlYWRsaW5lLS1oMyB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDM7XG59XG5cbi50ZXh0bW9kdWxlX19oZWFkbGluZS0taDQge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWg0O1xufVxuXG4udGV4dG1vZHVsZV9fY3RhLXJvdyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU4cHgpO1xuICB9XG59XG4iLCIuby10ZXh0LWZyYWdtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzNweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE2LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDJweCk7XG4gIH1cbn1cblxuLnRleHQtZnJhZ21lbnRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiBweFRvUmVtKDMycHgpO1xuICBtYXJnaW46IHB4VG9SZW0oMjJweCkgMDtcbn1cbiIsIi5vLXRvcGljcyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpO1xuICB9XG59XG5cbi50b3BpY3NfX2hlYWRsaW5lIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM0cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gIH1cbn1cblxuLnRvcGljc19fZmlsdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oM3B4KTtcbiAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQgY2xvc2UnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcHhUb1JlbSgzMHB4KSBweFRvUmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzFweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxMCwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEwcHgpO1xuICB9XG5cbiAgLmlucHV0LS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oMXB4KTtcbiAgICBjb2xvcjogJGMtdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaWJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDMwcHgpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbmFjdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgPiAuYS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjFweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHB4VG9SZW0oMjJweCkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLnRvcGljc19fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzRweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg1NnB4KTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgKyAudG9waWNzX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNXB4KTtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyM3B4KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4udG9waWNzX19saXN0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzFweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgIGNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgY29sdW1uczogMztcbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWlubGluZSggc21hbGwgKTtcbiAgICB9XG4gIH1cblxuICA+IC5hLWxpc3QtYmFzaWMgPiAubGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICA+IC5hLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDEycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oM3B4KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDE5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtbGlzdC1iYXNpYyAuYS1saXN0LWJhc2ljIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKC0zcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxM3B4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAuYS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSgycHgpIDAgcHhUb1JlbSgxcHgpO1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDdweCkgMCBweFRvUmVtKDZweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICYuZmlsdGVyZWQge1xuICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZm91bmQsXG4gICAgICAgICYuZm91bmQtd2l0aGluIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hLWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5vLWZvcm0ge1xuICAtLWZvcm0tZ3JpZC1jb2x1bW5zOiAyO1xuICAtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwOiAje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfTtcbiAgLS1mb3JtLWdyaWQtcm93LWdhcDogI3tweFRvUmVtKDI1cHgpfTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1tYXJnaW4tbGVmdCwgMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1ncmlkLW1hcmdpbi1yaWdodCwgMCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWZvcm0tZ3JpZC1jb2x1bW5zKSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tZ3JpZC1yb3ctZ2FwKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtLWZ1bGwtd2lkdGgge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIHZhcigtLWZvcm0tZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAubS1maWVsZHNldCxcbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIHZhcigtLWZvcm0tZ3JpZC1jb2x1bW5zKTtcbiAgfVxuXG4gIC5tLWZpZWxkc2V0IHtcbiAgICArIC5tLWZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzN3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXRfX2xlZ2VuZCArIC5tLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgICAmOm5vdCguZm9ybS1jb250cm9sLS1mdWxsLXdpZHRoKSArIC5tLWZvcm0tY29udHJvbDpub3QoLmZvcm0tY29udHJvbC0tZnVsbC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWZvcm0tY29udHJvbCArIC5tLWZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXApO1xuICAgIH1cbiAgfVxuXG4gIC5hLWJ0biArIC5hLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMjRweCk7XG4gIH1cbn1cblxuLmxpc3QtLWZvcm0tZXJyb3JzIHtcbiAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyOHB4KTtcbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uLS1zcXVhcmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDJweCApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAycHggKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4VG9SZW0oIDRweCApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiJGxvY2FsLWhvdy10by1hbmltLWR1cmF0aW9uOiA0MDBtcztcbiRjcy1tb2RpZmllcnM6XG4gICdhJyxcbiAgJ2InLFxuICAnYycsXG4gICdkJztcblxuLm8taG93LXRvLW1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWJnQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxuXG4gIC5tLXNsaWRlci1hcnJvd3Mge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfSAtIDExcHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogSUYgdGhlcmUgaXMgY29sb3JzY2hlbWUsIGl0IHNob3VsZCBoYXZlIHNvbWUgc2F2ZSBzcGFjZSB3aXRoaW5cbiAgICovXG4gIEBlYWNoICRtb2RpZmllciBpbiAkY3MtbW9kaWZpZXJzIHtcbiAgICAmLmNzLS0jeyRtb2RpZmllcn0ge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgICBwYWRkaW5nOiBweFRvUmVtKDQ0cHgpIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4VG9SZW0oNTJweCkgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogcHhUb1JlbSg1OXB4KSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiB0aGVyZSBpcyBhIGJhbm5lciB3aXRoIHNhbWUgY29sb3JzY2hlbWVcbiAgICAgIC8vIFRoZSBiYW5uZXIncyBtYXJnaW4tdG9wIHNob3VsZCBiZSByZW1vdmVkXG4gICAgICArIC50ZWFzZXItLWJhbm5lcm1vZHVsZS5jcy0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX2lubmVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKSAwO1xuICB9XG59XG5cbi5ob3ctdG8tbW9kdWxlX19oZWFkbGluZSxcbi5ob3ctdG8tbW9kdWxlX190ZXh0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG59XG5cbi5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDEge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgxO1xufVxuXG4uaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMyB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDM7XG59XG5cbi5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDQge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWg0O1xufVxuXG4uaG93LXRvLW1vZHVsZV9fdGV4dCB7XG4gIEBpbmNsdWRlIGYtY29weTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDQsIDIyLCBmYWxzZSk7XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2wtd2lkdGgoNCwgMjAsIGZhbHNlKTtcblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDJweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNXB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi5ob3ctdG8tbW9kdWxlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIC5ob3ctdG8tbW9kdWxlX190ZXh0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQxcHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNzdweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTsgLy8gZXgtNjNweFxuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7IC8vIGV4LTQxcHhcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWg0ICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAuaG93LXRvLW1vZHVsZV9fdGV4dCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0N3B4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgxICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDcwcHgpO1xuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7IC8vIGV4LTUzcHhcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgzICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpOyAvLyBleC00MHB4XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oNCArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvdy10by1tb2R1bGVfX3RleHQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTRweCk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMSArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg5MXB4KTtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1vZHVsZV9faGVhZGxpbmUtLWgyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpOyAvLyBleC03N3B4XG4gICAgfVxuXG4gICAgLmhvdy10by1tb2R1bGVfX2hlYWRsaW5lLS1oMyArICYge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTsgLy8gZXgtNTRweFxuICAgIH1cblxuICAgIC5ob3ctdG8tbW9kdWxlX19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5ob3ctdG8tbW9kdWxlX190ZWFzZXItd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ob3ctdG8tbW9kdWxlX190cmFjayB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgICYsXG4gICAgICAmICoge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuLmhvdy10by1tb2R1bGVfX2ltYWdlcyB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46IDAgYXV0byBweFRvUmVtKDE2cHgpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIHB4VG9SZW0oMjRweCk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCg5LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNvbC13aWR0aCgxLCAyMCwgZmFsc2UpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDYsIDIwLCBmYWxzZSk7IC8vIHdpdGggc3BhY2luZyA3Y29sICgxY29sIGVhY2ggc2lkZSBhcyBzcGFjaW5nKVxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYS1waWN0dXJlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogJHotaW5kZXgtYnVtcDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRsb2NhbC1ob3ctdG8tYW5pbS1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHMtYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBub1JlZHVjZWRNb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbG9jYWwtaG93LXRvLWFuaW0tZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCIuby1iYXNhdiB7XG4gIEBpbmNsdWRlIHR5cGUtYXJlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtYmdDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jcy10ZXh0Q29sb3IpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDQ0cHgpIDA7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogcHhUb1JlbSg1MnB4KSAwO1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNTlweCkgMDtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLWxnKTtcbiAgfVxufVxuXG4uYmFzYXZfX2hlYWRsaW5lLFxuLmJhc2F2X190ZXh0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbjogMCBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykgeyAvLyA2NDEgcHhcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4uYmFzYXZfX2hlYWRsaW5lLS1oMSB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDE7XG59XG5cbi5iYXNhdl9faGVhZGxpbmUtLWgyIHtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbn1cblxuLmJhc2F2X19oZWFkbGluZS0taDMge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgzO1xufVxuXG4uYmFzYXZfX2hlYWRsaW5lLS1oNCB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDQ7XG59XG5cbi5iYXNhdl9fdGV4dCB7XG4gIEBleHRlbmQgJXJpY2h0ZXh0O1xuICBjb2xvcjogdmFyKC0tY3MtdGV4dENvbG9yKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgLmJhc2F2X19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg0LCAyMiwgZmFsc2UpO1xuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzhweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTdweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbC13aWR0aCg0LCAyMCwgZmFsc2UpO1xuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDEgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDJweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzVweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDMgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgfVxuXG4gICAgLmJhc2F2X19oZWFkbGluZS0taDQgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi5iYXNhdl9faGVhZGxpbmUgKyAuY29udGFpbmVyLFxuLmJhc2F2X190ZXh0ICsgLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNHB4KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZGVzY3JpcHRpb246IE5hcnJvdyBNZWFzdXJlIHN0dWZmXG4gKi9cblxuQG1peGluIGNvbXBvbmVudHNBc05hcnJvd01lYXN1cmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE0LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMTIsIDI0LCBmYWxzZSk7XG4gIH1cbn1cblxuQG1peGluIGRvd25sb2FkbGlzdEFzTmFycm93TWVhc3VyZSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1tZCkgY29sLXdpZHRoKDUsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1sZykgY29sLXdpZHRoKDYsIDI0LCBmYWxzZSkgMDtcbiAgfVxufVxuXG5AbWl4aW4gZG93bmxvYWRBc05hcnJvd01lYXN1cmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCg4LCAxNCwgZmFsc2UpIGF1dG8gcHhUb1JlbSg2NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDYuNSwgMTIsIGZhbHNlKSBhdXRvIHB4VG9SZW0oMTA0cHgpO1xuICB9XG59XG5cbkBtaXhpbiBkb3dubG9hZFdpdGhUaHVtYm5haWxBc05hcnJvd01lYXN1cmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgyLjUsIDE0LCBmYWxzZSkgY29sLXdpZHRoKDcsIDE0LCBmYWxzZSkgYXV0byBweFRvUmVtKDY0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMiwgMTIsIGZhbHNlKSBjb2wtd2lkdGgoNiwgMTIsIGZhbHNlKSBhdXRvIHB4VG9SZW0oMTA0cHgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJDb2xsZWN0aW9uQ2VydGlmaWNhdGlvbnNBc05hcnJvd01lYXN1cmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3AtbGcpIGNvbC13aWR0aCg2LCAyNCwgZmFsc2UpIDA7XG4gIH1cbn1cblxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBBcnRpY2xlIHBhZ2UgQ1NTXG4gKi9cbi5wLWFydGljbGUge1xuXG4gIC5vLXRleHRtb2R1bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTgsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTYsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnRleHRtb2R1bGUtLW5hcnJvdy1tZWFzdXJlLFxuICAucHJldmlldy1tYWluLW1vZHVsZXMgPiAudGV4dG1vZHVsZS0tbmFycm93LW1lYXN1cmUge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudHNBc05hcnJvd01lYXN1cmU7XG4gIH1cblxuXG4gIC50ZWFzZXItY29sbGVjdGlvbi0tY2VydGlmaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2wtd2lkdGgoMTAsIDE4LCBmYWxzZSkgY29sLXdpZHRoKDcsIDE4LCBmYWxzZSk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IGNvbC13aWR0aCgxLCAxOCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMywgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMywgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDcuNSwgMTYsIGZhbHNlKSBjb2wtd2lkdGgoNy41LCAxNiwgZmFsc2UpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBjb2wtd2lkdGgoMSwgMTYsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDQsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgPiAuby1mYXEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IC5vLWZhcTpub3QoLmZhcS0tbmFycm93LW1lYXN1cmUpLFxuICAucHJldmlldy1tYWluLW1vZHVsZXMgPiAuby1mYXE6bm90KC5mYXEtLW5hcnJvdy1tZWFzdXJlKSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMywgMjQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMywgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCg0LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wLWFydGljbGUgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgQG1lZGlhIHNjcmVlbiB7XG4gICAgJi5hcnRpY2xlLS1uYXJyb3ctbWVhc3VyZSB7XG5cbiAgICAgIC5vLXRleHRtb2R1bGUge1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlO1xuICAgICAgfVxuXG4gICAgICAuby1kb3dubG9hZGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBkb3dubG9hZGxpc3RBc05hcnJvd01lYXN1cmU7XG5cbiAgICAgICAgLm0tZG93bmxvYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtLXdpdGgtdGh1bWJuYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBkb3dubG9hZFdpdGhUaHVtYm5haWxBc05hcnJvd01lYXN1cmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1jb2xsZWN0aW9uLS1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRlYXNlckNvbGxlY3Rpb25DZXJ0aWZpY2F0aW9uc0FzTmFycm93TWVhc3VyZTtcbiAgICAgIH1cblxuICAgICAgLm8tZmFxIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IE5hcnJvdyBNZWFzdXJlIHdpdGggaW5oZXJpdGFuY2Ugb24gLnAtYXJ0aWNsZVxuICAgKi9cbiAgLmFydGljbGUtLW5hcnJvdy1tZWFzdXJlIHtcbiAgICAuby1hcnRpY2xlLWNvbnRlbnQsXG4gICAgLmFjY29yZGlvbi0tcmVmZXJlbmNlcyB7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlO1xuICAgIH1cblxuICAgIC5vLWRvd25sb2FkbGlzdCB7XG4gICAgICBAaW5jbHVkZSBkb3dubG9hZGxpc3RBc05hcnJvd01lYXN1cmU7XG4gICAgfVxuXG4gICAgLm0tZG93bmxvYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgZG93bmxvYWRBc05hcnJvd01lYXN1cmU7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLS13aXRoLXRodW1ibmFpbCB7XG4gICAgICBAaW5jbHVkZSBkb3dubG9hZFdpdGhUaHVtYm5haWxBc05hcnJvd01lYXN1cmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZC0tbWFnYXppbmUge1xuICAgICAgJiArIC5tLWJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSB4eC1icmVhZGNydW1iLS1uYXJyb3ctbWVhc3VyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBOYXJyb3cgTWVhc3VyZSB3aXRob3V0IGluaGVyaXRhbmNlIG9uIC5wLWFydGljbGVcbiAgICovXG4gIC5hcnRpY2xlLWNvbnRlbnQtLW5hcnJvdy1tZWFzdXJlIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlO1xuXG4gICAgfiAuYWNjb3JkaW9uLS1yZWZlcmVuY2VzLFxuICAgIH4gLnByZXZpZXctbWFpbi1tb2R1bGVzID4gLmFjY29yZGlvbi0tcmVmZXJlbmNlcyB7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnRzQXNOYXJyb3dNZWFzdXJlO1xuICAgIH1cblxuICAgIH4gLm8tZG93bmxvYWRsaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBkb3dubG9hZGxpc3RBc05hcnJvd01lYXN1cmU7XG5cbiAgICAgIC5tLWRvd25sb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZG93bmxvYWRBc05hcnJvd01lYXN1cmU7XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC0td2l0aC10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBkb3dubG9hZFdpdGhUaHVtYm5haWxBc05hcnJvd01lYXN1cmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAudGVhc2VyLWNvbGxlY3Rpb24tLWNlcnRpZmljYXRpb25zIHtcbiAgICAgIEBpbmNsdWRlIHRlYXNlckNvbGxlY3Rpb25DZXJ0aWZpY2F0aW9uc0FzTmFycm93TWVhc3VyZTtcbiAgICB9XG4gIH1cblxuICAuby1mYXEge1xuICAgIC5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5lcnJvci1wYWdlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyN3B4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKSAwO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjdweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmVycm9yLXBhZ2VfX2NvZGUge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzOHB4KTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItcGFnZV9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQ0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tLXNlYXJjaC1iYXIgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hLXJpY2h0ZXh0ICsgJiB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX2Vycm9yLXRleHQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDI3cHgpIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpIDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogcHhUb1JlbSgyN3B4KSBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKSAwIGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjdweCkgY29sLXdpZHRoKDYsIDI0LCBmYWxzZSkgMCBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fc2VhcmNoLWJhciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg2NnB4KTtcbiAgICB3aWR0aDogY29sLXdpZHRoKDEyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnNlYXJjaC1iYXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHB4VG9SZW0oMnB4KSBzb2xpZCAkYy10ZXh0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBzdWJtaXQgY2xvc2UnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBweFRvUmVtKDMwcHgpIHB4VG9SZW0oMzBweCk7XG4gIH1cblxuICAuYS1sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuYS1sYWJlbCArIC5pbnB1dC0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMnB4KTtcbiAgfVxuXG4gIC5pbnB1dC0tdGV4dCB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1NlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taW5hY3RpdmU7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAuYS1idG4ge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kLWxnICkge1xuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE3cHgpO1xuICAgIH1cblxuICAgICYuYnRuLS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuXG4gICAgJi5idG4tLXNlYXJjaC1jbG9zZSB7XG4gICAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMjJweCkgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlYXJjaC1iYXJfX3N1Z2dlc3Rpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDE0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSg0cHgpO1xuICAgIH1cblxuICAgIC5tLW5hdl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFxLXBvc3RfX3F1ZXN0aW9uLWRldGFpbHRleHQsXG4uZmFxLXBvc3RfX2Fuc3dlci1kZXRhaWx0ZXh0IHtcbiAgQGV4dGVuZCAlcmljaHRleHQ7XG4gIEBleHRlbmQgJXJpY2h0ZXh0LWxpc3Q7XG59XG5cbi5mYXEtcG9zdF9fc3RhZ2Uge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmZhcS1wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNCwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4uZmFxLXBvc3RfX3F1ZXN0aW9uLWxhYmVsIHtcbiAgQGluY2x1ZGUgZi1jb3B5KCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTRweCk7XG4gIH1cbn1cblxuLmZhcS1wb3N0X19xdWVzdGlvbi1oZWFkbGluZSB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDEoKTtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0OXB4KTtcbiAgfVxuXG4gIC5mYXEtcG9zdF9fcXVlc3Rpb24tbGFiZWwgKyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oN3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1wb3N0X19hbnN3ZXItbGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMigpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMzcHgpO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMycHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ5cHgpO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDQ3cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYycHgpO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDYycHgpO1xuICB9XG59XG5cbi5wbGFpbnRleHQtLWRpc2NsYWltZXIge1xuICBAaW5jbHVkZSBmLWNvcHkoKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kaXZpZGVyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCRzLW1vZHVsZS1tYXJnaW4tdG9wLXNtKTtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgkcy1tb2R1bGUtbWFyZ2luLXRvcC1zbSk7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oMjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oJHMtbW9kdWxlLW1hcmdpbi10b3Atc20pO1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDMwcHgpO1xuICB9XG5cbiAgcCArIHAge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIucC1mb3J1bS1wb3N0cy1saXN0X19hY3Rpb25zLFxuLnAtZm9ydW0tcG9zdHMtbGlzdF9faGVhZGVyLFxuLnAtZm9ydW0tcG9zdHMtbGlzdF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoIDIyLCAyNCwgZmFsc2UgKTtcbiAgICBtYXJnaW46IDAgMCAwIGNvbC13aWR0aCggMSwgMjQsIGZhbHNlICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMTgsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogMCAwIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAxNiwgMjQsIGZhbHNlICk7XG4gICAgbWFyZ2luOiAwIDAgMCBjb2wtd2lkdGgoIDIsIDI0LCBmYWxzZSApO1xuICB9XG59XG5cbi5wLWZvcnVtLXBvc3RzLWxpc3RfX2FjdGlvbnMge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzNHB4ICk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAzMHB4ICk7XG4gIH1cbn1cblxuXG4ucC1mb3J1bS1wb3N0cy1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSggMXB4ICkgc29saWQgJGMtZGl2aWRlcjtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXgtd2lkdGg6IGNvbC13aWR0aCggMjIsIDI0LCBmYWxzZSApO1xuICAgIG1hcmdpbjogcHhUb1JlbSggNDhweCApIDAgMCBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKCAxMnB4ICk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKCAxNHB4ICk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIxcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1heC13aWR0aDogY29sLXdpZHRoKCAxOCwgMjQsIGZhbHNlICk7XG4gICAgbWFyZ2luOiBweFRvUmVtKCA1NnB4ICkgMCAwIGNvbC13aWR0aCggMSwgMjQsIGZhbHNlICk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oIDEwcHggKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oIDE0cHggKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjFweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoIDE2LCAyNCwgZmFsc2UgKTtcbiAgICBtYXJnaW46IHB4VG9SZW0oIDU4cHggKSAwIDAgY29sLXdpZHRoKCAyLCAyNCwgZmFsc2UgKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSggMTBweCApO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSggMTZweCApO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyM3B4ICk7XG4gIH1cblxuICAubS10b2dnbGUtbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG59XG5cbi5wLWZvcnVtLXBvc3RzLWxpc3RfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDYwcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDYwcHggKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDgwcHggKTtcbiAgfVxuXG4gIC5tLXBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGluay0td2l0aC1pY29uLWxlZnQucC1mb3J1bS1wb3N0cy1saXN0X19kZWxldGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGMtdGV4dC0tbGluaztcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKCAxNnB4ICk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKCAyMXB4ICk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSggMjBweCApO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSggMjFweCApO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oIDIwcHggKTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oIDIzcHggKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5saW5rX19pbm5lciB7XG4gICAgICBjb2xvcjogJGMtdGV4dC0taG92ZXI7XG4gICAgfVxuXG4gICAgLmEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1pY29uLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSggOHB4ICk7XG4gIH1cbn1cbiIsIi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg0MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oNDRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg1NHB4KTtcbiAgfVxufVxuXG4ucC1jcmVhdGUtcG9zdF9fcG9zdC1saW5rIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oNDBweCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAtLWZvcm0tZ3JpZC1tYXJnaW4tbGVmdDogI3tjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKX07XG4gICAgLS1mb3JtLWdyaWQtbWFyZ2luLXJpZ2h0OiAje2NvbC13aWR0aCgxLCAyNCwgZmFsc2UpfTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgLS1mb3JtLWdyaWQtbWFyZ2luLWxlZnQ6ICN7Y29sLXdpZHRoKDEsIDI0LCBmYWxzZSl9O1xuICAgIC0tZm9ybS1ncmlkLW1hcmdpbi1yaWdodDogI3tjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKX07XG4gICAgLS1mb3JtLWdyaWQtY29sdW1uLWdhcDogI3tjb2wtd2lkdGgoMSwgMTgsIGZhbHNlKX07XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIC0tZm9ybS1ncmlkLW1hcmdpbi1sZWZ0OiAje2NvbC13aWR0aCgyLCAyNCwgZmFsc2UpfTtcbiAgICAtLWZvcm0tZ3JpZC1tYXJnaW4tcmlnaHQ6ICN7Y29sLXdpZHRoKDEwLCAyNCwgZmFsc2UpfTtcbiAgICAtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwOiAje2NvbC13aWR0aCgxLCAxMiwgZmFsc2UpfTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1oZWFkaW5nLFxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3Bvc3QtcHJldmlldyxcbi5wLWZvcnVtLWNyZWF0ZS1wb3N0X19saXN0aW5nLXByZXZpZXcge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGl2aWRlcjtcbiAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNnB4KTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MnB4KTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcG9zdC1wcmV2aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1JlbSgzNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9SZW0oNDNweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDQzcHgpO1xuICB9XG5cbiAgKyAucC1mb3J1bS1jcmVhdGUtcG9zdF9fZm9ybSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCAoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQgKG1kLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyOHB4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzZweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjhweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzNnB4KTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy10ZXh0LFxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctaGVhZGxpbmUge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDI2cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgfVxufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuXG4gICsgLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctdGV4dCxcbiAgKyAucC1mb3J1bS1jcmVhdGUtcG9zdF9fcHJldmlldy1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctZGF0YSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI4cHgpO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzM3B4KTtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG4gIH1cblxuICArIC5wLWZvcnVtLWNyZWF0ZS1wb3N0X19wcmV2aWV3LWRhdGEge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctZGF0YS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcbn1cblxuLnAtZm9ydW0tY3JlYXRlLXBvc3RfX3ByZXZpZXctaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xufVxuXG4ucC1mb3J1bS1jcmVhdGUtcG9zdF9fZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDUsIDI0LCBmYWxzZSk7XG4gIH1cbn1cbiIsIi5wLWZvcnVtLWRlbGV0ZS1wb3N0X19jb250YWluZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoNSwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1mb3J1bS1kZWxldGUtcG9zdF9fcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGYtaGVhZGxpbmUtaDEoKTtcblxuICAmICsgLmEtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTFweCk7XG4gICAgfVxuICB9XG59XG5cbi5wLWZvcnVtLWRlbGV0ZS1wb3N0X19wb3N0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZi1jb3B5KCk7XG4gIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMnB4KTtcbiAgfVxufVxuXG4ucC1kZWxldGUtcG9zdF9fYmFjay1saW5rIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNDRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNTFweCk7XG4gIH1cbn1cblxuLnAtZm9ydW0tZGVsZXRlLXBvc3RfX2NvbmZpcm1UZXh0IHtcbiAgQGluY2x1ZGUgZi1jb3B5KCk7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oMThweCk7XG59XG5cbi5wLWZvcnVtLWRlbGV0ZS1wb3N0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM3cHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ1cHgpO1xuICB9XG5cbiAgLmEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogR2VuZXJpY1xuICovXG4ucC1zZWFyY2hyZXN1bHRzX19oZWFkZXIsXG4ucC1zZWFyY2hyZXN1bHRzX19mb290ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjIsIDI0LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgyMCwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBIZWFkZXJcbiAqL1xuLnAtc2VhcmNocmVzdWx0c19faGVhZGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjZweCk7XG4gIH1cblxuICAubS1zZWFyY2gtYmFyIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTQsIDIyLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxMiwgMjAsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAuYS1sYWJlbCB7XG4gICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS1sYWJlbCArIC5pbnB1dC0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIycHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tdGV4dCB7XG4gICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMjZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LS1pbmFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjJweCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tc2VhcmNoLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgyMnB4KSAwIDA7XG4gICAgfVxuXG4gICAgKyAubS10b2dnbGUtbGlua3Mge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0NXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmFyX19pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIGxhYmVsIGxhYmVsJyAnaW5wdXQgc3VibWl0IGNsb3NlJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcHhUb1JlbSggMzJweCApIHB4VG9SZW0oIDMycHggKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHB4VG9SZW0oIDhweCApO1xuICAgIHBhZGRpbmctYm90dG9tOiBweFRvUmVtKDNweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHhUb1JlbSgycHgpIHNvbGlkICRjLXRleHQ7XG4gIH1cblxuICAuby1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDIyLCAyMiwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDE4LCAyMiwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICN7Y29sLXdpZHRoKDE2LCAyMCwgZmFsc2UpfSAtIDJweCk7XG4gICAgfVxuXG5cbiAgICArIC5tLXRvZ2dsZS1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ1cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tdG9nZ2xlLWxpbmtzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAudGVhc2VyLWNvbGxlY3Rpb24tLXNlYXJjaHJlc3VsdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMTRweCkgYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDE2cHgpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI5cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG5cbiAgfiAuc2VhcmNocmVzdWx0c19fY291bnRlciB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMzJweCkgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oNDVweCkgY29sLXdpZHRoKDUsIDI0LCBmYWxzZSkgMCBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oNDlweCkgY29sLXdpZHRoKDIsIDI0LCBmYWxzZSkgMDtcbiAgICB9XG4gIH1cblxuICB+IC50ZWFzZXItY29sbGVjdGlvbi0tc2VhcmNocmVzdWx0LWZhcSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDM1cHgpIGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpIDAgY29sLXdpZHRoKCAxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgICAgbWFyZ2luOiBweFRvUmVtKDI5cHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIEBkZXNjcmlwdGlvbjogRkFRIHZhcmlhbnRcbiAqL1xuLnNlYXJjaHJlc3VsdHNfX2hlYWRlci0tZmFxIHtcbiAgLm0tc2VhcmNoLWJhciB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhcl9fZm9ybSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2lucHV0LWNvbnRhaW5lciBidG4tc3VibWl0JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDEsIDIyLCBmYWxzZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbC13aWR0aCgxNCwgMjIsIGZhbHNlKSBjb2wtd2lkdGgoNSwgMjIsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogY29sLXdpZHRoKDAuNSwgMjAsIGZhbHNlKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sLXdpZHRoKDEyLCAyMCwgZmFsc2UpIGNvbC13aWR0aCgzLjUsIDIwLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1iYXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dC1jb250YWluZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2lucHV0IHN1Ym1pdCBjbG9zZSc7XG4gIH1cblxuICAuaW5wdXQtLXRleHQge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLmJ0bi0tc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQtbGcgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZC1sZyApIHtcbiAgICAgIGdyaWQtYXJlYTogYnRuLXN1Ym1pdDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4uc2VhcmNocmVzdWx0c19fdGl0bGUge1xuICBAaW5jbHVkZSBmLWhlYWRsaW5lLWgyO1xufVxuXG4uc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbi1wYW5lbCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHB4VG9SZW0oNHB4KTtcbiAgfVxuXG4gIC5tLW5hdl9faXRlbSB7XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuICogQGRlc2NyaXB0aW9uOiBGb290ZXJcbiAqL1xuLnAtc2VhcmNocmVzdWx0c19fZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggeHMtc20gKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIGxnICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNjBweCk7XG4gIH1cbn1cblxuLm0tcGFnZXIge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBtZCApIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyMiwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbGcgKSB7XG4gICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjAsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1zZWFyY2hyZXN1bHRzX19pbmZvLXRleHQge1xuICBAaW5jbHVkZSBmLWNvcHk7XG4gIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIHhzLXNtICkge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg0MXB4KTtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCBsZyApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDU1cHgpO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oOXB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLXNlYXJjaHJlc3VsdHNfX3RleHQtZnJhZ21lbnQge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoIG1kICkge1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCAobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgfVxufVxuXG4ucC1zZWFyY2hyZXN1bHRzX19hY2NvcmRpb24ge1xuICBAaW5jbHVkZSBibS1icmVha3BvaW50KCB4cy1zbSApIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCggbWQgKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDQ1cHgpIGNvbC13aWR0aCgwLjUsIDI0LCBmYWxzZSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQgKCBsZyApIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oNjBweCkgY29sLXdpZHRoKDEuNSwgMjQsIGZhbHNlKSAwO1xuICB9XG59XG4iLCIuYWN0aW9ucyxcbi5hcHBsaWNhdGlvbiB7XG4gIC5idG4tLXByaW1hcnksXG4gIC5ibS1idXR0b24tLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jcy1wcmltYXJ5QnRuLS10ZXh0Q29sb3IpO1xuICB9XG5cbiAgLmJ0bi0tY29udmVyc2lvbixcbiAgLmJtLWJ1dHRvbi0tY29udmVyc2lvbiB7XG4gICAgY29sb3I6ICRjLWJ0bi1jb252ZXJzaW9uLXRleHQ7XG4gIH1cblxuICAuYnRuLS1zZWNvbmRhcnksXG4gIC5ibS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNzLXNlY29uZGFyeUJ0bi0tdGV4dENvbG9yKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNb2R1bGUgd2lkdGggd2l0aGluIGEgcGFnZSAobGlrZSB0ZXh0LW1vZHVsZSlcbiAqL1xuLnBhZ2Uge1xuICAuby1jYWxjdWxhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCg1LCAyNCwgZmFsc2UpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKDYsIDI0LCBmYWxzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDIsIDI0LCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBNb2R1bGUgd2l0aGluIGRlZmF1bHQgYXJ0aWNsZVxuICovXG4ucC1hcnRpY2xlLFxuLnBhZ2Uge1xuICAuby1jYWxjdWxhdG9yIHtcbiAgICBtYXJnaW46IHB4VG9SZW0oMjRweCkgYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgyMiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmc6IGNvbC13aWR0aCggMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKDE4LCAyNCwgZmFsc2UpO1xuICAgICAgcGFkZGluZzogY29sLXdpZHRoKCAwLjUsIDI0LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IGNvbC13aWR0aCgxNiwgMjQsIGZhbHNlKTtcbiAgICAgIHBhZGRpbmc6IGNvbC13aWR0aCggMC41LCAyNCwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1vZHVsZSB3aWR0aCB3aXRoaW4gbmFycm93LW1lYXN1cmUgYXJ0aWNsZVxuICovXG4uYXJ0aWNsZS0tbmFycm93LW1lYXN1cmUge1xuICAuby1jYWxjdWxhdG9yIHtcblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTQsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nOiBjb2wtd2lkdGgoIDEsIDI0LCBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjb2wtd2lkdGgoMTIsIDI0LCBmYWxzZSk7XG4gICAgICBwYWRkaW5nOiBjb2wtd2lkdGgoIDAuNSwgMjQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFydHJlY2huZXJfYm94OjpiZWZvcmUge1xuICB6LWluZGV4OiAkei1zbWFydHJlY2huZXItcmVzdWx0cztcbn1cbiIsIi8qKlxuICogQkFSTUVSIEFwcGxpY2F0aW9uIEZvcm0gKFwiT25saW5lLUF1Zm5haG1lYW50cmFnc3RyZWNrZVwiOyBmb3JtZXJseSBcIkFkdGVsbGlnZW5jZSAtIE1pdGdsaWVkV2VyZGVuRnVubmVsXCIpXG4gKi9cblxuLy8gc2V0dGluZ3NcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS52YXJpYWJsZXMnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmJhc2UnO1xuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmFjY29yZGlvbic7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uYmFkZ2UtaW1hZ2UnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmJ1dHRvbic7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uY2hvaWNlcyc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uY29udGFjdCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uZWRpdCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uZXJyb3InO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmZpZWxkc2V0JztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5ncmlkJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5oZWFkbGluZSc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uaW5mb2JveCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uaW5mb3RleHQnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLmlucHV0JztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5pbnRybyc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0uaXRlbSc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0ubGFiZWwnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLnBhcmFncmFwaCc7XG5AaW1wb3J0ICc5LmFwcGxpY2F0aW9uLWZvcm0ucHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS5zZWxlY3QnO1xuQGltcG9ydCAnOS5hcHBsaWNhdGlvbi1mb3JtLnN0ZXBzJztcbkBpbXBvcnQgJzkuYXBwbGljYXRpb24tZm9ybS50YWJsZSc7XG4iLCIvKiBjb2xvcnMgKi9cbiRhZi13aGl0ZTogI2ZmZmZmZjtcblxuJGFmLXJlZC0xOiAjZDkwMDAwO1xuXG4kYWYtYmx1ZS0xOiAjZTBlNWViO1xuXG4kYWYtZ3JlZW4tMTogI2VhZjNlYztcbiRhZi1ncmVlbi0yOiAjODJiNDJkO1xuJGFmLWdyZWVuLTM6ICM1NmE2MDA7XG4kYWYtZ3JlZW4tNDogIzQ4N2ExZjtcblxuJGFmLWdyZXktMTogI2VmZWZlZjtcbiRhZi1ncmV5LTI6ICNlNmU2ZTY7XG4kYWYtZ3JleS0zOiAjYzRjNGM0O1xuJGFmLWdyZXktNDogIzhhOGE4YTtcbiRhZi1ncmV5LTU6ICM3MDcwNzA7XG5cbiRhZi1ibGFjazogIzAwMDAwMDtcbiRhZi1ibGFjay0xOiAjNGE0YTRhO1xuJGFmLWJsYWNrLTI6ICMxODE4MTg7XG5cbi8qIGNvbG9yIHNldHRpbmcgKi9cbiRhZi1iYWNrZ3JvdW5kLW1haW46ICRhZi1ncmVlbi0xO1xuJGFmLWNvbG9yLWJyYW5kOiAkYWYtZ3JlZW4tMztcbiRhZi1saW5rLWNvbG9yOiAkYWYtZ3JlZW4tNDtcbiRhZi10YWJsZS1vZGQtYmc6ICRhZi1ncmV5LTE7XG4kYWYtYWNjb3JkaW9uLXBhbmVsLWNvbG9yOiAkYWYtYmxhY2stMTtcbiRhZi1hY2NvcmRpb24tcGFuZWwtYm9yZGVyLWNvbG9yOiAkYWYtZ3JleS0zO1xuXG4kYWYtY29sb3ItZ3JlZW46ICRhZi1ncmVlbi0yO1xuJGFmLWNvbG9yLWludmFsaWQ6ICRhZi1yZWQtMTtcbiRhZi1jb2xvci12YWxpZDogJGFmLWNvbG9yLWJyYW5kO1xuJGFmLWNvbG9yLXRleHQ6ICRhZi1ibGFjay0xO1xuXG4kYWYtYm9yZGVyLWNvbG9yOiAkYWYtZ3JleS00O1xuXG4kYWYtc3BhY2luZy10b3AteHMtc206IHB4VG9SZW0oNDBweCk7XG4kYWYtc3BhY2luZy10b3AtbWQ6IHB4VG9SZW0oNTdweCk7XG4kYWYtc3BhY2luZy10b3AtbGc6IHB4VG9SZW0oNzFweCk7XG4iLCIlYWYtY29udGVudC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICB3aWR0aDogY29sLXdpZHRoKDIyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBjb2wtd2lkdGgoMjAsIDI0LCBmYWxzZSk7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4lYWYtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRhZi1jb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYWYtd2hpdGU7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJvcmRlci1yYWRpdXM6IHB4VG9SZW0oOHB4KSBweFRvUmVtKDhweCkgMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvKlxuQWNjb3JkaW9uIChPdmVycmlkZXMgZGVmYXVsdCBCTSBBY2NvcmRpb24pXG4qL1xuLmFmLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5tLWFjY29yZGlvbl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRhZi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDlweCk7XG4gICAgY29sb3I6ICRhZi1hY2NvcmRpb24tcGFuZWwtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogcHhUb1JlbSg4cHgpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIHB4VG9SZW0oMTZweCk7XG4gIH1cblxuICAubS1hY2NvcmRpb25fX3BhbmVsIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHhUb1JlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpIHB4VG9SZW0oMTZweCkgMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBweFRvUmVtKDE2cHgpO1xuICAgICAgbGVmdDogcHhUb1JlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IHB4VG9SZW0oMXB4KSBzb2xpZCAkYWYtYWNjb3JkaW9uLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbF9fdG9nZ2xlIC5hLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogcHhUb1JlbSgycHgpIHNvbGlkICRhZi1jb2xvci1icmFuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogcHhUb1JlbSgxMnB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDRweCk7XG4gICAgd2lkdGg6IHB4VG9SZW0oMTJweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWYtY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLmljb24tLXBsdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLS1taW51cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLFxuICAuaXMtcGFyZW50LWFyaWEtZXhwYW5kZWQge1xuXG4gICAgKyAuYWNjb3JkaW9uX19wYW5lbF9fYm9keSB7XG5cbiAgICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbiIsIi5hZi1iYWRnZS1pbWFnZSB7XG4gIGdhcDogcHhUb1JlbSg4cHgpO1xuXG4gIC5hZi1pbnRybyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5hZi1vdXRybyAmIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBweFRvUmVtKDE1MHB4KTtcbiAgfVxufVxuIiwiLmFmLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpub3QoLmJ1dHRvbi0tYmFjaykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogcHhUb1JlbSg2MHB4KTtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDE4cHgpIHB4VG9SZW0oMTZweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhZi1jb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICAuYS1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWNvbG9yLWdyZWVuO1xuICB9XG59XG5cbi5idXR0b24tLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sdW1uLWdhcDogcHhUb1JlbSg0cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRhZi1saW5rLWNvbG9yO1xuICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgfVxufVxuIiwiJGFmLWNob2ljZS1jaGVjay13aWR0aDogcHhUb1JlbSgyMnB4KTtcblxuJWFmLWNob2ljZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogJGFmLWdyZWVuLTM7XG4gIGJvcmRlci1jb2xvcjogJGFmLWdyZWVuLTM7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmFmLWNob2ljZSB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg1N3B4KTtcbiAgcGFkZGluZzogcHhUb1JlbSg4cHgpIHB4VG9SZW0oMTZweCkgcHhUb1JlbSg4cHgpIHB4VG9SZW0oNTRweCk7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICAuY2hvaWNlX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYWYtZ3JlZW4tMztcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX19jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHB4VG9SZW0oMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6ICRhZi1jaG9pY2UtY2hlY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkYWYtY2hvaWNlLWNoZWNrLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHB4VG9SZW0oMnB4KSBzb2xpZCAkYWYtZ3JleS01O1xuXG4gICAgLmlzLWNoZWNrZWQgJiB7XG4gICAgICBAZXh0ZW5kICVhZi1jaG9pY2UtY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuY2hvaWNlLS1jaGVja2JveCB7XG4gICAgLmNob2ljZV9fY2hlY2sge1xuICAgICAgLmlzLWNoZWNrZWQgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHB4VG9SZW0oM3B4KSAkYWYtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaG9pY2UtLXJhZGlvIHtcbiAgICAuY2hvaWNlX19jaGVjayB7XG4gICAgICAuaXMtY2hlY2tlZCAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcHhUb1JlbSg0cHgpICRhZi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMCU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jaG9pY2VfX2NoZWNrIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcHhUb1JlbSgzcHgpICRhZi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgfiAuY2hvaWNlX19jaGVjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHB4VG9SZW0oNHB4KSAkYWYtd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLmNob2ljZV9fY2hlY2sge1xuICAgICAgICBAZXh0ZW5kICVhZi1jaG9pY2UtY2hlY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX190ZXh0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNob2ljZV9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlX19zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBweFRvUmVtKDNweCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi5hZi1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC5oZWFkZXJfX2FkZGl0aW9uYWwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI3cHgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxMnB4KTtcbiAgfVxuXG4gIC5hLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGFmLWdyZWVuLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHB4VG9SZW0oNDBweCk7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xuICAgIHBhZGRpbmc6IDAgcHhUb1JlbSg4cHgpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGFmLWdyZWVuLTQ7XG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTlweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5hLWljb24ge1xuICAgIEBpbmNsdWRlIHNocmluay13cmFwLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWdyZWVuLTQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fYWRkaXRpb25hbCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IHB4VG9SZW0oMzJweCkgYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35mbGF0cGlja3IvZGlzdC90aGVtZXMvbGlnaHQuY3NzJztcblxuJGxvY2FsLXNwYWNpbmctczogcHhUb1JlbSgxNnB4KTtcblxuLmFmLWRhdGVwaWNrZXIge1xuICBAZXh0ZW5kICVhZi1ncmlkLWl0ZW07XG4gIG1pbi1oZWlnaHQ6IHB4VG9SZW0oNTdweCk7XG4gIHBhZGRpbmc6IHB4VG9SZW0oMjRweCkgcHhUb1JlbSgzMnB4KSBweFRvUmVtKDEycHgpIHB4VG9SZW0oMTZweCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBwYWRkaW5nOiBweFRvUmVtKDE2cHgpO1xuICBiYWNrZ3JvdW5kOiAkYWYtd2hpdGU7XG4gIGJveC1zaGFkb3c6IHB4VG9SZW0oMXB4KSAwIDAgJGFmLWdyZXktMiwgcHhUb1JlbSgtMXB4KSAwIDAgJGFmLWdyZXktMiwgMCBweFRvUmVtKDFweCkgMCAkYWYtZ3JleS0yLCAwIHB4VG9SZW0oLTFweCkgMCAkYWYtZ3JleS0yLCAwIHB4VG9SZW0oM3B4KSBweFRvUmVtKDEzcHgpICRhZi1ibHVlLTE7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgIHRvcDogJGxvY2FsLXNwYWNpbmctcztcbiAgICBjb2xvcjogJGFmLWJsYWNrLTI7XG4gICAgZmlsbDogJGFmLWJsYWNrLTI7XG4gIH1cblxuICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgIGxlZnQ6ICRsb2NhbC1zcGFjaW5nLXM7XG4gIH1cblxuICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgIHJpZ2h0OiAkbG9jYWwtc3BhY2luZy1zO1xuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyxcbiAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbWFyZ2luOiAwIHB4VG9SZW0oOHB4KTtcbiAgICBjb2xvcjogJGFmLWNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDEycHgpO1xuICAgIGJhY2tncm91bmQ6ICRhZi1ncmV5LTE7XG4gICAgYm9yZGVyLXJhZGl1czogcHhUb1JlbSgzcHgpO1xuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5udW1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICAubnVtSW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogcHhUb1JlbSg4cHgpO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgbWFyZ2luOiAwIDAgcHhUb1JlbSg4cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHhUb1JlbSg4OHB4KTtcbiAgICByaWdodDogcHhUb1JlbSgxMHB4KTtcbiAgICBsZWZ0OiBweFRvUmVtKDEwcHgpO1xuICAgIGhlaWdodDogcHhUb1JlbSgxcHgpO1xuICAgIGJhY2tncm91bmQ6ICRhZi1ncmV5LTE7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxhdHBpY2tyLWRheXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuXG4gIC5kYXlDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gICYucHJldk1vbnRoRGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRhZi1ibGFjay0xO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBweFRvUmVtKDM2cHgpO1xuICAgICAgaGVpZ2h0OiBweFRvUmVtKDM2cHgpO1xuICAgICAgYm9yZGVyOiBweFRvUmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWYtYmxhY2stMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhZi1ncmV5LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFmLWdyZXktMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRhZi1ncmV5LTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWYtZ3JlZW4tNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgJi5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAkYWYtZ3JleS0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWYtZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHB4VG9SZW0oNnB4KSAwO1xuXG4gIC5hLWxpbmsge1xuICAgIGNvbG9yOiAkYWYtZ3JlZW4tNDtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2Utc2l6ZShzbWFsbCk7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWdyZWVuLTQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWYtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiBweFRvUmVtKDhweCk7XG4gIGNvbG9yOiAkYWYtY29sb3ItaW52YWxpZDtcbiAgZm9udC1zaXplOiBweFRvUmVtKDEycHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiLmFmLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICsgLmFmLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDQ4cHgpO1xuICB9XG59XG5cbi5hZi1maWVsZHNldF9fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNHB4KTtcbiAgY29sb3I6ICRhZi1ibGFjaztcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiIsIi5hZi1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHB4VG9SZW0oMTJweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gICYuZ3JpZC0tc2hvcnQge1xuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvIDMgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICArIC5hZi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDEycHgpO1xuICB9XG5cbiAgJi5ncmlkLS1zcGFjaW5nLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNnB4KTtcbiAgfVxufVxuXG4uYWYtZ3JpZF9faXRlbSB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbS0tYnJlYWsge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZC1sZykge1xuICAuZ3JpZF9faXRlbS0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cblxuICAuZ3JpZF9faXRlbS0tNiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cbn1cbiIsIi5hZi1oZWFkbGluZS0taDEge1xuICBtYXJnaW46IDAgMCBweFRvUmVtKDMycHgpO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtbWQpIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDM4cHgpO1xuICB9XG59XG5cbi5hZi1oZWFkbGluZS0taDIge1xuICBtYXJnaW46IDAgMCBweFRvUmVtKDMycHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZi1oZWFkbGluZS0taDMge1xuICBtYXJnaW46IDAgMCBweFRvUmVtKDEycHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZi1oZWFkbGluZS0taDQge1xuICBtYXJnaW46IHB4VG9SZW0oMzJweCkgMCBweFRvUmVtKDE2cHgpO1xuICBmb250LXNpemU6IHB4VG9SZW0oMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIuYWYtaW5mb2JveCB7XG4gIG1hcmdpbjogcHhUb1JlbSgyNHB4KSAwIHB4VG9SZW0oMzJweCk7XG5cbiAgLmFmLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB4VG9SZW0oMTJweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmEtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRlcnRpYXJ5LTUwMDtcbiAgICBtaW4taGVpZ2h0OiBweFRvUmVtKDQycHgpO1xuICAgIG1pbi13aWR0aDogcHhUb1JlbSg0MnB4KTtcbiAgICBtYXNrLXNpemU6IHB4VG9SZW0oNDJweCk7XG4gIH1cbn1cbiIsIi5hZi1pbmZvdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMjRweCk7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbn1cbiIsIi5hZi1pbnB1dCB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg1N3B4KTtcbiAgcGFkZGluZzogcHhUb1JlbSgyNHB4KSBweFRvUmVtKDMycHgpIHB4VG9SZW0oMTJweCkgcHhUb1JlbSgxNnB4KTtcbn1cbiIsIi5hZi1pbnRybyB7XG4gIEBleHRlbmQgJWFmLWNvbnRlbnQtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzZweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5hZi1pbnRyb19fdGV4dCB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5hZi1pbnRyb19fYmFkZ2VzIHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuIiwiLmFmLWl0ZW06bm90KC5pdGVtLS10ZXh0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgcHhUb1JlbSgycHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRhZi1ib3JkZXItY29sb3I7XG5cbiAgLmEtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2hyaW5rLXdyYXAtY29udGVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWluLWhlaWdodDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIG1pbi13aWR0aDogcHhUb1JlbSgzMnB4KTtcbiAgICAgIG1hc2stc2l6ZTogcHhUb1JlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2hlY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWYtY29sb3ItdmFsaWQ7XG4gIH1cblxuICAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWYtY29sb3ItaW52YWxpZDtcbiAgfVxuXG4gIC5pY29uLS1jYWxlbmRhcixcbiAgLmljb24tLWFycm93LWRvd253YXJkLFxuICAuaWNvbi0tYXJyb3ctZm9yd2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGFmLWNvbG9yLXZhbGlkO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuICAmLmlzLXZhbGlkOm5vdCguYWYtZWxlbWVudC0tY2hvaWNlcyksXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRhZi1jb2xvci12YWxpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBweFRvUmVtKDRweCk7XG4gIH1cblxuICAmLmlzLXZhbGlkIHtcbiAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmljb24tLWFycm93LWRvd253YXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZhbGlkLFxuICAuaXMtaW52YWxpZCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRhZi1jb2xvci1pbnZhbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHB4VG9SZW0oNHB4KTtcblxuICAgICYgKyAuYWYtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5pY29uLS1jYWxlbmRhcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG59XG5cbi5pdGVtLS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5pdGVtLS1jaG9pY2VzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWYtaXRlbS1ncm91cCB7XG4gICYuaXMtaW52YWxpZCAuYWYtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYWYtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogcHhUb1JlbSgyNHB4KSBweFRvUmVtKDMycHgpIHB4VG9SZW0oMTJweCkgcHhUb1JlbSgxNnB4KTtcbiAgZm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7XG5cbiAgfiAuYS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHB4VG9SZW0oMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtYWN0aXZlICYge1xuICAgIHBhZGRpbmctdG9wOiBweFRvUmVtKDhweCk7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDEycHgpO1xuICB9XG59XG4iLCIuYWYtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHB4VG9SZW0oMThweCk7XG5cbiAgJiB+IHAge1xuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTZweCk7XG4gIH1cbn1cblxuLnAtLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICRhZi1ncmVlbi0zO1xufVxuXG4uYWYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgyNHB4KTtcblxuICAmLnRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYudGV4dC0taGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGFmLWdyZWVuLTM7XG5cbiAgICAuYS1pY29uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWYtZ3JlZW4tMztcbiAgICB9XG4gIH1cblxuICAuYS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaHJpbmstd3JhcC1jb250ZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbiIsIi8qIFByb2dyZXNzIEJhciAoY3VzdG9tIGFwcGxpY2F0aW9uLWZvcm0gZWxlbWVudCkgKi9cbi5hZi1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW4tYm90dG9tOiBweFRvUmVtKDMycHgpO1xuICBoZWlnaHQ6IHB4VG9SZW0oN3B4KTtcbiAgYmFja2dyb3VuZDogJGFmLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE2cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWYtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGFmLWNvbG9yLWJyYW5kO1xuICBib3JkZXItcmFkaXVzOiBweFRvUmVtKDE2cHgpO1xufVxuIiwiLmFmLXNlbGVjdCB7XG4gIEBleHRlbmQgJWFmLWdyaWQtaXRlbTtcbiAgbWluLWhlaWdodDogcHhUb1JlbSg1N3B4KTtcbiAgcGFkZGluZzogcHhUb1JlbSgyNHB4KSBweFRvUmVtKDMycHgpIHB4VG9SZW0oMTJweCkgcHhUb1JlbSgxNnB4KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxufVxuIiwiLmFmLXN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBweFRvUmVtKDI4cHgpIDA7XG4gIGJhY2tncm91bmQ6ICRhZi1ncmVlbi0xO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYWYtZ3JlZW4tMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uYWYtc3RlcCB7XG4gIEBleHRlbmQgJWFmLWNvbnRlbnQtd2lkdGg7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cblxuLmFmLXN0ZXBfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHB4VG9SZW0oMzZweCk7XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC5hLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KG1kLWxnKSB7XG4gICAgLmFmLWdyaWRfX2l0ZW0ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0ZXBfX2J1dHRvbnMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmFmLXN0ZXBfX2J1dHRvbi1uZXh0IHtcbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludCh4cy1zbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZi1zdGVwX19idXR0b24tYmFjayB7XG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDI0cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvKiBUYWJsZSAoY3VzdG9tIGFwcGxpY2F0aW9uLWZvcm0gZWxlbWVudCkgKi9cbi5hZi10YWJsZSB7XG4gIEBleHRlbmQgLmJtLXJpY2h0ZXh0LXRhYmxlO1xuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQoeHMtc20pIHtcbiAgICBtYXJnaW46ICRhZi1zcGFjaW5nLXRvcC14cy1zbSBhdXRvIDA7XG4gIH1cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogJGFmLXNwYWNpbmctdG9wLW1kIGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBibS1icmVha3BvaW50KGxnKSB7XG4gICAgbWFyZ2luOiAkYWYtc3BhY2luZy10b3AtbGcgYXV0byAwO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBweFRvUmVtKDEycHgpIDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDE4cHgpO1xuICAgIHBhZGRpbmc6IHB4VG9SZW0oNnB4KSBweFRvUmVtKDE2cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICRhZi10YWJsZS1vZGQtYmc7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQtbGcpIHtcbiAgICB0ciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IHB4VG9SZW0oMTRweCkgcHhUb1JlbSgxNnB4KTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm0tYnJlYWtwb2ludChsZykge1xuICAgIHRoIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBkZXNjcmlwdGlvbjogVHJhbnNsYXRpb24gb2YgcGl4ZWwgdmFsdWVzIGludG8gUG9pbnRzIChmb3IgcHJpbnRpbmcpXG4gKi9cbkBmdW5jdGlvbiBweFRvUHQoICRweDogMThweCwgJGJhc2U6ICRwcmludC1mb250c2l6ZS1yb290ICkge1xuICBAcmV0dXJuICgoJHB4IC8gJGZvbnRzaXplLXJvb3QtYXMtcGl4ZWwpICogJGJhc2UpO1xufVxuIiwiLy8gQFRPRE86IG5vdCBzdXJlIGFib3V0IDMtY29sLSBhbmQgNC1jb2wgdGVhc2VyIGNvbGxlY3Rpb24uIE5lZWQgdG8gY2hlY2sgd2l0aCByZWFsIHdvcmxkIGNvbnRlbnRcblxuQG1lZGlhIHByaW50IHtcblxuICAvLyBEdWUgdG8gbGltaXRzIGhvdyBAZXh0ZW5kIHdvcmtzLCBoYXMgdG8gYmUgcHV0IGluc2lkZSB0aGUgbWVkaWEgcXVlcnkhXG4gICViYXNlLXN0eWxlLWNvbG9ycyB7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFzZS13aGl0ZTtcbiAgfVxuXG4gICViYXNlLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtdGV4dDtcbiAgfVxuXG4gICViYXNlLWJveCB7XG4gICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleS0zMDA7XG4gIH1cblxuXG4gIDpyb290IHtcbiAgICAtLWNzLXRleHRDb2xvcjogI3skYy10ZXh0fTtcbiAgICAtLWNzLWJnQ29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy10ZXh0Q29sb3JCYW5uZXI6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1iZ0NvbG9yQmFubmVyOiAjeyRjLWJhc2Utd2hpdGV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yOiAjeyRjLXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yLWZvY3VzOiAjeyRjLXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yLWhvdmVyOiAjeyRjLXRleHR9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tdGV4dENvbG9yLWFjdGl2ZTogI3skYy10ZXh0fTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1wcmltYXJ5QnRuLS1iZ0NvbG9yLWZvY3VzOiAjeyRjLWJhc2Utd2hpdGV9O1xuICAgIC0tY3MtcHJpbWFyeUJ0bi0tYmdDb2xvci1ob3ZlcjogI3skYy1iYXNlLXdoaXRlfTtcbiAgICAtLWNzLXByaW1hcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjLWJhc2Utd2hpdGV9O1xuICAgIC0tY3Mtc2Vjb25kYXJ5QnRuLS10ZXh0Q29sb3I6ICN7JGMtdGV4dH07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3I6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItZm9jdXM6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItaG92ZXI6ICN7JGMtYmFzZS13aGl0ZX07XG4gICAgLS1jcy1zZWNvbmRhcnlCdG4tLWJnQ29sb3ItYWN0aXZlOiAjeyRjLWJhc2Utd2hpdGV9O1xuICAgIC0tY3Mtc2xpZGVyLWJ1bGxldHMtZGVmYXVsdC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLWRlZmF1bHQtZmlsbC1saWdodH07XG4gICAgLS1jcy1zbGlkZXItYnVsbGV0cy1zZWxlY3RlZC1maWxsOiAjeyRjLXNsaWRlci1idWxsZXRzLXNlbGVjdGVkLWZpbGwtbGlnaHR9O1xuICB9XG5cbiAgYm9keSB7XG4gICAgQGV4dGVuZCAlYmFzZS1zdHlsZS1jb2xvcnM7XG4gIH1cblxuICAucGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtO1xuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbjogUmVzZXRcbiAgICovXG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBmaWVsZHNldCxcbiAgZm9ybSxcbiAgbGVnZW5kLFxuICB0YWJsZSxcbiAgY2FwdGlvbixcbiAgdGJvZHksXG4gIHRmb290LFxuICB0aGVhZCxcbiAgdHIsXG4gIHRoLFxuICB0ZCxcbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGNhbnZhcyxcbiAgZGV0YWlscyxcbiAgZW1iZWQsXG4gIGZpZ3VyZSxcbiAgZmlnY2FwdGlvbixcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBHZW5lcmljIFVJXG4gICAqL1xuICAuby1jb250YWN0LWZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmJ0bi0tcHJpbWFyeSxcbiAgLmJ0bi0tc2Vjb25kYXJ5LFxuICAuYnRuLS1jb252ZXJzaW9uIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IEdlbmVyaWMgbW9kdWxlIG1hcmdpbnNcbiAgICovXG4gIC5wYWdlLCAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgLnAtYXJ0aWNsZSB7XG4gICAgPiAubS1icmVhZGNydW1iLCB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG4gICAgfVxuXG4gICAgPiA6aXMoaDEsIGgyLCBoMywgaDQsIC5vLXRleHRtb2R1bGUsIC5vLXRlYXNlci1jb2xsZWN0aW9uLCAubS1maWd1cmUsIC5tLWZpZ3VyZS12aWRlbykgeyAvLyA6aXMtc2VsZWN0b3IgaXMgd29ya2luZyBmb3IgcHJpbnQhXG4gICAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDQ7XG4gICAgfVxuXG4gICAgLm0tYnJlYWRjcnVtYiArICo6aXMoaDEsIGgyLCBoMywgaDQsIC5vLXRleHRtb2R1bGUsIC5vLXRlYXNlci1jb2xsZWN0aW9uLCAubS1maWd1cmUsIC5tLWZpZ3VyZS12aWRlbykge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3Q7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiJHByaW50LWZvbnRzaXplLXJvb3Q6IDEycHQ7XG4kZm9udHNpemUtcm9vdC1hcy1waXhlbDogMThweDsgLy8gUmVmZXJlbmNlIGZvbnQtc2l6ZSBvZiB0aGUgd2Vic2l0ZSAoZS5nLiBjb3B5IHRleHQpIHdoZW4gY2hvb3NpbmcgdGhlIDEycHQgYXMgYmFzZSBmb3IgcHJpbnRcblxuIiwiQG1lZGlhIHByaW50IHtcblxuICAlaGVhZGxpbmUtLWgxLFxuICBoMSxcbiAgLnRleHRtb2R1bGVfX2hlYWRsaW5lLS1oMSB7XG4gICAgZm9udC1zaXplOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDEuNjY3O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJWhlYWRsaW5lLS1oMixcbiAgaDIsXG4gIC50ZXh0bW9kdWxlX19oZWFkbGluZS0taDIge1xuICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnRzaXplLXJvb3QgKiAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgJWhlYWRsaW5lLS1oMyxcbiAgaDMsXG4gIC50ZXh0bW9kdWxlX19oZWFkbGluZS0taDMge1xuICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnRzaXplLXJvb3QgKiAxLjMzMztcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgJWhlYWRsaW5lLS1oNCxcbiAgaDQsXG4gIC50ZXh0bW9kdWxlX19oZWFkbGluZS0taDQge1xuICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnRzaXplLXJvb3QgKiAxLjI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuYS1iYW5uZXJoZWFkbGluZSB7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDAgJGMtYmFzZS13aGl0ZTtcbiAgfVxuXG4gIC5hLXJpY2h0ZXh0IHtcbiAgICA6aXMoIGgxLCBoMiwgaDMsIGg0LCBwICkge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICAgIH1cblxuICAgIC5tLWZpZ3VyZSxcbiAgICAubS1maWd1cmUtdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICAgIH1cblxuICAgIC5ibS1yaWNodGV4dC1pbWFnZS0tZmxvYXQtcmlnaHQge1xuICAgICAgbWFyZ2luOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDIgMCAkcHJpbnQtZm9udHNpemUtcm9vdCAkcHJpbnQtZm9udHNpemUtcm9vdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYm0tcmljaHRleHQtaW1hZ2UtLWZsb2F0LWxlZnQge1xuICAgICAgbWFyZ2luOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDIgJHByaW50LWZvbnRzaXplLXJvb3QgJHByaW50LWZvbnRzaXplLXJvb3QgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ibS1pbmZvYm94IHtcbiAgICAgIEBleHRlbmQgJWJhc2UtYm94O1xuICAgIH1cblxuICAgIC5ibS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlYmFzZS1idXR0b247XG4gICAgfVxuICB9XG5cbiAgLnVwQ2FzZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBpbmhlcml0YW5jZSBvZiBwYXJlbnQgZm9udCBzaXplLiBTdHJhbmdlbHkgaXQgZG9lc24ndCBoYXBwZW4gYXV0b21hdGljYWxseVxuICB9XG5cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC5oYXMtZml4ZWQtaGVhZGVyIHtcbiAgICAuby1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAuby1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faG9tZWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0Y207XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYWN0aW9ucyxcbiAgICAuby1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXG4gIC5zbGlkZXItLXBpY3R1cmUtZ2FsbGVyeSB7XG4gICAgLnNsaWRlcl9fY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm0tZmlndXJlLFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubS1maWd1cmUge1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLnBpY3R1cmUtLW9yaWdpbmFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWd1cmVfX2ZpZ2NhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX3NsaWRlLS1jbG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXItLXN0YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAkcHJpbnQtZm9udHNpemUtcm9vdCAqIDI7XG5cbiAgICAudGVhc2VyX192aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogcHhUb1JlbSgxNnB4KSBjb2wtd2lkdGgoMSwgMjQsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAudGVhc2VyX19oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcmludC1mb250c2l6ZS1yb290O1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1oMTtcbiAgICAgIEBleHRlbmQgJWJhc2Utc3R5bGUtY29sb3JzO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRlYXNlcl9fZG9ja2luZy1wbGFjZW1lbnQge1xuICAgIEBleHRlbmQgJWJhc2Utc3R5bGUtY29sb3JzO1xuICB9XG5cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC5vLXRlYXNlci1jb2xsZWN0aW9uIHtcbiAgICAuby10ZWFzZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbi0tc2VhbHMge1xuICAgIEBleHRlbmQgJWJhc2UtYm94O1xuICAgIG1hcmdpbi1sZWZ0OiBjb2wtd2lkdGgoMiwgMjQsIGZhbHNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpO1xuICB9XG5cbiAgLnRlYXNlcl9fZG9ja2luZy1wbGFjZW1lbnQge1xuICAgIC50ZWFzZXItY29sbGVjdGlvbi0tc2VhbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1jb2xsZWN0aW9uX19jdGEtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBNb3NhaWMgVGVhc2VyIENvbGxlY3Rpb25cbiAgICogR3JpZCBMYXlvdXQgZGlkbid0IHNjYWxlIHdlbGwgd2l0aCBzbWFsbGVyIHByaW50IGxheW91dCBhbmQgdGhlIGltYWdlc1xuICAgKiBibGV3IHVwLCBlc3BlY2lhbGx5IHRoZSBwb3J0cmFpdCBtb2RlIHBpY3R1cmVzLlxuICAgKiBOZXcgbGF5b3V0IGlzIHNjYWxpbmcgZG93biB0aGUgaW1hZ2VzIGFuZCBmbG9hdGluZyB0aGUgdGVhc2VyIHRleHQgYXJvdW5kXG4gICAqIHRoZW0sIHRvIHNhdmUgc3BhY2UuXG4gICAqL1xuICAudGVhc2VyLWNvbGxlY3Rpb24tLW1vc2FpYyB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuby10ZWFzZXIge1xuICAgICAgJjpudGgtY2hpbGQoMW4pIHsgLy8gU3BlY2lmaWNpdHkgYnVtcGluZ1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHByaW50LWZvbnRzaXplLXJvb3QgKiAyO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoIDEwLCAyMCwgZmFsc2UgKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKCAxLCAyMCwgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcmludC1mb250c2l6ZS1yb290O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHsgLy8gQ2xlYXJpbmcgdGhlIGxhc3QgZmxvYXQgZWxlbWVudFxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuICAgKiBAZGVzY3JpcHRpb246IFRocmVlIENvbCBUZWFzZXIgQ29sbGVjdGlvblxuICAgKiBIb3Jpem9udGFsIEZsZXggTGF5b3V0IGRpZG4ndCBzY2FsZSB3ZWxsIHdpdGggc21hbGxlciBwcmludCBsYXlvdXQgd2l0aFxuICAgKiB0aGUgdGV4dCBjb2x1bW5zIHJ1bm5pbmcganVzdCBhIHRoaXJkIG9mIHRoZSBwYWdlIHdpdGggb2Z0ZW4ganVzdCAyLTMgd29yZHNcbiAgICogZml0dGluZyBpbnRvIG9uZSBsaW5lLlxuICAgKiBDaGFuZ2VkIGludG8gYSBsYXlvdXQgd2l0aCB0ZXh0IGZsb2F0aW5nIGFyb3VuZCB0aGUgaW1hZ2VzLlxuICAgKi9cbiAgLnRlYXNlci1jb2xsZWN0aW9uLS10aHJlZS1jb2wtdGVhc2VybGlzdCB7XG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlci1jb2xsZWN0aW9uX190ZWFzZXItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOjphZnRlciB7IC8vIENsZWFyaW5nIHRoZSBsYXN0IGZsb2F0IGVsZW1lbnRcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tdGVhc2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBjb2wtd2lkdGgoIDEwLCAyMCwgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sLXdpZHRoKCAxLCAyMCwgZmFsc2UgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcmludC1mb250c2l6ZS1yb290O1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICB9XG5cblxuICAvKipcbiAgICogQGRlc2NyaXB0aW9uOiBGb3VyIENvbCBUZWFzZXIgQ29sbGVjdGlvblxuICAgKiBIb3Jpem9udGFsIEZsZXggTGF5b3V0IGRpZG4ndCBzY2FsZSB3ZWxsIHdpdGggc21hbGxlciBwcmludCBsYXlvdXQgd2l0aFxuICAgKiB0aGUgdGV4dCBjb2x1bW5zIHJ1bm5pbmcganVzdCBhIHRoaXJkIG9mIHRoZSBwYWdlIHdpdGggb2Z0ZW4ganVzdCAyLTMgd29yZHNcbiAgICogZml0dGluZyBpbnRvIG9uZSBsaW5lLlxuICAgKiBDaGFuZ2VkIGludG8gYSB0d28gY29sIGxheW91dCwgd2hpY2ggZml0cyB2ZXJ5IHdlbGwgaWYgeW91J3ZlIGluIGRlc2t0b3BcbiAgICogZm91ciBjb2xzIChxdWl0ZSB0aGUgb3Bwb3NpdGUgd2l0aCB0aHJlZSBjb2wgdGVhc2VyIGNvbGxlY3Rpb24sIHdoaWNoXG4gICAqIHdvdWxkIGFsd2F5cyBicmVhayB1cCBpbnRvIGEgMmNvbC0xY29sIGxheW91dCkuXG4gICAqL1xuICAudGVhc2VyLWNvbGxlY3Rpb24tLWZvdXItY29sLXRlYXNlcmxpc3Qge1xuICAgIC50ZWFzZXItY29sbGVjdGlvbl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXItY29sbGVjdGlvbl9fdGVhc2VyLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5vLXRlYXNlciB7XG4gICAgICB3aWR0aDogY29sLXdpZHRoKCAxMCwgMjAgKTtcbiAgICB9XG4gIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLmNvbnRlbnQtZm9vdGVyX19jdGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm8tZm9vdGVyIHtcbiAgICAuZm9vdGVyX19yb3ctLW1lbWJlcnNoaXAsXG4gICAgLmZvb3Rlcl9fcm93LS1uYXZpZ2F0aW9uLFxuICAgIC5mb290ZXJfX2NvbHVtbi0tbWV0YW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbi0tY29weXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAuYWdlbmN5c2VhcmNoIHtcbiAgICAuYS1yaWNodGV4dCB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZi1oZWFkbGluZS1oMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS10b2dnbGUgLnRvZ2dsZV9fc2xpZGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJnZWstaWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2JnZWstaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvYmdlay1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLWljb24uc3ZnI2JnZWstaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJnZWstdWktZm9ybXNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLXVpLWZvcm1zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLXVpLWZvcm1zLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLXVpLWZvcm1zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLXVpLWZvcm1zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9iZ2VrLXVpLWZvcm1zLnN2ZyNiZ2VrLXVpLWZvcm1zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gaWNvbigpIHtcbiAgZm9udC1mYW1pbHk6ICRibS1pY29uLWZvbnQtbmFtZTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBnZW5raS1pY29uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBzdGFja2VkLWljb24ge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb247XG4gIH1cbn1cblxuQG1peGluIGljb24tcHJldmVudGlvbiB7XG4gIGNvbG9yOiAkYy1icmFuZC1wZXRyb2w7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGljb24tY2FsZW5kYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZiXCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tcHJldiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMzRcIjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1uZXh0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDM0XCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tYXJyb3ctcmlnaHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMzJcIjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1leHQtbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdkXCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDczXCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tcGx1cyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWxvZ2luLWtleSB7XG4gIGNvbnRlbnQ6IFwiXFw0Y1wiO1xufVxuXG5AbWl4aW4gaWNvbi1sb2dvdXQta2V5IHtcbiAgY29udGVudDogXCJcXDZmXCI7XG59XG5cbkBtaXhpbiBpY29uLWNsb3NlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDc4XCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNGJcIjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1jaGV2cm9uIHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU0XCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tdG8tdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXNkbXAtYXR0ZW50aW9uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWNoZXZyb24tYm9sZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tc2RtcC1yZWxvYWQoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1zZG1wLXF1ZXN0aW9ubWFyay1vdXRsaW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OFwiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXByZWZpbGxlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjNcIjtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEdlc3VuZGhlaXRzbWFuYWdlciBJY29uc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBpY29uLWNoZWNrdXAge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG4gIH1cbn1cblxuQG1peGluIGljb24tc3Rhci1vdXRsaW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkN1wiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXN0YXItZmlsbGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOVwiO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXNlc3Npb24tdGltZW91dCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWVcIjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1iYXJtZXItbG9nbyB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODRcIjtcbiAgfVxufVxuIiwiLm1haW4ge1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8sXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBcblxuICAgIC8vaGVhZGxpbmVzXG4gICAgLnR4dC1kaXNwbGF5MS50ZXh0LWNlbnRlcixcbiAgICAudHh0LWRpc3BsYXkyLnRleHQtY2VudGVyLFxuICAgIC50eHQtZGlzcGxheTMudGV4dC1jZW50ZXIsXG4gICAgLnR4dC1kaXNwbGF5NC50ZXh0LWNlbnRlcntcbiAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgKDMgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpIDA7IC8qIEFucGFzc3VuZyBBYnN0YWVuZGUgU3RhcnRzZWl0ZSAqL1xuICAgIH1cblxuICAgIC5zcGFjZS10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgLnN0b3Atc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzLWFwcGxpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyAqICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGItbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXkxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGggMCAyICogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgICAgIGJvcmRlcjogMDsgXG4gICAgICAgIGhlaWdodDogMXB4OyBcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmV5NTsgXG4gICAgICAgIG1hcmdpbjogMiAqICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICBhYmJyLCBcbiAgICBhY3JvbnltIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGT05UIE1JWElOU1xuJGZvbnQtZmFtaWx5LWJtOiAnYmFybWVyLXNhbnMnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRibS1pY29uLWZvbnQtbmFtZTogJ2JnZWstaWNvbic7XG4kYm0tdWktZm9udC1uYW1lOiAnYmdlay11aS1mb3Jtcyc7XG5cbkBtaXhpbiBmb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbm9ub2tpXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnQtYmdlay1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBtaXhpbiBmb250LWJnZWsge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1iZ2VrLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGZvbnQtYmdlay1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHR4dC1zbWFsbCgkc21hbGw6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcblxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWs7XG4gIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcblxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtbWVkaXVtKCRzbWFsbDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcblxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtbGFyZ2UoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWs7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG5cbiAgQGlmICRzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcbiAgfVxufVxuXG5AbWl4aW4gdHh0LXhsYXJnZSgkc21hbGw6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgQGlmICRzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcbiAgfVxufVxuXG5AbWl4aW4gdHh0LXN1YmhlYWRsaW5lKCRzbWFsbDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXN1YmhlYWRsaW5lcy1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN1YmhlYWRsaW5lcy1tZWRpdW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWJoZWFkbGluZXMtbGFyZ2U7XG4gIH1cbiAgQGlmICRzbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQoKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtZGlzcGxheTEoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5MS1TO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheTEtTTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5MTtcbiAgfVxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtZGlzcGxheTIoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5Mi1TO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheTItTTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5MjtcbiAgfVxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtZGlzcGxheTMoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5My1TO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheTMtTTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5MztcbiAgfVxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtZGlzcGxheTQoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXk0LVM7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXk0LU07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXk0O1xuICB9XG5cbiAgQGlmICRzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcbiAgfVxufVxuXG5AbWl4aW4gdHh0LWNvcHkoJHNtYWxsOiBmYWxzZSkge1xuICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb3B5LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtY29weS1tZWRpdW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb3B5LWxhcmdlO1xuICB9XG5cbiAgQGlmICRzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcbiAgfVxufVxuXG5AbWl4aW4gdHh0LWludHJvY29weSgkc21hbGw6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGZvbnQtYmdlay1saWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWludHJvY29weS1zbWFsbDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWludHJvY29weS1tZWRpdW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pbnRyb2NvcHktbGFyZ2U7XG4gIH1cblxuICBAaWYgJHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiB0eHQtY29weS1pdGFsaWMge1xuICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG59XG5cbkBtaXhpbiBoZWFkbGluZS1oMSB7XG4gIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtaDIge1xuICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWgzIHtcbiAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1oNCB7XG4gIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuIiwiLy8gT3ZlcndyaXRlIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vIHNwZWNpZmljIGZvciBhbGwgYmFybWVyIHNpdGVzXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMTJweDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHRhYmxldCAvIHNtYWxsXG4kY29udGFpbmVyOiAgICAgICAgICAgICA5OTZweDtcblxuLy8gbGFyZ2UgZGVza3RvcFxuJGNvbnRhaW5lci1sZzogICAgICAgICAgMTQ0MHB4O1xuXG4kbmF2YmFyLWhlaWdodDogICAgICAgICA0OXB4O1xuXG5cbiRidWlsZGluZy11bml0OiAgICAgICAgIDEycHg7XG5cbi8vQnV0dG9uc1xuJGJ1dHRvbi1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgNHB4O1xuJGJ1dHRvbi1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgMnB4O1xuJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgMjFweDtcbiRidXR0b24tcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgIDJweDtcbiRidXR0b24tcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgIDIxcHg7XG4vL2lmIHRoZSBidXR0b24tYm9yZGVyLWFjdGl2ZSBpcyBjaGFuZ2VkLCB0aGUgYWRqdXN0bWVudCBvZiB0aGUgcGFkZGluZyAoYS5idG4sIGJ0bi1naG9zdCBpbiBsaW5rcy5sZXNzKSBtdXN0IGFsc28gYmUgY2hhbmdlZFxuJGJ1dHRvbi1ib3JkZXItYWN0aXZlOiAgICAgICAgICAgICAgMnB4O1xuXG5cbi8vLy8vLyBUeXBvZ3JhcGh5IC8vLy8vL1xuJGZvbnQtZmFtaWx5LWJnZWstYmFubmVyOiAgICAgICAgICAgJ2JnZWstdGl0aWxsaXVtLWJhbm5lcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyRmb250LWZhbWlseS1pY29uczogICAgICAgICAgICAgICAgICdUZWxlLUljb24nO1xuXG4kZm9udC1zaXplLXJlZ3VsYXI6ICAgICAgICAgICAgICAgICAxNnB4OyAvLyAxMDAlXG4kZm9udC1zaXplLXhzbWFsbDogICAgICAgICAgICAgICAgICAxMHB4O1xuJGZvbnQtc2l6ZS14c21hbGwtYmdlazogICAgICAgICAgICAgMTJweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXNtYWxsLWJnZWs6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06ICAgICAgICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLXhsYXJnZTogICAgICAgICAgICAgICAgICAyMXB4O1xuXG4vL0hlYWRsaW5lc1xuJGZvbnQtc2l6ZS1tYWluLWxhcmdlOiAgICAgICAgICAgICAgNDRweDtcbiRmb250LXNpemUtbWFpbi1tZWRpdW06ICAgICAgICAgICAgIDM2cHg7XG4kZm9udC1zaXplLW1haW4tc21hbGw6ICAgICAgICAgICAgICAzOHB4O1xuXG4kZm9udC1zaXplLWNhbXBhaWduLWxhcmdlOiAgICAgICAgICAzOHB4O1xuJGZvbnQtc2l6ZS1jYW1wYWlnbi1tZWRpdW06ICAgICAgICAgMzZweDtcbiRmb250LXNpemUtY2FtcGFpZ24tc21hbGw6ICAgICAgICAgIDMwcHg7XG5cbi8vaDEsIGgyLCBoMywgaDQgLSBTRE1QLTE2OFxuJGZvbnQtc2l6ZS1kaXNwbGF5MTogICAgICAgICAgICAgICAgMzZweDsgICAvLyBoMSAtIEJTSyBMXG4kZm9udC1zaXplLWRpc3BsYXkyOiAgICAgICAgICAgICAgICAzMHB4OyAgIC8vIGgyIC0gQlNLIExcbiRmb250LXNpemUtZGlzcGxheTM6ICAgICAgICAgICAgICAgIDI0cHg7ICAgLy8gaDMgLSBCU0sgTFxuJGZvbnQtc2l6ZS1kaXNwbGF5NDogICAgICAgICAgICAgICAgMjFweDsgICAvLyBoNCAtIEJTSyBMXG4kZm9udC1zaXplLWRpc3BsYXkxLU06ICAgICAgICAgICAgICAzM3B4OyAgIC8vIGgxIC0gQlNLIE1cbiRmb250LXNpemUtZGlzcGxheTItTTogICAgICAgICAgICAgIDI3cHg7ICAgLy8gaDIgLSBCU0sgTVxuJGZvbnQtc2l6ZS1kaXNwbGF5My1NOiAgICAgICAgICAgICAgMjFweDsgICAvLyBoMyAtIEJTSyBNXG4kZm9udC1zaXplLWRpc3BsYXk0LU06ICAgICAgICAgICAgICAxOHB4OyAgIC8vIGg0IC0gQlNLIE1cbiRmb250LXNpemUtZGlzcGxheTEtUzogICAgICAgICAgICAgIDMwcHg7ICAgLy8gaDEgLSBCU0sgU1xuJGZvbnQtc2l6ZS1kaXNwbGF5Mi1TOiAgICAgICAgICAgICAgMjVweDsgICAvLyBoMiAtIEJTSyBTXG4kZm9udC1zaXplLWRpc3BsYXkzLVM6ICAgICAgICAgICAgICAyMHB4OyAgIC8vIGgzIC0gQlNLIFNcbiRmb250LXNpemUtZGlzcGxheTQtUzogICAgICAgICAgICAgIDE4cHg7ICAgLy8gaDQgLSBCU0sgU1xuJGZvbnQtc2l6ZS1zdGFnZS1zbGlkZXItbGFyZ2U6ICAgICAgNDFweDtcbiRmb250LXNpemUtc3RhZ2Utc2xpZGVyLW1lZGl1bTogICAgIDM2cHg7XG4kZm9udC1zaXplLXN0YWdlLXNsaWRlci1zbWFsbDogICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1zdGFnZS1vdmVybGluZS1sYXJnZTogICAgMThweDtcbiRmb250LXNpemUtc3RhZ2Utb3ZlcmxpbmUtbWVkaXVtOiAgIDE3cHg7XG4kZm9udC1zaXplLXN0YWdlLW92ZXJsaW5lLXNtYWxsOiAgICAxNnB4O1xuXG4vL25ldyBmb250LXNpemVzIGZvcjogU3ViaGVhZGluZXMsIEludHJvY29weSAmIENvcHkgLSBTRE1QLTE1OFxuJGZvbnQtc2l6ZS1zdWJoZWFkbGluZXMtbGFyZ2U6ICAgICAgMThweDtcbiRmb250LXNpemUtc3ViaGVhZGxpbmVzLW1lZGl1bTogICAgIDE4cHg7XG4kZm9udC1zaXplLXN1YmhlYWRsaW5lcy1zbWFsbDogICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1pbnRyb2NvcHktbGFyZ2U6ICAgICAgICAgMjFweDtcbiRmb250LXNpemUtaW50cm9jb3B5LW1lZGl1bTogICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWludHJvY29weS1zbWFsbDogICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1jb3B5LWxhcmdlOiAgICAgICAgICAgICAgMTZweDtcbiRmb250LXNpemUtY29weS1tZWRpdW06ICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLWNvcHktc21hbGw6ICAgICAgICAgICAgICAxNnB4O1xuXG4kZm9udC1zaXplLWhlYWRsaW5lOiAgICAgICAgICAgICAgICAyNHB4O1xuJGZvbnQtc2l6ZS10aXRsZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS14bGFyZ2U7XG4kZm9udC1zaXplLXN1YnRpdGxlOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxhcmdlO1xuJGZvbnQtc2l6ZS1icmFuZDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1kaXNwbGF5MTtcblxuJGhlYWRpbmctbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgMiAqICRidWlsZGluZy11bml0O1xuJGhlYWRpbmctbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgMSAqICRidWlsZGluZy11bml0O1xuXG4kbGluZS1oZWlnaHQtcmF0aW86ICAgICAgICAgICAgICAgICAxLjU7XG4kbGluZS1oZWlnaHQtcmF0aW8tbGFyZ2U6ICAgICAgICAgICAxLjg7XG4kbGluZS1oZWlnaHQtcmF0aW8tc21hbGw6ICAgICAgICAgICAxLjI1O1xuJGxpbmUtaGVpZ2h0LXJhdGlvLXhzbWFsbDogICAgICAgICAgMTtcblxuJGZvbnQtc2l6ZS1iYW5uZXItbGFyZ2U6ICAgICAgICAgICAgMzNweDtcbiRmb250LXNpemUtYmFubmVyLW1lZGl1bTogICAgICAgICAgIDI5cHg7XG4kZm9udC1zaXplLWJhbm5lci1zbWFsbDogICAgICAgICAgICAyNnB4O1xuXG4kbGluZS1oZWlnaHQtcmF0aW8tYmFubmVyOiAgICAgICAgICAxLjU7XG4kbGluZS1oZWlnaHQtcmF0aW8tYmFubmVyLWxhcmdlOiAgICAxLjc7XG4kbGluZS1oZWlnaHQtcmF0aW8tYmFubmVyLXNtYWxsOiAgICAxLjI1O1xuXG4vLyBuZXcgUmljaHRleHQgQXJ0aWNsZSBTdHlsZXNcbiRhcnRpY2xlLWZvbnQtc2l6ZS1tZWRpdW06ICAgICAgICAyNnB4O1xuJGFydGljbGUtZm9udC1zaXplLWxhcmdlOiAgICAgICAgIDMwcHg7XG5cbiRhcnRpY2xlLWxpbmUtaGVpZ2h0LXJhdGlvLXhzbWFsbDogIDAuOTIzO1xuJGFydGljbGUtbGluZS1oZWlnaHQtcmF0aW8tc21hbGw6ICAgMS4zODU7XG4kYXJ0aWNsZS1saW5lLWhlaWdodC1yYXRpby1tZWRpdW06ICAxLjc3ODtcbiRhcnRpY2xlLWxpbmUtaGVpZ2h0LXJhdGlvLWxhcmdlOiAgIDEuODc1O1xuXG4vLyBNYXJnaW5zIGFuZCBQYWRkaW5nc1xuLy8gIF9fX19fX19fXG4vLyAgICAgICAgICAgIDwtLSAkZm9udC1jYXBsaW5lLXRvcC1yYXRpb1xuLy8gICAgfF9ffFxuLy8gICAgfCAgfFxuLy8gIF9fX19fX19fICA8LS0gJGZvbnQtYmFzZWxpbmUtYm90dG9tLXJhdGlvXG5cblxuLy8gbGluZSBoZWlnaHQgMS41XG5cbiRmLWFyaWFsLWJvdW5kaW5nLWhlaWdodDogICAgICAgICAgICAgICAgICAgNjAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuNSB3aXRoIEFyaWFsID0gNjAwcHg7XG4kZi1hcmlhbC1jYXBsaW5lLXRvcC1yYXRpbzogICAgICAgICAgICAgICAgIDE1MnB4IC8gJGYtYXJpYWwtYm91bmRpbmctaGVpZ2h0OyAvLyAxNTJweCA9IHZhbHVlIGJhc2VkIG9uIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgZm9udC1ib3VuZGluZy1oZWlnaHQ6IDYwMHB4XG4kZi1hcmlhbC1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgICAgICAgICAgIDE2MXB4IC8gJGYtYXJpYWwtYm91bmRpbmctaGVpZ2h0OyAvLyAxNjFweCA9IHZhbHVlIGJhc2VkIG9uIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgZm9udC1ib3VuZGluZy1oZWlnaHQ6IDYwMHB4XG5cbiRmLWJnZWstYm91bmRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNjAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuNSB3aXRoIGJnZWstbGlnaHQgPSA2MDBweDtcbiRmLWJnZWstY2FwbGluZS10b3AtcmF0aW86ICAgICAgICAgICAgICAgICAgMTcycHggLyAkZi1iZ2VrLWJvdW5kaW5nLWhlaWdodDsgLy8gMTcycHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA2MDBweFxuJGYtYmdlay1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgICAgICAgICAgICAxNTBweCAvICRmLWJnZWstYm91bmRpbmctaGVpZ2h0OyAvLyAxNTBweCA9IHZhbHVlIGJhc2VkIG9uIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgZm9udC1ib3VuZGluZy1oZWlnaHQ6IDYwMHB4XG5cbiRmLWJnZWstbGlnaHQtYm91bmRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgNjAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuNSB3aXRoIGJnZWstbGlnaHQgPSA2MDBweDtcbiRmLWJnZWstbGlnaHQtY2FwbGluZS10b3AtcmF0aW86ICAgICAgICAgICAgMTIycHggLyAkZi1iZ2VrLWxpZ2h0LWJvdW5kaW5nLWhlaWdodDsgLy8gMTIycHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA2MDBweFxuJGYtYmdlay1saWdodC1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgICAgICAyMDBweCAvICRmLWJnZWstbGlnaHQtYm91bmRpbmctaGVpZ2h0OyAvLyAyMDBweCA9IHZhbHVlIGJhc2VkIG9uIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgZm9udC1ib3VuZGluZy1oZWlnaHQ6IDYwMHB4XG5cbiRmLWJnZWstYm9sZC1ib3VuZGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgNjAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuNSB3aXRoIGJnZWstYm9sZCA9IDYwMHB4O1xuJGYtYmdlay1ib2xkLWNhcGxpbmUtdG9wLXJhdGlvOiAgICAgICAgICAgICAxNzZweCAvICRmLWJnZWstYm9sZC1ib3VuZGluZy1oZWlnaHQ7IC8vIDE3NnB4ID0gdmFsdWUgYmFzZWQgb24gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCBmb250LWJvdW5kaW5nLWhlaWdodDogNjAwcHhcbiRmLWJnZWstYm9sZC1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgICAgICAgMTUxcHggLyAkZi1iZ2VrLWJvbGQtYm91bmRpbmctaGVpZ2h0OyAvLyAxNTFweCA9IHZhbHVlIGJhc2VkIG9uIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgZm9udC1ib3VuZGluZy1oZWlnaHQ6IDYwMHB4XG5cblxuLy8gbGluZSBoZWlnaHQgMS4yNVxuXG4kZi1hcmlhbC1zbWFsbC1ib3VuZGluZy1oZWlnaHQ6ICAgICAgICAgICAgICA1MDBweDsgLy8gdmFsdWUgYmFzZWQgb24gZm9udC1zaXplIDQwMHB4IGFuZCBsaW5lLWhlaWdodDogMS4yNSB3aXRoIEFyaWFsID0gNTAwcHg7XG4kZi1hcmlhbC1zbWFsbC1jYXBsaW5lLXRvcC1yYXRpbzogICAgICAgICAgICAxMDJweCAvICRmLWFyaWFsLXNtYWxsLWJvdW5kaW5nLWhlaWdodDsgLy8gMTAycHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA1MDBweFxuJGYtYXJpYWwtc21hbGwtYmFzZWxpbmUtYm90dG9tLXJhdGlvOiAgICAgICAgMTExcHggLyAkZi1hcmlhbC1zbWFsbC1ib3VuZGluZy1oZWlnaHQ7IC8vIDExMXB4ID0gdmFsdWUgYmFzZWQgb24gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCBmb250LWJvdW5kaW5nLWhlaWdodDogNTAwcHhcblxuJGYtYmdlay1zbWFsbC1ib3VuZGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgNTAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuMjUgd2l0aCBiZ2VrLWxpZ2h0ID0gNTAwcHg7XG4kZi1iZ2VrLXNtYWxsLWNhcGxpbmUtdG9wLXJhdGlvOiAgICAgICAgICAgICAxMjJweCAvICRmLWJnZWstc21hbGwtYm91bmRpbmctaGVpZ2h0OyAvLyA3MnB4ID0gdmFsdWUgYmFzZWQgb24gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCBmb250LWJvdW5kaW5nLWhlaWdodDogNTAwcHhcbiRmLWJnZWstc21hbGwtYmFzZWxpbmUtYm90dG9tLXJhdGlvOiAgICAgICAgIDEwMHB4IC8gJGYtYmdlay1zbWFsbC1ib3VuZGluZy1oZWlnaHQ7IC8vIDE1MHB4ID0gdmFsdWUgYmFzZWQgb24gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCBmb250LWJvdW5kaW5nLWhlaWdodDogNTAwcHhcblxuJGYtYmdlay1saWdodC1zbWFsbC1ib3VuZGluZy1oZWlnaHQ6ICAgICAgICAgNjAwcHg7IC8vIHZhbHVlIGJhc2VkIG9uIGZvbnQtc2l6ZSA0MDBweCBhbmQgbGluZS1oZWlnaHQ6IDEuMjUgd2l0aCBiZ2VrLWxpZ2h0ID0gNTAwcHg7XG4kZi1iZ2VrLWxpZ2h0LXNtYWxsLWNhcGxpbmUtdG9wLXJhdGlvOiAgICAgICA3NnB4IC8gJGYtYmdlay1saWdodC1zbWFsbC1ib3VuZGluZy1oZWlnaHQ7IC8vIDcycHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA1MDBweFxuJGYtYmdlay1saWdodC1zbWFsbC1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgMTY0cHggLyAkZi1iZ2VrLWxpZ2h0LXNtYWxsLWJvdW5kaW5nLWhlaWdodDsgLy8gMTUwcHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA1MDBweFxuXG4kZi1iZ2VrLWJvbGQtc21hbGwtYm91bmRpbmctaGVpZ2h0OiAgICAgICAgICA1MDBweDsgLy8gdmFsdWUgYmFzZWQgb24gZm9udC1zaXplIDQwMHB4IGFuZCBsaW5lLWhlaWdodDogMS4yNSB3aXRoIGJnZWstYm9sZCA9IDUwMHB4O1xuJGYtYmdlay1ib2xkLXNtYWxsLWNhcGxpbmUtdG9wLXJhdGlvOiAgICAgICAgMTI3cHggLyAkZi1iZ2VrLWJvbGQtc21hbGwtYm91bmRpbmctaGVpZ2h0OyAvLyA3MnB4ID0gdmFsdWUgYmFzZWQgb24gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCBmb250LWJvdW5kaW5nLWhlaWdodDogNTAwcHhcbiRmLWJnZWstYm9sZC1zbWFsbC1iYXNlbGluZS1ib3R0b20tcmF0aW86ICAgIDEwMHB4IC8gJGYtYmdlay1ib2xkLXNtYWxsLWJvdW5kaW5nLWhlaWdodDsgLy8gMTUwcHggPSB2YWx1ZSBiYXNlZCBvbiB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgYW5kIGZvbnQtYm91bmRpbmctaGVpZ2h0OiA1MDBweFxuIiwiQG1peGluIGJnZWstaW5wdXQtZGVmYXVsdC1zdHlsZSgpIHtcbiAgcGFkZGluZzogMXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MjtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGMtbGlnaHRncmV5MjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjLWdyZXkzO1xufVxuXG5AbWl4aW4gYmdlay1pbnB1dC1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5maWVsZC1maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleTM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleTM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1peGluIGJnZWstaW5wdXQtcGxhY2Vob2xkZXIoJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAvLyAmOjotd2Via2l0LXBsYWNlaG9sZGVyIHtcbiAgICAvLyBjb2xvcjogJGNvbG9yO1xuICAvLyB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKCRvcGFjaXR5LWllKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICBib3gtc2hhZG93OiRhcmd1bWVudHM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzICgkcmFkaXVzOiA1cHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGJtLWZvY3VzLXN0eWxlLWRhcmsge1xuICBvdXRsaW5lOiAzcHggc29saWQgJGMtZ3JleTM7XG59XG5cbkBtaXhpbiBiZ2VrLWZvY3VzLXN0eWxlIHtcbiAgb3V0bGluZTogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpIHNvbGlkICRjLWRhcmtncmV5Mjtcbn1cblxuQG1peGluIGJtLWNsZWFyZml4IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyAoJHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1jdXN0b20oJHRsOiA1cHgsICR0cjogNXB4LCAkYnI6IDVweCwgJGJsOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdGwgJHRyICRiciAkYmw7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsICR0ciAkYnIgJGJsO1xuICBib3JkZXItcmFkaXVzOiAkdGwgJHRyICRiciAkYmw7XG59XG5cbkBtaXhpbiBiZy1saWdodGdyZWVuMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgY29sb3I6ICRjLWRhcmtncmVlbjM7XG59XG5cbkBtaXhpbiBiZy1saWdodGdyZXkyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5ODtcbiAgY29sb3I6ICRjLWRhcmtncmV5NTtcbn1cbiIsIi5tYWluIHtcbiAgLmhlYWRsaW5lLWgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLWgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLWgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLnR4dC1kaXNwbGF5MSB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkxO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5MiB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkyO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5MyB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkzO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5NCB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXk0O1xuICB9XG59XG4iLCIubWFpbiB7XG4gIGEge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JltjbGFzcz0nJ10sXG5cdFx0Jjpub3QoW2NsYXNzXSkge1xuXHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5NTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGMtbGluay1kZWZhdWx0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1hcnJvdzpob3Zlcixcblx0XHQmLnRvb2x0aXAucGRmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlKCk7XG5cblx0XHRcdCY6bm90KC5sZXR0ZXItbGlzdC1pdGVtLWlubmVyKXtcblx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmljOm5vdCguYmYpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICM1NDkwMjQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnYmdlay1pY29uJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRjb250ZW50OiAnXFwzMic7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJtLXJpY2h0ZXh0LWxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ji5pYy5iZixcblx0XHQmLmFwcC5iZiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyID4gLmlubmVyLFxuXHRcdFx0Jjpmb2N1cyA+IC5pbm5lciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGMtbGluay1nbS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bjtcblx0XHRcdGNvbG9yOiAkYy1idG4tdHh0O1xuXHRcdFx0QGluY2x1ZGUgdHh0O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHR4dC1sYXJnZTtcblx0XHRcdH1cblxuXHRcdFx0cGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy10b3AgKyAycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctcmlnaHQgKyAycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLWJvdHRvbSArIDJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWxlZnQgKyAycHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtY3VzdG9tKCRidXR0b24tcmFkaXVzLCAkYnV0dG9uLXJhZGl1cywgJGJ1dHRvbi1yYWRpdXMsICRidXR0b24tcmFkaXVzKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6ICRjLWJ0bi10eHQtaG92ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4taG92ZXI7XG5cdFx0XHRcdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItYWN0aXZlIHNvbGlkICRjLWJ0bi1mb2N1cztcblx0XHRcdFx0cGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXRvcCAkYnV0dG9uLXBhZGRpbmctcmlnaHQgJGJ1dHRvbi1wYWRkaW5nLWJvdHRvbSAkYnV0dG9uLXBhZGRpbmctbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYWN0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1zbWFsbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tZ2hvc3Qge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkYnV0dG9uLXBhZGRpbmctdG9wICsgMXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctcmlnaHQgKyAxcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctYm90dG9tICsgMXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1sZWZ0ICsgMXB4O1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5ob3ZlcmVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKCRjLXdoaXRlLCAzMCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCAkYy13aGl0ZSBzb2xpZDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctdG9wICRidXR0b24tcGFkZGluZy1yaWdodCAkYnV0dG9uLXBhZGRpbmctYm90dG9tICRidXR0b24tcGFkZGluZy1sZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoJGMtd2hpdGUsIDUwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy10b3AgKyAxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0ICsgMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctYm90dG9tICsgMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWxlZnQgKyAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJ0bi1zbWFsbCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTFweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4ICRjLXdoaXRlIHNvbGlkO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXRvcCAxMHB4ICRidXR0b24tcGFkZGluZy1ib3R0b207XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZmFkZSgkYy13aGl0ZSwgNTAlKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy10b3AgKyAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkZGluZy1ib3R0b20gKyAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iZy13aGl0ZSAmLFxuXHRcdFx0Ji5vdXRsaW5lLWJsYWNrIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmhvdmVyZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoJGMtYmxhY2ssIDMwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCAkYy1ibGFjayBzb2xpZDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctdG9wICRidXR0b24tcGFkZGluZy1yaWdodCAkYnV0dG9uLXBhZGRpbmctYm90dG9tICRidXR0b24tcGFkZGluZy1sZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoJGMtYmxhY2ssIDUwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy10b3AgKyAxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0ICsgMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctYm90dG9tICsgMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWxlZnQgKyAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJ0bi1zbWFsbCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTFweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4ICRjLWJsYWNrIHNvbGlkO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXRvcCAxMHB4ICRidXR0b24tcGFkZGluZy1ib3R0b207XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZmFkZSgkYy1ibGFjaywgNTAlKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy10b3AgKyAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkZGluZy1ib3R0b20gKyAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLW1hZ2VudGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1idG4tbWFnZW50YTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1idG4tbWFnZW50YTtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJ0bi1tYWdlbnRhLWhvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnRuLW1hZ2VudGEtaG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtYnRuLW1hZ2VudGEtaG92ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1idG4tbWFnZW50YS1hY3RpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtYnRuLW1hZ2VudGEtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLWJsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJ0bi1ibHVlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlLWhvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnRuLWJsdWUtaG92ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZS1ob3Zlcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJ0bi1ibHVlLWFjdGl2ZTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlLWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1ibHVlZ3JlZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZWdyZWVuO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJ0bi1ibHVlZ3JlZW47XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZWdyZWVuLWhvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnRuLWJsdWVncmVlbi1ob3Zlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlZ3JlZW4taG92ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1idG4tYmx1ZWdyZWVuLWZvY3VzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlZ3JlZW4tYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLXNlYXJjaCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJ08nO1xuXHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4taWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXBldHJvbDtcblx0XHRcdFx0d2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCozO1xuXHRcdFx0XHRoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCozO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYmdlay11aS1mb3JtcycsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMzInO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlnaGxpZ2h0ZWQge1xuXHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigjMDA0ODk5LCA1MCUpO1xuXHR9XG59XG4iLCIvLyBKYSwgZGFzIHNpZWh0IGZhbHNjaCBhdXMgKDN4IDE4cHgpLCBpc3QgYWJlciB0YXRzw6RjaGxpY2ggc28gaW4gQ003Li4uXG4kZm9udC1zaXplLXN1YmhlYWRsaW5lcy1sYXJnZTogMThweDtcbiRmb250LXNpemUtc3ViaGVhZGxpbmVzLW1lZGl1bTogMThweDtcbiRmb250LXNpemUtc3ViaGVhZGxpbmVzLXNtYWxsOiAxOHB4O1xuXG4kYmFzLWZvbnQtc2l6ZS1zbWFsbDogMTJweDtcbiRiYXMtZm9udC1zaXplLXJlZ3VsYXI6IDE2cHg7XG4kYmFzLWZvbnQtc2l6ZS1tZWRpdW06IDE0cHg7XG4kYmFzLWZvbnQtc2l6ZS1sYXJnZTogMThweDtcbiRiYXMtZm9udC1zaXplLXhsYXJnZTogMjFweDtcblxuJGZvbnQtc2l6ZS1jb3B5LXNtYWxsOiAxNnB4O1xuJGZvbnQtc2l6ZS1jb3B5LW1lZGl1bTogMTZweDtcbiRmb250LXNpemUtY29weS1sYXJnZTogMTZweDtcblxuJGZvbnQtc2l6ZS1kaXNwbGF5MTogMzZweDtcbiRmb250LXNpemUtZGlzcGxheTEtUzogMzBweDtcbiRmb250LXNpemUtZGlzcGxheTEtTTogMzNweDtcblxuJGZvbnQtc2l6ZS1kaXNwbGF5MjogMzBweDtcbiRmb250LXNpemUtZGlzcGxheTItUzogMjVweDtcbiRmb250LXNpemUtZGlzcGxheTItTTogMjdweDtcblxuJGZvbnQtc2l6ZS1kaXNwbGF5MzogMjRweDtcbiRmb250LXNpemUtZGlzcGxheTMtUzogMjBweDtcbiRmb250LXNpemUtZGlzcGxheTMtTTogMjFweDtcblxuJGZvbnQtc2l6ZS1kaXNwbGF5NDogMjFweDsgIFxuJGZvbnQtc2l6ZS1kaXNwbGF5NC1TOiAxOHB4OyBcbiRmb250LXNpemUtZGlzcGxheTQtTTogMThweDtcblxuJGZvbnQtc2l6ZS1pbnRyb2NvcHktc21hbGw6IDE4cHg7XG4kZm9udC1zaXplLWludHJvY29weS1tZWRpdW06IDE4cHg7XG4kZm9udC1zaXplLWludHJvY29weS1sYXJnZTogMjFweDtcblxuJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LXJhdGlvOiAxLjU7XG5cbiRhcnRpY2xlLWZvbnQtc2l6ZS1tZWRpdW06IDI2cHg7XG4kYXJ0aWNsZS1mb250LXNpemUtbGFyZ2U6IDMwcHg7XG4iLCIuZm9ybSxcbi5yZXN1bHQgLnJpY2h0ZXh0IHtcbiAgJGRvb3Itd2lkdGg6IDRweDtcbiAgJGlucHV0LWd1dHRlcjogOHB4O1xuICAkaWRlbnQtbGV0dGVyLXNwYWNpbmctbDogODdweDtcbiAgJGlkZW50LWxldHRlci1zcGFjaW5nLW06IDc1cHg7XG4gICRpZGVudC1sZXR0ZXItc3BhY2luZy1zOiA0N3B4O1xuXG4gICRzbXM2LWxldHRlci1zcGFjaW5nLWw6IDU2cHg7XG4gICRzbXM2LWxldHRlci1zcGFjaW5nLW06IDU4cHg7XG4gICRzbXM2LWxldHRlci1zcGFjaW5nLXM6IDI2cHg7XG5cbiAgJHNtczgtbGV0dGVyLXNwYWNpbmctbDogNTZweDtcbiAgJHNtczgtbGV0dGVyLXNwYWNpbmctbTogNDVweDtcbiAgJHNtczgtbGV0dGVyLXNwYWNpbmctczogMjZweDtcblxuICAuZXJyb3Ige1xuICAgIC5pbnB1dC12YWx1ZSB7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICB9XG4gIH1cblxuICAuaWRlbnQtbnVtYmVyLXdyYXBwZXIge1xuICAgICRpbnB1dC13aWR0aDogJGlkZW50LWxldHRlci1zcGFjaW5nLXMgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA1IC0gOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICRpbnB1dC13aWR0aDogJGlkZW50LWxldHRlci1zcGFjaW5nLW0gKyAxICsgKDIgKiAkZG9vci13aWR0aCk7XG4gICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA1IC0gOCk7XG4gICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAkaW5wdXQtd2lkdGg6ICRpZGVudC1sZXR0ZXItc3BhY2luZy1sICsgMiArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgJGZpZWxkLXdpZHRoOiAoJGlucHV0LXdpZHRoICogNSAtIDgpO1xuICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG5cbiAgICAmLnNtcy1jb2RlLTYge1xuICAgICAgJGlucHV0LXdpZHRoOiAkc21zNi1sZXR0ZXItc3BhY2luZy1zICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgJGZpZWxkLXdpZHRoOiAoJGlucHV0LXdpZHRoICogNiAtIDgpO1xuICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAkaW5wdXQtd2lkdGg6ICRzbXM2LWxldHRlci1zcGFjaW5nLW0gKyAxICsgKDIgKiAkZG9vci13aWR0aCk7XG4gICAgICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDYgLSA4KTtcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgJGlucHV0LXdpZHRoOiAkc21zNi1sZXR0ZXItc3BhY2luZy1sICsgMiArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA2IC0gOCk7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbXMtY29kZS04IHtcbiAgICAgICRpbnB1dC13aWR0aDogJHNtczgtbGV0dGVyLXNwYWNpbmctcyArIDEgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDggLSA4KTtcbiAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgJGlucHV0LXdpZHRoOiAkc21zOC1sZXR0ZXItc3BhY2luZy1tICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA4IC0gOCk7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICRpbnB1dC13aWR0aDogJHNtczgtbGV0dGVyLXNwYWNpbmctbCArIDIgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICAgJGZpZWxkLXdpZHRoOiAoJGlucHV0LXdpZHRoICogOCAtIDgpO1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRiZy11cmwtZGVmYXVsdDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUF3Q0FJQUFBQ1hQVzBBQUFBRlNtbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVdFMVFJRU52Y21VZ05TNDFMakFpUGdvZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25Cb2IzUnZjMmh2Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOXdhRzkwYjNOb2IzQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJZ29nSUNBZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJS0lDQWdaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQ5SWpFMklnb2dJQ0JsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2YmowaU5EZ2lDaUFnSUdWNGFXWTZRMjlzYjNKVGNHRmpaVDBpTVNJS0lDQWdkR2xtWmpwSmJXRm5aVmRwWkhSb1BTSXhOaUlLSUNBZ2RHbG1aanBKYldGblpVeGxibWQwYUQwaU5EZ2lDaUFnSUhScFptWTZVbVZ6YjJ4MWRHbHZibFZ1YVhROUlqSWlDaUFnSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhScFptWTZXVkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhCb2IzUnZjMmh2Y0RwRGIyeHZjazF2WkdVOUlqTWlDaUFnSUhCb2IzUnZjMmh2Y0RwSlEwTlFjbTltYVd4bFBTSnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1TSUtJQ0FnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TWpBdE1EZ3RNRFZVTVRVNk5EZzZNVGdyTURJNk1EQWlDaUFnSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01qQXRNRGd0TURWVU1UVTZORGc2TVRnck1ESTZNREFpUGdvZ0lDQThaR002ZEdsMGJHVStDaUFnSUNBOGNtUm1Pa0ZzZEQ0S0lDQWdJQ0E4Y21SbU9teHBJSGh0YkRwc1lXNW5QU0o0TFdSbFptRjFiSFFpUG0xMWJIUnBQQzl5WkdZNmJHaytDaUFnSUNBOEwzSmtaanBCYkhRK0NpQWdJRHd2WkdNNmRHbDBiR1UrQ2lBZ0lEeDRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lDQWdQSEprWmpwVFpYRStDaUFnSUNBZ1BISmtaanBzYVFvZ0lDQWdJQ0J6ZEVWMmREcGhZM1JwYjI0OUluQnliMlIxWTJWa0lnb2dJQ0FnSUNCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJabVpwYm1sMGVTQlFhRzkwYnlBeExqZ3VOQ0lLSUNBZ0lDQWdjM1JGZG5RNmQyaGxiajBpTWpBeU1DMHdPQzB3TlZReE5UbzBPRG94T0Nzd01qb3dNQ0l2UGdvZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBOEwzaHRjRTFOT2tocGMzUnZjbmsrQ2lBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2xWVk9rUUFBQVlKcFEwTlFjMUpIUWlCSlJVTTJNVGsyTmkweUxqRUFBQ2lSZFpIUEswUlJGTWMvSGhQNUVjWEN3bUlTVm1pWW10aFlqQmdLaS9HVVg1dVpOL05tMVB4NHZmY2syU3JiS1Vwcy9GcndGN0JWMWtvUktWbFpXQk1icHVlOG1hbVJ6TG1kZXo3M2UrODUzWHN1S0dwS1MxczFQa2huYkRNY0Nucm5GeGE5dFMvVTRhRUpCWDlFczR6cDJYR1Zpdlo1VDVVYmIvdmNXcFhQL1dzTnNiaWxRVldkOElobW1MYndoUERVbW0yNHZDUGNwaVVqTWVFejRWNVRMaWg4NStyUklyKzZuQ2p5dDh1bUdoNEZwVVhZbS9qRjBWK3NKYzIwc0x5Y3JuUnFWU3ZkeDMxSll6d3pOeXV4VTd3RGl6QWhnbmlaWkl4UkFnd3dMSE9BUGdicGx4VVY4bjJGL0JteWtxdkpiTENPeVFvSmt0ajBpcm9xMWVNU2RkSGpNbEtzdS8zLzIxZEw5dzhXcXpjR3dmUHNPTy9kVUxzTitaempmQjA1VHY0WXFwL2dNbFBPeng3QzBJZm91YkxXZFFETm0zQitWZGFpdTNDeEJlMlBSc1NNRktScWNVWFg0ZTBVbWhhZzlRYnFsNG85SysxejhnRHFobnpWTmV6dFE0K2NiMTcrQVQwYVo5TmxsSnJxQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFtRWxFUVZSSWllM1dzUXJFSUF3RzRNUUdCNkg2UkgwK0g3ZTRCR3psOTRZN3NNTXBCN2NtVStEUEY4Z1dQczlUUkVJSXpqbWFGd0JWYmEwSmdPdTY3dnRPS2MwTWdGSks3NTJJUGhPOWQxV2RyVmZWOS9RQVJOUmFtNEZuTkFDQXhRRmZ3STlsd0lBQkF3WU1HUGdmTEg2Tlp6UTZFWm1CWjdRQk9JNkRtZmQ5WitZWnFMVVNVYzVaWW96ZSsvWDc0NXhMS2FscWpQRUZiMXRCenhtRElHOEFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAkYmctdXJsLWhvdmVyOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQXdDQVlBQUFBWVgvcFhBQUFGU21sVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRLUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpV0UxUUlFTnZjbVVnTlM0MUxqQWlQZ29nUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJZ29nSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aUNpQWdJQ0I0Yld4dWN6cDBhV1ptUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzUnBabVl2TVM0d0x5SUtJQ0FnSUhodGJHNXpPbkJvYjNSdmMyaHZjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5d2FHOTBiM05vYjNBdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ1pYaHBaanBRYVhobGJGaEVhVzFsYm5OcGIyNDlJakUySWdvZ0lDQmxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajBpTkRnaUNpQWdJR1Y0YVdZNlEyOXNiM0pUY0dGalpUMGlNU0lLSUNBZ2RHbG1aanBKYldGblpWZHBaSFJvUFNJeE5pSUtJQ0FnZEdsbVpqcEpiV0ZuWlV4bGJtZDBhRDBpTkRnaUNpQWdJSFJwWm1ZNlVtVnpiMngxZEdsdmJsVnVhWFE5SWpJaUNpQWdJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TGpBaUNpQWdJSFJwWm1ZNldWSmxjMjlzZFhScGIyNDlJamN5TGpBaUNpQWdJSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1U5SWpNaUNpQWdJSEJvYjNSdmMyaHZjRHBKUTBOUWNtOW1hV3hsUFNKelVrZENJRWxGUXpZeE9UWTJMVEl1TVNJS0lDQWdlRzF3T2sxdlpHbG1lVVJoZEdVOUlqSXdNakF0TURndE1EVlVNVFU2TkRnNk16WXJNREk2TURBaUNpQWdJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TWpBdE1EZ3RNRFZVTVRVNk5EZzZNellyTURJNk1EQWlQZ29nSUNBOFpHTTZkR2wwYkdVK0NpQWdJQ0E4Y21SbU9rRnNkRDRLSUNBZ0lDQThjbVJtT214cElIaHRiRHBzWVc1blBTSjRMV1JsWm1GMWJIUWlQbTExYkhScFBDOXlaR1k2YkdrK0NpQWdJQ0E4TDNKa1pqcEJiSFErQ2lBZ0lEd3ZaR002ZEdsMGJHVStDaUFnSUR4NGJYQk5UVHBJYVhOMGIzSjVQZ29nSUNBZ1BISmtaanBUWlhFK0NpQWdJQ0FnUEhKa1pqcHNhUW9nSUNBZ0lDQnpkRVYyZERwaFkzUnBiMjQ5SW5CeWIyUjFZMlZrSWdvZ0lDQWdJQ0J6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlptWnBibWwwZVNCUWFHOTBieUF4TGpndU5DSUtJQ0FnSUNBZ2MzUkZkblE2ZDJobGJqMGlNakF5TUMwd09DMHdOVlF4TlRvME9Eb3pOaXN3TWpvd01DSXZQZ29nSUNBZ1BDOXlaR1k2VTJWeFBnb2dJQ0E4TDNodGNFMU5Pa2hwYzNSdmNuaytDaUFnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrQ2lBOEwzSmtaanBTUkVZK0Nqd3ZlRHA0YlhCdFpYUmhQZ284UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrSzJFY2N3QUFBWUpwUTBOUWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFQUFDaVJkWkhQSzBSUkZNYy9IaFA1RWNYQ3dtSVNWbWlZbXRoWWpCZ0tpL0dVWDV1Wk4vTm0xUHg0dmZjazJTcmJLVXBzL0Zyd0Y3QlYxa29SS1ZsWldCTWJwdWU4bWFtUnpMbWRlejczZSs4NTNYc3VLR3BLUzFzMVBraG5iRE1jQ25ybkZ4YTl0Uy9VNGFFSkJYOUVzNHpwMlhHVml2WjVUNVViYi92Y1dwWFAvV3NOc2JpbFFWV2Q4SWhtbUxid2hQRFVtbTI0dkNQY3BpVWpNZUV6NFY1VExpaDg1K3JSSXIrNm5Danl0OHVtR2g0RnBVWFltL2pGMFYrc0pjMjBzTHljcm5ScVZTdmR4MzFKWXp3ek55dXhVN3dEaXpBaGduaVpaSXhSQWd3d0xIT0FQZ2JwbHhVVjhuMkYvQm15a3F2SmJMQ095UW9Ka3RqMGlyb3ExZU1TZGRIak1sS3N1LzMvMjFkTDl3OFdxemNHd2ZQc09PL2RVTHNOK1p6amZCMDVUdjRZcXAvZ01sUE96eDdDMElmb3ViTFdkUURObTNCK1ZkYWl1M0N4QmUyUFJzU01GS1JxY1VYWDRlMFVtaGFnOVFicWw0bzlLKzF6OGdEcWhuelZOZXp0UTQrY2IxNytBVDBhWjlObGxKcnFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQTAwbEVRVlJJaWUzV0lRN0NNQlFHNExLWlphTHppSmxLZEUydnNFUE1nOEQ4WW5vSHFBTUxwa2ZZRFpCTGVvSWVvbFdFaVdLQVRDd1Vna0c4M3pYdi9WK2U3S3J2K3lpRVlFM1RzS3FxMkNmeDNyTmhHSmh6am1VaGhMVzF0dE5hVDk3N2o4cGE2OGxhMjRVUTFxOEJnTE14SnFaaWpJa0FUczllTnNNUHpybmtCWStkNCtJUVFQSUNBSEhleVJhbEwwSUFBUVFRUUFBQkJCQkF3RjhEQUNUblBGbmduRE1BY3VtQ25SQWlDVHgydHM5M0RpQXFwYTVsV2U3YnRzMkxvbmdMMUhYTnhuSGNTQ2x2U3FuTDZ0ZnYvaDAxVlpONThhR1FUUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgJGJnLXVybC1mb2N1czogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUF3Q0FZQUFBQVlYL3BYQUFBRlNtbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVdFMVFJRU52Y21VZ05TNDFMakFpUGdvZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25Cb2IzUnZjMmh2Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOXdhRzkwYjNOb2IzQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJZ29nSUNBZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJS0lDQWdaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQ5SWpFMklnb2dJQ0JsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2YmowaU5EZ2lDaUFnSUdWNGFXWTZRMjlzYjNKVGNHRmpaVDBpTVNJS0lDQWdkR2xtWmpwSmJXRm5aVmRwWkhSb1BTSXhOaUlLSUNBZ2RHbG1aanBKYldGblpVeGxibWQwYUQwaU5EZ2lDaUFnSUhScFptWTZVbVZ6YjJ4MWRHbHZibFZ1YVhROUlqSWlDaUFnSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhScFptWTZXVkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhCb2IzUnZjMmh2Y0RwRGIyeHZjazF2WkdVOUlqTWlDaUFnSUhCb2IzUnZjMmh2Y0RwSlEwTlFjbTltYVd4bFBTSnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1TSUtJQ0FnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TWpBdE1EY3RNVE5VTVRNNk16VTZORFVyTURJNk1EQWlDaUFnSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01qQXRNRGN0TVROVU1UTTZNelU2TkRVck1ESTZNREFpUGdvZ0lDQThaR002ZEdsMGJHVStDaUFnSUNBOGNtUm1Pa0ZzZEQ0S0lDQWdJQ0E4Y21SbU9teHBJSGh0YkRwc1lXNW5QU0o0TFdSbFptRjFiSFFpUG0xMWJIUnBQQzl5WkdZNmJHaytDaUFnSUNBOEwzSmtaanBCYkhRK0NpQWdJRHd2WkdNNmRHbDBiR1UrQ2lBZ0lEeDRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lDQWdQSEprWmpwVFpYRStDaUFnSUNBZ1BISmtaanBzYVFvZ0lDQWdJQ0J6ZEVWMmREcGhZM1JwYjI0OUluQnliMlIxWTJWa0lnb2dJQ0FnSUNCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJabVpwYm1sMGVTQlFhRzkwYnlBeExqZ3VNeUlLSUNBZ0lDQWdjM1JGZG5RNmQyaGxiajBpTWpBeU1DMHdOeTB4TTFReE16b3pOVG8wTlNzd01qb3dNQ0l2UGdvZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBOEwzaHRjRTFOT2tocGMzUnZjbmsrQ2lBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1duU2Vnd0FBQVlGcFEwTlFjMUpIUWlCSlJVTTJNVGsyTmkweUxqRUFBQ2lSZFpIUEswUlJGTWMvQm8wd2pXSmhZZkVTVmtaamxOaFlqUHdxTE1Zb2c4M01uWGt6YW42ODNodEp0c3BXVVdMajE0Sy9nSzJ5Vm9wSXljckNtdGd3UGVjWk5aUE11WjE3UHZkNzd6bmRleTY0d21tVnNXcjhrTW5temRCWVVKdUx6R3Z1Wjl4NHFLY2ZmMVJaeHRUTWFKaUs5bkZIbFJOdmZFNnR5dWYrdFlaNHdsSlFWU2M4cEF3ekx6d3VQTG1TTnh6ZUZtNVJxV2hjK0ZTNDI1UUxDdDg2ZXF6SUx3NG5pL3psc0JrT0RZT3JTVmhMbG5Hc2pGWEt6QWpMeStuSXBKZlY3MzJjbHpRbXNyTXpFdHZGMjdBSU1VWVFqUWxHR0phZTlESW9jejgrQXZUSWlncjUvcC84YVhLU3EyUTJXTVZraVNRcDhuU0x1aXpWRXhKMTBSTXkwcXc2L2YvYlYwdnZDeFNyTndhaDlzbTIzenJCdlFXRlRkditQTFR0d2hGVVA4SkZ0cFNmTzRDQmQ5RTNTMXJIUG5qWDRleXlwTVYyNEh3RFdoK01xQm45a2FyRlhib09yeWZnaVVEek5kUXZGSHYydTgveFBZVFg1S3V1WUhjUHV1UzhkL0Vic2NOb0NPajYyMVVBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBRDFTVVJCVkVpSjdkWWhib1JBRk1ieGY5a0tnb0FqVkNDYVRJSWg2UXFTVnBQTUliZ0Q1UUFObW5LYnVjRFdGWUdwUVl3a3djNlFqRzNOa2xSMVZsYk1VeU8rNy9lZW5MdSs3Ny96UEVkS1NaWmwzRExHR0pSU2FLMjV0OVl5enpQTHN0QzJyUmN4eGpDT0k4NDVBQ0xnREh3NDUxQktlYmNycFk3eUJUaEh3ekJNd0N1QTF0b0wvTXAwd3pCTUVjQVZ3VnJyQlk3TTBZbThEYzhFSUFBQkNFQUFBaENBQUFUZzN3SmQxejBCcEducUxSeVpvM082UHQ2QkJ5RUVSVkg4Q2F6cnlyWnRBSTlWVlgxRndDZnduQ1FKVWtydkJWSktraVFCZUFHbVUxM1hiMElJbXFhNTZic2Z4ekZsV2JMdk84NDVmZ0J2cUZsbzhNWVNPd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgJGJnLXVybC1lcnJvcjogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUF3Q0FZQUFBQVlYL3BYQUFBRlNtbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVdFMVFJRU52Y21VZ05TNDFMakFpUGdvZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25Cb2IzUnZjMmh2Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOXdhRzkwYjNOb2IzQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJZ29nSUNBZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJS0lDQWdaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQ5SWpFMklnb2dJQ0JsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2YmowaU5EZ2lDaUFnSUdWNGFXWTZRMjlzYjNKVGNHRmpaVDBpTVNJS0lDQWdkR2xtWmpwSmJXRm5aVmRwWkhSb1BTSXhOaUlLSUNBZ2RHbG1aanBKYldGblpVeGxibWQwYUQwaU5EZ2lDaUFnSUhScFptWTZVbVZ6YjJ4MWRHbHZibFZ1YVhROUlqSWlDaUFnSUhScFptWTZXRkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhScFptWTZXVkpsYzI5c2RYUnBiMjQ5SWpjeUxqQWlDaUFnSUhCb2IzUnZjMmh2Y0RwRGIyeHZjazF2WkdVOUlqTWlDaUFnSUhCb2IzUnZjMmh2Y0RwSlEwTlFjbTltYVd4bFBTSnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1TSUtJQ0FnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TWpBdE1EY3RNVE5VTVRNNk16STZNRFVyTURJNk1EQWlDaUFnSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01qQXRNRGN0TVROVU1UTTZNekk2TURVck1ESTZNREFpUGdvZ0lDQThaR002ZEdsMGJHVStDaUFnSUNBOGNtUm1Pa0ZzZEQ0S0lDQWdJQ0E4Y21SbU9teHBJSGh0YkRwc1lXNW5QU0o0TFdSbFptRjFiSFFpUG0xMWJIUnBQQzl5WkdZNmJHaytDaUFnSUNBOEwzSmtaanBCYkhRK0NpQWdJRHd2WkdNNmRHbDBiR1UrQ2lBZ0lEeDRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lDQWdQSEprWmpwVFpYRStDaUFnSUNBZ1BISmtaanBzYVFvZ0lDQWdJQ0J6ZEVWMmREcGhZM1JwYjI0OUluQnliMlIxWTJWa0lnb2dJQ0FnSUNCemRFVjJkRHB6YjJaMGQyRnlaVUZuWlc1MFBTSkJabVpwYm1sMGVTQlFhRzkwYnlBeExqZ3VNeUlLSUNBZ0lDQWdjM1JGZG5RNmQyaGxiajBpTWpBeU1DMHdOeTB4TTFReE16b3pNam93TlNzd01qb3dNQ0l2UGdvZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBOEwzaHRjRTFOT2tocGMzUnZjbmsrQ2lBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K3g1K1Ntd0FBQVlGcFEwTlFjMUpIUWlCSlJVTTJNVGsyTmkweUxqRUFBQ2lSZFpIUEswUlJGTWMvQm8wd2pXSmhZZkVTVmtaamxOaFlqUHdxTE1Zb2c4M01uWGt6YW42ODNodEp0c3BXVVdMajE0Sy9nSzJ5Vm9wSXljckNtdGd3UGVjWk5aUE11WjE3UHZkNzd6bmRleTY0d21tVnNXcjhrTW5temRCWVVKdUx6R3Z1Wjl4NHFLY2ZmMVJaeHRUTWFKaUs5bkZIbFJOdmZFNnR5dWYrdFlaNHdsSlFWU2M4cEF3ekx6d3VQTG1TTnh6ZUZtNVJxV2hjK0ZTNDI1UUxDdDg2ZXF6SUx3NG5pL3psc0JrT0RZT3JTVmhMbG5Hc2pGWEt6QWpMeStuSXBKZlY3MzJjbHpRbXNyTXpFdHZGMjdBSU1VWVFqUWxHR0phZTlESW9jejgrQXZUSWlncjUvcC84YVhLU3EyUTJXTVZraVNRcDhuU0x1aXpWRXhKMTBSTXkwcXc2L2YvYlYwdnZDeFNyTndhaDlzbTIzenJCdlFXRlRkditQTFR0d2hGVVA4SkZ0cFNmTzRDQmQ5RTNTMXJIUG5qWDRleXlwTVYyNEh3RFdoK01xQm45a2FyRlhib09yeWZnaVVEek5kUXZGSHYydTgveFBZVFg1S3V1WUhjUHV1UzhkL0Vic2NOb0NPajYyMVVBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBRExTVVJCVkVpSjdkYXhqY0pBRUlYaEg0dUUxSm1uZ0xzR0RsSm93eTRFbW9DbTdxcFl4RWFMbkNDNUFRczlndk5La0xDKzdJS1phSUo5MzA3NGlHYnEyMVpqU3BvN1kwcnEyMWF4YVVRQUJkQ2xybWNoWTBxNjFMVnlyZ0kyd005OUdMZ2REcFRtdHQ5ekh3YUE3eWtMQWRZQkZNMktGMFN6L1BzYVlKSGxBQUw0a041ZWNGNzhSajZuYkZXOHVUQU9PT0NBQXc0NDRJQUREdnhiSUpmR3BWa3hrTi9rVERVdEo0RFZibGNFVnR0dFhvOEJ2bDdMOXZYNjU3Sk5ORlBmZGJQQ3owamZkWXBOb3dlOEJCZ2djNW11WFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG5cbiAgJGJnLXVybC1kZWZhdWx0LWNhcDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUF3Q0FJQUFBQzVlRXlTQUFBRjAybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVdFMVFJRU52Y21VZ05TNDFMakFpUGdvZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlDaUFnSUNCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpQ2lBZ0lDQjRiV3h1Y3pwMGFXWm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNScFptWXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJZ29nSUNBZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJS0lDQWdaWGhwWmpwRGIyeHZjbE53WVdObFBTSXhJZ29nSUNCbGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqMGlOQ0lLSUNBZ1pYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNDlJalE0SWdvZ0lDQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWdvZ0lDQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpQ2lBZ0lIUnBabVk2U1cxaFoyVk1aVzVuZEdnOUlqUTRJZ29nSUNCMGFXWm1Pa2x0WVdkbFYybGtkR2c5SWpRaUNpQWdJSFJwWm1ZNlVtVnpiMngxZEdsdmJsVnVhWFE5SWpJaUNpQWdJSFJwWm1ZNldGSmxjMjlzZFhScGIyNDlJamN5TGpBaUNpQWdJSFJwWm1ZNldWSmxjMjlzZFhScGIyNDlJamN5TGpBaUNpQWdJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TWpBdE1EZ3RNRFZVTVRVNk5EazZNVElyTURJNk1EQWlDaUFnSUhodGNEcE5iMlJwWm5sRVlYUmxQU0l5TURJd0xUQTRMVEExVkRFMU9qUTVPakV5S3pBeU9qQXdJajRLSUNBZ1BHUmpPblJwZEd4bFBnb2dJQ0FnUEhKa1pqcEJiSFErQ2lBZ0lDQWdQSEprWmpwc2FTQjRiV3c2YkdGdVp6MGllQzFrWldaaGRXeDBJajV0ZFd4MGFUd3ZjbVJtT214cFBnb2dJQ0FnUEM5eVpHWTZRV3gwUGdvZ0lDQThMMlJqT25ScGRHeGxQZ29nSUNBOGVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lEeHlaR1k2VTJWeFBnb2dJQ0FnSUR4eVpHWTZiR2tLSUNBZ0lDQWdlRzF3VFUwNllXTjBhVzl1UFNKd2NtOWtkV05sWkNJS0lDQWdJQ0FnZUcxd1RVMDZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXWm1hVzVwZEhrZ1VHaHZkRzhnTVM0NExqUWlDaUFnSUNBZ0lIaHRjRTFOT25kb1pXNDlJakl3TWpBdE1EZ3RNRFZVTVRVNk5EZzZNVGdyTURJNk1EQWlMejRLSUNBZ0lDQThjbVJtT214cENpQWdJQ0FnSUhOMFJYWjBPbUZqZEdsdmJqMGljSEp2WkhWalpXUWlDaUFnSUNBZ0lITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZtWm1sdWFYUjVJRkJvYjNSdklERXVPQzQwSWdvZ0lDQWdJQ0J6ZEVWMmREcDNhR1Z1UFNJeU1ESXdMVEE0TFRBMVZERTFPalE1T2pFeUt6QXlPakF3SWk4K0NpQWdJQ0E4TDNKa1pqcFRaWEUrQ2lBZ0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0S0lDQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNEtJRHd2Y21SbU9sSkVSajRLUEM5NE9uaHRjRzFsZEdFK0Nqdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0pwZEJMQUFBQmdtbERRMUJ6VWtkQ0lFbEZRell4T1RZMkxUSXVNUUFBS0pGMWtjOHJSRkVVeHo4ZUUva1J4Y0xDWWhKV2FKaWEyRmlNR0FxTDhaUmZtNWszODJiVS9IaTk5eVRaS3RzcFNtejhXdkFYc0ZYV1NoRXBXVmxZRXh1bTU3eVpxWkhNdVoxN1B2ZDc3em5kZXk0b2FrcExXelUrU0dkc014d0tldWNYRnIyMUw5VGhvUWtGZjBTempPblpjWldLOW5sUGxSdHYrOXhhbGMvOWF3Mnh1S1ZCVlozd2lHYVl0dkNFOE5TYWJiaThJOXltSlNNeDRUUGhYbE11S0h6bjZ0RWl2N3FjS1BLM3k2WWFIZ1dsUmRpYitNWFJYNndsemJTd3ZKeXVkR3BWSzkzSGZVbGpQRE0zSzdGVHZBT0xNQ0dDZUpsa2pGRUNEREFzYzRBK0J1bVhGUlh5ZllYOEdiS1NxOGxzc0k3SkNnbVMyUFNLdWlyVjR4SjEwZU15VXF5Ny9mL2JWMHYzRHhhck53YkI4K3c0NzkxUXV3MzVuT044SFRsTy9oaXFuK0F5VTg3UEhzTFFoK2k1c3RaMUFNMmJjSDVWMXFLN2NMRUY3WTlHeEl3VXBHcHhSZGZoN1JTYUZxRDFCdXFYaWowcjdYUHlBT3FHZk5VMTdPMURqNXh2WHY0QlBScG4wMldVbXVvQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUJWU1VSQlZDaVI3ZEl4Q2dBaEVFUFJUSGF3RVBSRzN2ODRZbU1oRWkxYzhCQzc2UjZrL0ZacmRmY1lJMGxLR21PMDFpUVJBSUMxVnUvOUJZQTU1OFc5bmYzNEpraGV1UHNqcVpSaVppa2x6em1IRUU1aUcyUnpIeS9qSWdTTEFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICRiZy11cmwtaG92ZXItY2FwOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQXdDQVlBQUFBMkd0dkZBQUFGMDJsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRLUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpV0UxUUlFTnZjbVVnTlM0MUxqQWlQZ29nUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJZ29nSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aUNpQWdJQ0I0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ1pYaHBaanBEYjJ4dmNsTndZV05sUFNJeElnb2dJQ0JsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2YmowaU5DSUtJQ0FnWlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0OUlqUTRJZ29nSUNCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJZ29nSUNCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlDaUFnSUhScFptWTZTVzFoWjJWTVpXNW5kR2c5SWpRNElnb2dJQ0IwYVdabU9rbHRZV2RsVjJsa2RHZzlJalFpQ2lBZ0lIUnBabVk2VW1WemIyeDFkR2x2YmxWdWFYUTlJaklpQ2lBZ0lIUnBabVk2V0ZKbGMyOXNkWFJwYjI0OUlqY3lMakFpQ2lBZ0lIUnBabVk2V1ZKbGMyOXNkWFJwYjI0OUlqY3lMakFpQ2lBZ0lIaHRjRHBOWlhSaFpHRjBZVVJoZEdVOUlqSXdNakF0TURndE1EVlVNVFU2TkRrNk1qVXJNREk2TURBaUNpQWdJSGh0Y0RwTmIyUnBabmxFWVhSbFBTSXlNREl3TFRBNExUQTFWREUxT2pRNU9qSTFLekF5T2pBd0lqNEtJQ0FnUEdSak9uUnBkR3hsUGdvZ0lDQWdQSEprWmpwQmJIUStDaUFnSUNBZ1BISmtaanBzYVNCNGJXdzZiR0Z1WnowaWVDMWtaV1poZFd4MElqNXRkV3gwYVR3dmNtUm1PbXhwUGdvZ0lDQWdQQzl5WkdZNlFXeDBQZ29nSUNBOEwyUmpPblJwZEd4bFBnb2dJQ0E4ZUcxd1RVMDZTR2x6ZEc5eWVUNEtJQ0FnSUR4eVpHWTZVMlZ4UGdvZ0lDQWdJRHh5WkdZNmJHa0tJQ0FnSUNBZ2VHMXdUVTA2WVdOMGFXOXVQU0p3Y205a2RXTmxaQ0lLSUNBZ0lDQWdlRzF3VFUwNmMyOW1kSGRoY21WQloyVnVkRDBpUVdabWFXNXBkSGtnVUdodmRHOGdNUzQ0TGpRaUNpQWdJQ0FnSUhodGNFMU5PbmRvWlc0OUlqSXdNakF0TURndE1EVlVNVFU2TkRnNk16WXJNREk2TURBaUx6NEtJQ0FnSUNBOGNtUm1PbXhwQ2lBZ0lDQWdJSE4wUlhaME9tRmpkR2x2YmowaWNISnZaSFZqWldRaUNpQWdJQ0FnSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRm1abWx1YVhSNUlGQm9iM1J2SURFdU9DNDBJZ29nSUNBZ0lDQnpkRVYyZERwM2FHVnVQU0l5TURJd0xUQTRMVEExVkRFMU9qUTVPakkxS3pBeU9qQXdJaTgrQ2lBZ0lDQThMM0prWmpwVFpYRStDaUFnSUR3dmVHMXdUVTA2U0dsemRHOXllVDRLSUNBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0S0lEd3ZjbVJtT2xKRVJqNEtQQzk0T25odGNHMWxkR0UrQ2p3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3V21mMkVBQUFCZ21sRFExQnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1RQUFLSkYxa2M4clJGRVV4ejhlRS9rUnhjTENZaEpXYUppYTJGaU1HQXFMOFpSZm01azM4MmJVL0hpOTl5VFpLdHNwU216OFd2QVhzRlhXU2hFcFdWbFlFeHVtNTd5WnFaSE11WjE3UHZkNzd6bmRleTRvYWtwTFd6VStTR2RzTXh3S2V1Y1hGcjIxTDlUaG9Ra0ZmMFN6ak9uWmNaV0s5bmxQbFJ0dis5eGFsYy85YXcyeHVLVkJWWjN3aUdhWXR2Q0U4TlNhYmJpOEk5eW1KU014NFRQaFhsTXVLSHpuNnRFaXY3cWNLUEszeTZZYUhnV2xSZGliK01YUlg2d2x6YlN3dkp5dWRHcFZLOTNIZlVsalBETTNLN0ZUdkFPTE1DR0NlSmxrakZFQ0REQXNjNEErQnVtWEZSWHlmWVg4R2JLU3E4bHNzSTdKQ2dtUzJQU0t1aXJWNHhKMTBlTXlVcXk3L2YvYlYwdjNEeGFyTndiQjgrdzQ3OTFRdXczNW5PTjhIVGxPL2hpcW4rQXlVODdQSHNMUWgraTVzdFoxQU0yYmNINVYxcUs3Y0xFRjdZOUd4SXdVcEdweFJkZmg3UlNhRnFEMUJ1cVhpajByN1hQeUFPcUdmTlUxN08xRGo1eHZYdjRCUFJwbjAyV1VtdW9BQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQ0JTVVJCVkNpUlkyaHFhdnEvZE9uUy94OCtmUGovLy8vLy84ekd4c2F6WHJ4NDhmck1tVFAyUmtaR3pJd01VRkJTVXJMQTBOQXdub2tCQWFiZXZYdVhBUVdVbEpUOFoySkFBNk1Db3dLRFNLQ2twTVNVajQ4UFJVVzJzckl5QTB0SlNjbC9CZ2FHQ2k0dXJpaHZiMjhHRmo0K1BnWmxaZVVPYjI5dkJuNStmZ1lBS08wbkNtQ2RvT1VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgJGJnLXVybC1mb2N1cy1jYXA6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBd0NBWUFBQUEyR3R2RkFBQUZTR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NEtQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlXRTFRSUVOdmNtVWdOUzQxTGpBaVBnb2dQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlnb2dJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpQ2lBZ0lDQjRiV3h1Y3pwMGFXWm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNScFptWXZNUzR3THlJS0lDQWdJSGh0Ykc1ek9uQm9iM1J2YzJodmNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzl3YUc5MGIzTm9iM0F2TVM0d0x5SUtJQ0FnSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SUtJQ0FnSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWdvZ0lDQWdlRzFzYm5NNmMzUkZkblE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVVYyWlc1MEl5SUtJQ0FnWlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0OUlqUWlDaUFnSUdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBTSTBPQ0lLSUNBZ1pYaHBaanBEYjJ4dmNsTndZV05sUFNJeElnb2dJQ0IwYVdabU9rbHRZV2RsVjJsa2RHZzlJalFpQ2lBZ0lIUnBabVk2U1cxaFoyVk1aVzVuZEdnOUlqUTRJZ29nSUNCMGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBTSXlJZ29nSUNCMGFXWm1PbGhTWlhOdmJIVjBhVzl1UFNJM01pNHdJZ29nSUNCMGFXWm1PbGxTWlhOdmJIVjBhVzl1UFNJM01pNHdJZ29nSUNCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJZ29nSUNCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlDaUFnSUhodGNEcE5iMlJwWm5sRVlYUmxQU0l5TURJd0xUQTNMVEV6VkRFek9qUXlPalU1S3pBeU9qQXdJZ29nSUNCNGJYQTZUV1YwWVdSaGRHRkVZWFJsUFNJeU1ESXdMVEEzTFRFelZERXpPalF5T2pVNUt6QXlPakF3SWo0S0lDQWdQR1JqT25ScGRHeGxQZ29nSUNBZ1BISmtaanBCYkhRK0NpQWdJQ0FnUEhKa1pqcHNhU0I0Yld3NmJHRnVaejBpZUMxa1pXWmhkV3gwSWo1dGRXeDBhVHd2Y21SbU9teHBQZ29nSUNBZ1BDOXlaR1k2UVd4MFBnb2dJQ0E4TDJSak9uUnBkR3hsUGdvZ0lDQThlRzF3VFUwNlNHbHpkRzl5ZVQ0S0lDQWdJRHh5WkdZNlUyVnhQZ29nSUNBZ0lEeHlaR1k2YkdrS0lDQWdJQ0FnYzNSRmRuUTZZV04wYVc5dVBTSndjbTlrZFdObFpDSUtJQ0FnSUNBZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1ptYVc1cGRIa2dVR2h2ZEc4Z01TNDRMak1pQ2lBZ0lDQWdJSE4wUlhaME9uZG9aVzQ5SWpJd01qQXRNRGN0TVROVU1UTTZOREk2TlRrck1ESTZNREFpTHo0S0lDQWdJRHd2Y21SbU9sTmxjVDRLSUNBZ1BDOTRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dQQzl5WkdZNlVrUkdQZ284TDNnNmVHMXdiV1YwWVQ0S1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B2cnZEN29BQUFHQmFVTkRVSE5TUjBJZ1NVVkROakU1TmpZdE1pNHhBQUFva1hXUnp5dEVVUlRIUHdhTk1JMWlZV0h4RWxaR1k1VFlXSXo4S2l6R0tJUE56SjE1TTJwK3ZONGJTYmJLVmxGaTQ5ZUN2NEN0c2xhS1NNbkt3cHJZTUQzbkdUV1R6TG1kZXo3M2UrODUzWHN1dU1KcGxiRnEvSkRKNXMzUVdGQ2JpOHhyN21mY2VLaW5IMzlVV2NiVXpHaVlpdlp4UjVVVGIzeE9yY3JuL3JXR2VNSlNVRlVuUEtRTU15ODhMank1a2pjYzNoWnVVYWxvWFBoVXVOdVVDd3JmT25xc3lDOE9KNHY4NWJBWkRnMkRxMGxZUzVaeHJJeFZ5c3dJeTh2cHlLU1gxZTk5bkpjMEpyS3pNeExieGR1d0NERkdFSTBKUmhpV252UXlLSE0vUGdMMHlJb0srZjZmL0dseWtxdGtObGpGWklra0tmSjBpN29zMVJNU2RkRVRNdEtzT3YzLzIxZEw3d3NVcXpjR29mYkp0dDg2d2IwRmhVM2IvankwN2NJUlZEL0NSYmFVbnp1QWdYZlJOMHRheHo1NDErSHNzcVRGZHVCOEExb2ZqS2daL1pHcXhWMjZEcThuNElsQTh6WFVMeFI3OXJ2UDhUMkUxK1Nycm1CM0Q3cmt2SGZ4RzdIRGFBam8rdHRWQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFlVWxFUVZRb2tlM1NvUlVESVJSRTBSZk9Lc1NuQ0dwSW1xQWRLc0NITGlpQkN0YXRvUlZBWUg5RVVLa2dZc2U5cTRlVWtwWlN0UGV1cXFwbXprbHJqWnd6WXd3TThBTE90UmExVmg0QU1jWW5jSW5JRnpZcWdPRm5OOXp3SjdDUGk0aGdkcndCdlBjY3dBVmdyU1dFd0NFaWVPOEpJZUNjNHdQRmpTbmxFUnRmSmdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICRiZy11cmwtZXJyb3ItY2FwOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQXdDQVlBQUFBMkd0dkZBQUFGU0dsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRLUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpV0UxUUlFTnZjbVVnTlM0MUxqQWlQZ29nUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJZ29nSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aUNpQWdJQ0I0Yld4dWN6cDBhV1ptUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzUnBabVl2TVM0d0x5SUtJQ0FnSUhodGJHNXpPbkJvYjNSdmMyaHZjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5d2FHOTBiM05vYjNBdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ1pYaHBaanBRYVhobGJGaEVhVzFsYm5OcGIyNDlJalFpQ2lBZ0lHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0kwT0NJS0lDQWdaWGhwWmpwRGIyeHZjbE53WVdObFBTSXhJZ29nSUNCMGFXWm1Pa2x0WVdkbFYybGtkR2c5SWpRaUNpQWdJSFJwWm1ZNlNXMWhaMlZNWlc1bmRHZzlJalE0SWdvZ0lDQjBhV1ptT2xKbGMyOXNkWFJwYjI1VmJtbDBQU0l5SWdvZ0lDQjBhV1ptT2xoU1pYTnZiSFYwYVc5dVBTSTNNaTR3SWdvZ0lDQjBhV1ptT2xsU1pYTnZiSFYwYVc5dVBTSTNNaTR3SWdvZ0lDQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWdvZ0lDQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpQ2lBZ0lIaHRjRHBOYjJScFpubEVZWFJsUFNJeU1ESXdMVEEzTFRFelZERXpPalF6T2pFekt6QXlPakF3SWdvZ0lDQjRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBTSXlNREl3TFRBM0xURXpWREV6T2pRek9qRXpLekF5T2pBd0lqNEtJQ0FnUEdSak9uUnBkR3hsUGdvZ0lDQWdQSEprWmpwQmJIUStDaUFnSUNBZ1BISmtaanBzYVNCNGJXdzZiR0Z1WnowaWVDMWtaV1poZFd4MElqNXRkV3gwYVR3dmNtUm1PbXhwUGdvZ0lDQWdQQzl5WkdZNlFXeDBQZ29nSUNBOEwyUmpPblJwZEd4bFBnb2dJQ0E4ZUcxd1RVMDZTR2x6ZEc5eWVUNEtJQ0FnSUR4eVpHWTZVMlZ4UGdvZ0lDQWdJRHh5WkdZNmJHa0tJQ0FnSUNBZ2MzUkZkblE2WVdOMGFXOXVQU0p3Y205a2RXTmxaQ0lLSUNBZ0lDQWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdabWFXNXBkSGtnVUdodmRHOGdNUzQ0TGpNaUNpQWdJQ0FnSUhOMFJYWjBPbmRvWlc0OUlqSXdNakF0TURjdE1UTlVNVE02TkRNNk1UTXJNREk2TURBaUx6NEtJQ0FnSUR3dmNtUm1PbE5sY1Q0S0lDQWdQQzk0YlhCTlRUcElhWE4wYjNKNVBnb2dJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQZ29nUEM5eVpHWTZVa1JHUGdvOEwzZzZlRzF3YldWMFlUNEtQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9Qc3NHR0l3QUFBR0JhVU5EVUhOU1IwSWdTVVZETmpFNU5qWXRNaTR4QUFBb2tYV1J6eXRFVVJUSFB3YU5NSTFpWVdIeEVsWkdZNVRZV0l6OEtpekdLSVBOekoxNU0ycCt2TjRiU2JiS1ZsRmk0OWVDdjRDdHNsYUtTTW5Ld3ByWU1EM25HVFdUekxtZGV6NzNlKzg1M1hzdXVNSnBsYkZxL0pESjVzM1FXRkNiaTh4cjdtZmNlS2luSDM5VVdjYlV6R2lZaXZaeFI1VVRiM3hPcmNybi9yV0dlTUpTVUZVblBLUU1NeTg4TGp5NWtqY2MzaFp1VWFsb1hQaFV1TnVVQ3dyZk9ucXN5QzhPSjR2ODViQVpEZzJEcTBsWVM1WnhySXhWeXN3SXk4dnB5S1NYMWU5OW5KYzBKckt6TXhMYnhkdXdDREZHRUkwSlJoaVdudlF5S0hNL1BnTDB5SW9LK2Y2Zi9HbHlrcXRrTmxqRlpJa2tLZkowaTdvczFSTVNkZEVUTXRLc092My8yMWRMN3dzVXF6Y0dvZmJKdHQ4NndiMEZoVTNiL2p5MDdjSVJWRC9DUmJhVW56dUFnWGZSTjB0YXh6NTQxK0hzc3FURmR1QjhBMW9maktnWi9aR3F4VjI2RHE4bjRJbEE4elhVTHhSNzlydlA4VDJFMStTcnJtQjNEN3JrdkhmeEc3SERhQWpvK3R0VkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBZFVsRVFWUW9rZTNTSVJKQVVCaEY0Y05UVlBFdnFnM290c0VlTE1WMkxFS2pDUkpqeGdvRVpxN2dGVllndU8xKytUQ1phUzFMSGZNc1NRcEdFSUJMRXRLK3g5WFFBcG4yUFQyM2pRQmdoQnpvSXJNYlBBb2c1TFVmZnZnSStIQ0p6QWo5YVFEaW91QVovekRBWkthMXFuUXNpeVRwQW9mNkx4MzBjWnlIQUFBQUFFbEZUa1N1UW1DQ1wiKTtcblxuICAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgJGlucHV0LXdpZHRoOiAkaWRlbnQtbGV0dGVyLXNwYWNpbmctcyArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDUgLSA4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJnLXVybC1kZWZhdWx0LCAkYmctdXJsLWRlZmF1bHQsICRiZy11cmwtZGVmYXVsdCxcbiAgICAgICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LCAkYmctdXJsLWRlZmF1bHQtY2FwLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRjLWxpZ2h0Z3JleTIgNDZweCwgJGMtZ3JleTMgNDZweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAoMSAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICgyICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgKDMgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAoNCAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICg1ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0byA0OHB4LCAkZmllbGQtd2lkdGggNDhweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQ2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAkaW5wdXQtd2lkdGg6ICRpZGVudC1sZXR0ZXItc3BhY2luZy1tICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgJGZpZWxkLXdpZHRoOiAoJGlucHV0LXdpZHRoICogNSAtIDgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXdpZHRoIC8gMikgLSAoJGJhcy1mb250LXNpemUtcmVndWxhciAvIDIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICgxICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAoMiAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgKDMgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICg0ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAoNSAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSwgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgNHB4LCAkZmllbGQtd2lkdGggNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkaWRlbnQtbGV0dGVyLXNwYWNpbmctbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgJGlucHV0LXdpZHRoOiAkaWRlbnQtbGV0dGVyLXNwYWNpbmctbCArIDIgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDUgLSA4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC13aWR0aCAvIDIpIC0gKCRiYXMtZm9udC1zaXplLWxhcmdlIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMCAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgKDEgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICgyICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAoMyAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgKDQgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICg1ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvIDQ4cHgsXG4gICAgICAgICRmaWVsZC13aWR0aCA0OHB4O1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkaWRlbnQtbGV0dGVyLXNwYWNpbmctbDtcbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kdW1teS1jdXJzb3Ige1xuICAgIEBrZXlmcmFtZXMgYmxpbmtpbmcge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICA0OS45JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGFuaW1hdGlvbjogYmxpbmtpbmcgMS4xNXMgaW5maW5pdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5pZGVudC1udW1iZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcblxuICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgKyAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjLWxpZ2h0Z3JleTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLFxuICAgICAgICAgICRiZy11cmwtaG92ZXIsICRiZy11cmwtaG92ZXIsICRiZy11cmwtaG92ZXItY2FwLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICRjLWdyZXkzIDFweCxcbiAgICAgICAgICAgICRjLXdoaXRlIDFweCxcbiAgICAgICAgICAgICRjLXdoaXRlIDQ2cHgsXG4gICAgICAgICAgICAkYy1ncmV5MyA0NnB4XG4gICAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWZvY3VzLCAkYmctdXJsLWZvY3VzLCAkYmctdXJsLWZvY3VzLFxuICAgICAgICAgICRiZy11cmwtZm9jdXMsICRiZy11cmwtZm9jdXMsICRiZy11cmwtZm9jdXMtY2FwLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICRjLWdyZXkzIDJweCxcbiAgICAgICAgICAgICRjLXdoaXRlIDJweCxcbiAgICAgICAgICAgICRjLXdoaXRlIDQ2cHgsXG4gICAgICAgICAgICAkYy1ncmV5MyA0NnB4XG4gICAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvcixcbiAgICAgICAgICAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLWNhcCxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGMtcmVkIDJweCwgJGMtd2hpdGUgMnB4LCAkYy13aGl0ZSA0NnB4LCAkYy1yZWQgNDZweCk7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTTVMgY29kZSBzaXggZGlnaXRzXG5cbiAgICAmLnNtcy1jb2RlLTYge1xuICAgICAgKyAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICAgICRpbnB1dC13aWR0aDogJHNtczYtbGV0dGVyLXNwYWNpbmctcyArIDEgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICAgJGZpZWxkLXdpZHRoOiAoJGlucHV0LXdpZHRoICogNiAtIDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWRlZmF1bHQsICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LFxuICAgICAgICAgICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LCAkYmctdXJsLWRlZmF1bHQsICRiZy11cmwtZGVmYXVsdC1jYXAsXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRjLWxpZ2h0Z3JleTIgNDZweCwgJGMtZ3JleTMgNDZweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgwICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICgxICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICgyICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICgzICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICg0ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICg1ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICg2ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8gNDhweCxcbiAgICAgICAgICAkZmllbGQtd2lkdGggNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXdpZHRoIC8gMikgLSAoJGJhcy1mb250LXNpemUtcmVndWxhciAvIDIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNtczYtbGV0dGVyLXNwYWNpbmctcztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgJGlucHV0LXdpZHRoOiAkc21zNi1sZXR0ZXItc3BhY2luZy1tICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDYgLSA4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoXG4gICAgICAgICAgICAgIDAgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICgxICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDIgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoMyAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg0ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDUgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoNiAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSwgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8gNDhweCxcbiAgICAgICAgICAgICRmaWVsZC13aWR0aCA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC13aWR0aCAvIDIpIC0gKCRiYXMtZm9udC1zaXplLWxhcmdlIC8gMik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbXM2LWxldHRlci1zcGFjaW5nLW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICRpbnB1dC13aWR0aDogJHNtczYtbGV0dGVyLXNwYWNpbmctbCArIDIgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA2IC0gOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKFxuICAgICAgICAgICAgICAwICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICAoMSAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICgyICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDMgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoNCAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg1ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDYgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvIDQ4cHgsXG4gICAgICAgICAgICAkZmllbGQtd2lkdGggNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNtczYtbGV0dGVyLXNwYWNpbmctbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5maWVsZC1maWxsZWQge1xuICAgICAgICArIC5pbnB1dC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLFxuICAgICAgICAgICAgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3Zlci1jYXAsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICRjLWdyZXkzIDFweCxcbiAgICAgICAgICAgICAgJGMtd2hpdGUgMXB4LFxuICAgICAgICAgICAgICAkYy13aGl0ZSA0NnB4LFxuICAgICAgICAgICAgICAkYy1ncmV5MyA0NnB4XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICArIC5pbnB1dC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWZvY3VzLCAkYmctdXJsLWZvY3VzLCAkYmctdXJsLWZvY3VzLFxuICAgICAgICAgICAgJGJnLXVybC1mb2N1cywgJGJnLXVybC1mb2N1cywgJGJnLXVybC1mb2N1cywgJGJnLXVybC1mb2N1cy1jYXAsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICRjLWdyZXkzIDJweCxcbiAgICAgICAgICAgICAgJGMtd2hpdGUgMnB4LFxuICAgICAgICAgICAgICAkYy13aGl0ZSA0NnB4LFxuICAgICAgICAgICAgICAkYy1ncmV5MyA0NnB4XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICArIC5pbnB1dC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLFxuICAgICAgICAgICAgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvci1jYXAsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICRjLXJlZCAycHgsXG4gICAgICAgICAgICAgICRjLXdoaXRlIDJweCxcbiAgICAgICAgICAgICAgJGMtd2hpdGUgNDZweCxcbiAgICAgICAgICAgICAgJGMtcmVkIDQ2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTTVMgY29kZSBlaWdodCBkaWdpdHNcblxuICAgICYuc21zLWNvZGUtOCB7XG4gICAgICArIC5pbnB1dC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgJGlucHV0LXdpZHRoOiAkc21zOC1sZXR0ZXItc3BhY2luZy1zICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA4IC0gOCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LCAkYmctdXJsLWRlZmF1bHQsXG4gICAgICAgICAgJGJnLXVybC1kZWZhdWx0LCAkYmctdXJsLWRlZmF1bHQsICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LFxuICAgICAgICAgICRiZy11cmwtZGVmYXVsdCwgJGJnLXVybC1kZWZhdWx0LWNhcCxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGMtbGlnaHRncmV5MiA0NnB4LCAkYy1ncmV5MyA0NnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDAgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDEgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDIgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDMgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDQgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDUgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDYgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDcgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgKDggKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0byxcbiAgICAgICAgICBhdXRvIDQ4cHgsICRmaWVsZC13aWR0aCA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtd2lkdGggLyAyKSAtICgkYmFzLWZvbnQtc2l6ZS1sYXJnZSAvIDIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNtczgtbGV0dGVyLXNwYWNpbmctcztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgJGlucHV0LXdpZHRoOiAkc21zOC1sZXR0ZXItc3BhY2luZy1tICsgMSArICgyICogJGRvb3Itd2lkdGgpO1xuICAgICAgICAgICRmaWVsZC13aWR0aDogKCRpbnB1dC13aWR0aCAqIDggLSA4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoXG4gICAgICAgICAgICAgIDAgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICgxICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDIgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoMyAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg0ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDUgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoNiAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg3ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDggKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLCBhdXRvLFxuICAgICAgICAgICAgYXV0byA0OHB4LCAkZmllbGQtd2lkdGggNDhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtd2lkdGggLyAyKSAtICgkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyIC8gMik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbXM4LWxldHRlci1zcGFjaW5nLW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICRpbnB1dC13aWR0aDogJHNtczgtbGV0dGVyLXNwYWNpbmctbCArIDIgKyAoMiAqICRkb29yLXdpZHRoKTtcbiAgICAgICAgICAkZmllbGQtd2lkdGg6ICgkaW5wdXQtd2lkdGggKiA4IC0gOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKFxuICAgICAgICAgICAgICAwICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICAoMSAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICgyICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDMgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoNCAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg1ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLFxuICAgICAgICAgICAgKDYgKiAkaW5wdXQtd2lkdGggLSAoJGlucHV0LWd1dHRlciArICRkb29yLXdpZHRoKSksXG4gICAgICAgICAgICAoNyAqICRpbnB1dC13aWR0aCAtICgkaW5wdXQtZ3V0dGVyICsgJGRvb3Itd2lkdGgpKSxcbiAgICAgICAgICAgICg4ICogJGlucHV0LXdpZHRoIC0gKCRpbnB1dC1ndXR0ZXIgKyAkZG9vci13aWR0aCkpLCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0bywgYXV0byxcbiAgICAgICAgICAgIGF1dG8gNDhweCwgJGZpZWxkLXdpZHRoIDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXdpZHRoIC8gMikgLSAoJGJhcy1mb250LXNpemUtbGFyZ2UgLyAyKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNtczgtbGV0dGVyLXNwYWNpbmctbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5maWVsZC1maWxsZWQge1xuICAgICAgICArIC5pbnB1dC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLCAkYmctdXJsLWhvdmVyLFxuICAgICAgICAgICAgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3ZlciwgJGJnLXVybC1ob3ZlcixcbiAgICAgICAgICAgICRiZy11cmwtaG92ZXIsICRiZy11cmwtaG92ZXItY2FwLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAkYy1ncmV5MyAxcHgsXG4gICAgICAgICAgICAgICRjLXdoaXRlIDFweCxcbiAgICAgICAgICAgICAgJGMtd2hpdGUgNDZweCxcbiAgICAgICAgICAgICAgJGMtZ3JleTMgNDZweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgKyAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJnLXVybC1mb2N1cywgJGJnLXVybC1mb2N1cywgJGJnLXVybC1mb2N1cyxcbiAgICAgICAgICAgICRiZy11cmwtZm9jdXMsICRiZy11cmwtZm9jdXMsICRiZy11cmwtZm9jdXMsICRiZy11cmwtZm9jdXMsXG4gICAgICAgICAgICAkYmctdXJsLWZvY3VzLCAkYmctdXJsLWZvY3VzLWNhcCxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgJGMtZ3JleTMgMnB4LFxuICAgICAgICAgICAgICAkYy13aGl0ZSAycHgsXG4gICAgICAgICAgICAgICRjLXdoaXRlIDQ2cHgsXG4gICAgICAgICAgICAgICRjLWdyZXkzIDQ2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lcnJvciB7XG4gICAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsXG4gICAgICAgICAgICAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLFxuICAgICAgICAgICAgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvci1jYXAsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICRjLXJlZCAycHgsXG4gICAgICAgICAgICAgICRjLXdoaXRlIDJweCxcbiAgICAgICAgICAgICAgJGMtd2hpdGUgNDZweCxcbiAgICAgICAgICAgICAgJGMtcmVkIDQ2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlkZW50LW51bWJlciB7XG4gICAgKyAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsXG4gICAgICAgICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3ItY2FwLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGMtcmVkIDJweCwgJGMtd2hpdGUgMnB4LCAkYy13aGl0ZSA0NnB4LCAkYy1yZWQgNDZweCk7XG4gICAgfVxuXG4gICAgJi5zbXMtY29kZS02IHtcbiAgICAgICsgLmlucHV0LXZhbHVlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLFxuICAgICAgICAgICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3ItY2FwLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkYy1yZWQgMnB4LCAkYy13aGl0ZSAycHgsICRjLXdoaXRlIDQ2cHgsICRjLXJlZCA0NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtcy1jb2RlLTgge1xuICAgICAgKyAuaW5wdXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsICRiZy11cmwtZXJyb3IsXG4gICAgICAgICAgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvciwgJGJnLXVybC1lcnJvcixcbiAgICAgICAgICAkYmctdXJsLWVycm9yLCAkYmctdXJsLWVycm9yLWNhcCxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGMtcmVkIDJweCwgJGMtd2hpdGUgMnB4LCAkYy13aGl0ZSA0NnB4LCAkYy1yZWQgNDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCQVMtQXBwbGljYXRpb25zXG5cbi5iYXMtYXBwbGljYXRpb24ge1xuICAucGFnZXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTEoJHNtYWxsOiB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmludHJvIHtcbiAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXBwbGljYXRpb24ge1xuICAgIC5mb3JtIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgd2lkdGg6IDE2LjkyM2VtO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDkwMjQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmdlay1yZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtIDAuNWVtIDEuNGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLnJhZGlvZ3JvdXAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzY5ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzY5ZW07XG4gICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuc2l6ZU0ge1xuICAgICAgICAgIHdpZHRoOiA3LjY5MmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5zaXplTCB7XG4gICAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHNlbGVjdC5zaXplTSB7XG4gICAgICAgICAgd2lkdGg6IDcuNjkyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc2OWVtIDAuNzY5ZW0gMC4zMDhlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5yYWRpbyBpbnB1dCxcbiAgICAgICAgZGl2LnJhZGlvIGlucHV0IHtcbiAgICAgICAgICB0b3A6IDAuMTU0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8gbGFiZWwsXG4gICAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aW9uIC5kZXBlbmRhbnQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCAjNTE1MTUxO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuN2VtIDAuNmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgcCB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2wge1xuICAgICAgICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpbnQucmljaHRleHQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmljaHRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hcHAucmVmcmVzaCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2ljLXJlbG9hZC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvbiB7XG4gIC8vIEZvcnRzY2hyaXR0c2JhbGtlbiBmw7xyIFBmbGVnZWFudHJhZ1xuICAuZm9ybS1wcm9ncmVzcy1zbGltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRncmV5MjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgLm51bWJlciB7XG4gICAgICBjb2xvcjogJGMtYmYtZ3JlZW4taG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZXk2O1xuICAgICAgcGFkZGluZzogMCA4LjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYmYtZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3J0c2Nocml0dHNiYWxrZW4gZsO8ciBBdWZuYWhtZWFudHJhZ18yMDE3XG4gIC5mb3JtLXByb2dyZXNzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRncmV5MjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA2O1xuICB9XG5cbiAgLmZvcm0tcHJvZ3Jlc3MgLm51bWJlciB7XG4gICAgY29sb3I6ICRjLWdyZXkzO1xuICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JleTI7XG4gICAgcGFkZGluZzogMCA4LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmZvcm0tcHJvZ3Jlc3MgLnRleHQge1xuICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgfVxuXG4gIC5mb3JtLXByb2dyZXNzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcHJvZ3Jlc3MgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmYtZ3JlZW47XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmYtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBdWZuYWhtZWFudHJhZ18yMDE3XG4gIC50d28tY29sdW1uLWZvcm0ge1xuICAgIC50d28tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGwge1xuICAgICAgQGluY2x1ZGUgdHh0LXhsYXJnZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1ibG9jayAuaGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJsb2NrIC5yZXN1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1ibG9jayAudGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJsb2NrIC5yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC5yZXN1bHQtYmxvY2sgLmNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJsb2NrIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAucmVzdWx0LWJsb2NrIC5icmVhayB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5lZGl0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgIC5lZGl0LWljb24tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtaWNvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0OTdkMWY7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LWljb24tbGluazpiZWZvcmUge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgdm9uIEhlcnJuIEZvdHRsZXIgKEJBUk1FUiBJVCkgZsO8ciBkaWUgQXBwbGlrYXRpb24gS3JhbmtlbmdlbGRyZWNobmVyIC8vVHJhYy1UaWNrZXQ6ICMyNDU1XG4gIC5yZXN1bHQge1xuICAgIC5zdXAtbmV0dG9sb2huRGlmZiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdi1iZWl0cmFlZ2UtYm94IHtcbiAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgIH1cblxuICAgIC5zdi1iZWl0cmFlZ2UtYm94IC5yb3cgLmNvbC1jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucGllY2hhcnQtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGllY2hhcnQtYm94IC5pbmZvZ3JhZmlrLWxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaHRleHQgLnJvdyAuc3YtYmVpdHJhZWdlLXNob3doaWRlIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRibS1pY29uLWZvbnQtbmFtZTtcbiAgICB9XG5cbiAgICAucmljaHRleHQgLnJvdyAuc3YtYmVpdHJhZWdlLXNob3doaWRlIC5vcGVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMzFcIjtcbiAgICB9XG5cbiAgICAucGllY2hhcnQtYm94IC5kaWZmLXp1LW5ldHRvbG9obiAuaW5mb2dyYWZpay1saXN0LXN5bWJvbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMGEwY2E7XG4gICAgfVxuXG4gICAgLnBpZWNoYXJ0LWJveCAuc3YtYmVpdHJhZWdlIC5pbmZvZ3JhZmlrLWxpc3Qtc3ltYm9sOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNTQ2ODtcbiAgICB9XG5cbiAgICAucGllY2hhcnQtYm94IC5uZXR0by1rcmFua2VuZ2VsZCAuaW5mb2dyYWZpay1saXN0LXN5bWJvbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3M2M1MzE7XG4gICAgfVxuXG4gICAgLnBpZWNoYXJ0LWJveCAuaW5mb2dyYWZpay1saXN0LXN5bWJvbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNvbC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgLmNvbC1jZWxsLm5ldHRvLWtnLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucm93IC5jb2wtdGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN2LWJlaXRyYWVnZS1zaG93aGlkZSAucGFuZWwtdG9nZ2xlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5zdi1iZWl0cmFlZ2Utc2hvd2hpZGUgLnBhbmVsLXRvZ2dsZTpmb2N1cyxcbiAgICAuc3YtYmVpdHJhZWdlLXNob3doaWRlIC5wYW5lbC10b2dnbGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLWZvcm0gLndpdGhvdXQtdW5kZXJsaW5lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudGFibGUtcm93LWhyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2JjYmNiYztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5waWVjaGFydC1ib3ggLnBpZWNlLWxpc3QtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLmluZm9ncmFmaWsge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIGRpdi5ib3gtY2hhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qIGNsYXNzZXMgcGllY2hhcnQgYmVnaW4gKi9cbiAgICAuYm94LWNoYXJ0IC5waWVjaGFydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgLyogY2xhc3NlcyBwaWVjaGFydCBlbmQgKi9cblxuICAgIC8qIGNsYXNzZXMgY292ZXIgYmVnaW4gKi9cbiAgICAuYm94LWNoYXJ0IC5waWVjaGFydC1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDY2cHg7XG4gICAgfVxuICAgIC8qIGNsYXNzZXMgY292ZXIgZW5kICovXG5cbiAgICAuYm94LWNoYXJ0IC52ZXJ0aWNhbGx5LWNlbnRlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5ib3gtY2hhcnQgLnBpZWNlIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgY2xpcDogcmVjdCgwcHgsIDE4MHB4LCAxODBweCwgOTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmJveC1jaGFydCAucGllY2UtaW5uZXIge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICBjbGlwOiByZWN0KDBweCwgOTBweCwgMTgwcHgsIDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLyogY2xhc3NlcyBwaWVjaGFydCBlbmQgKi9cblxuICAgIC8qIGRpcmVrdCB6ZW50cmFsZSDDpG5kZXJ1bmcqL1xuICAgIC50YWJzLmgtbmF2IGxpIGE6aG92ZXIsXG4gICAgLnRhYnMuaC1uYXYgbGkgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0OTAyNDtcbiAgICB9XG5cbiAgICAucGllY2hhcnQgLmRpZmYtenUtbmV0dG9sb2huIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGEwY2E7XG4gICAgfVxuXG4gICAgLnBpZWNoYXJ0IC5zdi1iZWl0cmFlZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTQ2ODtcbiAgICB9XG5cbiAgICAucGllY2hhcnQgLm5ldHRvLWtyYW5rZW5nZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3M2M1MzE7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIHZvbiBIZXJybiBGb3R0bGVyIChCQVJNRVIgSVQpIGbDvHIgZGllIEFwcGxpa2F0aW9uIFBmbGVnZWFudHJhZ1xuICAuZm9ybSAudnMtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIC52cy1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5idG5CaXR0ZVdhcnRlbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBiYW5rdmVyYmluZHVuZyBoaW53ZWlzdGV4dFxuLmJtLWJ2LWhpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuXG4vLyBpY29uc1xuYS5hcHAuYmFjaywgYS5pYywgYS5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibS1iYXMtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuYS5pYyAuYm0tYmFzLWljb24gKyBpLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm0tYmFzLWljb24uaWNvbi1yZWNvbW1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjtcbn1cblxuLmJtLWJhcy1pY29uLmljb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMxXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLXNwZWVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjtcbn1cblxuLmJtLWJhcy1pY29uLmljb24td3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMyXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7XG59XG5cbi5ibS1iYXMtaWNvbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbn1cblxuLmJtLWJhcy1pY29uLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4iLCIuYXBwbGljYXRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXBwbGljYXRpb24gLmlucHV0ZmllbGQsXG4uYXBwbGljYXRpb24gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uYXBwbGljYXRpb24gLmljb24tY2hldnJvbiB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbjtcbn1cblxuLmFwcGxpY2F0aW9uIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGMtcG9zaXRpdmU7XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICB9XG5cbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgY29sb3I6ICRjLWdyZXkxO1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIG9sID4gbGk6OmJlZm9yZSxcbiAgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGMtZ3JleTI7XG4gIH1cbn1cblxuLmFjdGlvbnMsXG4uYXBwbGljYXRpb24ge1xuICAuaGQge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNsIHtcbiAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGggMCAzICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnJvdyBociB7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUgMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cblxuICAuZGVwZW5kYW50IGhyLFxuICAuc2VsZWN0aW9uIGhyIHtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwIDE5cHg7XG4gIH1cblxuICAmLnBlcnNvbmFsLWFyZWEge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGbDvHIgaW5uZXJlIFRhYmVsbGVuXG4gIC8vIEF1dG9yOiBSLiBLbGFzc2VuXG4gIC8vIFRpY2tldDogaHR0cHM6Ly90cmFjLnQtc3lzdGVtcy1tbXMuZXUvdHJhYy9iYXJtZXJfZ2VrL3RpY2tldC8xNDQxXG5cbiAgLmlubmVyZVRhYmVsbGUge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjI1ZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiY2JjYmM7XG4gICAgICAvKkFsdGVybmllcmVuZGUgWmVpbGVuZmFyYmUgZsO8ciBkaWUgaW5uZXJlIFRhYmVsbGUgZGVha3RpdmllcmVuKi9cbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgdGFibGUuaW5uZXJlVGFiZWxsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4udW1icnVjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bC5jYWxjdWxhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5zdHJpcGVzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleTY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5maXJzdC1yZXN1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDAuOWVtO1xuICAgIH1cblxuICAgIGxpLnNlY29uZC1yZXN1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIH1cbiAgfVxuXG4gIC8vw5xiZXJzY2hyZWliZSBqcXVlcnktdWktYXV0b2NvbXBsZXRlIFN0eWxlIGltIFJhYmF0dG1lbGRldmVyZmFocmVuIHVuZCBpbiBkZXIgSGlsZnNtaXR0ZWx2ZXJzb3JnZXJzdWNoZVxuICAucmFiYXR0bWVsZGV2ZXJmYWhyZW4gLmF1dG9jb21wbGV0ZS1yZXN1bHQsXG4gIC5haWRwcm92aWRlcnNlYXJjaCAuYXV0b2NvbXBsZXRlLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wb3NpdGl2ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBkaXYudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICRjLWxpbmstZ20tZGVmYXVsdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjLWxpbmstZ20taG92ZXI7XG4gICAgfVxuXG4gICAgJi5idG46dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGMtZm9udC1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmJ0bi1ncmVlbixcbiAgICAmLmJ0bi1ncmVlbjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL3RyYWMvYmFybWVyX2dlay90aWNrZXQvMTEzNFxuICBhLmxhcmdlY29sb3Jib3gge1xuICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgfVxuXG4gIC5iZi1kd2wtaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgIGNvbnRlbnQ6IFwiXFw2NFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtcGV0cm9sO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5kb2M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJkb2NcIjtcbiAgICB9XG5cbiAgICAmLmVwczphZnRlciB7XG4gICAgICBjb250ZW50OiBcImVwc1wiO1xuICAgIH1cblxuICAgICYuZXhlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZXhlXCI7XG4gICAgfVxuXG4gICAgJi5naWY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJnaWZcIjtcbiAgICB9XG5cbiAgICAmLmljczphZnRlciB7XG4gICAgICBjb250ZW50OiBcImljc1wiO1xuICAgIH1cblxuICAgICYuanBnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwianBnXCI7XG4gICAgfVxuXG4gICAgJi5tb3Y6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJtb3ZcIjtcbiAgICB9XG5cbiAgICAmLnBkZjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInBkZlwiO1xuICAgIH1cblxuICAgICYucG5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicG5nXCI7XG4gICAgfVxuXG4gICAgJi5wcHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJwcHRcIjtcbiAgICB9XG5cbiAgICAmLnJ0ZjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInJ0ZlwiO1xuICAgIH1cblxuICAgICYudGlmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwidGlmXCI7XG4gICAgfVxuXG4gICAgJi50eHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ0eHRcIjtcbiAgICB9XG5cbiAgICAmLnZjZjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInZjZlwiO1xuICAgIH1cblxuICAgICYueGxzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwieGxzXCI7XG4gICAgfVxuXG4gICAgJi56aXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ6aXBcIjtcbiAgICB9XG4gIH1cblxuICAuYmYtZHdsIHtcbiAgICBAaW5jbHVkZSB0eHQtbGFyZ2U7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gICAgY29sb3I6ICRjLWRhcmtncmV5MztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6ICRncmlkLWd1dHRlci13aWR0aCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iZi1kd2wtdGV4dCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG5cbiAgYS5kd2w6bm90KC5iZikge1xuICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHR4dC1sYXJnZTtcbiAgICBjb2xvcjogJGMtZGFya2dyZXkzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoIHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICBjb250ZW50OiBcIlxcNjRcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLXBldHJvbDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuZG9jOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZG9jXCI7XG4gICAgfVxuXG4gICAgJi5lcHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJlcHNcIjtcbiAgICB9XG5cbiAgICAmLmV4ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImV4ZVwiO1xuICAgIH1cblxuICAgICYuZ2lmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZ2lmXCI7XG4gICAgfVxuXG4gICAgJi5pY3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJpY3NcIjtcbiAgICB9XG5cbiAgICAmLmpwZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcImpwZ1wiO1xuICAgIH1cblxuICAgICYubW92OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwibW92XCI7XG4gICAgfVxuXG4gICAgJi5wZGY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJwZGZcIjtcbiAgICB9XG5cbiAgICAmLnBuZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcInBuZ1wiO1xuICAgIH1cblxuICAgICYucHB0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicHB0XCI7XG4gICAgfVxuXG4gICAgJi5ydGY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJydGZcIjtcbiAgICB9XG5cbiAgICAmLnRpZjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInRpZlwiO1xuICAgIH1cblxuICAgICYudHh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwidHh0XCI7XG4gICAgfVxuXG4gICAgJi52Y2Y6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ2Y2ZcIjtcbiAgICB9XG5cbiAgICAmLnhsczphZnRlciB7XG4gICAgICBjb250ZW50OiBcInhsc1wiO1xuICAgIH1cblxuICAgICYuemlwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiemlwXCI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHR4dC1tZWRpdW0oJHNtYWxsOiB0cnVlKTtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjLWdyZXk1O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1tZWRpdW0oJHNtYWxsOiB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgJi51cENhc2UsXG4gICAgICAmLm5vd3JhcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWZpbGVpbmZvIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAzNHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0yMXB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJltocmVmJD1cImpwZ1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwianBnXCI7XG4gICAgICB9XG5cbiAgICAgICZbaHJlZiQ9XCJqcGVnXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJqcGdcIjtcbiAgICAgIH1cblxuICAgICAgJltocmVmJD1cInBuZ1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwicG5nXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgYS5kd2wuYmYge1xuICAgIEBpbmNsdWRlIHR4dC1sYXJnZTtcbiAgICBjb2xvcjogJGMtZGFya2dyZXkzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoIHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXkzO1xuICAgIH1cblxuICAgIC5kd2wtaWNvbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXDY0XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtcGV0cm9sO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZG9jOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJkb2NcIjtcbiAgICAgIH1cblxuICAgICAgJi5lcHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImVwc1wiO1xuICAgICAgfVxuXG4gICAgICAmLmV4ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiZXhlXCI7XG4gICAgICB9XG5cbiAgICAgICYuZ2lmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJnaWZcIjtcbiAgICAgIH1cblxuICAgICAgJi5pY3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImljc1wiO1xuICAgICAgfVxuXG4gICAgICAmLmpwZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwianBnXCI7XG4gICAgICB9XG5cbiAgICAgICYubW92OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJtb3ZcIjtcbiAgICAgIH1cblxuICAgICAgJi5wZGY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInBkZlwiO1xuICAgICAgfVxuXG4gICAgICAmLnBuZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwicG5nXCI7XG4gICAgICB9XG5cbiAgICAgICYucHB0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJwcHRcIjtcbiAgICAgIH1cblxuICAgICAgJi5ydGY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInJ0ZlwiO1xuICAgICAgfVxuXG4gICAgICAmLnRpZjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwidGlmXCI7XG4gICAgICB9XG5cbiAgICAgICYudHh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ0eHRcIjtcbiAgICAgIH1cblxuICAgICAgJi52Y2Y6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInZjZlwiO1xuICAgICAgfVxuXG4gICAgICAmLnhsczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwieGxzXCI7XG4gICAgICB9XG5cbiAgICAgICYuemlwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ6aXBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOm5vdCguZHdsLWlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHR4dC1tZWRpdW0oJHNtYWxsOiB0cnVlKTtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjLWdyZXk1O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1tZWRpdW0oJHNtYWxsOiB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgJi51cENhc2UsXG4gICAgICAmLm5vd3JhcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWZpbGVpbmZvIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgYS5pYzpub3QoLmJmKSxcbiAgYS5leHQ6bm90KC5iZiksXG4gIGEuYXBwOm5vdCguYmYpLFxuICBhLnZpZGVvOm5vdCguYmYpLFxuICBhLnJzczpub3QoLmJmKSB7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICBjb250ZW50OiBcIlxcMzJcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWhvdmVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYuYmFjay10by1maXJzdDpiZWZvcmUsXG4gICAgJi5iYWNrd2FyZDpiZWZvcmUsXG4gICAgJi5iYWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMzRcIjtcbiAgICB9XG5cbiAgICAmLnRvcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDMxXCI7XG4gICAgfVxuXG4gICAgJi5ib3R0b206YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgIH1cblxuICAgICYucmVmcmVzaDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDcyXCI7XG4gICAgfVxuXG4gICAgJi5jb3B5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNGZcIjtcbiAgICB9XG5cbiAgICAmLmNhbmNlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDc4XCI7XG4gICAgfVxuXG4gICAgJi5kb3duOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMzNcIjtcbiAgICB9XG5cbiAgICAmLnVwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMzFcIjtcbiAgICB9XG5cbiAgICAmLnBsdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICAgIH1cblxuICAgICYubWludXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyZFwiO1xuICAgIH1cblxuICAgICYucHJpbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3MFwiO1xuICAgIH1cblxuICAgICYuZWRpdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDZlXCI7XG4gICAgfVxuXG4gICAgJi5yZWNvbW1lbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw0YlwiO1xuICAgIH1cblxuICAgICYudmlkZW86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3NlwiO1xuICAgIH1cblxuICAgICYucnNzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNGRcIjtcbiAgICB9XG5cbiAgICAmLmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhLmFwcC5yb3RhdGUgLmljb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIGEuYXBwLnJvdGF0ZS5vcGVuIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICBwLmFjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gICYucGVyc29uYWwtYXJlYSxcbiAgLnJlc3VsdCB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdHh0LXN1YmhlYWRsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHJlc3VsdCB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdHh0LXN1YmhlYWRsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZy1wb3dlciAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhdGFsb2ctcG93ZXIgLmdyb3VwLWNvbnRlbnQgdWwuYW5jaG9yIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICYgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGdyZXkxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogLTFweCAwIDA7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBhLmFwcCB7XG4gICAgICAgIEBpbmNsdWRlIHR4dDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtbGluay1nbS1ob3ZlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMmRcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgM3MgZWFzZSAwcztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMmJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLnRpcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAudm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNiZyAuYXBwbGljYXRpb24gLmNoYW5nZS1kYXRlIHtcbiAgICBAaW5jbHVkZSB0eHQtc21hbGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZm9ybS1lcnJvcnMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWVycm9yO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4ICNmZjAwMDAgc29saWQ7XG4gICAgICAgIGNvbG9yOiAjZmIwMjAyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZ2VuY3lzZWFyY2gge1xuICAgIC5yZXN1bHQgYWRkcmVzcyBhLmljIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIHVsLmxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGdyZXkxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRncmV5MTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyYW5kLWN5YW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmYtZ3JlZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWJmLWdyZWVuLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWN5YW47XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWJyYW5kLWN5YW4sIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDY4XCI7XG4gICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpICsgbGkgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvb2dsZV9tYXBzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjI3LCAyMjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtYWRkcmVzcy1saXN0LWJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1hZGRyZXNzLWRldGFpbCB7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50c2VhcmNoIHtcbiAgICAuZ29vZ2xlX21hcHMge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBid3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAjcGIge1xuICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmV5MztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgLnBiaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wb3NpdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdGltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpbGVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk2O1xuICAgIG1hcmdpbjogMiAqICRncmlkLWd1dHRlci13aWR0aCAwIDMgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAmID4gcCB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyIDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdXBsb2FkLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcblxuICAgIC5kd2wge1xuICAgICAgbWFyZ2luOiAxNXB4IDQwcHggMTFweCAwO1xuICAgIH1cblxuICAgIC5jYW5jZWwtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAtMjdweCAwIDA7XG5cbiAgICAgIC5zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5mb3JtLXVwbG9hZC12aWV3IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGdyZXkxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXVwbG9hZHJlc3VsdC12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgJiArIC5mb3JtLXVwbG9hZHJlc3VsdC12aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpY2F0aW9uLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgMzRweDtcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hmaWVsZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdoY29udHJhc3QgJiB7XG4gICAgICAvLyBoaWdoIGNvbnRyYXN0IG1vZGVcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1xdWVyeSB7XG4gICAgICBAaW5jbHVkZSB0eHQtc21hbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgcGFkZGluZzogMXB4IDMycHggMXB4ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXk1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgICAgQGluY2x1ZGUgYmdlay1pbnB1dC1wbGFjZWhvbGRlcigkYy1ncmV5Mik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LXBsYWNlaG9sZGVyKCRjLWdyZXkyKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWNsZWFyLFxuICAgICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2VhcmNoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMjhweDsgLy8gbmV1IHdlZ2VuIEJJUi0yNDE0XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wb3NpdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2QxZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2OTFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzZXQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWNsZWFyIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICBAaW5jbHVkZSBpY29uLWNsb3NlO1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICByaWdodDogNDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmV5MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctY2xlYXIgLnNlYXJjaC1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGluay1jb250YWluZXIge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gIH1cblxuICAuZnVuY3Rpb25zIHtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cCB7XG4gICAgJi5tZXNzYWdlLW92ZXJ2aWV3IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgLm1lc3NhZ2UtY2hvaWNlIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuY2hlY2tib3ggaW5wdXQsXG4gICAgICAgIC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lc3NhZ2UgPiAucmljaHRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMiAqICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgJiA+IC5yaWNodGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuXG4gICAgICAgICYgPiBoNCxcbiAgICAgICAgJiA+IC5tZXNzYWdlRGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHh0LXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlSGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1sYXJnZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk2O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZUJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVzeXNcbiAgI3ZpZGVvcyB7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG5cbiAgICAuYmdla1ZpZGVvQ29udGFpbmVyLFxuICAgIC5sb2NhbFZpZGVvQ29udGFpbmVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnZWtWaWRlb0NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmxvY2FsVmlkZW9Db250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgLmJnZWtWaWRlb0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhbFZpZGVvQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAubm90ZSB7XG4gICAgLy8gVmVyYW5zdGFsdHVuZ3NzdWNoZVxuICAgIEBpbmNsdWRlIHR4dC1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gendlaSBzcGFsdGlnZXMgTGF5b3V0IGbDvHIgQkFTIEFwcCBLaW5kZXJrcmFua2VuZ2VsZFxuICAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kYXRlcGlja2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5mbGV4LTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LTUwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAuZmxleC01MDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0eHQteGxhcmdlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjO1xuICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICBAaW5jbHVkZSB0eHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLmgtbmF2IHtcbiAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgdHh0LXhsYXJnZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtbGluay1nbS1kZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtbGluay1nbS1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hdGVyaWFsRm9ybSAubW9kdWxlLWFjY29yZGlvbiArIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM2cHg7XG59XG5cbi5tYXRlcmlhbC1xdWFudGl0eSB7XG4gIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuXG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIC5wb3N0LXRleHQgbGFiZWwge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxufVxuXG4uYnJvY2h1cmUge1xuICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgNnB4O1xuXG4gIC5wYW5lbC1ib2R5ID4gJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTI7XG4gIH1cblxuICAuYnJvY2h1cmVQcmV2aWV3SW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcHggMCAxNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiAqICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuYnJvY2h1cmVJbmZvIHtcbiAgICAmID4gcCBsYWJlbCxcbiAgICAmID4gLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR4dC14bGFyZ2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgQGluY2x1ZGUgdHh0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmID4gcCArIHAge1xuICAgICAgQGluY2x1ZGUgdHh0LWxhcmdlO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmID4gcCArIHAgKyBwLFxuICAgICYgLmJyb2NodXJlTWF0ZXJpYWxJZCB7XG4gICAgICBAaW5jbHVkZSB0eHQtc21hbGw7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgNXB4O1xuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgNHB4O1xuICAgICAgfVxuXG4gICAgICAuZHdsIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHRhYmxlLnJlc3BvbnNpdmUtbWVyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGZvb3Qge1xuICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdGgubm8sXG4gIHRkLm5vIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGggYSB7XG4gICAgY29sb3I6ICRjLWxpbmstZ20tZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQubWVyZ2UgPiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgJi5hdXRvLXdpZHRoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgICB0aC5tZXJnZSxcbiAgICAgIHRkLm1lcmdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLXN0cmlwZXMge1xuICAgIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgLm1lcmdlOmJlZm9yZSxcbiAgICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIC5tZXJnZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTY7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLW92ZXJ2aWV3IHRhYmxlLnJlc3BvbnNpdmUtbWVyZ2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICB0aC5tb2JpbGUtc21hbGwsXG4gICAgdGQubW9iaWxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIH1cblxuICAgIC5tZXJnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICB9XG5cbiAgICB0ZC5tZXJnZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogKC0kZ3JpZC1ndXR0ZXItd2lkdGggLSAxcHgpO1xuICAgIH1cblxuICAgIHRoLm1lcmdlOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDFweCk7XG4gICAgfVxuXG4gICAgLm1lcmdlIH4gLm1lcmdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoLm1lcmdlLFxuICAgIHRkLm1lcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmICsgdGgubWVyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmICsgdGQubWVyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiAqICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uIHtcbiAgdGFibGUge1xuICAgIHRkLnRleHQtdG9wIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlci5ldmVudHNlYXJjaCB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbiAuaWNvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFwcGxpY2F0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hcHBsaWNhdGlvbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHBsaWNhdGlvbiAucmVzcG9uc2l2ZS10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0IHNvbGlkICRjLWxpZ2h0Z3JleTY7XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cblxuICB0cixcbiAgdGQge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDQgc29saWQgJGMtbGlnaHRncmV5NztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRkIC5ub3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGQgLm5vd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICB9XG5cbiAgICB0ZCBhOm5vdCguYm0tYnV0dG9uKS5pYy5iZixcbiAgICB0ZCBhOm5vdCguYm0tYnV0dG9uKS5hcHAuYmYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0ciB7XG4gICAgJi5pbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjExLjMgLSAyMDE1LTAzLTA5XG4qXG4qIENVU1RPTSBUSEVNRSBGT1IgQkFSTUVSXG4qL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cblxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cblxuLnVpLXNlbGVjdGFibGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cblx0Zm9udC1zaXplOiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMi4yZW07XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLjVlbTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMi4yZW07XG59XG5cbi8qIGJ1dHRvbiBlbGVtZW50cyBzZWVtIHRvIG5lZWQgYSBsaXR0bGUgbW9yZSB3aWR0aCAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMi40ZW07XG59XG5cbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjRlbTtcbn1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0d2lkdGg6IDMuN2VtO1xufVxuXG4vKiBidXR0b24gdGV4dCBlbGVtZW50ICovXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtO1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMi4xZW0gLjRlbSAxZW07XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cbmlucHV0LnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuXHRsZWZ0OiAuNWVtO1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuXHRyaWdodDogLjVlbTtcbn1cblxuLyogYnV0dG9uIHNldHMgKi9cbi51aS1idXR0b25zZXQge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogLS4zZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3gsIHNlZSBoNWJwLmNvbS9sICovXG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIC0xMHB4IC0xMnB4O1xuXHRwYWRkaW5nOiAwIDM4cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRibS1pY29uLWZvbnQtbmFtZTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHRvcDogLTEwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogLTRweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTIzJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0cmlnaHQ6IC00cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyMyc7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogNDYlO1xuXHRtYXJnaW46IDIlO1xuXHRiYWNrZ3JvdW5kOiAjZDdmMGMzO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAtMTNweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MXB4O1xuXHQgICAgcmlnaHQ6IDEzcHg7XG5cdCAgICBsZWZ0OiAxM3B4O1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuXHR9XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogJGMtZGFya2dyZXkyO1xuXHRmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXHRwYWRkaW5nOiAxMnB4IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRyLFxuLnVpLWRhdGVwaWNrZXIgdHI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcblx0dGQgYSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuXHQgICAgd2lkdGg6IDUwcHg7XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYTpob3ZlciB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYy1kYXJrZ3JleTE7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhLmJnZWstZm9jdXMtdmlzaWJsZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAkYy1kYXJrZ3JleTE7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXHRcdGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuXG4gICYuYmdlay1mb2N1cy1zdHlsZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGMtZ3JleTM7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGlhbG9nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4xZW0gMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuXG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNycpO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PScpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQvKiBTdXBwb3J0OiBJRTcgKi9cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbiB7XG5cdHJpZ2h0OiAwLjVlbTtcblx0bGVmdDogYXV0bztcblx0bWFyZ2luLXRvcDogLThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhYWFhO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICNhYWFhYWE7XG59XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm07XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm07XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjcxcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtZGFya2dyZXkyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRjb2xvcjogJGMtZGFya2dyZXkyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG5cdCAgICB3aWR0aDogYXV0bztcblx0fVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAkYy1kYXJrZ3JleTI7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRjLWRhcmtncmV5Mjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkYy1kYXJrZ3JleTI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjLWRhcmtncmV5MTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGMtZGFya2dyZXkxO1xuXG5cdCY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5Njtcblx0XHRib3JkZXI6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkYy1kYXJrZ3JleTE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogJGMtd2hpdGU7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmNlMmUyO1xuXHRiYWNrZ3JvdW5kOiAjZmNlMmUyO1xuXHRjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICNmZjAwMDA7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRtYXJnaW46IDAgMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHsgLy8gb3JpZ2luIHNvdXJjZTogX2RhdGVwaWNrZXItc2VsZWN0cy5sZXNzXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuXG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtanMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0LWpzLWNob2ljZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTdhJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgICAgdG9wOiAtNzNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1NCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAvLyBsZXNzaGludC1lbmFibGVcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0Ym94LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAmLmVycm9yIC5saXN0Ym94IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXJlZDtcbiAgICB9XG5cbiAgICAmLmVycm9yIC5saXN0Ym94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgfVxuXG4gICAgLmxpc3Rib3gge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubGlzdGJveC5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgfVxuXG4gICAgLmxpc3Rib3ggKyAqLFxuICAgIC5saXN0Ym94LWxhYmVsICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgW3JvbGU9J2dyb3VwJ10ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J3ByZXNlbnRhdGlvbiddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmxpc3Rib3gtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxpc3Rib3gtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogJGMtbGlnaHRncmV5NTtcbiAgICB9XG5cbiAgICAubGlzdGJveC1pdGVtLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogJGMtcG9zaXRpdmU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLmxpc3Rib3gtaXRlbVthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIH1cbn1cbiIsIltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICByZXNpemU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLy8gU0RNUC0zOTM0IGFkZGl0aW9uYWwgY3NzXG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDIzcHggOHB4IDIzcHggMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG5cbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNb2R1bGUgQWNjb3JkaW9uXG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcblxuICAubW9kdWxlLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGMtZGFya2dyZXk1O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDY7XG5cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNjQwcHg7XG4gICAgICBcdH1cbiAgICB9XG5cbiAgICAuaGwtaDEge1xuICAgICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkxO1xuICAgIH1cblxuICAgIC5obC1oMiB7XG4gICAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTI7XG4gICAgfVxuXG4gICAgLmhsLWgzIHtcbiAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MztcbiAgICB9XG5cbiAgICAuaGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsIHtcbiAgICAgIEBpbmNsdWRlIHR4dC1pbnRyb2NvcHk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhc2UgY2xhc3Ncbi5tb2R1bGUtYWNjb3JkaW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDY7XG5cbiAgLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAmLmluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0ci5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIHRib2R5LmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIH1cblxuICAuY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHQuY2xvc2UtYWxsLFxuXHRcdC5vcGVuLWFsbCB7XG5cdFx0XHRjb2xvcjogJGMtZGFya2dyZXk1O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdCAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5MTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xvc2UtYWxsIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm9wZW4tYWxsIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXHRcdH1cblxuICB9XG5cblx0aDQgYSxcblx0LnBhbmVsLXRpdGxlIGEge1xuXHRcdGNvbG9yOiAkYy1kYXJrZ3JleTU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0LnBhbmVsLWhlYWRsaW5lIHtcblx0XHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wYW5lbC1oZWFkbGluZSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1kYXJrZ3JleTE7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgLmNvbGxhcHNlZCB7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXk1O1xuICAgIH1cblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTc7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYuYmFzLWNvbmZpcm0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTZweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdC5wYW5lbC10b2dnbGUuY29sbGFwc2VkIHtcblx0XHRcdC5wYW5lbC1oZWFkbGluZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWhlYWRsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogOTIlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wYW5lbC1pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdH1cblxuXHRcdFx0LmZsb2F0LS1sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHN1Yixcblx0XHRcdHN1cCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFuZWwtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMCBzb2xpZCAkYy1saWdodGdyZXk3O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucGFuZWwtdG9nZ2xlIHtcblx0XHRcdFx0Y29sb3I6ICRjLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLWJvZHkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFxuXHRcdC8vIFZlcmVpbmhlaXRsaWNodW5nIGRlcyBBYnN0YW5kcyBtaXQgcmljaHRleHQtYWNjb3JkaW9uXG5cdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNC41O1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdC5wYW5lbC10b2dnbGUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5wYW5lbDpob3ZlciAucGFuZWwtdG9nZ2xlIHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29sbGFwc2luZy1kaXYge1xuXG5cdC5wYW5lbC10b2dnbGUge1xuXG5cdFx0cGFkZGluZzogMTVweCAxNnB4IDE1cHggMDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5MTtcblxuXHRcdFx0LnBhbmVsLWhlYWRsaW5lIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWFycm93IHtcblx0XHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5MTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAgLy8gZml4IGbDvHIgSUUxMSB0ZXh0LWRlY29yYXRpb24gbm9uZSBvbiBob3ZlclxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLXRvZ2dsZSAuaWNvbi1hcnJvdzo6YWZ0ZXIge1xuXHQgIEBpbmNsdWRlIGljb247XG5cdFx0Y29udGVudDogXCJcXDMxXCI7XG5cdH1cblxuXHQucGFuZWwtdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbjo6YWZ0ZXIge1xuXHQgIEBpbmNsdWRlIGljb247XG5cdFx0Y29udGVudDogXCJcXDMzXCI7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFwdDtcblx0XHR9XG5cblx0XHQucGFuZWwtdG9nZ2xlIC5pY29uLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gbGVzc2hpbnQtZGlzYWJsZVxuXHRcdC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIGxlc3NoaW50LWVuYWJsZVxuXHR9XG59XG5cbi8vIEFjY29yZGlvbiBmb3IgTGFuZGluZ3BhZ2Vcbi5jb250YWluZXItYWNjb3JkaW9uIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogJGMtZGFya2dyZXk1O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG5cdFx0bWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCAqIDg7XG5cdH1cbn1cblxuLmpvYi1wb3N0aW5nLW1vZHVsZXMge1xuXG5cdC5jb250YWluZXI6OmJlZm9yZSxcblx0LmNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHR9XG5cblx0LmFjY29yZGlvbi1jb250YWluZXIge1xuXG5cdFx0Lm1vZHVsZS1oZWFkbGluZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuaGwge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGwtaDEge1xuXHRcdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1oMTtcblx0XHRcdH1cblxuXHRcdFx0LmhsLWgyIHtcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtaDI7XG5cdFx0XHR9XG5cblx0XHRcdC5obC1oMyB7XG5cdFx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWgzO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGwtaDEsXG5cdFx0XHQuaGwtaDIsXG5cdFx0XHQuaGwtaDMge1xuXHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2R1bGUtYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA1O1xuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0YSAuaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtc21hbGw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC1obCB7XG5cdFx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWg0O1xuXHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk1O1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2xsYXBzaW5nLWRpdiAuaWNvbi1hcnJvdyB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtc21hbGw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHQucGFuZWwtaGVhZGluZyB7XG5cblx0XHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcblx0XHRcdFx0XHRtaW4td2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLW51bWJlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFuZWwtaGVhZGxpbmUge1xuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLWhlYWRsaW5lLFxuXHRcdFx0XHQucGFuZWwtbnVtYmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkYXJ0aWNsZS1mb250LXNpemUtbWVkaXVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGFydGljbGUtZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYW5lbC10aXRsZSAucGFuZWwtdG9nZ2xlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41ICAwICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNzUgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2Vua2kge1xuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vIEFsbGdlbWVpblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU2VsZWt0b3IgZsO8ciAuY29ubnRhaW5lciB1bSAuYXBwLWxpbmstd3JhcHBlclxuICAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnJpY2h0ZXh0LFxuICAucmljaHRleHQgcCB7XG4gICAgY29sb3I6ICRjLWdyZXkyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZG90OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAuZG90LWRhcmtwZXRyb2w6OmJlZm9yZSxcbiAgLmRvdC1jb2xvci1hbGw6OmJlZm9yZSxcbiAgLmRhcmtwZXRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtwZXRyb2w7XG4gIH1cblxuICAuYnJpZ2h0Z3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyaWdodGdyZWVuO1xuICB9XG5cbiAgLmJyaWdodGdyZWVuLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgfVxuXG4gIC5taWRkbGVncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5NTtcbiAgfVxuXG4gIC5kb3QtZGFya2dyZWVuOjpiZWZvcmUsXG4gIC5kb3QtYmx1ZWdyZWVuOjpiZWZvcmUsXG4gIC5kb3QtY29sb3ItaHZzOjpiZWZvcmUsXG4gIC5jb2xvci1odnMsXG4gIC5kYXJrZ3JlZW4sXG4gIC5ibHVlZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtncmVlbjI7XG4gIH1cblxuICAuZG90LWN5YW46OmJlZm9yZSxcbiAgLmRvdC1jb2xvci1tdnMtMTo6YmVmb3JlLFxuICAuY29sb3ItbXZzLTEsXG4gIC5jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1jeWFuO1xuICB9XG5cbiAgLmRvdC15ZWxsb3c6OmJlZm9yZSxcbiAgLmRvdC1jb2xvci1tdnMtMjo6YmVmb3JlLFxuICAuY29sb3ItbXZzLTIsXG4gIC55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXN1bmZsb3dlcnllbGxvdztcbiAgfVxuXG4gIC5kb3QtbWFnZW50YTo6YmVmb3JlLFxuICAuZG90LWNvbG9yLW12cy0zOjpiZWZvcmUsXG4gIC5jb2xvci1tdnMtMyxcbiAgLm1hZ2VudGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1hZ2VudGEyO1xuICB9XG5cbiAgLmRvdC1wZXRyb2w6OmJlZm9yZSxcbiAgLmRvdC1jb2xvci1tdnMtNDo6YmVmb3JlLFxuICAuY29sb3ItbXZzLTQsXG4gIC5wZXRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXBldHJvbDtcbiAgfVxuXG4gIC5kb3QtY29sb3ItbXZzLTU6OmJlZm9yZSxcbiAgLmNvbG9yLW12cy01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbjY7XG4gIH1cblxuICAuZG90LWdyZWVuOjpiZWZvcmUsXG4gIC5kb3QtY29sb3ItbXZzLTY6OmJlZm9yZSxcbiAgLmNvbG9yLW12cy02LFxuICAuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXBvc2l0aXZlO1xuICB9XG5cbiAgLy8gSWNvbnNcblxuICAuZ2Vua2ktaWNvbiB7XG4gICAgQGluY2x1ZGUgZ2Vua2ktaWNvbjtcbiAgfVxuXG4gIC5pY29uLXgge1xuICAgIEBpbmNsdWRlIGljb24tcGx1cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1waG9uZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW40O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXdlYiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXBlcnNvbixcbiAgLmljb24tZG9jdG9yIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBjb2xvcjogJGMtZ3JleTE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2xvY2sge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNsb3NlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDc4XCI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1lZGl0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXRvb3RoLFxuICAuaWNvbi1jYW5jZXIsXG4gIC5pY29uLW1hZ25pZmllcixcbiAgLmljb24tYm93ZWwsXG4gIC5pY29uLWJyZWFzdCxcbiAgLmljb24tY2hlY2t1cCxcbiAgLmljb24tZXllLFxuICAuaWNvbi1raWQsXG4gIC5pY29uLXRlZW4sXG4gIC5pY29uLXN0ZXRob3Njb3BlLFxuICAuaWNvbi1jYWxlbmRhci1jaXJjbGUsXG4gIC5pY29uLXNtaWxlLFxuICAuaWNvbi1zYWQsXG4gIC5pY29uLWltcGZwbGFuZXIsXG4gIC5pY29uLWxpc3QtYm9hcmQsXG4gIC5pY29uLWtraCxcbiAgLmljb24tcGlsbHMsXG4gIC5pY29uLWV1cm8ge1xuICAgIEBpbmNsdWRlIGljb24tcHJldmVudGlvbjtcbiAgfVxuXG4gIC5pY29uLWF1c2xhbmRzaW1wZnVuZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC5pY29uLW1haWwtY2lyY2xlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWJ0biB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nbS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICYubm8tc3BhY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ20tc2VsZWN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGdyZXkxO1xuICAgIH1cblxuICAgIC5nbS1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRncmV5MTtcbiAgICB9XG5cbiAgICAuZ20tc2VsZWN0LmVycm9yIHtcbiAgICAgIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5MTE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1ncmV5MztcbiAgICB9XG5cbiAgICAuaWNvbi1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZ20tc2VsZWN0LWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgaW5wdXQgKyAuZ20tc2VsZWN0LWljb24tY2hlY2tlZCxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGMtZ3JleTI7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgaW5wdXQgKyAuZ20tc2VsZWN0LWljb24tY2hlY2tlZCxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXSArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYy1ncmV5MjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGlucHV0ICsgLmdtLXNlbGVjdC1pY29uLWNoZWNrZWQsXG4gICAgICAgICAgKyAuZ20tc2VsZWN0LWljb24tY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleTI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBpbnB1dCArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkLFxuICAgICAgICArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgKyBpbnB1dCArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkLFxuICAgICAgICAgICsgLmdtLXNlbGVjdC1pY29uLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBpbnB1dCArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkLFxuICAgICAgICArIC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTI7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLXNlbGVjdC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTI7XG5cbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0gfiAuZ20tc2VsZWN0LWljb24tY2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUgfiAuZ20tc2VsZWN0LWljb24tY2hlY2tlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZm9jdXMtdmlzaWJsZSB+IC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbS10eHQtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gLmdtLXNlbGVjdC1pY29uLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyA+IC5nbS1zZWxlY3QtaWNvbi1jaGVja2VkIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkYy1ncmV5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ20tZHJvcGRvd24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAuZ2Vua2ktZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHNpemUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAuZm9ybS1zZWxlY3QtanMgLmZvcm0tc2VsZWN0LWpzLWNob2ljZSB7XG4gICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICAgIH1cblxuICAgICAgLmdlbmtpLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmdtLWRyb3Bkb3duLmluIC5mb3JtLXNlbGVjdC1qcy1jaG9pY2U6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0LWpzIC5mb3JtLXNlbGVjdC1qcy1jaG9pY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTEwO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDEuNTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWxlY3QtanMtb3B0aW9ucyA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAucGFuZWwtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGUgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRvZ2dsZSB7XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA1LjU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNDk0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVyZmxvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuYXBwLWxpbmstd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgIH1cblxuICAgIC5hcHAtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IC5pbm5lcixcbiAgICAgICY6Zm9jdXMgPiAuaW5uZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAvKiAgICAgICAgICAgICYuYmFjazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9ICovXG4gICAgfVxuICB9XG5cbiAgLnllYXItc2VwZXJhdG9yLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcblxuICAgIC55ZWFyLXNlcGVyYXRvciB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICBwYWRkaW5nOiAxcHggJGdyaWQtZ3V0dGVyLXdpZHRoIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYnJhbmQtZ3JlZW40O1xuICAgIH1cbiAgfVxuXG4gIC5nbS10dXRvcmlhbC1zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAuZ20tdHV0b3JpYWwtaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXR1dG9yaWFsLWljb24td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbS10dXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tdHV0b3JpYWwtbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0LjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIC5nbS10dXRvcmlhbC1saW5rLXByZXYsXG4gICAgICAuZ20tdHV0b3JpYWwtbGluay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyID4gLmlubmVyLFxuICAgICAgICAmOmZvY3VzID4gLmlubmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGU7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLXR1dG9yaWFsLWxpbmstcHJldiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20tdHV0b3JpYWwtbGluay1uZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b24uYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41O1xuICAgIH1cblxuICAgIC5uby1kYXRhLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDMuNTtcbiAgICAgIH1cblxuICAgICAgLm5vLWRhdGEtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2Utc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXk2O1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zcGFjZS1ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuXG4gICAgICAmLm5vLXNwYWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1zZWN0aW9uLWxpbmstd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXNlY3Rpb24tbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbjtcblxuICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW40O1xuXG4gICAgICAgID4gLmlubmVyLFxuICAgICAgICA+IC5saW5rLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgfVxuXG4gICAgICAmLnBob25lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGhvbmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi4zO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFwcC1zdG9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpbmstYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnRuLXR4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmJ1dHRvbi1saW5rLWxhYmVsLFxuICAgICAgICAmOmFjdGl2ZSAuYnV0dG9uLWxpbmstbGFiZWwsXG4gICAgICAgICY6Zm9jdXMgLmJ1dHRvbi1saW5rLWxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIC5pY29uLXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXNlY3Rpb24tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIGNvbG9yOiAkYy1wb3NpdGl2ZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1zZWN0aW9uLXN1YmxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tcm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZm9ybS1jaGVja2JveC1qcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Vua2ktZm9ybTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLnRpbGUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIGEubm93cmFwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5kb2N0b3ItaW5mby1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleTc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgIH1cblxuICAgIC5kb2N0b3ItaW5mby1zZWN0aW9uLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdG9yLWluZm8tc2VjdGlvbi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdG9yLWluZm8tc2VjdGlvbi1wcm9mZXNzaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyID4gLmNvbnRlbnQtcm93LFxuICAgICAgJjpmb2N1cyA+IC5jb250ZW50LXJvdyxcbiAgICAgICY6YWN0aXZlID4gLmNvbnRlbnQtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgID4gLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZlbnRpb24tdHlwZSxcbiAgICAgICAgLnByZXZlbnRpb24taWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmV5NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmVudGlvbi1pY29uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcNGNcIjtcbiAgICAgICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZlbnRpb24taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb2xvci1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldmVudGlvbi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICYud2l0aC1jaGVja2JveCB7XG4gICAgICAuY29udGVudC1saW5rIHtcbiAgICAgICAgJjpob3ZlciA+IC5jb250ZW50LXJvdyxcbiAgICAgICAgJjpmb2N1cyA+IC5jb250ZW50LXJvdyxcbiAgICAgICAgJjphY3RpdmUgPiAuY29udGVudC1yb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGVzLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5NztcblxuICAgIGEuY29udGVudC1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5NztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saW5rLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk3O1xuXG4gICAgICAuY29udGVudC1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuYmVuZWZpdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW42O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiQkFSTUVSIExlaXN0dW5nXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWNoZWNrYm94IHtcbiAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuMjU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRhdGVzLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5NztcbiAgICAgIH1cblxuICAgICAgLmluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5nbS1zZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LWxpc3Qge1xuICAgIC5vdmVydmlldy1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtZ3JleTc7XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWdyZXk3O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtb25lIHtcbiAgICAgICAgLmNvbG9yLWRvdDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC10d28ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGU7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1ub3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZXMtbGluayB7XG4gICAgICBjb2xvcjogJGMtcG9zaXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxpc3Qge1xuICAgIC5zZWFyY2gtbGlzdC1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1ncmV5NztcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjLWdyZXk3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDMuNTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzLjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgcGFkZGluZzogMCAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMy41O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxpc3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgIC5pY29uLW1vcmUtaW5mb3JtYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGlnaHRwZXRyb2w7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodHBldHJvbDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1saXN0LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRpbGUtbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi51bmNoZWNrZWQge1xuICAgICAgICAub3ZlcmxpbmUsXG4gICAgICAgIC5oZWFkbGluZSxcbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmV5NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWxpc3QtaXRlbS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWNvbHVtbnMgLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGF0aEJsYWNrOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5uby1saW5rKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXRvb3RoLFxuICAgIC5pY29uLWltcGZwbGFuZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogLTE7XG4gICAgfVxuXG4gICAgLmljb24tY2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbjE7XG4gICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b290aC1wcmV2ZW50aW9uIC5pY29uLWNoZWNrZWQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pY29uLW1pbnVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk1O1xuICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWxpc3QtaXRlbS1vdmVybGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC1iZ2VrO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtbGlzdC1pdGVtLWhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW8teHNtYWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWxpc3QtaXRlbS1zdWJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtbGlzdC1pdGVtLXBzZXVkby1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1ib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW40O1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1saXN0LXN1YmxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIC50aWxlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YXJnZXQtZ3JvdXAtc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgLmdyb3VwLXNlbGVjdGlvbiAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5nZW5raSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1zZWxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtc2VsZWN0aW9uLXRhYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTEwO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1zZWxlY3Rpb24tdGFiLWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAmLmljb24tc3RhdHM6OmJlZm9yZSxcbiAgICAgICAgJi5pY29uLW1lbnUtZ206OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICYuaWNvbi1zdGF0czo6YmVmb3JlLFxuICAgICAgICAgICYuaWNvbi1tZW51LWdtOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtc2VsZWN0aW9uLXRhYiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5ncm91cC1zZWxlY3Rpb24tdGFiLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS00MDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdtLWZpbHRlci1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTEwO1xuICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5nbS1maWx0ZXItYnV0dG9uLXRleHQge1xuICAgICAgY29sb3I6ICRjLWRhcmtncmV5MztcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuZ20tZmlsdGVyLWJ1dHRvbi1pY29uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICB9XG4gIH1cblxuICAuZ20tZmlsdGVyLWJ1dHRvbi1kZXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICAmLnNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5nZW5raS1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1uZWdhdGl2ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIge1xuICAgICAgLmhhc1RpbWVQaWNrZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5nZW5raS1pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yb3cge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gRGV0YWlsc2VpdGVcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLmRldGFpbCB7XG4gICAgLmdtLWludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAgIC5wcmV2ZW50aW9uLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgLnBhdGhHcmVlbjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0wLjE2MjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXRoQmxhY2s6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgICAgICAgLnBhdGhHcmVlbjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF0aEJsYWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWRvdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmljb24tY2hlY2tlZCxcbiAgICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20taW50cm8tb3ZlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbS1pbnRyby1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbS1pbnRyby1zdWJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLWludHJvLWRldGFpbC10YWcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICBwYWRkaW5nOiAxcHggJGdyaWQtZ3V0dGVyLXdpZHRoIDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhcy1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW40O1xuXG4gICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUtZ3JleSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWdyZXkzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgICAgcGFkZGluZzogMXB4ICRncmlkLWd1dHRlci13aWR0aCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLWludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLWludHJvLWRlc2NyaXB0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjLWdyZXkyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLWludHJvLWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgY29sb3I6ICRjLXBvc2l0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uO1xuXG4gICAgICAgICY6aG92ZXIgPiAuaW5uZXIsXG4gICAgICAgICY6Zm9jdXMgPiAuaW5uZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZS10YXJnZXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtbGluay1nbS1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb247XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgLy8gQkFSTUVSIEFwcCBTdHlsZXNcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgLmNvbnRlbnQtd3JhcHBlci5pc0FuZHJvaWRBcHAge1xuICAgICAgLnByZXZlbnRpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLnBhdGhHcmVlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aEJsYWNrOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGlsZS1saXN0IC50aWxlLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAucGF0aEJsYWNrOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmtpLWZvcm0ge1xuICAgICAgJi5zcGFjZS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1hbGwsXG4gICAgICAuZGVzZWxlY3QtYWxsIHtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuNDtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLnVwbG9hZCB7XG4gICAgICAgIC5maWxlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcm93Om5vdCguc2V2ZXJhbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcm93LnNldmVyYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDY5N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDQgJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcblxuICAgICAgLmRldGFpbHMtaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDEuNTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAvLyBMZWlzdHVuZ3NuYWNod2Vpc2UgRGV0YWlsc2VpdGVcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLmxuLWRldGFpbCB7XG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jYWxlbmRhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vIExlaXN0dW5nc25hY2h3ZWlzZSDDnGJlcnNpY2h0c3NlaXRlXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgJi5sbiB7XG4gICAgLnNlcnZpY2Utc2VjdGlvbi5zcGFjZS1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vIFZvcnNvcmdldGVybWluZVxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICYucHJldmVudGlvbiB7XG4gICAgLnByZXZlbnRpb24taWNvbiB7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW4yO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMtbGlzdCB7XG4gICAgICAuYnRuLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRiLXRhYmxldCAvIDEuMjUpKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVydmlldyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LW5vdGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8vIEVpbnN0ZWxsdW5nZW5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAmLnNldHRpbmdzIHtcbiAgICAuZ20taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcblxuICAgICAgLmdtLWludHJvLWhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20taW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgLmxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1zZWN0aW9uIHtcbiAgICAgIC5nZW5raS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gRmVlZGJhY2stRm9ybVxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICYuZmVlZGJhY2sge1xuICAgIC5nbS1yYXRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDMuNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIC5nbS1yYXRpbmctaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLmdtLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGV4dGVuZCAuZ2Vua2ktaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdGFyLW91dGxpbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20tcmF0aW5nLXN0YXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmdtLXJhdGluZy1zdGFyLmhvdmVyIC5nbS1yYXRpbmctbGFiZWwsXG4gICAgICAuZ20tcmF0aW5nLXN0YXIuc2VsZWN0ZWQgLmdtLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3Rhci1maWxsZWQ7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20tcmF0aW5nLXN0YXI6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGNvbG9yOiAkYy13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbS1yYXRpbmctc3Rhci5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblxuICAgICAgLnN1Z2dlc3Rpb24tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdGlvbi10ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gVXBsb2FkXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgJi51cGxvYWQge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleTY7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBjb2xvcjogJGMtbmVnYXRpdmU7XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5raSB7XG4gIC5jb250ZW50LWZvb3Rlci5saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5NTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXR0aW5ncy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuemJoLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIH1cblxuICAuZmFxLWxpc3Qge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS10ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuemJoLW5vLWRhdGEtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5uby1kYXRhLWhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICB9XG5cbiAgICAgIC5wYXRoR3JlZW4sXG4gICAgICAucGF0aEJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uLWxvYWRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHV0b3JpYWwtaGludCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDIgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC50dXRvcmlhbC1oaW50LWhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR1dG9yaWFsLWhpbnQtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Vua2ktZm9ybTpsYXN0LW9mLXR5cGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gw5xiZXJzaWNodFxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgJi5kYXNoYm9hcmQge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUteGxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC56YmgtZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICAgICAmOm5vdCgubm9icmVhaykge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9icmVhayB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAuZGV0YWlscy10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tc2VjdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgLmluZm8tc2VjdGlvbi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCguc3RlcHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1zZWN0aW9uLXBzZXVkby1yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAucHNldWRvLXllYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpOmFmdGVyLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCk6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICB0b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpOmFmdGVyLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCk6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYjAge1xuICAgICAgICAgICAgJi5ub2xpbmUge1xuICAgICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmIyMCB7XG4gICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmIzMCB7XG4gICAgICAgICAgICAmLm5vbGluZTpub3QoLmFsbCkge1xuICAgICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBzZXVkby15ZWFyOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub2xpbmUuYWxsIHtcbiAgICAgICAgICAgICAgLnBzZXVkby15ZWFyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHNldWRvLXllYXI6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBzZXVkby15ZWFyOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RlcDpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAuc3RlcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjLWdyZXkxO1xuICAgICAgICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0ZXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0ZXA6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmIwLFxuICAgICAgICAgICYudTIyIHtcbiAgICAgICAgICAgIC5zdGVwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYjIwIHtcbiAgICAgICAgICAgIC5zdGVwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuXG4gICAgICAgICAgICAgIC5udW1iZXIsXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iMzAge1xuICAgICAgICAgICAgLnN0ZXA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG5cbiAgICAgICAgICAgICAgLm51bWJlcixcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcblxuICAgICAgICAgICAgICAubnVtYmVyLFxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56YmgtdGltZWxpbmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkzO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibGFjayB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2Utc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTdHlsZXMgZsO8ciBkZW4gR2VzdW5kaGVpdHNtYW5hZ2VyIGFrYSBWb3Jzb3JnZXBsYW5lciBha2EgR2Vua2kgKlxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uZ2Vua2kge1xuICAuYW5hbHlzaXMtdmlldyB7XG4gICAgLmdtLXNsaWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIC0xO1xuXG4gICAgICAuY29zdC1vdmVydmlldy1zZWN0aW9uLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJ0bi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1idG4taG92ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7IC8vIE5PU09OQVJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEhpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvc3QtZGV0YWlscy1oZWFkbGluZSB7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ20tY29zdC1vdmVydmlldy1kb3RzIHtcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbS1jb3N0LW92ZXJ2aWV3LWFycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5MTA7XG5cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgLmljb246OmJlZm9yZSxcbiAgICAgICAgICAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXkxMTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29zdC1vdmVydmlldy1zZWN0aW9uIHtcblxuICAgIC8vIHJlc2V0IHRhYmxlIHN0eWxlc1xuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvc3QtZGV0YWlscy1oZWFkbGluZSxcbiAgICAuY29zdC1kZXRhaWxzLWluZm8tcGVyY2VudCxcbiAgICAuY29zdC1kZXRhaWxzLWluZm8tYW1vdW50LFxuICAgIC5iaWxsZWQtc2VydmljZXMtZGV0YWlscy1oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpcGxpZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1icmFuZC1ncmVlbjE7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvc3QtZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5MTA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjUgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIC8vIERpZXNlIE5vdGF0aW9uIGlzdCBuw7Z0aWcuIEJlaSAnMTAwJSArIDI0cHgnIHdlcmRlbiBMZWVyemVpY2hlbiB3ZWctbWluaWZpemllcnQsXG4gICAgICAgICAgLy8gd29kdXJjaCBlcyB6dSBlaW5lbSBGZWhsdmVyaGFsdGVuIHUuQS4gaW0gRmlyZWZveCBrb21tdC5cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTI0cHgpO1xuICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvc3QtZGV0YWlscy1oZWFkbGluZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29zdC1kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29zdC1kZXRhaWxzLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgJGMtZ3JleTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29zdC1kZXRhaWxzLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29zdC1kZXRhaWxzLWluZm8tcGVyY2VudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvc3QtZGV0YWlscy1pbmZvLWFtb3VudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29zdC1kZXRhaWxzLWluZm8taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29zdC1kZXRhaWxzLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvc3QtZGV0YWlscy10YWJsZS1yZXN1bHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTI7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGMtZ3JleTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAuY29zdC1kZXRhaWxzLXRhYmxlLXJlc3VsdCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlLWxpbmssXG4gICAgLmNvc3QtZGV0YWlscy1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGVkLXNlcnZpY2VzLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgfVxuXG4gICAgICAmLmJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5NztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGVkLXNlcnZpY2VzLWRldGFpbHMtZGVzY3JpcHRpb24sXG4gICAgLmNvc3Qtdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxlZC1zZXJ2aWNlcy1kZXRhaWxzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgfVxuXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUtcm93cyB7XG4gICAgICAgIC50ZC1pbm5lciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgcGFkZGluZyAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdHIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5hY3RpdmUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzLCBwYWRkaW5nIC42cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29zdC1vdmVydmlldy1zZWN0aW9uLXNsaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcbiAgICB9XG5cbiAgICAuY29zdC12aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvc3Qtdmlldy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI0OHB4O1xuICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvc3Qtdmlldy1pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb3N0LXZpZXctaW1hZ2UtbGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmNvc3Qtdmlldy1pbWFnZS1sZWdlbmQtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvc3Qtdmlldy1pbWFnZS1sZWdlbmQtaGlnaGxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvc3Qtdmlldy1pbmZvLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjQ4cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3N0LXZpZXctdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDEuNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3N0LXZpZXctdGFibGUtY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNxdWFyZSB7XG4gICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDEuNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgICAgIH1cblxuICAgICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTb25kZXJsb2NrZSBmw7xyIElFMTEgd2VpbCBkaWUgU1ZHJ3MgZG9ydCBuaWNodCBza2FsaWVydCB3ZXJkZW4ga8O2bm5lblxuLmllMTEge1xuICAuZ2Vua2kge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi1tb2JpbGUtbWF4KSB7XG4gICAgICAuY29zdC1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY29zdC1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3N0LWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb3N0LWxpc3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIC5jb3N0LWxpc3QtaXRlbS1sZWdlbmQsXG4gICAgICAuY29zdC1saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFnZW5jeXNlYXJjaCB7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5oZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gIH1cblxuICAmLnJpY2h0ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmhsSDEge1xuXG4gICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcbiAgfVxuXG4gIC5obEgyIHtcblxuICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyIDA7XG4gIH1cblxuICAuaGxIMyB7XG5cbiAgICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAwO1xuICB9XG5cbiAgLmhsSDQge1xuXG4gICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAucGhvbmUtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnNraXAtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYWdlbmN5LWRpc3BsYXktd3JhcHBlciB7XG4gICAgLmdvb2dsZV9tYXBzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmN5LW1hcCB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcblxuICAgICAgLm1hcC1hZGRyZXNzLWRldGFpbCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjM7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWFkZHJlc3MtYWdlbmN5LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtYWRkcmVzcy1waG9uZS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICAuYXBwLWxvY2F0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgICAuYWdlbmN5LW1hcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLmFnZW5jeS1hY2NvcmRpb24tb3V0ZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmFnZW5jeS1hY2NvcmRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzI5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcblxuICAgICAgICAucGFuZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNodGV4dCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY2MtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi51cCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjc1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd24ge1xuICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjc1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjYy1idG4tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhbmVsLXdyYXBwZXIge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYW5lbC13cmFwcGVyLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgud2lkZSkge1xuICAgICAgLmxvY2F0aW9uLXBhbmVsLXdyYXBwZXIge1xuICAgICAgICAubG9jYXRpb24tcGFuZWwtd3JhcHBlci1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhbmVsLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAubG9jYXRpb24tcGFuZWwtd3JhcHBlci1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9jYXRpb24tcGFuZWwtd3JhcHBlci1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIC5wYW5lbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmw7xyIEFnZW5jeXNlYXJjaCBhdWYgRGV0YWlsc2VpdGVcbiAgLmFnZW5jeS1kaXNwbGF5LXdyYXBwZXIuc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgLm1hcC1hZGRyZXNzLWRldGFpbCBhZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFnZW5jeS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAucGhvbmUtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW4taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZ2VuY3ktbGluay1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmhvdmVyIH4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBLb250YWt0IHVuZCDDlmZmbnVuZ3N6ZWl0ZW4gTW9kdWwsIGF1ZiBHZXNjaMOkZnRzc3RlbGxlbiBEZXRhaWxzZWl0ZVxuICAgKi9cbiAgLmNvbnRhY3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWJveC1hZHIsXG4gICAgLm9wZW5pbmcsXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkO1xuICAgIH1cblxuICAgIC5pY29uLW1hcG1hcmtlci1hcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkYy1taWRkbGVncmV5MjtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNS41O1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICBsZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNsb2NrLWFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRjLW1pZGRsZWdyZXkyO1xuICAgICAgICBjb250ZW50OiAnXFxlOTRlJztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcGhvbmUtYXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGMtbWlkZGxlZ3JleTI7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDYzJztcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tYWlsLWFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRjLW1pZGRsZWdyZXkyO1xuICAgICAgICBjb250ZW50OiAnXFw2ZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1hdC1ib2xkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjLW1pZGRsZWdyZXkyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAmLm1hcG1hcmtlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1ib3gtYWRyLFxuICAgIC5vcGVuaW5nLFxuICAgIC5jb250YWN0LFxuICAgIC5waG9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbmluZy10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAub3BlbmluZy1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC5vcGVuaW5nLWNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnZpc2lvbi1hY3RpdmUge1xuICBAbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgIC5tYWluIHtcbiAgICAgICYubm8tc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjtcbn1cblxuLnBhdGhHcmVlbixcbi5wYXRoQmxhY2sge1xuICBAaW5jbHVkZSBzdGFja2VkLWljb247XG59XG5cbi5wYXRoR3JlZW46OmJlZm9yZSB7XG4gIGNvbG9yOiAkYy1icmFuZC1ncmVlbi1pY29uO1xufVxuXG4ucGF0aEJsYWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xuICBjb2xvcjogJGMtYmxhY2s7XG59XG5cbi5pc0FuZHJvaWRBcHAgLm1vZHVsZS1hY2NvcmRpb24gLmRhdGVzLWxpc3QgLnBhdGhCbGFjazo6YmVmb3JlIHtcbiAgdG9wOiAwLjlyZW07XG59XG5cbi5pY29uLWV4dC1saW5rIHtcbiAgQGluY2x1ZGUgaWNvbi1leHQtbGluaztcbn1cblxuLmljb24tbmV4dCB7XG4gIEBpbmNsdWRlIGljb24tbmV4dDtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0O1xufVxuXG4uaWNvbi10by1ib3R0b20ge1xuICBAaW5jbHVkZSBpY29uLXRvLWJvdHRvbTtcbn1cblxuLmljb24tdG8tdG9wIHtcbiAgQGluY2x1ZGUgaWNvbi10by10b3A7XG59XG5cbi5pY29uLXByZXYsXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbi1wcmV2O1xufVxuXG4uaWNvbi1zZG1wLWF0dGVudGlvbiB7XG4gIEBpbmNsdWRlIGljb24tc2RtcC1hdHRlbnRpb247XG59XG5cbi5pY29uLXNkbXAtcXVlc3Rpb25tYXJrLW91dGxpbmUge1xuICBAaW5jbHVkZSBpY29uLXNkbXAtcXVlc3Rpb25tYXJrLW91dGxpbmU7XG59XG5cbi5pY29uLWxlZnQyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NlwiO1xuICB9XG59XG5cbi5pY29uLXJpZ2h0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNWFcIjtcbiAgfVxufVxuXG4uaWNvbi1uZXh0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICB9XG59XG5cbi5pY29uLWFycm93LXVwLFxuLmljb24tYXJyb3ctdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwzMVwiO1xuICB9XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDMzXCI7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctdXAyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0NVwiO1xuICB9XG59XG5cbi5pY29uLWFycm93LXVwMyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwzMVwiO1xuICB9XG59XG5cbi5pY29uLWFycm93LWRvd24yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0NFwiO1xuICB9XG59XG5cbi5pY29uLWFycm93LWJvbGQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICB9XG59XG5cbi5pY29uLWluZm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQ5XCI7XG4gIH1cbn1cblxuLmljb24tZG9jIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDY0XCI7XG4gIH1cbn1cblxuLmljb24tbWludXMge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMmRcIjtcbiAgfVxufVxuXG4uaWNvbi1wbHVzIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDJiXCI7XG4gIH1cbn1cblxuLmljb24tY29weSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEdlc3VuZGhlaXRzbWFuYWdlciBJY29uc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5pY29uLXRvb3RoLFxuLmljb24tY2FuY2VyLFxuLmljb24tbWFnbmlmaWVyLFxuLmljb24tYm93ZWwsXG4uaWNvbi1icmVhc3QsXG4uaWNvbi1jaGVja3VwLFxuLmljb24tZXllLFxuLmljb24ta2lkLFxuLmljb24tdGVlbixcbi5pY29uLXN0ZXRob3Njb3BlLFxuLmljb24tY2FsZW5kYXItY2lyY2xlLFxuLmljb24tc21pbGUsXG4uaWNvbi1zYWQsXG4uaWNvbi1pbXBmcGxhbmVyLFxuLmljb24tbGlzdC1ib2FyZCxcbi5pY29uLWtraCxcbi5pY29uLXBpbGxzLFxuLmljb24tZXVybyB7XG4gIEBpbmNsdWRlIGljb24tcHJldmVudGlvbjtcbn1cblxuLmljb24tYm93ZWwgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuXG4uaWNvbi1ib3dlbCAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG5cbi5pY29uLWJyZWFzdCAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5pY29uLWJyZWFzdCAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG5cbi5pY29uLWNhbmNlciAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi1jYW5jZXIgLnBhdGhCbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNFwiO1xuICBjb2xvcjogIzY5YTUwMDtcbn1cblxuLmljb24tZXllIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tZXllIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmljb24tdGVlbiAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG4gIGNvbG9yOiAjNjlhNTAwO1xufVxuXG4uaWNvbi10ZWVuIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLmljb24ta2lkIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cblxuLmljb24ta2lkIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cblxuLmljb24tbWFnbmlmaWVyIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cblxuLmljb24tbWFnbmlmaWVyIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWVcIjtcbn1cblxuLmljb24tcGVyc29uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICB9XG59XG5cbi5pY29uLXRvb3RoIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjtcbn1cblxuLmljb24tdG9vdGggLnBhdGhCbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuXG4uaWNvbi1jbG9jayB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgfVxufVxuXG4uaWNvbi1zZXNzaW9uLXRpbWVvdXQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG4gIH1cbn1cblxuLmljb24tbG9hZGluZyB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgfVxufVxuXG4uaWNvbi1wZW5jaWwge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIH1cbn1cblxuLmljb24tc21pbGUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIH1cbn1cblxuLmljb24tc2FkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICB9XG59XG5cbi5pY29uLW1haWwtY2lyY2xlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICB9XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbiAgY29sb3I6ICM2OWE1MDA7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmljb24tY2FsZW5kYXItY2lyY2xlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xuICB9XG59XG5cbi5pY29uLWNoZWNrdXAgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuXG4uaWNvbi1jaGVja3VwIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tYWxhcm0ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIH1cbn1cblxuLmljb24tcGhvbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIH1cbn1cblxuLmljb24tcGhvbmUtMSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDYzXCI7XG4gIH1cbn1cblxuLmljb24tY2hpbGQgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi1jaGlsZCAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG5cbi5pY29uLXphaG5ib251cyAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi16YWhuYm9udXMgLnBhdGhCbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xuICBjb2xvcjogIzY5YTUwMDtcbn1cblxuLmljb24tdm9yc29yZ2VwbGFuZXIgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuXG4uaWNvbi12b3Jzb3JnZXBsYW5lciAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5pY29uLW5lZWRsZSAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5pY29uLW5lZWRsZSAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG5cbi5pY29uLWltcGZwbGFuZXIgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4uaWNvbi1pbXBmcGxhbmVyIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLmljb24tYXVzbGFuZHNpbXBmdW5nIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cblxuLmljb24tYXVzbGFuZHNpbXBmdW5nIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cblxuLmljb24tZmlsdGVyLWdtIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MlwiO1xuICB9XG59XG5cbi5pY29uLW1lbnUtZ20ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG4gIH1cbn1cblxuLmljb24tc3RhdHMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG4gIH1cbn1cblxuLmljb24ta2toIC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLmljb24ta2toIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cblxuLmljb24tcGlsbHMgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmljb24tcGlsbHMgLnBhdGhCbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xuICBjb2xvcjogIzY5YTUwMDtcbn1cblxuLmljb24tbGlzdC1ib2FyZCAucGF0aEdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi1saXN0LWJvYXJkIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjtcbiAgY29sb3I6ICM2OWE1MDA7XG59XG5cbi5pY29uLWV1cm8gLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4uaWNvbi1ldXJvIC5wYXRoQmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmljb24tc21pbGUtbmV3IC5wYXRoR3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pY29uLXNtaWxlLW5ldyAucGF0aEJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG4gIGNvbG9yOiAjNjlhNTAwO1xufVxuXG4uaWNvbi1jYWxlbmRhci1uZXcgLnBhdGhHcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1uZXcgLnBhdGhCbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuXG4uaWNvbi1HTTEsXG4uaWNvbi1HTTIsXG4uaWNvbi1HTTMge1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWdyZXk4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1HTTEge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbiAgfVxufVxuXG4uaWNvbi1HTTIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcbiAgfVxufVxuXG4uaWNvbi1HTTMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgfVxufVxuXG4uaWNvbi1WUDEsXG4uaWNvbi1WUDIsXG4uaWNvbi1WUDMge1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWdyZXk4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1WUDEge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NThcIjtcbiAgfVxufVxuXG4uaWNvbi1WUDIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcbiAgfVxufVxuXG4uaWNvbi1WUDMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgfVxufVxuXG4uaWNvbi1aQjEsXG4uaWNvbi1aQjIsXG4uaWNvbi1aQjMge1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWdyZXk4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1aQjEge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbiAgfVxufVxuXG4uaWNvbi1aQjIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgfVxufVxuXG4uaWNvbi1aQjMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDEsXG4uaWNvbi1JUDIsXG4uaWNvbi1JUDMsXG4uaWNvbi1JUDQsXG4uaWNvbi1JUDUsXG4uaWNvbi1JUDYge1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWdyZXk4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1JUDEge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbiAgfVxufVxuXG4uaWNvbi1JUDYge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgfVxufVxuXG4uaWNvbi1MTjEsXG4uaWNvbi1MTjIsXG4uaWNvbi1MTjMge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAyMDVweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkYy1ncmV5ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmljb24tTE4xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG4gIH1cbn1cblxuLmljb24tTE4yIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG4gIH1cbn1cblxuLmljb24tTE4zIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG4gIH1cbn1cblxuLmljb24tbXRhbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuICAgIGNvbG9yOiAkYy1ncmV5ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgY29sb3I6ICRjLWJyaWdodGdyZWVuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi13ZWIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG4gIH1cbn1cblxuLmljb24tZG9jdG9yIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xuICB9XG59XG5cbi5pY29uLXBob25lMiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjFcIjtcbiAgfVxufVxuXG4uaWNvbi13aGF0c2FwcC1uZXcge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmljb24tb2ZmaWNlIHtcbiAgJjpiZWZvcmUge1xuICAgIC8vIGJlZm9yZSB3Zy4gc2VydmljZS1uYXZcbiAgICBjb250ZW50OiBcIlxcNjhcIjtcbiAgfVxufVxuXG4uaWNvbi1jbG9zZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw3OFwiO1xuICB9XG59XG5cbi5pY29uLWNoZWNrZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0YlwiO1xuICB9XG59XG5cbi5pY29uLXNkbXAtdXBsb2FkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xuICB9XG59XG5cbi5pY29uLWJtLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG4gIH1cbn1cblxuLmljb24tYm0tYXQtaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3Y1wiO1xuICB9XG59XG5cbi5pY29uLWJtLWNyZWRpdGNhcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2RcIjtcbiAgfVxufVxuXG4uaWNvbi1ibS1jaGF0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG4gIH1cbn1cblxuLmljb24tYm0taG9tZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xuICB9XG59XG5cbi5pY29uLWJtLXZpZXcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODBcIjtcbiAgfVxufVxuXG4uaWNvbi1ibS1wZW5jaWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcbiAgfVxufVxuXG4uaWNvbi1ibS1zZXJ2aWNlLWNhbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODJcIjtcbiAgfVxufVxuXG4uaWNvbi1ibS1wcm9maWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG4gIH1cbn1cblxuLmljb24tYm0tZGlhbW9uZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODVcIjtcbiAgfVxufVxuXG4uaWNvbi1wcmVmaWxsZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG4gIH1cbn1cbiIsIi8vTW9kdWxlIEdyZWV0aW5nXG4ubWFpbiB7XG4gIC5ncmVldGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cbiAgICAudHh0LWRpc3BsYXkxLFxuICAgIC50eHQtZGlzcGxheTIsXG4gICAgLnR4dC1kaXNwbGF5MyxcbiAgICAudHh0LWRpc3BsYXk0IHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIuNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzLjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdWxkIHRoZXNlIGhlYWRsaW5lIG1peGlucyBiZSBtaWdyYXRlZD9cbiAgICAudHh0LWRpc3BsYXkxIHtcbiAgICAgIC8vIC5oZWFkbGluZS1oMTtcbiAgICB9XG5cbiAgICAudHh0LWRpc3BsYXkyIHtcbiAgICAgIC8vIC5oZWFkbGluZS1oMjtcbiAgICB9XG5cbiAgICAudHh0LWRpc3BsYXkzIHtcbiAgICAgIC8vIC5oZWFkbGluZS1oMztcbiAgICB9XG5cbiAgICAudHh0LWRpc3BsYXk0IHtcbiAgICAgIC8vIC5oZWFkbGluZS1oNDtcbiAgICB9XG5cbiAgICAudHh0LWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzLjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVldGluZy1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW40O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjQ7XG4gICAgICB9XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmFkZGl0aWFuYWwtbWVtYmVyLWludHJvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5NztcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG5cbiAgICAgIC5hZGRpdGlvbmFsLW1lbWJlci1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1tZW1iZXItbGlzdCB7XG5cbiAgICAgIC5hZGRpdGlvbmFsLW1lbWJlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbWJlci1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZCgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbWJlci10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWsoKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgIC5tZW1iZXItdGV4dC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmJ1dHRvbi1saW5rLWxhYmVsLFxuICAgICAgICAgICAgJjphY3RpdmUgLmJ1dHRvbi1saW5rLWxhYmVsLFxuICAgICAgICAgICAgJjpmb2N1cyAuYnV0dG9uLWxpbmstbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlKCk7XG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICRjLWdyZXkyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xuICAgICAgfVxuXG4gICAgICAudHh0LWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29sbGVjdGlvbi0tdGhyZWUtY29sLXRlYXNlcmxpc3QucmV2ZXJ0LWRlZmF1bHQtdGVhc2VybGlzdC1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBibS1icmVha3BvaW50KHhzLXNtKSB7XG4gICAgICBtYXJnaW46IHB4VG9SZW0oIDQwcHggKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSggMzVweCApIGNvbC13aWR0aCgwLjUsIC0yMSwgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbjogcHhUb1JlbSggNDVweCApIGNvbC13aWR0aCgwLjUsIC0yMSwgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubWFpbiB7XG4gIC8vTW9kdWxlIHJpY2h0ZXh0XG4gIC5yaWNodGV4dCB7XG4gICAgY29sb3I6ICRjLWRhcmtncmV5MTtcblxuICAgIC8vIC5yVHh0IHtcbiAgICAvLyBcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIC8vIH1cblxuICAgIGE6bm90KC5ibS1idXR0b24pOm5vdCguYnRuKSB7XG4gICAgICAvLyBsZXNzaGludC1kaXNhYmxlXG4gICAgICAmW2NsYXNzPScnXSxcbiAgICAgICAgICAvLyBsZXNzaGludC1lbmFibGVcbiAgICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWdyZWVuLWRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IGZvciBsaW5rcyBpbiBmbG93IHRleHRcbiAgICAgIC8vIEZvciBlbGVtZW50cyB3aXRoIGNsYXNzIGF0dHJpYnV0ZSB3aWxsIGJlIGhhbmRsZWQgc2VwYXJhdGUgaW4gY29ycmVzcG9uZGluZyBtb2R1bGVzXG4gICAgICAmW2NsYXNzPVwiYmdlay1mb2N1cy12aXNpYmxlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtbGluay1ncmVlbi1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtbGluay1ncmVlbi1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkxO1xuICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcblxuICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogJGMtZGFya2dyZXkyO1xuICAgICAgICBAaW5jbHVkZSB0eHQtbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgIHNwYW5bbGFuZ10ge1xuICAgICAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTE7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkyO1xuICAgICAgcGFkZGluZzogMCAwICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAwO1xuXG4gICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTI7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1sYXJnZTtcbiAgICAgIH1cblxuICAgICAgLy8gbGVzc2hpbnQtZGlzYWJsZVxuICAgICAgc3BhbltsYW5nXSB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAvLyBsZXNzaGludC1lbmFibGVcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTM7XG4gICAgICBwYWRkaW5nOiAwIDAgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpIDA7XG5cbiAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MjtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWxhcmdlO1xuICAgICAgfVxuXG4gICAgICAvLyBsZXNzaGludC1kaXNhYmxlXG4gICAgICBzcGFuW2xhbmddIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkzO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC8vIGxlc3NoaW50LWVuYWJsZVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5NDtcbiAgICAgIHBhZGRpbmc6IDAgMCAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMikgMDtcblxuICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogJGMtZGFya2dyZXkyO1xuICAgICAgICBAaW5jbHVkZSB0eHQtbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgIHNwYW5bbGFuZ10ge1xuICAgICAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eHQtY29weTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHR4dDtcbiAgICAgIH1cblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTsgLy8gU0RNUC0yNjctIHZvciBkZW0gQnVnRml4OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzICsgODsgLy8gcGFkZGluZy1ib3R0b20gd2l0aCBsaW5lIGhlaWdodCA9IDQ0cHhcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICBvbCA+IGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyAvLyBmaXhlcyBwYWRkaW5nIHdoZW4gbmV4dCB0byBmbG9hdGVkIGltYWdlXG4gICAgICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJi5jaGVja2xpc3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2tlZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4IDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tsaXN0LWNpcmNsZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMilcbiAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHh0LWxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpIDAgKCRncmlkLWd1dHRlci13aWR0aCArIDNweClcbiAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAqIDMuMjUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2tlZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbWlkZGxlZ3JlZW4tc2RtcDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pagXCI7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXk1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWNvcHktaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGggMCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAxMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5yZXNwb25zZSB7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogOCAxMCUgJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogNCA1JSAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0ZW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgJi5pbWFnZS1lbWJlZGVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgLy9kaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLWZ1bGwtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbixcbiAgICAgICAgLnJUeHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQtY29weTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbG9hdC0tbGVmdCxcbiAgICAgICYuZmxvYXQtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJUeHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsb2F0LS1sZWZ0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgzICogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsb2F0LS1yaWdodCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMyAqICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utb3JpZyB7XG4gICAgICAmLmZsb2F0LS1sZWZ0LFxuICAgICAgJi5mbG9hdC0tcmlnaHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbG9hdC0tbGVmdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMyAqICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbG9hdC0tcmlnaHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogKDMgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgICAgLnBhbmVsLWhlYWRsaW5lIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDIgLSAxNTtcbiAgICB9XG5cbiAgICAudmlzaW9uLWNvbHVtbi0xMDAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYudGFyZ2V0Z3JvdXAtcmljaHRleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5jaGVja2xpc3QtY2lyY2xlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5jaGVja2xpc3QtY2lyY2xlcyA+IGxpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5jaGVja2xpc3QtY2lyY2xlcyA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGMtbGluay1hY3RpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGU7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgLnJpY2h0ZXh0LXZpc2lvbiB7XG4gICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAud2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5yVHh0IHtcbiAgICAvLyAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgLy8gfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5wYW5lbC10b2dnbGUpIHtcbiAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgICZbY2xhc3M9JyddLFxuICAgICAgICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWdyZWVuLWRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IGZvciBsaW5rcyBpbiBmbG93IHRleHRcbiAgICAgIC8vIEZvciBlbGVtZW50cyB3aXRoIGNsYXNzIGF0dHJpYnV0ZSB3aWxsIGJlIGhhbmRsZWQgc2VwYXJhdGUgaW4gY29ycmVzcG9uZGluZyBtb2R1bGVzXG4gICAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWxpbmstZ3JlZW4taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWxpbmstZ3JlZW4tYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1oMTtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtaDI7XG4gICAgICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWgzO1xuICAgICAgcGFkZGluZzogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1oNDtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR4dC1jb3B5O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBib3JkZXItc3BhY2luZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWw6bm90KC5hcnRpY2xlLXJlZ2lzdGVyX19saXN0KSB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgLy8gZml4ZXMgcGFkZGluZyB3aGVuIG5leHQgdG8gZmxvYXRlZCBpbWFnZVxuICAgICAgcGFkZGluZzogOHB4IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgLy8gRml4IGZvY3VzLW91dGxpbmUgZm9yIGZpcnN0IGxpc3QgaXRlbVxuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAtOHB4IGF1dG8gYXV0byBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2tlZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4IDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaGVja2xpc3QtY2lyY2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMCAxOXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMilcbiAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHh0LWxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpIDAgKCRncmlkLWd1dHRlci13aWR0aCArIDNweClcbiAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAqIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2tlZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjLW1pZGRsZWdyZWVuLXNkbXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWw6bm90KC5hcnRpY2xlLXJlZ2lzdGVyX19saXN0KSA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLmFydGljbGUtcmVnaXN0ZXJfX2xpc3QpID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKWoFwiO1xuICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZGxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1jb3B5LWl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGggMCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAxMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5yZXNwb25zZSB7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogOCAxMCUgJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItdGFibGV0LW1heCkge1xuICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogNCA1JSAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5ub3RpZmljYXRpb24uaW5mbyxcbiAgICAgIC5yVHh0ID4gcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0ZW1iZWQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA1O1xuICAgICAgfVxuXG4gICAgICAmLmltYWdlLWVtYmVkZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLS1jYXB0aW9uIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgIC5yVHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSB0eHQtY29weTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uID4gcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsb2F0LS1sZWZ0LFxuICAgICAgJi5mbG9hdC0tcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSwgcHJpbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAuclR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSA+IGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxvYXQtLWxlZnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCksIHByaW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxvYXQtLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApLCBwcmludCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1vcmlnIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbG9hdC0tbGVmdCxcbiAgICAgICYuZmxvYXQtLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmxvYXQtLWxlZnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgzICogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsb2F0LS1yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgzICogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgcCxcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCxcbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL0ZpeCBjaGVja21hcmsgaW4gbGlzdFxuICAgICAgICAgIHVsLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1oZWFkbGluZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tsaXN0IGxpIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYy1wYWdlci1pbmFjdGl2ZTogJGMtZGFya2dyZXkyO1xuJGMtcGFnZXItYnRuOiAjZTVlNWU1O1xuXG4ucGFnZXIge1xuXHRtYXJnaW46IDQ4cHggMCAyNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgdHh0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCA0cHg7XG5cbiAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGItbW9iaWxlLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQgXHQmLm1vcmUtcGFnZXMge1xuICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCBcdFx0fVxuXG5cdFx0IFx0XHRzcGFuIHtcblx0XHQgXHRcdFx0Y29sb3I6ICRjLXBhZ2VyLWluYWN0aXZlO1xuXHRcdCBcdFx0fVxuXHRcdCBcdH1cblx0XHR9XG5cblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGMtcGFnZXItYnRuO1xuXHRcdFx0Y29sb3I6ICRjLWRhcmtncmV5MTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWluLXdpZHRoOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG4gICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0IFx0fVxuXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYi1tb2JpbGUtbWF4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDMwcHg7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHQgXHR9XG5cbiAgICAgICAgXHRcdC5pY29uLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ICYubmV4dCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uLW5leHQge1xuXHRcdFx0XHRcdGxlZnQ6IDlweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cbiAgICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Ji5wcmV2LFxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjLXBhZ2VyLWluYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmVlbjM7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3ZDFmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2OTFhO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JleTE7XG5cdFx0XHRcdGNvbG9yOiAkYy1kYXJrZ3JleTU7XG5cdFx0XHR9XG5cbiAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGItbW9iaWxlLW1heCkge1xuXHRcdFx0XHQmOm5vdChbY2xhc3NdKSxcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHQgXHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGVzIHtcblx0XHRAaW5jbHVkZSB0eHQtbWVkaXVtO1xuXHRcdGNvbG9yOiAkYy1wYWdlci1pbmFjdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5hcHBsaWNhdGlvbiAmIHtcblx0XHRtYXJnaW4tdG9wOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHR9XG59XG4iLCIvLyBNb2R1bGUgVGFibGVcblxuLy8gQmFzZSBjbGFzc1xuXG4ubWFpbiB7XG4gIHRhYmxlIHtcbiAgICBjb2xvcjogJGMtZGFya2dyZXk1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRncmV5NjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgdGg6bm90KFtzY29wZT1cInJvd1wiXSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGMtbGlnaHRncmV5NjtcbiAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAmICsgdGQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uby1saW5lIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpub3QoW3Njb3BlPVwicm93XCJdKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTY7XG4gICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkLFxuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLm5vLXN0cmlwZXMge1xuICAgICAgdHIuaGlnaGxpZ2h0Um93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJkZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1ZlcmFuc3RhbHR1bmdzc3VjaGVcbiAgICAmLmV2ZW50c2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5ldmVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBhLmljIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3gtanMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTE7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQsXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGguY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5kYXRlLFxuICAgICAgICB0aC50aW1lLFxuICAgICAgICB0aC5wbGFjZSxcbiAgICAgICAgdGgucHJvdmlkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgudGhlbWUge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMyAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHRncmV5NTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuY2hlY2sge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHh0LW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmV2ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheTEgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLnBsYWNlIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vSGlsZnNtaXR0ZWx2ZXJzb3JnZXJzdWNoZVxuICAgICYuYWlkcHJvdmlkZXJzZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLW1lZGl1bTtcblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGguYWRkcmVzcy1mdWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIGEuZHdsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmR3bC1pY29uIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5hZGRyZXNzLWZ1bGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5saW5rIHtcbiAgICAgICAgICAuZXh0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtncmV5NTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2dyZXkxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQsXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS4yKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMi40KSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS4yKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS4yKTtcblxuICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aC5uYW1lLFxuICAgICAgICB0aC5kaXN0YW5jZSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmRpc3RhbmNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGguYWRkcmVzcy1zdHJlZXQsXG4gICAgICAgIHRoLmFkZHJlc3MtemlwY29kZSxcbiAgICAgICAgdGguYWRkcmVzcy1wbGFjZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmFkZHJlc3MtZnVsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0Z3JleTU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLm5hbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXkxIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmFkZHJlc3Mtc3RyZWV0LFxuICAgICAgICB0ZC5hZGRyZXNzLXppcGNvZGUsXG4gICAgICAgIHRkLmFkZHJlc3MtcGxhY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5hZGRyZXNzLWZ1bGwuZGlzcGxheS1tYXgtdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmxpbmsge1xuICAgICAgICAgIC5leHQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IC5kaXNwbGF5LW1heC10YWJsZXQge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc3BsYXktbWF4LXRhYmxldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLnBsYWNlIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzdGFuY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcIkFuZ2FiZW4gcHLDvGZlblwiLVNlaXRlblxuICAgICYuYmFzLWNvbmZpcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgdHIge1xuICAgICAgICAuYmFzLWNvbmZpcm0tbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1saWdodGdyZXk2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcy1jb25maXJtLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUua2dyLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgfiBwIGEuZHdsIC5kd2wtaWNvbjo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIucmljaHRleHQge1xuICAgIHRhYmxlIGNhcHRpb24sXG4gICAgdGFibGUgdGgsXG4gICAgdGFibGUgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW46IHB4VG9SZW0oMzZweCkgY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgMDtcbiAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgbWFyZ2luOiBweFRvUmVtKDUycHgpIGNvbC13aWR0aCgyLCAyNCwgZmFsc2UpIDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci13aWR0aCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuICAgIHdpZHRoOiA5OTZweDtcbiAgfVxufVxuXG5oMy5kZW1vIHtcbiAgbWFyZ2luOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gIGJhY2tncm91bmQ6ICRjLWJyYW5kLWN5YW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xufVxuXG4uZGVtb2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1jeWFuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1vLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1jeWFuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAycHg7XG4gIG1hcmdpbjogMCAycHggMnB4O1xufVxuXG4uZm9ybS5yYWJhdHRtZWxkZXZlcmZhaHJlbiAud2lya3N0b2ZmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybSNybXZIaXN0b3JpZUZvcm0ge1xuICAudGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gIH1cblxuICAudGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuLmZvcm0sXG4ucmVzdWx0IC5yaWNodGV4dCB7XG4gIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuICBjb2xvcjogJGMtZ3JleTE7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZmllbGQuZXJyb3IgaW5wdXQudGV4dCxcbiAgLmZpZWxkLmVycm9yIGlucHV0LmZpbGUsXG4gIC5maWVsZC5lcnJvciBzZWxlY3QsXG4gIC5maWVsZC5lcnJvciAuZm9ybS1zZWxlY3QtanMtY2hvaWNlLFxuICAuZmllbGQuZXJyb3IgLmZvcm0tcmFkaW8tanMsXG4gIC5maWVsZC5lcnJvciAuZm9ybS1jaGVja2JveC1qcyxcbiAgLmZpZWxkLmVycm9yIHRleHRhcmVhLFxuICAuZXJyb3IgaW5wdXQudGV4dCxcbiAgcC5lcnJvciBpbnB1dC50ZXh0LFxuICBwLmVycm9yIGlucHV0LmZpbGUsXG4gIHAuZXJyb3Igc2VsZWN0LFxuICBwLmVycm9yIC5mb3JtLXNlbGVjdC1qcy1jaG9pY2UsXG4gIHAuZXJyb3IgLmZvcm0tY2hlY2tib3gtanMsXG4gIGRpdi5lcnJvciAuZm9ybS1jaGVja2JveC1qcyxcbiAgcC5lcnJvciB0ZXh0YXJlYSxcbiAgZGl2LmVycm9yIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1lcnJvcjtcblxuICAgICY6bm90KC5pZGVudC1udW1iZXIpLFxuICAgICY6bm90KC5pZGVudC1udW1iZXIpOmhvdmVyLFxuICAgICY6bm90KC5pZGVudC1udW1iZXIpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgJGMtd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1uZWdhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmlkZW50LW51bWJlcik6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwLmVycm9yLFxuICBkaXYuZXJyb3Ige1xuICAgIC5mb3JtLXJhZGlvLWpzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1uZWdhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmVycm9yIC5maWxlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgJGMtd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGMtbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgcC5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gIH1cblxuICBoMi5lcnJvcixcbiAgaDMuZXJyb3IsXG4gIGg0LmVycm9yLFxuICBoNS5lcnJvcixcbiAgaDYuZXJyb3IsXG4gIHAuZXJyb3IsXG4gIGxlZ2VuZC5lcnJvciB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgYS5lcnJvciB7XG4gICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5ncmFkaW8sXG4gIGgyLFxuICBoNCB7XG4gICAgQGluY2x1ZGUgdHh0LXN1YmhlYWRsaW5lO1xuICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgaDMsXG4gIGZpZWxkc2V0LmJtLW5vLXRhYmxlcyA+IGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmaWVsZHNldC5ibS1uby10YWJsZXMgPiBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIH4gcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICBsZWdlbmQuaGFzLXRvb2x0aXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gIH1cblxuICBsZWdlbmQgLmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGVnZW5kLWljb24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5oYXMtdG9vbHRpcCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAvLyBmaXggZm9yIGlzc3VlIGluIElFMTEsIHdoZXJlIGhvdmVyIG9uIGxhYmVscyB3aXRoIHNwYW5zIGluc2lkZSBkaWQgbm90IHdvcmtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBhOm5vdCgudG9vbHRpcC1oZWxwKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICB9XG5cbiAgICAgICo6bm90KHNwYW4pIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmlucHV0LXJlc2V0KTpub3QoLnNlYXJjaC1yZXNldCksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguaW5wdXQtcmVzZXQpOm5vdCguc2VhcmNoLXJlc2V0KSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgYnV0dG9uLFxuICAuYnRuLFxuICAuY2FuY2VsID4gYS5hcHAuY2FuY2VsLFxuICAuYWN0aW9uID4gYS5hcHAuYmFjayxcbiAgLmJhY2tidXR0b24gPiBhLmFwcC5iYWNrLFxuICAuYnRuLWJhY2sge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtcmVndWxhcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIGF1dG87XG4gICAgcGFkZGluZzogNHB4IDIxcHggNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGNvbG9yOiAkYy1ncmV5MTtcblxuICAgICYuZW50ZXItc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWlkZGxlZ3JleTE7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW1pZGRsZWdyZXkxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKTpub3QoLmNvcHkpOm5vdCguYnRuLWRhcmstZ3JlZW4pOm5vdCguYnRuLWFkZGl0aW9uYWwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYuYnRuLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuXG4gICAgICAmLm91dGxpbmUtYmxhY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCRjLWJsYWNrLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCRjLWJsYWNrLCA1MCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgIGJvcmRlcjogMnB4ICRjLWJsYWNrIHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoJGMtd2hpdGUsIDIwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoJGMtd2hpdGUsIDMwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRjLXdoaXRlIHNvbGlkO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogJGMtYnRuLWJsdWVncmVlbjtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYy1idG4tYmx1ZWdyZWVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZWdyZWVuLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGMtYnRuLWJsdWVncmVlbi1ob3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlZ3JlZW4taG92ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYy1idG4tYmx1ZWdyZWVuLWhvdmVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1idG4tYmx1ZWdyZWVuLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjLWJ0bi1ibHVlZ3JlZW4tYWN0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktYnRuLWJnO1xuICAgICAgY29sb3I6ICRjLWZvbnQtZ3JlZW47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5LWJ0bi1iZztcbiAgICAgIHBhZGRpbmc6IDRweCAyMXB4IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktYnRuLWJnLS1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS1idG4tYmctLWFjdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktYnRuLWJnLS1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnktYnRuLWJnLS1ob3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LWJ0bi1iZy0taG92ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnktYnRuLWJnLS1hY3RpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGFyay1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJrZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRjLWRhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJ0bi1ibHVlZ3JlZW4tYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ibHVlZ3JlZW4tYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuYnRuLFxuICBhLmJ0bi1iYWNrLFxuICAuY2FuY2VsID4gYS5hcHAuY2FuY2VsLFxuICAuYmFja2J1dHRvbiA+IGEuYXBwLmJhY2ssXG4gIC5hY3Rpb24gPiBhLmFwcC5iYWNrIHtcbiAgICBwYWRkaW5nOiAycHggMjFweCAzcHg7XG4gIH1cblxuICAuYWN0aW9uID4gYS5hcHAuYmFjayxcbiAgYnV0dG9uW3RpdGxlPVwiQWN0aXZlIGluIDEwIHNlY29uZHNcIl0sXG4gIC5idG5CaXR0ZVdhcnRlbixcbiAgLmNhbmNlbCA+IGEuYXBwLmNhbmNlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmNhbmNlbC5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gIH1cblxuICA6bm90KC5iYWNrYnV0dG9uKVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4tYmFjayk6bm90KC5idG4tYmx1ZWdyZWVuKTpub3QoLmJ0bi1naG9zdCk6bm90KC5pbnB1dC1yZXNldCk6bm90KC5zZWFyY2gtcmVzZXQpOm5vdChbZGlzYWJsZWRdKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLnBkZi1kd2wpOm5vdCguYnRuLWJhY2spOm5vdCguYnRuLWJsdWVncmVlbik6bm90KC5idG4tZGFyay1ncmVlbik6bm90KC5idG4tZ2hvc3QpOm5vdCguaW5wdXQtcmVzZXQpOm5vdCguc2VhcmNoLXJlc2V0KTpub3QoLnVpLWRhdGVwaWNrZXItdHJpZ2dlcik6bm90KFtkaXNhYmxlZF0pLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1zdWJtaXQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXN1Ym1pdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1idG4tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5LWJ0bi1iZztcbiAgICBjb2xvcjogJGMtZm9udC1ncmVlbjtcblxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCgucGRmLWR3bCk6bm90KC5jb3B5KTpub3QoLnNlcnZpY2Utc2VjdGlvbi1saW5rKTpub3QoLmJ0bi1hZGRpdGlvbmFsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LWJ0bi1iZy0tYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5LWJ0bi1iZy0tYWN0aXZlO1xuXG4gICAgICAmLm1lbWJlci10ZXh0LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLnBkZi1kd2wpOm5vdCguY29weSk6bm90KC5zZXJ2aWNlLXNlY3Rpb24tbGluayk6bm90KC5nZW5raS1pY29uKTpub3QoLmlzLWZvY3VzLXZpc2libGUpOm5vdCguYnRuLWFkZGl0aW9uYWwpLFxuICAgICY6dmlzaXRlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5wZGYtZHdsKTpub3QoLmNvcHkpOm5vdCguc2VydmljZS1zZWN0aW9uLWxpbmspOm5vdCguZ2Vua2ktaWNvbik6bm90KC5idG4tYWRkaXRpb25hbCkge1xuICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1idG4tYmctLWFjdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS1idG4tYmctLWhvdmVyO1xuXG4gICAgICAmLm1lbWJlci10ZXh0LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pOm5vdCgucGRmLWR3bCk6bm90KC5jb3B5KSB7XG4gICAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOm5vdCgucGRmLWR3bCk6bm90KC5jb3B5KTpub3QoLnNlcnZpY2Utc2VjdGlvbi1saW5rKTpub3QoLmJ0bi1hZGRpdGlvbmFsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LWJ0bi1iZy0taG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktYnRuLWJnLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmFzLWxpbmsge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjLXBvc2l0aXZlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5wZGYtZHdsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm0taWNvbi1mb250LW5hbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcNjRcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDU0Njg7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInBkZlwiO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy44ODVweDtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRlbGF5XSxcbiAgYnV0dG9uW2RhdGEtZGVsYXldIHtcbiAgICAmLnN1Ym1pdC1kZWxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3VibWl0LWRlbGF5LmdpZlwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ3JpZC1ndXR0ZXItd2lkdGggY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTZweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LWRlZmF1bHQtc3R5bGU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6bm90KC5pZGVudC1udW1iZXIpIHtcbiAgICAgIEBpbmNsdWRlIGJnZWstaW5wdXQtZm9jdXM7XG4gICAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LXBsYWNlaG9sZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJnZWstaW5wdXQtcGxhY2Vob2xkZXIoJGMtZ3JleTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplWFMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2YXRpb25rZXkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICB9XG5cbiAgICAmLmJnZWstZm9jdXMtc3R5bGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjLWdyZXkzO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLXZpc2libGUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWdyZXkzO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5mb3JtLXJhZGlvLWpzLFxuICAuZm9ybS1jaGVja2JveC1qcyxcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dC5iZ2VrLWZvY3VzLXZpc2libGU6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LWRlZmF1bHQtc3R5bGU7XG4gICAgQGluY2x1ZGUgYmdlay1pbnB1dC1mb2N1cztcbiAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LXBsYWNlaG9sZGVyKCRjLWdyZXk2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZmllbGQtZmlsbGVkKTpub3QoOmZvY3VzKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWZpbGxlZCB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDExcHggJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgICYuY2hhci1jb3VudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJnZWstZm9jdXMtdmlzaWJsZTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFyLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgJi51bWZyYWdlLXNrYWxhIHtcbiAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5hbnN3ZXJ0ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyOmhvdmVyLFxuICAgICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJiA+IC5mb3JtLXJhZGlvLWpzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGlja2V0ICMyNDIyIC0gU3R5bGVzIHZvbiBIZXJybiBGb3R0bGVyIChCQVJNRVItSVQpXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJnZWstaW5wdXQtZGVmYXVsdC1zdHlsZTtcbiAgICBAaW5jbHVkZSBiZ2VrLWlucHV0LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJnZWstaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYmdlay1pbnB1dC1wbGFjZWhvbGRlcigkYy1ncmV5Nik7XG4gICAgfVxuXG4gICAgJjppbnZhbGlkLFxuICAgICY6Zm9jdXM6aW52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjLW5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LFxuICAuZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IC8vIGZpeGVzIGdvb2dsZS1jaHJvbWUgZmllbGRzZXQtb3ZlcmZsb3ctYnVnXG5cbiAgICAmID4gcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1yaWdodC1jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1yaWdodC1jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICAuZmllbGQge1xuICAgICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaW5sIHtcbiAgICAgICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG5cbiAgICAgICAgaW5wdXQudGV4dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmZvcm0tY2hlY2tib3gtanMsXG4gICAgICAgIC5mb3JtLXJhZGlvLWpzLFxuICAgICAgICAuZm9ybS1zZWxlY3QtanMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRleHQge1xuICAgICAgICAgIC8vIFRleHQgYWZ0ZXIgZmllbGRcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QgKyAucG9zdC10ZXh0IHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzaXplXCJdOm5vdChbY2xhc3MqPVwib3MtaG9zdC1yZXNpemVcIl0pIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi50b29sdGlwLXNpemUge1xuICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgIH1cblxuICAgICAgJi5zaXplWFMge1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAmID4gLnNpemVYUyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgJi5zaXplUyxcbiAgICAgICAgJi5zaXplWFMsXG4gICAgICAgICYuc2l6ZU0sXG4gICAgICAgICYuc2l6ZUwsXG4gICAgICAgICYuc2l6ZVhMLFxuICAgICAgICAmLnNpemVYWEwge1xuICAgICAgICAgICYudW5pdC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpemVYUyB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICAgICYgPiAuc2l6ZVhTIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZVMge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAmID4gLnNpemVYUyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc2l6ZVMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYudG9vbHRpcC1zaXplIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplTSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICYgPiAuc2l6ZVhTIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5zaXplUyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc2l6ZU0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYudG9vbHRpcC1zaXplIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplTCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICYgPiAuc2l6ZVhTIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5zaXplUyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc2l6ZU0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnNpemVMIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZVhMLFxuICAgICAgICAmLnNpemVYWEwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi50b29sdGlwLXNpemUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplTUwge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAmID4gLnNpemVNTCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi50b29sdGlwLXNpemUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgICAgICYuc2l6ZVhTIHtcbiAgICAgICAgICB3aWR0aDogNy41JTtcblxuICAgICAgICAgICYgPiAuc2l6ZVhTIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZVMge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAmID4gLnNpemVYUyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc2l6ZVMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYudG9vbHRpcC1zaXplIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXplTSB7XG4gICAgICAgICAgJiA+IC5zaXplWFMge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnNpemVTIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5zaXplTSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi50b29sdGlwLXNpemUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpemVMIHtcbiAgICAgICAgICAmID4gLnNpemVYUyB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc2l6ZVMge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnNpemVNIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC5zaXplTCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi50b29sdGlwLXNpemUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpemVYTCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZVhYTCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpemVNTCB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICYgPiAuc2l6ZU1MIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnRvb2x0aXAtc2l6ZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYuZXJyb3Ige1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBmb250LXNpemU6ICRiYXMtZm9udC1zaXplLWxhcmdlO1xuICAgIG1hcmdpbjogMCAwIDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIHVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGNsYW1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDdweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJmb2xnc21lbGR1bmdcbiAgJiA+IGRpdi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWdyZWVuLXBvc2l0aXZlLCA1MCUpO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggJGMtZ3JlZW4tcG9zaXRpdmUgc29saWQ7XG4gICAgY29sb3I6ICRjLWdyZWVuLXBvc2l0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmFkZC1lbnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzaXplXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgW2NsYXNzKj1cInNpemVcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC13cmFwcGVyLFxuICAgICAgLmZvcm0tc2VsZWN0LWpzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmNoZWNrYm94LFxuICBwLnJhZGlvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICBkaXYuY2hlY2tib3gsXG4gIGRpdi5yYWRpbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cblxuICBwLmNoZWNrYm94IGlucHV0LFxuICBwLnJhZGlvIGlucHV0Om5vdCgubm8tanMpLFxuICBkaXYuY2hlY2tib3ggaW5wdXQsXG4gIGRpdi5yYWRpbyBpbnB1dDpub3QoLm5vLWpzKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgcC5jaGVja2JveCBpbnB1dC5iZ2VrLWZvY3VzLXZpc2libGUsXG4gIHAucmFkaW8gaW5wdXQuYmdlay1mb2N1cy12aXNpYmxlLFxuICBkaXYuY2hlY2tib3ggaW5wdXQuYmdlay1mb2N1cy12aXNpYmxlLFxuICBkaXYucmFkaW8gaW5wdXQuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICB9XG5cbiAgcC5jaGVja2JveCBsYWJlbCxcbiAgcC5yYWRpbyBsYWJlbCxcbiAgZGl2LmNoZWNrYm94IGxhYmVsLFxuICBkaXYucmFkaW8gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHAuc3BhY2Uge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAwICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIC8qXG5cdCAqIENoZWNrYm94IC0gSlNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuICAuZXJyb3IgKyAuc2VsZWN0aW9uIC5mb3JtLWNoZWNrYm94LWpzLFxuICAuc2VsZWN0aW9uIC5lcnJvciB+IC5jaGVja2JveCA+IC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtanMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWdyZXkzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTI7XG4gICAgZm9udC1mYW1pbHk6ICRibS11aS1mb250LW5hbWU7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgcC5jaGVja2JveCAuZm9ybS1jaGVja2JveC1qcyxcbiAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHAuY2hlY2tib3guZXJyb3IgLmZvcm0tY2hlY2tib3gtanMsXG4gIGRpdi5jaGVja2JveC5lcnJvciAuZm9ybS1jaGVja2JveC1qcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1qcy5mb2N1cyxcbiAgLmZvcm0tY2hlY2tib3gtanM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1qczpub3QoLmRpc2FibGVkKS5ob3ZlcixcbiAgLmZvcm0tY2hlY2tib3gtanM6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtanM6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuZm9ybS1jaGVja2JveC1qczpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleTI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICA+IC5jaGVjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lhbCBTdHlsZXMgZm9yIE1pdGdsaWVkZXJhdWZuYWhtZSBGb3JtdWxhclxuICAmI21lbWJlcnNoaXBTdGFuZGFyZDIwMjFGb3JtIHtcbiAgICBwLnJhZGlvLFxuICAgIHAucmFkaW86ZW1wdHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZGl2LmZvcm0tcmFkaW8tanMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIH4gaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZm9ybS1yYWRpby1qcyxcbiAgICBkaXYuZm9ybS1yYWRpby1qcyB+IGlucHV0LFxuICAgIHAucmFkaW8gaW5wdXQ6bm90KC5uby1qcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgcC5yYWRpbyB+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAvLyBhbHRlcm5hdGl2ZSBzdHlsZSBmb3IgYWN0aXZlIHN0YXRlXG5cbiAgQGtleWZyYW1lcyBjaGVja2JveC13YXZlIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYWx0ZXJuYXRpdmUtZm9jdXMtc3RhdGUge1xuICAgIC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICAgIC5jaGVja2JveC13YXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5NjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgLmNoZWNrYm94LXdhdmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3gtd2F2ZSAzNTBtcyAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8tanMuZm9jdXMsXG4gICAgLmZvcm0tcmFkaW8tanM6Zm9jdXMge1xuICAgICAgLy8gYWx0ZXJuYXRpdmUgc3R5bGUgZm9yIGFjdGl2ZSBzdGF0ZVxuXG4gICAgICBAa2V5ZnJhbWVzIHJhZGlvLXdhdmUge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODcsIDE4NywgMTg3LCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDExcHggcmdiYSgxODcsIDE4NywgMTg3LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWx0ZXJuYXRpdmUtZm9jdXMtc3RhdGUge1xuICAgICAgICAuZm9ybS1yYWRpby1qcy5mb2N1cyxcbiAgICAgICAgLmZvcm0tcmFkaW8tanM6Zm9jdXMge1xuICAgICAgICAgIGFuaW1hdGlvbjogcmFkaW8td2F2ZSA1NTBtcyAxIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGVuZCBhbHRlcm5hdGl2ZSBzdHlsZSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgfVxuICB9XG5cbiAgLy8gZW5kIGFsdGVybmF0aXZlIHN0eWxlIGZvciBhY3RpdmUgc3RhdGVcblxuICAuZm9ybS1jaGVja2JveC1qcy5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1qcyA+IC5ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtanMgPiAuY2hlY2sge1xuICAgIEBpbmNsdWRlIGljb247XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICRjLWdyZXkyO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtanMuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5MztcbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LWpzID4gLmNoZWNrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1qcy5jaGVja2VkID4gLmNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LWpzW2Rpc2FibGVkXSxcbiAgLmZvcm0tY2hlY2tib3gtanMuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmNoZWNrZWQgPiAuY2hlY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXkzO1xuICAgIH1cbiAgfVxuXG4gIC8qXG5cdCAqIFJhZGlvIC0gSlNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cbiAgLmZvcm0tcmFkaW8tanMge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtZ3JleTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yICsgLnNlbGVjdGlvbiAuZm9ybS1yYWRpby1qcyxcbiAgLnNlbGVjdGlvbiAuZXJyb3IgfiAucmFkaW8gPiAuZm9ybS1yYWRpby1qcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAkYy13aGl0ZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBwLnJhZGlvIC5mb3JtLXJhZGlvLWpzLFxuICBkaXYucmFkaW8gLmZvcm0tcmFkaW8tanMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZm9ybS1yYWRpby1qcy5mb2N1cyxcbiAgLmZvcm0tcmFkaW8tanM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuZm9ybS1yYWRpby1qcy5mb2N1cyB7XG4gICAgLyogc2luY2Ugd2Ugc2ltdWxhdGUgdGhlIGZvY3VzIGJlaGF2aW9yLCB3ZSBuZWVkIGEgcmVhbCBjbGFzcyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gIH1cblxuICAuZm9ybS1yYWRpby1qcy5pcy1mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuZm9ybS1yYWRpby1qczpub3QoLmRpc2FibGVkKS5ob3ZlcixcbiAgLmZvcm0tcmFkaW8tanM6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLmZvcm0tcmFkaW8tanM6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuZm9ybS1yYWRpby1qczpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1ncmV5MjtcbiAgICB9XG5cbiAgICA+IC5jaGVjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmFkaW8tanMgPiAuYm9yZGVyIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cblxuICAuZm9ybS1yYWRpby1qcy5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZXkyO1xuICB9XG5cbiAgLmZvcm0tcmFkaW8tanMgPiAuY2hlY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5mb3JtLXJhZGlvLWpzLmNoZWNrZWQgPiAuY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5mb3JtLXJhZGlvLWpzW2Rpc2FibGVkXSxcbiAgLmZvcm0tcmFkaW8tanMuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmNoZWNrZWQgPiAuY2hlY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXkzO1xuICAgIH1cbiAgfVxuXG4gIC8qXG5cdCAqIFNlbGVjdGJveCAtIEpTXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmW3NpemU9XCIxXCJdIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MjtcbiAgICB9XG5cbiAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBibS1mb2N1cy1zdHlsZS1kYXJrO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcC5lcnJvciB7XG4gICAgLmZvcm0tc2VsZWN0LWpzLmZvY3VzLFxuICAgIC5mb3JtLXNlbGVjdC1qcy5pbi5hYm92ZSxcbiAgICAuZm9ybS1zZWxlY3QtanMuaW4uYmVsb3cge1xuICAgICAgPiAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtanMuaW4uYWJvdmUuaG92ZXIgLmZvcm0tc2VsZWN0LWpzLWNob2ljZSxcbiAgICAuZm9ybS1zZWxlY3QtanMuaW4uYWJvdmU6aG92ZXIgLmZvcm0tc2VsZWN0LWpzLWNob2ljZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtanMuaW4uYWJvdmUge1xuICAgICAgPiAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCAwICRjLW5lZ2F0aXZlLFxuICAgICAgICAgICAgaW5zZXQgMnB4IDAgMCAwcHggJGMtbmVnYXRpdmUsIGluc2V0IDAgMnB4IDAgMCAkYy1uZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC1qcy5pbi5iZWxvdyB7XG4gICAgICA+IC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwIDAgJGMtbmVnYXRpdmUsXG4gICAgICAgICAgICBpbnNldCAycHggMCAwIDBweCAkYy1uZWdhdGl2ZSwgaW5zZXQgMCAtMnB4IDAgMCAkYy1uZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy5pbiB7XG4gICAgPiAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5MztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMuaW4uYWJvdmUge1xuICAgID4gLmZvcm0tc2VsZWN0LWpzLWNob2ljZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAkYy1ncmV5MywgaW5zZXQgMCAtMXB4IDAgJGMtZ3JleTMsXG4gICAgICAgIGluc2V0IC0xcHggMCAwICRjLWdyZXkzO1xuICAgIH1cblxuICAgID4gLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgMCAkYy1ncmV5MywgaW5zZXQgMnB4IDAgMCAwcHggJGMtZ3JleTMsXG4gICAgICAgICAgaW5zZXQgMCAycHggMCAwICRjLWdyZXkzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy5pbi5iZWxvdyB7XG4gICAgPiAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICRjLWdyZXkzLCBpbnNldCAwIDFweCAwICRjLWdyZXkzLFxuICAgICAgICBpbnNldCAtMXB4IDAgMCAkYy1ncmV5MztcbiAgICB9XG5cbiAgICA+IC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCAwICRjLWdyZXkzLCBpbnNldCAycHggMCAwIDBweCAkYy1ncmV5MyxcbiAgICAgICAgICBpbnNldCAwIC0ycHggMCAwICRjLWdyZXkzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy5mb2N1cyAuZm9ybS1zZWxlY3QtanMtY2hvaWNlLFxuICAuZm9ybS1zZWxlY3QtanM6Zm9jdXMgLmZvcm0tc2VsZWN0LWpzLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGMtZ3JleTM7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMuYWN0aXZhdGVkIC5mb3JtLXNlbGVjdC1qcy1jaG9pY2UsXG4gIC5mb3JtLXNlbGVjdC1qcy5ob3ZlciAuZm9ybS1zZWxlY3QtanMtY2hvaWNlLFxuICAuZm9ybS1zZWxlY3QtanM6aG92ZXIgLmZvcm0tc2VsZWN0LWpzLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5MztcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy5zZWxlY3RlZCAuZm9ybS1zZWxlY3QtanMtY2hvaWNlLFxuICAuZm9ybS1zZWxlY3QtanM6OnNlbGVjdGlvbiAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LWpzLmFjdGl2ZSAuZm9ybS1zZWxlY3QtanMtY2hvaWNlLFxuICAuZm9ybS1zZWxlY3QtanM6YWN0aXZlIC5mb3JtLXNlbGVjdC1qcy1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYy1ncmV5MztcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qc1thcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcyAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWdyZXkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJGJtLXVpLWZvbnQtbmFtZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0LWpzLWNob2ljZS1pbnB1dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuXG4gICAgJi5iZ2VrLWZvY3VzLXZpc2libGUgKyAuZm9ybS1zZWxlY3QtanMtY2hvaWNlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlciAuZm9ybS1zZWxlY3QtanMtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbnMgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGJhcy1mb250LXNpemUtbGFyZ2U7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbnMub3B0LWdycCA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjhweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zID4gbGkuZm9jdXMsXG4gIC5mb3JtLXNlbGVjdC1qcy1vcHRpb24tc2Nyb2xsLXdyYXBwZXIgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbnMgPiBsaTpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWdyZXkxO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlciAuZm9ybS1zZWxlY3QtanMtb3B0aW9ucyA+IGxpLmhvdmVyIHtcbiAgICAvKiBkbyBob3ZlciBvbmx5IGJ5IGphdmFzY3JpcHQgdG8gcHJldmVudCBob3ZlciBhZnRlciBrZXkgZXZlbnQgKi9cbiAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zID4gbGkuYWN0aXZlLFxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zID4gbGk6YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtZ3JleTE7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyXG4gICAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbnNcbiAgICA+IGxpW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyXG4gICAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbnMub3B0LWdycFxuICAgID4gbGlbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QtanMtb3B0aW9uLXNjcm9sbC13cmFwcGVyIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zID4gbGkuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXk2O1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlclxuICAgIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zXG4gICAgPiBsaS5zZWxlY3RlZC5mb2N1cyxcbiAgLmZvcm0tc2VsZWN0LWpzLW9wdGlvbi1zY3JvbGwtd3JhcHBlclxuICAgIC5mb3JtLXNlbGVjdC1qcy1vcHRpb25zXG4gICAgPiBsaS5zZWxlY3RlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgfVxuXG4gIC8qXG5cdCAqIEZpbGUgSW5wdXQgLSBKU1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIGVsZW1lbnQgaXMgc2FtZSBpbiBnZW5raVxuXHQgKi9cblxuICAuZmlsZS13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtZ3JleTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguZmllbGQtZmlsbGVkKSB7XG4gICAgICAuZmlsZS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hdXRvLXVwbG9hZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkLWZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYuaXMtZm9jdXMtdmlzaWJsZSArIC51cGxvYWQtZmllbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWQtZmllbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0N3B4KTtcbiAgICAgIHBhZGRpbmc6IDdweCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZpbGUtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cHgpO1xuICAgICAgcGFkZGluZzogN3B4IDAgN3B4ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2xlYXItZmllbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWluZm8td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC51cGxvYWQtc3Bpbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2xvYWRlci5naWZcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBwLmJ1dHRvbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHAuYmFja2J1dHRvbixcbiAgcC5idXR0b24sXG4gIHAuY2FuY2VsLFxuICBhLmZsb2F0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGludCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZGVwZW5kYW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyZXk2O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDE0cHggMCAkZ3JpZC1ndXR0ZXItd2lkdGggKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuICB9XG5cbiAgLnNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMTRweCAwICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcbiAgfVxuXG4gIC8qXG5cdCAqIENhcHRjaGFcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cbiAgLmNhcHRjaGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICRjLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjLW5lZ2F0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbmVnYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGItbW9iaWxlLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5MztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsb2FkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc2RtcC1yZWxvYWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuZmllbGQtZmlsbGVkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjLWdyZXkzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkYy1ncmV5MztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXMtY2FwdGNoYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG5cdCAqIERhdGVwaWNrZXJcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cbiAgLmRhdGVwaWNrZXIge1xuICAgIC5pY29uLWNhbGVuZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm0tdWktZm9udC1uYW1lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJrXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4xNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkzO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGJtLWZvY3VzLXN0eWxlLWRhcms7XG4gICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICB9XG4gIH1cblxuICAuYnR0bi5wb3NpdGlvbi10b3ByaWdodCB7XG4gICAgQGluY2x1ZGUgYm0tY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuc3VibWl0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgdG9wOiAtMzZweDtcblxuICAgICAgLnN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyAuYnR0bi5wb3NpdGlvbi10b3ByaWdodCB7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0dG4uYnR0bi1jb3B5LnBvc2l0aW9uLXRvcHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMS41O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICAgLnN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0dG4ucG9zaXRpb24tYm90dG9tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJtLWNsZWFyZml4O1xuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idHRuLXJlbW92ZTpub3QoLmJmKSxcbiAgLmNhbmNlbC11cGxvYWQ6bm90KC5iZikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JleTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYy1wb3NpdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW1pZGRsZWdyZXkxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnR0bi1yZW1vdmUuYmYsXG4gIC5jYW5jZWwtdXBsb2FkLmJmIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgIC5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZXkyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idHRuLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1wb3NpdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ0dG4taW5uZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW1pZGRsZWdyZXkxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnR0bi1yZW1vdmUuYmYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuYnR0bi1jb3B5IHtcbiAgICBhLFxuICAgIC5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjLXBvc2l0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wb3NpdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYy1wb3NpdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wb3NpdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idHRuLWNvcHkge1xuICAgICAgLnN1Ym1pdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNGZcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtc3BlY2lmaWMsXG4gIC5idHRuLWFkZCB7XG4gICAgYTpub3QoLmJmKSxcbiAgICAuc3VibWl0IHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbmstZ20tZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGMtbGluay1nbS1ob3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbmstZ20taG92ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnR0bi1hZGQge1xuICAgICAgLnN1Ym1pdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtc3BlY2lmaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ0bi1hZGRpdGlvbmFsLFxuICAuYnRuLWFkZGl0aW9uYWwge1xuICAgIGNvbG9yOiAkYy1saW5rLWdtLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iZi1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1iZi1ncmVlbi1ob3ZlcjtcbiAgICAgIC5idG4tYWRkaXRpb25hbC10eHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociArIC5idHRuLWFkZCB7XG4gICAgYSxcbiAgICAuc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKkdyYWZpc2NoZSBSYWRpby1CdXR0b25zIHVuZCBDaGVja2JveGVuICovXG4gIC5pbWctcmFkaW8sXG4gIC5pbWctY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5pbWctcmFkaW8uYmdlay1mb2N1cy12aXNpYmxlICsgaW1nLFxuICAuaW1nLWNoZWNrYm94LmJnZWstZm9jdXMtdmlzaWJsZSArIGltZyB7XG4gICAgQGluY2x1ZGUgYm0tZm9jdXMtc3R5bGUtZGFyaztcbiAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgfVxuXG4gIC5pbWctcmFkaW8gKyBpbWcsXG4gIC5pbWctY2hlY2tib3ggKyBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmltZy1yYWRpbzpjaGVja2VkICsgaW1nLFxuICAuaW1nLWNoZWNrYm94OmNoZWNrZWQgKyBpbWcge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkYy1kYXJrZ3JlZW47XG4gIH1cblxuICAuaW5wdXQtZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMjtcblxuICAgICYudmVydGljYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZmxleC1jb2wge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbDpob3ZlciA+IGltZyxcbiAgICAgIGltZzpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkYy1kYXJrZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2FsZW5kYXItMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgZm9udC1mYW1pbHk6IGJnZWstaWNvbiwgc2VyaWY7XG4gIH1cblxuICAvL1N0eWxlIGZvciBPbmVwYWdlciAmIE1pY3Jvc2l0ZXNcbiAgLmNhbXBhaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIEF1dG9zdWdnZXN0aW9uIHJlc3VsdFxuLmZvcm0ge1xuICAuYXV0b2NvbXBsZXRlLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJlc3VsdC1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1ncmV5MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucmVzdWx0LWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5haWRwcm92aWRlcnNlYXJjaCB7XG4gICAgLmF1dG9jb21wbGV0ZS1yZXN1bHQgLnJlc3VsdC1saXN0IHtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICB9XG4gIH1cblxuICAmLnJhYmF0dG1lbGRldmVyZmFocmVuIHtcbiAgICAuYXV0b2NvbXBsZXRlLXJlc3VsdCAucmVzdWx0LWxpc3Qge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG9jaHNjaHVsbWVsZGV2ZXJmYWhyZW4ge1xuICAgIC5hdXRvY29tcGxldGUtcmVzdWx0IC5yZXN1bHQtbGlzdCB7XG4gICAgICB0b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIEV2YWx1YXRpb25cbi5yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gIC5yaWNodGV4dCB7XG4gICAgLmVycm9yIHtcbiAgICAgIC5mYWlsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3OFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICAuY2hlY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWNoZWNrZWQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5hamF4LWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2xvYWRlci5naWZcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDUycHggYXV0byAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uYWpheC1lcnJvciB7XG4gIG91dGxpbmU6IHB4VG9SZW0oNHB4KSBzb2xpZCAkYy1ncmV5MztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGNvbG9yOiAkYy1yZWQ7XG59XG5cbi5mb3JtLm1iayB7XG4gIGxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpby1zbWFsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDdweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LXNldCxcbiAgLmZvcm0taW5wdXQtc2V0IHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgfVxuXG4gIC5sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1pbnB1dC1zZXQgLmxhYmVsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgY29sb3I6ICRjLWdyZXkxO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtc2V0ID4gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMyAqICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBibS1jbGVhcmZpeDtcblxuICAgIC5mb3JtLWNoZWNrYm94LFxuICAgIC5mb3JtLWNoZWNrYm94LWpzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKDMgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmxhYmVsLXRleHQge1xuICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybS5iYW5rYWNjb3VudHMge1xuICBmaWVsZHNldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICAgIGRpdjpub3QoLmJvdHRvbS1yaWdodC1jb250YWluZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mb3JtW2RhdGEtdmFsaWRhdGVdIHtcbiAgLmZvcm0tc2V0IHtcbiAgICAmLnN1Y2Nlc3MgLmZvcm0taW5wdXQtZmllbGQ6YWZ0ZXIsXG4gICAgJi5lcnJvciAuZm9ybS1pbnB1dC1maWVsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uICFvcHRpb25hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYuc3VjY2VzcyAuZm9ybS1pbnB1dC1maWVsZCB7XG4gICAgICBjb2xvcjogJGMtZ3JlZW4tcG9zaXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrZWQ6YmVmb3JlICFvcHRpb25hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIC5mb3JtLWlucHV0LWZpZWxkIHtcbiAgICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tdmFsaWRhdGUtZXJyb3I6YmVmb3JlICFvcHRpb25hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgJi5wYXJzbGV5LWVycm9yOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wYXJzbGV5LXN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAwICRjLWdyZWVuLXBvc2l0aXZlLFxuICAgICAgICBpbnNldCAtMXB4IDAgMCAwICRjLWdyZWVuLXBvc2l0aXZlLCBpbnNldCAwIDFweCAwIDAgJGMtZ3JlZW4tcG9zaXRpdmU7XG4gICAgfVxuXG4gICAgJi5wYXJzbGV5LWVycm9yLFxuICAgICYucGFyc2xleS1zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMgKiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi5maWVsZC1maWxsZWQucGFyc2xleS1lcnJvcixcbiAgICAmLnBhcnNsZXktZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICYuZmllbGQtZmlsbGVkLnBhcnNsZXktc3VjY2VzcyxcbiAgICAmLnBhcnNsZXktc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuLXBvc2l0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgLy8gbmljaHQgbnVyIGF1ZiBQYXJzbGV5IHNjaGF1ZW4sIHNvbmRlcm4gYXVjaCBhdWYgLmVycm9yIHdlZ2VuIEJhY2tlbmQtVmFsaWRpZXJ1bmdcbiAgICBib3JkZXItY29sb3I6ICRjLW5lZ2F0aXZlO1xuICB9XG5cbiAgLmVycm9yLFxuICAucGFyc2xleS1lcnJvciB7XG4gICAgLmZvcm0tY2hlY2tib3gtanMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucGFyc2xleS1zdWNjZXNzIHtcbiAgICAuZm9ybS1jaGVja2JveC1qcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuLXBvc2l0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogJGMtZXJyb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkYy1uZWdhdGl2ZTtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtc2V0IC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5nZW5raSB7XG4gIC5mb3JtIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1iZ2VrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1tZWRpdW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAkYmFzLWZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIC5kYXRlcGlja2VyIC5maWVsZC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmlucHV0LXJlc2V0LFxuICAuaW5wdXQtcmVzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5nZW5lc3lzLXByb2FjdGl2ZS1jaGF0LWZvcm0ge1xuICAuYnRuOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLnN0YXJ0Q2hhdCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2VjdGlvbiBiYWNrZ3JvdW5kIGFuIGZvbnQgY29sb3Jcbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtbWFnZW50YTtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uYmctYnJpZ2h0Z3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmlnaHRncmVlbjtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uYmctbWlkZGxlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1taWRkbGVncmVlbjtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uYmctbGlnaHRncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JlZW47XG4gIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLmJnLWxpZ2h0Z3JlZW4yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4xO1xuICBjb2xvcjogJGMtZm9udC1ncmVlbjtcbn1cblxuLmJnLWxpZ2h0Z3JlZW4zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctZ3JlZW47XG59XG5cbi5iZy1jcmVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWNyZW1lO1xuICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXBvc2l0aXZlO1xuICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtY3lhbjtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5Mztcbn1cblxuLmJnLWxpZ2h0Z3JleTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5OTtcbiAgY29sb3I6ICRjLWdyZXkyO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGItc2xpZGVyLW5hdi1tYXJnaW46IDEyNDBweDtcblxuLy8gU2xpY2sgZGVmYXVsdHNcbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYy13aGl0ZSB1cmwoJyR7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYy13aGl0ZSB1cmwoJyR7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLWNsb25lZCxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNsaWRlciB0aGVtZVxuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi4vaW1nLyc7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMC4zNTtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XG5cbi5zbGljay1zbGlkZXIsXG4uc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcblxuICAuYmFubmVyLXNsaWRlciAmLFxuICAuc3RhZ2Utc2xpZGVyICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgLmJhbm5lci1zbGlkZXI6aG92ZXIgJixcbiAgLnN0YWdlLXNsaWRlcjpob3ZlciAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KCRzbGljay1vcGFjaXR5LW9uLWhvdmVyKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjA4cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjY1KTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYi1zbGlkZXItbmF2LW1hcmdpbikge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICBib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDFweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAycHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YWdlLXNsaWRlcixcbi5zaWduZXQtc2xpZGVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnRlYXNlci1zdGFnZSAubWVkaWEudmlkZW8gLnBsYXllci1jb250cm9sLXBsYXlwYXVzZS5hY3RpdmUuaWNvbi1wYXVzZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHM7XG4gICAgfVxuICB9XG59XG5cbi8vIHN0YWdlIHNsaWRlclxuLnN0YWdlLXNsaWRlciB7XG4gIC5uby1qcyAmID4gLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gY29udGVudGxpc3QgYXMgc2xpZGVyIChCU0sgUyAmIEJTSyBNKVxuLmNvbnRlbnRsaXN0LXdyYXBwZXIuc2xpY2stc2xpZGVyIHtcbiAgLnNsaWRlci1hcnJvd3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYi1tb2JpbGUtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjLWdyZXk2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JleTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXk2O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5NztcbiAgICB9XG4gIH1cbn1cblxuLy8gYmFubmVyIHNsaWRlclxuLmJhbm5lci1zbGlkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvL1NETVAtMjE3MCAtIFLDvGNrYmF1IGF1ZiBDb250ZW50YnJlaXRlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMik7XG4gIH1cblxuICAmLndpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC50ZWFzZXItYmFubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMztcbiAgICB9XG5cbiAgICAmLmJnLW1pZGRsZWdyZWVuLFxuICAgICYuYmctYnJpZ2h0Z3JlZW4sXG4gICAgJi5iZy1ncmVlbixcbiAgICAmLmJnLWN5YW4ge1xuICAgICAgLnRlYXNlci1iYW5uZXIgLmJnZWstZm9jdXMtdmlzaWJsZSxcbiAgICAgIC50ZWFzZXItYmFubmVyIC5iZ2VrLWZvY3VzLXZpc2libGUgLmltYWdlLXJ3ZCxcbiAgICAgIC5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ICogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctdG9wOiAoMiAqICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWlkZGxlZ3JleS1zbGlkZXItZG90cztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHZlcnRpY2FsIHNsaWRlclxuLnZlcnRpY2FsLXNsaWRlLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gc2l0ZS1uYXZpZ2F0aW9uIG9uIHRhYmxldCBhbmQgbW9iaWxlXG4gIC52ZXJ0aWNhbC1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDEuNSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41KTtcbiAgICAgICAgd2lkdGg6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWludHJvY29weTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5NDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikgYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgd2lkdGg6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxMC41KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHR4dC1pbnRyb2NvcHk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTQ7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JleTE7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1NcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aGUgYmFja2dyb3VuZC1pbWFnZSBob2xkZXIgZWxlbWVudCBmb3IgdGFibGV0IGFuZCBkZXNrdG9wXG4gIC5pbWFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICB9XG5cbiAgLy8gdmVydGljYWwtc2xpZGVyIGFuZCB0ZWFzZXIgc3R5bGVzXG4gIC52ZXJ0aWNhbC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gaGlkZSBzY3JvbGxiYXIgb24gSUVcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyIG9uIHdlYmtpdCBicm93c2VyXG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAubWVkaWEuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gaGlkZSBzY3JvbGxiYXIgb24gSUVcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvLyBoaWRlIHNjcm9sbGJhciBvbiB3ZWJraXQgYnJvd3NlclxuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzLjUpICRncmlkLWd1dHRlci13aWR0aCAoJGdyaWQtZ3V0dGVyLXdpZHRoICogNCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAqIDEuNSkgKCRncmlkLWd1dHRlci13aWR0aCAqIDEuNSkgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41KSAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41KSAwICgkZ3JpZC1ndXR0ZXItd2lkdGggKiA3KTtcbiAgICAgICAgd2lkdGg6IDU1NXB4O1xuICAgICAgICBtYXJnaW46IDFweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXBvc2l0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGwsXG4gICAgICAuaGwtMSB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuXG4gICAgICAuaGwtMiB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuXG4gICAgICAuaGwtMyB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuXG4gICAgICAuaGwtNCB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0eHQtaW50cm9jb3B5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHR4dC1pbnRyb2NvcHk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWJnZWsoMThweCwgJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2xpY2stc2xpZGVyIHN0eWxlcyBmb3IgbW9iaWxlLXZpZXdcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogKDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGltYWdlLWdhbGxlcnkgZm9yIE1CSyAoQkFSTUVSLTMxNilcbi5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAudHh0LWRpc3BsYXkxIHtcbiAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTE7XG4gICAgY29sb3I6ICRjLWdyZXkyO1xuICAgIG1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC50eHQtZGlzcGxheTIge1xuICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MjtcbiAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMikgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5MyB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkzO1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAudHh0LWRpc3BsYXk0IHtcbiAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTQ7XG4gICAgY29sb3I6ICRjLWdyZXkyO1xuICAgIG1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC50eHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHR4dC1pbnRyb2NvcHk7XG4gICAgY29sb3I6ICRjLWdyZXkxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSB0eHQtaW50cm9jb3B5O1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSB0eHQtaW50cm9jb3B5O1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHh0LWNvcHk7XG4gICAgcGFkZGluZzogKDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSB0eHQtY29weTtcbiAgICAgIHBhZGRpbmc6ICgyICogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgdHh0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogKDIgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ibTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXkxMTtcbiAgfVxuXG4gIC5zbGlkZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDY2JTtcblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIC8vICFpbXBydGFudCBuZWVkZWQsIGJlY2F1c2UgZGVmYXVsdCBzdGF0ZSBhbHJlYWR5IHVzZWQgIWltcG9ydGFudFxuICAgICAgICAvLyBsZXNzaGludC1kaXNhYmxlXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcblxuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdXNoaS1CYXIgZm9yIE1CSyAoQkFSTUVSLTQzMilcbi5zdXNoaS1iYXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3VzaGktYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTExO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5MSB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXkxO1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAudHh0LWRpc3BsYXkyIHtcbiAgICBAaW5jbHVkZSB0eHQtZGlzcGxheTI7XG4gICAgY29sb3I6ICRjLWdyZXkyO1xuICAgIG1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC50eHQtZGlzcGxheTMge1xuICAgIEBpbmNsdWRlIHR4dC1kaXNwbGF5MztcbiAgICBjb2xvcjogJGMtZ3JleTI7XG4gICAgbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMikgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLnR4dC1kaXNwbGF5NCB7XG4gICAgQGluY2x1ZGUgdHh0LWRpc3BsYXk0O1xuICAgIGNvbG9yOiAkYy1ncmV5MjtcbiAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAudHh0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LWJnZWs7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1iZ2VrLWxpZ2h0KCRmb250LXNpemUtaW50cm9jb3B5LXNtYWxsLCAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGwpO1xuICAgIGNvbG9yOiAkYy1ncmV5MTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1iZ2VrLWxpZ2h0KCRmb250LXNpemUtaW50cm9jb3B5LW1lZGl1bSwgJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1iZ2VrKCRmb250LXNpemUteGxhcmdlLCAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGwpO1xuICAgICAgY29sb3I6ICRjLWdyZXkxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMykgKCRncmlkLWd1dHRlci13aWR0aCAqIDMpIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1yd2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkKCRmb250LXNpemUtc3ViaGVhZGxpbmVzLXNtYWxsLCAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGwpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41KSAwICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQoJGZvbnQtc2l6ZS1zdWJoZWFkbGluZXMtbWVkaXVtLCAkbGluZS1oZWlnaHQtcmF0aW8tc21hbGwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlci13aWR0aCAqIDEuNSkgMCAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQoJGZvbnQtc2l6ZS1oZWFkbGluZSwgJGxpbmUtaGVpZ2h0LXJhdGlvLXNtYWxsKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUpIDAgKCRncmlkLWd1dHRlci13aWR0aCAqIDIuNSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiA1LjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogNS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiA3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDcpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTExO1xuICB9XG5cbiAgLnNsaWRlci1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDg5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRncmlkLWd1dHRlci13aWR0aCAqIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGUoKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG4gICAgICAgIC8vICFpbXBydGFudCBuZWVkZWQsIGJlY2F1c2UgZGVmYXVsdCBzdGF0ZSBhbHJlYWR5IHVzZWQgIWltcG9ydGFudFxuICAgICAgICAvLyBsZXNzaGludC1kaXNhYmxlXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDc7XG5cbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tY29weS13cmFwcGVyIHtcbiAgLnNsaWRlci1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogLTM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb2dvLVdhbGwgZm9yIE1CSyAoQkFSTUVSLTQyNilcbi5sb2dvLXdhbGwtd3JhcHBlciB7XG5cbiAgLnNsaWNrLXNsaWRlci5jZW50ZXIge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCAvIC00O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICB9XG5cbiAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIC0yO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQkFSTUVSLTE1NyBCaWxkZXJnYWxlcmllIC0gU29ydGllcmZ1bmt0aW9uIEJ1dHRvbiBWYXJpYW50ZSAxXG4uaW1hZ2UtZ2FsbGVyeS1zb3J0YWJsZS13cmFwcGVyIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2xpZGVyLWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4MiU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZS1zbGlkZXIuc2lnbmV0LXNsaWRlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRncmlkLWd1dHRlci13aWR0aCAqIDIuNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgbGkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbWlkZGxlZ3JleS1zbGlkZXItZG90cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5MTE7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDIyMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbmF2YmFyLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtZ3JleTY7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibGFjayB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnZWstZm9jdXMtc3R5bGUoKTtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDYycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdtLXR1dG9yaWFsLXNsaWRlciB7XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXBvc2l0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBib3R0b206IDFweDtcblxuICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbS10dXRvcmlhbC1uYXZpZ2F0aW9uIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gLmlubmVyLFxuICAgICAgJjpmb2N1cyA+IC5pbm5lciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gSW1wb3J0YW50IHdpcmQgZ2VicmF1Y2h0LCB3ZWlsIGRlciBEZWZhdWx0LVp1c3RhbmQgc2Nob24gbWl0IEltcG9ydGFudCBkZWZpbmllcnQgd3VyZGVcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNpZ25ldC1XYWxsIGZvciBTRE1QLTEwMDhcbi5zaWduZXQtd2FsbC13cmFwcGVyIHtcblxuICAuc2xpZGVyLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJGMtbGlnaHRncmV5MztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JleTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXkyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjLW5hdmJhcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMiU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIHJpZ2h0OiAtMSU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICAmLmJnZWstZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBiZ2VrLWZvY3VzLXN0eWxlKCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG59XG4iLCIvLyBNb2R1bGUgVG9vbHRpcFxuXG4kemluZGV4LXRvb2x0aXA6IDEwNzA7XG4kdG9vbHRpcC1mb250LXNpemU6IDE0cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDI0MHB4O1xuJHRvb2x0aXAtY29sb3I6ICRjLXdoaXRlO1xuJHRvb2x0aXAtYmc6ICRjLWJsYWNrO1xuJHRvb2x0aXAtb3BhY2l0eTogMTtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDdweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMTJweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkYy1ibGFjaztcblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogOHB4ICRncmlkLWd1dHRlci13aWR0aCA5cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAzcHggMCBsaWdodCgkYy1ibGFjaywgMzAlKSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTtcbiAgfVxuXG4gICYudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgfVxuXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cblxuICAmLnR0LWhlbHAge1xuICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoICsgMTAwcHg7XG5cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aCArIDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctY2xvc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgY29udGVudDogJ3gnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1tYXh3aWR0aCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgLy8gbGVzc2hpbnQtZW5hYmxlXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLnRvb2x0aXAtaGVscCB7XG4gIEBpbmNsdWRlIGljb247XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGMtYmYtZ3JlZW47XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBAaW5jbHVkZSBpY29uLXNkbXAtcXVlc3Rpb25tYXJrLW91dGxpbmU7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIGljb24tc2RtcC1xdWVzdGlvbm1hcmstb3V0bGluZTtcbiAgfVxuXG4gICYuaWNvbi1wcmVmaWxsZWQge1xuICAgIEBpbmNsdWRlIGljb24tcHJlZmlsbGVkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBpY29uLXByZWZpbGxlZDtcbiAgICB9XG4gIH1cblxuICAmLmluLWxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41O1xuICB9XG5cbiAgJi5pbi1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWxpbmstZ3JlZW4taG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjLWJmLWdyZWVuO1xuICB9XG5cbiAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KSBzb2xpZCAkYy1kYXJrZ3JleTI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG59XG4iLCIuaW5mb2FyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMS41ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmVlbjtcbiAgICBtYXJnaW46IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHAge1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLmFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5tYi0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG59XG5cbi50b29sdGlwLWhlbHAgfiAuaW5mb2FyZWEge1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4iLCIubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmLmZhZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmZhZGUuZmFkZW91dCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgICAgb3BhY2l0eTogMC4wMjtcbiAgICB9XG5cbiAgICBhLmZvY3VzLWhpbnQsXG4gICAgYS5mb2N1cy1zdGFydCxcbiAgICBhLmZvY3VzLWVuZCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzKSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDQwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0LW1pbikge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC8vIGxlc3NoaW50LWRpc2FibGVcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAzKSAwICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMykgMCAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICAgIC8vIGxlc3NoaW50LWVuYWJsZVxuICAgICAgYm9yZGVyOiAxcHQgc29saWQgJGMtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5mYWRlIC5tb2RhbC13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IGFsaWFzO1xuICAgIHotaW5kZXg6IDUwMDE7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0OTdkMWY7XG4gICAgICB9XG5cbiAgICAgICYuYmdlay1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmdlay1mb2N1cy1zdHlsZSgpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utc2VjdGlvbi1saW5rIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdldXJsIHtcbiAgICAubW9kYWwtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGUgdXJsKCcuLi8uLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuc2ltcGxlLFxuICAmLmNvbmZpcm1hdGlvbiB7XG4gICAgLmFqYXhsb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9sb2FkZXIuZ2lmJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMykgKCRncmlkLWd1dHRlci13aWR0aCAqIDQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiA0KSAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMikgKCRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuc2Vzc2lvbi1leHBpcmF0aW9uIHtcbiAgICAubW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgcGFkZGluZzogMThweCAxOHB4IDAgMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1taWRkbGVncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDE4OCwgMTg4LCAxODgsIDEpO1xuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMyBhdXRvICRncmlkLWd1dHRlci13aWR0aCAqIDIgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtbWlkZGxlZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG5cbiAgICAgICAgICAmLnNlc3Npb24tdGltZW91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNlc3Npb24tdGltZW91dDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1leHBpcmF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJ0bi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogNCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1iYWNrLFxuICAgICAgICAgIC5idG4tb2theSxcbiAgICAgICAgICAuYnRuLWV4cGlyZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2Vzc2lvbi1oYXMtZXhwaXJlZCB7XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC5nbS1jb25maXJtIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0OTJweDtcblxuICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGNvbG9yOiAkYy1kYXJrZ3JleTU7XG4gICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIGNsaXA6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblxuICAgIGgxLFxuICAgIC5pbnRyby1oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXJhdGlvO1xuICAgICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcmF0aW87XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXk1O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1idG4tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwZWNpYWwtTW9kYWwtU3R5bGVzXG4vLyBCQVJNRVItMTU3IEJpbGRlcmdhbGVyaWUgLSBTb3J0aWVyZnVua3Rpb24gQnV0dG9uIFZhcmlhbnRlIDFcblxuLm1vZGFsLmltYWdlLWdhbGxlcnktbGlnaHRib3gge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZXk2O1xuICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMi41O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLW1pZGRsZWdyZXkxO1xuICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgICAgIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIDUuNSAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjI1O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA1LjUgJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0Ljc1ICRncmlkLWd1dHRlci13aWR0aCAqIDIgJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNS41O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA3ICRncmlkLWd1dHRlci13aWR0aCAqIDcgJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICB9XG4gIH1cblxuICAucmF0aW5nIHtcbiAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uLWhlYXJ0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBjb2xvcjogJGMtbGlnaHRncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWxsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnQge1xuICAgIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1iZ2VrLWJvbGQ7XG4gICAgY29sb3I6ICRjLWRhcmtncmV5MTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdWJsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICBjb2xvcjogJGMtZGFya2dyZXkxO1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkYy1kYXJrZ3JleTE7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2hhcmUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXNoYXJlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYy1kYXJrZ3JleTE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vZmYge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQsXG4gICAgICAuaWNvbi1zaGFyZSB7XG4gICAgICAgIGNvbG9yOiAkYy1taWRkbGVncmV5MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXkxO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIvLyBNb2R1bGUgSW5mb2JveFxuXG4ucmljaHRleHQ6bm90KC5hcnRpY2xlKSxcbi5yaWNodGV4dC12aXNpb24ge1xuXG4gIHAuaW5mb2JveCxcbiAgcC5pbmZvYm94LWxpZ2h0Z3JleSB7XG4gICAgLy8gQGluY2x1ZGUgdHh0LWxhcmdlLnNtYWxsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDQ7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAtIDYgJGdyaWQtZ3V0dGVyLXdpZHRoOyAvLyAtNiBiZWNhdXNlIGxpbmUtaGVpZ2h0XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLW1vYmlsZS1tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyIC0gNiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyOyAvLyAtNiBiZWNhdXNlIGxpbmUtaGVpZ2h0XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAtIDggJGdyaWQtZ3V0dGVyLXdpZHRoICogMjsgLy8gLTggYmVjYXVzZSBsaW5lLWhlaWdodFxuICAgIH1cbiAgfVxuXG4gIHAuaW5mb2JveCB7XG4gICAgQGluY2x1ZGUgYmctbGlnaHRncmVlbjI7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtncmVlbjM7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtncmVlbjtcbiAgICAgIH1cblxuICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy1kYXJrZ3JlZW4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAuaW5mb2JveC1saWdodGdyZXksXG4gIHAuaW5mb2JveC5iZy1saWdodGdyZXkyIHtcbiAgICBAaW5jbHVkZSBiZy1saWdodGdyZXkyO1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRjLWxpbmstZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1saW5rLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi5iZ2VrLWZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy1kYXJrZ3JleTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb250LXdlaWdodFxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGItbW9iaWxlLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUtdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5tYWluIC5zdGFtbWRhdGVubW9kdWwge1xuICAvL3N0YXJ0IGNsZWFudXAgZm9yIC5yaWNodGV4dDpub3QoLmFydGljbGUpIGluIHJpY2h0ZXh0Lmxlc3NcbiAgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gZW5kIGNsZWFudXAgZm9yIHJpY2h0ZXh0XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHRncmV5NjtcbiAgfVxuXG4gIGEuZWRpdDpob3ZlcixcbiAgYS5lZGl0OmZvY3VzLFxuICBhLmVkaXQ6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgJi5iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tbmV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmljb24tYm0tYXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmljb24tYm0tY3JlZGl0Y2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJkYXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtZGFya2dyZXkyO1xuICAgIH1cbiAgfVxuXG4gIC5zZG0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cbiAgLnNkbS1yb3ctLWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi1kZXNrdG9wKSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZG0tcm93LS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY29uOm5vdCguaWNvbi1ibS1wZW5jaWwpOm5vdCguaWNvbi1uZXh0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLnNkbS1yb3ctLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuc2RtLXJvdy0tYnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGdyZXk1O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnJlc3BvbnNpdmUtbWVyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1saWdodGdyZXk3O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAuYmFzLWNvbmZpcm0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4IDA7XG4gICAgICB9XG5cbiAgICAgIHRmb290IHRoLFxuICAgICAgdGZvb3QgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHRncmV5NztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JleTc7XG4gICAgICB9XG5cbiAgICAgIHRoLm1lcmdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXk3O1xuICAgICAgfVxuXG4gICAgICB0aC5tZXJnZTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICB0aC5tZXJnZSxcbiAgICAgIHRkLm1lcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIHRoLm1lcmdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHRkLm1lcmdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMiAqICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLm1lbWJlciB7XG4gICAgLy8gbWFyZ2luLXRvcDogLSRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuYmFzLWNvbmZpcm0tbGVmdCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDEycHggMjRweCAwO1xuICAgIH1cblxuICAgIC5iYXMtY29uZmlybS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMjRweCAwO1xuICAgIH1cblxuICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmJhcy1jb25maXJtLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHggMjRweCAwO1xuICAgICAgfVxuXG4gICAgICAuYmFzLWNvbmZpcm0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYi10YWJsZXQtbWF4KSB7XG4gICAgICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIC5tZXJnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmFzLWNvbmZpcm0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTJweCAwcHggMDtcbiAgICAgIH1cblxuICAgICAgdGgubWVyZ2U6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiLXRhYmxldC1tYXgpIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnJpY2h0ZXh0IHRhYmxlIHRkLFxuICAgICYucmljaHRleHQgdGFibGUgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbiB7XG4gIC56dXphYmVrYS13cmFwcGVyIHtcbiAgICB3aWR0aDogMzEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbmV1dHJhbC0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAvLyByZXNldHRpbmcgdGhlIGRlZmF1bHQgcGFkZGluZyBmcm9tIGFwcGxpY2F0aW9uLnNjc3NcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC56dXphYmVrYS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS00MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcm1lci1sb2dvO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC56dXphYmVrYS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAxcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnB4O1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmRhdGEtY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIC5kYXRhLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycHg7XG4gICAgICBjb2xvcjogJGMtbmV1dHJhbC02MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuZGF0YS12YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJnZWstc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIC56dXphYmVrYS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1iZ2VrLXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cHg7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS04MDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4gLmtnciB7XG4gIC50ZXh0LXRoaW4ge1xuICAgIEBpbmNsdWRlIGZvbnQtYmdlay1saWdodDtcbiAgfVxuXG4gIC50ZXh0LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYmdlay1ib2xkO1xuICB9XG5cbiAgLm5vYnIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0YWJsZTpub3QoLnJlc3BvbnNpdmUtdGFibGUpIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgdGQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZ3ItdGFiLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAua2dyLXRhYi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZ3ItdGFiLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmdlay1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5rZ3ItdGFiLWxpbmsge1xuICAgICAgY29sb3I6ICRjLWxpbmstZ3JlZW4tZGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJnZWstYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtYmYtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtnci10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXkyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIHBhZGRpbmctbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgcGFkZGluZy1yaWdodDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICBtYXJnaW4tbGVmdDogY29sLXdpZHRoKDEsIDI0LCBmYWxzZSkgKiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNvbC13aWR0aCgxLCAyNCwgZmFsc2UpICogLTE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGItdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5rZ3ItdGVhc2VyLWlubmVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2dyLXRlYXNlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0O1xuICAgICAgfVxuXG4gICAgICAmLmRvdC1wZXRyb2wsXG4gICAgICAmLmRvdC1ncmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS4yNTtcbiAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuMjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kb3QtcGV0cm9sOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXBldHJvbDtcbiAgICAgIH1cblxuICAgICAgJi5kb3QtZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtnci10ZWFzZXItaGludCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRiLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rZ3ItZGlhZ3JhbW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDM7XG4gICAgfVxuXG4gICAgLmtnci1kaWFncmFtbS1hYmdhYmUge1xuICAgICAgZmxleC1iYXNpczogMTQlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGV0cm9sO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rZ3ItZGlhZ3JhbW0tYXVzemFobHVuZyB7XG4gICAgICBmbGV4LWJhc2lzOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYi10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU0RNUC0xMzYzMVxuICogVGhlc2UgZm9udCBkZWZpbml0aW9ucyBhcmUgbmVjZXNzYXJ5IGZvciB0aGUgUmVhY3QgYXBwbGljYXRpb25zXG4gKiB1c2VkIGluIHRoZSBwb3J0YWwgd2l0aCBjb21wb25lbnRzIGZyb20gdGhlIEJBUk1FUiBQdWxzZSBkZXNpZ24gc3lzdGVtLlxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdCQVJNRVIgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0JBUk1FUlNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9CQVJNRVJTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0JBUk1FUiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQkFSTUVSU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzL0JBUk1FUlNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCIubWFpbiB7XG4gIC8qIFxuICAqIExpbmsgYXMgYnV0dG9uIHN0eWxlIGZyb20gRnJhY3RhbCBcbiAgKiBmb3IgdXNlIGluIC5pbnRybyB2aWEgUlRFIFxuICAqL1xuICBhLmJtLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYS1idG47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEuYm0tYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gIH1cblxuICBhLmJtLWJ1dHRvbi0tY29udmVyc2lvbiB7XG4gICAgQGV4dGVuZCAuYnRuLS1jb252ZXJzaW9uO1xuICB9XG5cbiAgYS5ibS1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XG4gIH1cblxuICAvKlxuICAqIFRlYXNlciBDb2xsZWN0aW9uIExpbmsgZnJvbSBGcmFjdGFsXG4gICogZm9yIHVzZSBpbiBHZXN1bmRoZWl0c21hbmFnZXJcbiAgKi9cbiAgLnRlYXNlci1jb2xsZWN0aW9uLS1uYXZpZ2F0aW9ucy10ZWFzZXIge1xuICAgIC50ZWFzZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIC5hLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIC5saW5rX19pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/