:root {
  --swiper-theme-color: $ themeColor;
}

.px-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.p-2 {
  padding: 2rem !important;
}

.p-2_5 {
  padding: 2.5rem !important;
}

.p-3 {
  padding: 3rem !important;
}
.w-100 {
  width: 100%;
}
.text-center {
  text-align: center;
}
.search-car {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search-car h3 {
  font-size: 20px;
  margin-right: 20px;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}

.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(180deg, #fff 50%, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(180deg, #eee 50%, #ccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(180deg, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}

.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! nouislider - 14.0.3 - 10/10/2019 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translateY(-50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translateY(50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translateY(-50%);
  top: 50%;
  right: 120%;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
.bounce {
  animation-name: a;
  transform-origin: center bottom;
}

.flash {
  animation-name: b;
}

.pulse {
  animation-name: c;
}

.rubberBand {
  animation-name: d;
}

.shake {
  animation-name: e;
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: f;
}

.swing {
  transform-origin: top center;
  animation-name: g;
}

.tada {
  animation-name: h;
}

.wobble {
  animation-name: i;
}

.jello {
  animation-name: j;
  transform-origin: center;
}

.heartBeat {
  animation-name: k;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

.bounceIn {
  animation-duration: 0.75s;
  animation-name: l;
}

.bounceInDown {
  animation-name: m;
}

.bounceInLeft {
  animation-name: n;
}

.bounceInRight {
  animation-name: o;
}

.bounceInUp {
  animation-name: p;
}

.bounceOut {
  animation-duration: 0.75s;
  animation-name: q;
}

.bounceOutDown {
  animation-name: r;
}

.bounceOutLeft {
  animation-name: s;
}

.bounceOutRight {
  animation-name: t;
}

.bounceOutUp {
  animation-name: u;
}

.fadeIn {
  animation-name: v;
}

.fadeInDown {
  animation-name: w;
}

.fadeInDownBig {
  animation-name: x;
}

.fadeInLeft {
  animation-name: y;
}

.fadeInLeftBig {
  animation-name: z;
}

.fadeInRight {
  animation-name: A;
}

.fadeInRightBig {
  animation-name: B;
}

.fadeInUp {
  animation-name: C;
}

.fadeInUpBig {
  animation-name: D;
}

.fadeOut {
  animation-name: E;
}

.fadeOutDown {
  animation-name: F;
}

.fadeOutDownBig {
  animation-name: G;
}

.fadeOutLeft {
  animation-name: H;
}

.fadeOutLeftBig {
  animation-name: I;
}

.fadeOutRight {
  animation-name: J;
}

.fadeOutRightBig {
  animation-name: K;
}

.fadeOutUp {
  animation-name: L;
}

.fadeOutUpBig {
  animation-name: M;
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: N;
}

.flipInX {
  animation-name: O;
}

.flipInX,
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

.flipInY {
  animation-name: P;
}

.flipOutX {
  animation-name: Q;
}

.flipOutX,
.flipOutY {
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

.flipOutY {
  animation-name: R;
}

.lightSpeedIn {
  animation-name: S;
  animation-timing-function: ease-out;
}

.lightSpeedOut {
  animation-name: T;
  animation-timing-function: ease-in;
}

.rotateIn {
  animation-name: U;
}

.rotateInDownLeft {
  animation-name: V;
}

.rotateInDownRight {
  animation-name: W;
}

.rotateInUpLeft {
  animation-name: X;
}

.rotateInUpRight {
  animation-name: Y;
}

.rotateOut {
  animation-name: Z;
}

.rotateOutDownLeft {
  animation-name: ab;
}

.rotateOutDownRight {
  animation-name: bb;
}

.rotateOutUpLeft {
  animation-name: cb;
}

.rotateOutUpRight {
  animation-name: db;
}

.hinge {
  animation-duration: 2s;
  animation-name: eb;
}

.jackInTheBox {
  animation-name: fb;
}

.rollIn {
  animation-name: gb;
}

.rollOut {
  animation-name: hb;
}

.zoomIn {
  animation-name: ib;
}

.zoomInDown {
  animation-name: jb;
}

.zoomInLeft {
  animation-name: kb;
}

.zoomInRight {
  animation-name: lb;
}

.zoomInUp {
  animation-name: mb;
}

.zoomOut {
  animation-name: nb;
}

.zoomOutDown {
  animation-name: ob;
}

.zoomOutLeft {
  animation-name: pb;
}

.zoomOutRight {
  animation-name: qb;
}

.zoomOutUp {
  animation-name: rb;
}

.slideInDown {
  animation-name: sb;
}

.slideInLeft {
  animation-name: tb;
}

.slideInRight {
  animation-name: ub;
}

.slideInUp {
  animation-name: vb;
}

.slideOutDown {
  animation-name: wb;
}

.slideOutLeft {
  animation-name: xb;
}

.slideOutRight {
  animation-name: yb;
}

.slideOutUp {
  animation-name: zb;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 0.8s;
}

.animated.faster {
  animation-duration: 0.5s;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

.icon__profile {
  stroke-width: 2px;
  stroke: #17216b;
  fill: transparent;
}

.icon__heart,
.icon__shopping-cart {
  fill: #17216b;
}

.simple-title {
  padding: 1.5rem 0;
}

.simple-title__text {
  color: #17216b;
  font-weight: 500;
  font-size: 1.8rem;
}

.section-title {
  padding: 2.5rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.section-title__main {
  color: #17216b;
  font-weight: 500;
  font-size: 2.2rem;
  display: block;
}

.section-title__desc {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.section-title__btns {
  max-width: 7rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 1.5rem;
}

.section-title__btn {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #f0f4f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.section-title__btn .icon {
  fill: rgba(54, 56, 77, 0.5);
}

.section-title__btn:not(.swiper-button-disabled) {
  border: 1px solid #f0f4f7;
  background-color: #fff;
}

.section-title__btn:not(.swiper-button-disabled) .icon {
  fill: #4fbbda;
}

.section-title__btn-prev {
  transform: rotate(-180deg);
}

.section-title__all-things {
  text-decoration: none;
}

.section-title__all-things:hover .icon {
  animation: Ab 1s ease infinite forwards;
}

.section-title__all-things span {
  background: #f0f4f7;
  border-radius: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #3ea8ff;
  padding: 1rem 1.2rem 0.7rem;
}

.section-title__all-things .icon {
  margin-left: 1rem;
  fill: #3ea8ff;
}

.swiper-container .product-card {
  height: 100%;
}

.add-cart-btn {
  border: 1.5px solid transparent;
  border-radius: 5px;
  padding: 1.1rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  transition: 0.2s ease;
  background-color: #17216b;
  width: 100%;
  cursor: pointer;
}

.add-cart-btn span {
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  transition: 0.2s ease;
}

.add-cart-btn .icon {
  fill: #fff;
  transition: 0.2s ease;
}

.product-in-favorite .product-card__favorite {
  opacity: 1;
  visibility: visible;
  background-color: transparent;
  border: 1px solid rgba(255, 0, 48, 0.2);
}

.product-in-favorite .product-card-list__tofavorite .icon,
.product-in-favorite .product-card__favorite .icon {
  fill: #ff0030;
}

.in-cart-btn,
.no-cart-btn {
  z-index: 5;
}

.product-in-cart .in-cart-btn {
  display: block;
}

.product-in-cart .in-cart-btn .add-cart-btn {
  background-color: #f0f4f7 !important;
  border: 1.5px solid #f0f4f7 !important;
}

.product-in-cart .in-cart-btn .add-cart-btn span {
  color: #17216b !important;
  margin-right: auto;
}

.product-in-cart .in-cart-btn .add-cart-btn .icon {
  fill: #17216b !important;
  margin-left: 5px;
}

.in-cart-btn,
.product-in-cart .no-cart-btn {
  display: none;
}

.product-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  text-decoration: none;
  height: auto;
  position: relative;
  background-color: #fff;
  z-index: 1;
}

.product-card .add-cart-btn {
  background-color: #fff;
  border: 1.5px solid #b9bed5;
  position: relative;
}

.product-card .add-cart-btn span {
  color: #b9bed5;
}

.product-card .add-cart-btn .icon {
  fill: #b9bed5;
}

.product-card__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
}

.product-card__img {
  max-width: 19.3rem;
  height: 17.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  padding-top: 1rem;
}

.product-card__img img {
  max-width: 100%;
  max-height: 100%;
  transition: 0.3s ease;
}

.product-card__img:before {
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 400%;
  opacity: 0;
  transform: rotate(30deg);
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.1),
    hsla(0, 0%, 100%, 0.1) 77%,
    hsla(0, 0%, 100%, 0.5) 92%,
    hsla(0, 0%, 100%, 0)
  );
  transition: all 0.4s ease-in-out;
  z-index: 3;
}

.product-card__content {
  padding: 1rem 2rem 2rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  margin-top: 5px;
}

.product-card__content,
.product-card__rating {
  display: -ms-flexbox;
  display: flex;
}

.product-card__rating-star {
  width: 1rem;
  height: 1rem;
  background-image: url(../img/star.svg);
  background-size: cover;
}

.product-card__rating-star--active {
  background-image: url(../img/star-active.svg);
}

.product-card__content,
.product-card__rating-large {
  display: -ms-flexbox;
  display: flex;
}

.product-card__rating-star-large {
  width: 2rem;
  height: 2rem;
  background-image: url(../img/star.svg);
  background-size: cover;
}

.product-card__rating-star--active-large {
  background-image: url(../img/star-active.svg);
}

.product-card__market {
  color: #51aeff;
  font-weight: 500;
  font-size: 1.2rem;
  margin-top: 1rem;
  z-index: 5;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-card__market:hover {
  color: #17216b;
}

.product-card__summary {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.65rem;
  margin-top: 1rem;
  transition: 0.2s ease;
  margin-bottom: 1rem;
}

.product-card__summary span {
  font-size: 1.4rem;
  margin-top: 0.5rem;
  display: inline-block;
  font-weight: 400;
}

.product-card__cost {
  color: #17216b;
  font-size: 2.2rem;
  font-weight: 500;
  margin-top: auto;
}

.product-card__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  margin-left: 3px;
}

.product-card__prev-cost {
  color: #878b99;
  font-size: 1.4rem;
  font-weight: 500;
  /* opacity: 0;
  visibility: hidden; */
  display: none;
  pointer-events: none;
}

.product-card__prev-cost span {
  position: relative;
}

.product-card__prev-cost span:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #ff3a3a;
  top: 35%;
  left: 0;
  transform: rotate(-15deg);
}

.product-card__discount {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 4.4rem;
  height: 4.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.product-card__discount img {
  position: absolute;
  top: 0;
  left: 0;
}

.product-card__discount span {
  text-align: center;
  color: #fff;
  font-weight: 500;
  z-index: 1;
}

.product-card__discount--active .product-card__discount,
.product-card__discount--active .product-card__prev-cost {
  display: flex;
}

.product-card__favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #dae0e6;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  top: 1rem;
  right: 1rem;
  z-index: 5;
  opacity: 0;
  visibility: visible;
  transition: opacity 0.2s ease;
  cursor: pointer;
}

.product-card__favorite .icon {
  fill: #878b99;
}
/* @media screen and (min-width: 640px) and (max-width: 968px) {
  .product-card__favorite {
    opacity: 1;
  }
  .show-filter-options .show-filter {
    display: block;
  }
} */

.product-card-list:hover .product-card__summary,
.product-card:hover .product-card__summary {
  color: #17216b;
}

.product-card-list:hover .add-cart-btn,
.product-card:hover .add-cart-btn {
  background-color: #17216b;
  border: 1.5px solid #17216b;
}

.product-card-list:hover .add-cart-btn.disabled,
.product-card:hover .add-cart-btn.disabled {
  background-color: #fff;
  border: 1.5px solid #b9bed5;
}

.product-card-list:hover .add-cart-btn span,
.product-card:hover .add-cart-btn span {
  color: #fff;
}

.product-card-list:hover .add-cart-btn.disabled span,
.product-card:hover .add-cart-btn.disabled span {
  color: #b9bed5;
}

.product-card-list:hover .add-cart-btn .icon,
.product-card:hover .add-cart-btn .icon {
  fill: #fff;
}

.product-card-list:hover .add-cart-btn.disabled .icon,
.product-card:hover .add-cart-btn.disabled .icon {
  fill: #b9bed5;
}

.product-card-list:hover .product-card__favorite,
.product-card:hover .product-card__favorite {
  opacity: 1;
  visibility: visible;
}

.product-card-list:hover .product-card__discount > img,
.product-card:hover .product-card__discount > img {
  animation: Bb 3s linear infinite;
}

.product-card-list:hover .product-card-list__img:before,
.product-card-list:hover .product-card__img:before,
.product-card:hover .product-card-list__img:before,
.product-card:hover .product-card__img:before {
  opacity: 1;
  top: -146%;
  left: -40%;
  transition: all 0.5s ease-in-out;
}

.product-card-list {
  background-color: #fff;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  border: 1px solid #ebedf2;
}

.product-card-list,
.product-card-list__img {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.product-card-list__img {
  max-width: 28rem;
  width: 100%;
  height: 21rem;
  padding: 1rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2rem;
  overflow: hidden;
}

.product-card-list__img img {
  max-width: 100%;
  max-height: 100%;
}

.product-card-list__img:before {
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 400%;
  opacity: 0;
  transform: rotate(30deg);
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.1),
    hsla(0, 0%, 100%, 0.1) 77%,
    hsla(0, 0%, 100%, 0.5) 92%,
    hsla(0, 0%, 100%, 0)
  );
  transition: all 0.4s ease-in-out;
  z-index: 3;
}

.product-card-list__content {
  padding: 3rem 0;
  max-width: 19.5rem;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-card-list__content .product-card__summary {
  margin-bottom: auto;
}

.product-card-list__content .product-card__market {
  margin: 0;
}

.product-card-list__actions {
  padding: 3rem;
  border-left: 1px solid #ebedf2;
  -ms-flex: 0 0 25rem;
  flex: 0 0 25rem;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-card-list__actions,
.product-card-list__price {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -ms-flex-direction: column;
}

.product-card-list__price {
  flex-direction: column;
}

.product-card-list .add-cart-btn {
  background-color: #fff;
  border: 1.5px solid #b9bed5;
  z-index: 5;
}

.product-card-list .add-cart-btn span {
  color: #b9bed5;
}

.product-card-list .add-cart-btn .icon {
  fill: #b9bed5;
}

.product-card-list__tofavorite {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 5;
}

.product-card-list__tofavorite .icon {
  fill: rgba(54, 56, 77, 0.8);
  margin-right: 1rem;
}

@font-face {
  font-family: TTC;
  src: url(../fonts/TTCommons-Regular.eot) format("embedded-opentype"),
    url(../fonts/TTCommons-Regular.woff) format("woff"),
    url(../fonts/TTCommons-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: TTC;
  src: url(../fonts/TTCommons-Medium.eot) format("embedded-opentype"),
    url(../fonts/TTCommons-Medium.woff) format("woff"),
    url(../fonts/TTCommons-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: TTC;
  src: url(../fonts/TTCommons-DemiBold.eot) format("embedded-opentype"),
    url(../fonts/TTCommons-DemiBold.woff) format("woff"),
    url(../fonts/TTCommons-DemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: TTC;
  src: url(../fonts/TTCommons-Bold.eot) format("embedded-opentype"),
    url(../fonts/TTCommons-Bold.woff) format("woff"),
    url(../fonts/TTCommons-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

*,
:after,
:before {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 62.5%;
  font-family: TTC, SansSerif;
}

body {
  background-color: #f0f4f7;
}

.container {
  max-width: 120rem;
  padding: 0 1.5rem;
  width: 100%;
  margin: 0 auto;
}

.sticky {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

.main {
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.grid-container-product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 27rem;
  grid-template-columns: 1fr 27rem;
  -ms-grid-rows: 42.5rem 1fr;
  grid-template-rows: 42.5rem 1fr;
  grid-template-areas: "a b" "c b";
  grid-column-gap: 3rem;
}

.content-product {
  grid-area: a;
}

.aside-product {
  grid-area: b;
}

.grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 27rem;
  grid-template-columns: 1fr 27rem;
  grid-gap: 3rem;
  grid-template-areas: "d b";
}

.grid-container-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 37rem;
  grid-template-columns: 1fr 37rem;
  grid-gap: 3rem;
  grid-template-areas: "d b";
}

.product-info__main {
  grid-area: e;
}

.content {
  grid-area: d;
  width: 100%;
}

.aside {
  grid-area: b;
  width: 100%;
}

.text-block {
  margin-bottom: 7rem;
}

h1.heading {
  font-size: 1.8rem;
}

h1.heading,
p.text {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
}

p.text {
  font-size: 1.4rem;
  margin-top: 2rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.animate-scale {
  transition: 0.2s ease;
}

.animate-scale:hover {
  transform: scale(1.2);
}

.header {
  background-color: #fff;
}

.header__bottom,
.header__top {
  border-bottom: 1px solid #ebedf2;
}

.header__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.2rem 0;
}

.header__logo {
  margin-right: 1.5rem;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo a {
  display: block;
  transition: 0.2s ease;
}

.header__logo a img {
  width: 100%;
  margin-top: 3px;
}

.header__logo a:hover {
  transform: scale(1.05);
}

.header-sidebar_svg {
  display: flex;
  column-gap: 10px;
  align-items: center;
  margin-left: 1.5rem;
  padding: 12px 16px 12px 14px;
  background: #17216b;
  border-radius: 4px;
  cursor: pointer;
}

.header-sidebar_svg span {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  margin-top: 2px;
}

.header-sidebar_svg svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}

.header__catalog {
  border: 1.5px solid #ebedf2;
  border-radius: 8px;
  padding: 1.4rem 2.6rem 1rem 3.7rem;
  font-size: 1.4rem;
  color: #17216b;
  font-weight: 500;
  margin-right: auto;
  background-image: url(../img/icons/menu-icon.svg);
  background-repeat: no-repeat;
  background-position: 1rem 50%;
  background-color: #fff;
  z-index: 3;
}

.header__search {
  -ms-flex: 0 0 57rem;
  flex: 0 0 57rem;
}

.header__search-form {
  display: -ms-flexbox;
  display: flex;
}

.header__search-input {
  background: #f5f7fa;
  border: 1.5px solid #ebedf2;
  border-right: none;
  border-radius: 8px 0 0 8px;
  padding: 1.6rem 2rem;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  color: #17216b;
  font-weight: 500;
  -webkit-appearance: none;
}

.header__search-input:-ms-input-placeholder {
  color: rgba(50, 54, 66, 0.3);
  font-weight: 500;
  font-size: 1.4rem;
}

.header__search-input::placeholder {
  color: rgba(50, 54, 66, 0.3);
  font-weight: 500;
  font-size: 1.4rem;
}

.header__search-btn {
  padding: 1.6rem 3rem;
  border: none;
  border-radius: 0 8px 8px 0;
  background-color: #17216b;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  cursor: pointer;
}

.header__nav,
.header__nav-item {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.header__nav-item {
  position: relative;
  padding: 1rem 2.7rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__nav-item:nth-child(4) {
  padding-right: 0;
}

.header__nav-item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.header__cart-empty-product {
  padding-left: 2rem;
  color: rgba(54, 56, 77, 0.5);
  font-weight: 700;
  font-size: 1.4rem;
}

.header__menu {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-left: auto;
}

.header__menu-item {
  /* padding: 5px 3.5rem 5px 0; */
  padding: 5px;
  position: relative;
}

.header__lang {
  position: absolute;
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
  padding: 2rem;
  z-index: 2;
  top: 3rem;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.2s linear;
  transform: translateX(-22px);
}

.header__lang--open {
  visibility: visible;
  pointer-events: visible;
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  transform: translateX(-22px);
}

.header__lang-list {
  list-style: none;
}

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

.header__lang-link {
  text-decoration: none;
  color: #6183ac;
  font-weight: 500;
  font-size: 1.4rem;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  column-gap: 5px;
}

.header__lang-link:hover {
  color: #17216b;
}

.header__menu-link {
  text-decoration: none;
  color: #6183ac;
  font-weight: 500;
  font-size: 1.4rem;
}

.header__cart-wrap {
  position: relative;
}

.header__cart-wrap .header__nav-item {
  padding-right: 0;
}

.header__profile-wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #ebedf2;
}

.header__profile-wrap:hover > .header-profile-tooltip-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.header__favorite-wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #ebedf2;
}

.header .cart-has-product {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.header .cart-has-product:after {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% + 2.5rem);
  left: 0;
  background-color: #17216b;
}

.header .cart-has-product .header__cart-empty-product {
  display: none;
}

.header .cart-has-product .header__cart-icon {
  z-index: 1;
}

.header .cart-has-product .header__cart-icon > .icon {
  fill: #fff;
}

.header .cart-has-product .header__cart-has-product,
.header .cart-has-product .header__cart-products-count {
  display: block;
}

.header__cart-has-product {
  padding-left: 2rem;
  z-index: 1;
  display: none;
}

.header__cart-sum-text {
  color: hsla(0, 0%, 100%, 0.5);
  display: block;
  font-size: 1.4rem;
}

.header__cart-sum {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.header__cart-icon {
  position: relative;
}
.header__cart-icon-tooltip {
  display: none;
}
@media screen and (max-width: 640px) {
  .header__cart-icon .header__cart-icon-tooltip {
    visibility: hidden;
    display: inline-block;
    width: 120px;
    background-color: #17216b;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 110%;
    transform: translateY(-50%);
    font-size: 12px;
  }
  .header__cart-icon .header__cart-icon-tooltip::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #17216b;
  }

  .header__cart-icon:hover > .header__cart-icon-tooltip {
    visibility: visible;
  }
}

.header__cart-products-count {
  transform: translateY(50%);
  position: absolute;
  color: #17216b;
  background-color: #fff;
  padding: 4px;
  border-radius: 50%;
  line-height: 0.6;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #17216b;
  top: -33%;
  right: -25%;
  max-height: 1.5rem;
  display: none;
}

.header .has-favorite .header__favorite-products-count {
  display: block;
}

.header__favorite-icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__favorite-products-count {
  transform: translateY(50%);
  position: absolute;
  color: #fff;
  background-color: #17216b;
  padding: 4px;
  border-radius: 50%;
  line-height: 0.6;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #fff;
  top: -40%;
  right: -30%;
  max-height: 1.5rem;
  display: none;
}

.select__market {
  color: #34a6ff;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 2px dashed #34a6ff;
  text-decoration: none;
}

.store-selected {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
}

.store-selected .select__market {
  margin-left: 5px;
}

.support__tel {
  text-decoration: none;
  color: #17216b;
  font-size: 1.8rem;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
}

.support-center {
  margin-left: 8px;
  fill: #17216b;
}

.change-lang-arrow {
  transform: rotate(90deg);
  fill: #6183ac;
  margin-left: 5px;
}

.header-cart-tooltip-wrap {
  position: absolute;
  transform: translateY(100%);
  right: 0;
  bottom: 0;
  padding-top: 3rem;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}

.header-cart-tooltip {
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
  width: 60rem;
}

.header-cart-tooltip__header {
  padding: 3rem 3rem 0;
}

.header-cart-tooltip__title {
  font-size: 1.8rem;
  color: #17216b;
  font-weight: 500;
}

.header-cart-tooltip__content {
  padding: 0 3rem;
  flex-direction: column;
  max-height: 35rem;
  overflow: hidden;
  overflow-y: scroll;
}

.header-cart-tooltip__footer {
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 3rem 3rem;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #ebedf2;
}

.header-cart-tooltip__footer-left {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.header-cart-tooltip__total {
  font-size: 1.2rem;
  font-weight: 500;
  color: #34a6ff;
  display: block;
  margin-bottom: 1rem;
}

.header-cart-tooltip__total-cost {
  font-size: 3rem;
  font-weight: 500;
  color: #17216b;
}

.header-cart-tooltip__footer-right {
  -ms-flex: 1;
  flex: 1;
}

.header-cart-tooltip__go-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #17216b;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  padding: 1.5rem;
  border-radius: 5px;
}

.header-cart-tooltip__go-cart .icon {
  fill: #fff;
}

.tooltip-product {
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  -ms-flex-align: center;
  align-items: center;
}

.tooltip-product:not(:last-child) {
  border-bottom: 1px solid #ebedf2;
}

.tooltip-product__img {
  max-width: 12rem;
  height: 9rem;
  margin-right: 2rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.tooltip-product__store {
  font-size: 1.2rem;
  font-weight: 500;
  color: #34a6ff;
}

.tooltip-product__content {
  max-width: 24rem;
  margin-right: auto;
}

.tooltip-product__summary {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1.5rem; /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  max-height: 32px !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
}

.tooltip-product__cost {
  color: #17216b;
  font-size: 2.2rem;
  font-weight: 500;
}

.tooltip-product__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  margin-left: 5px;
}

.tooltip-product__delete .icon {
  fill: #b9bed5;
  cursor: pointer;
}

.tooltip-product__favorite-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 0, 48, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.tooltip-product__favorite-icon .icon {
  fill: #ff0030;
}

.header-profile-tooltip-wrap {
  position: absolute;
  transform: translateY(100%);
  right: 0;
  bottom: 0;
  padding-top: 3rem;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}

.header-profile-tooltip {
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
  width: 30rem;
}

.header-profile-tooltip__title {
  padding: 3rem;
  color: #17216b;
  font-size: 1.8rem;
  font-weight: 500;
}

.header-profile-tooltip__list {
  list-style: none;
  padding: 0 3rem;
}

.header-profile-tooltip__item {
  padding-bottom: 2rem;
  position: relative;
}

.header-profile-tooltip__link {
  text-decoration: none;
  color: #17216b;
  font-size: 1.6rem;
  font-weight: 500;
}

.header-profile-tooltip__exit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem;
  -ms-flex-align: center;
  align-items: center;
}

.header-profile-tooltip__exit span {
  color: #17216b;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
}

.header-profile-tooltip__exit .icon {
  cursor: pointer;
}

.profile-no-reg-tooltip {
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
  padding: 3rem;
  width: 34rem;
}

.profile-no-reg-tooltip__btns {
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 1.6rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.profile-no-reg-tooltip__signin {
  color: #17216b;
  cursor: pointer;
  text-decoration: none;
}

.profile-no-reg-tooltip__signup {
  background-color: #17216b;
  text-decoration: none;
  color: #fff;
  padding: 1.7rem 3rem;
  border-radius: 8px;
  cursor: pointer;
}

.header-favorite-tooltip-wrap {
  position: absolute;
  transform: translateY(100%);
  right: 0;
  bottom: 0;
  padding-top: 3rem;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}

.header-favorite-tooltip-noreg {
  width: 34rem;
  padding-bottom: 3rem;
}

.header-favorite-tooltip,
.header-favorite-tooltip-noreg {
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
}

.header-favorite-tooltip {
  width: 60rem;
}

.header-favorite-tooltip__header {
  padding: 3rem 3rem 0;
}

.header-favorite-tooltip__title {
  font-size: 1.8rem;
  font-weight: 500;
  color: #17216b;
}

.header-favorite-tooltip__content {
  padding: 0 3rem;
}

.header-favorite-tooltip__footer {
  padding: 3rem;
  border-top: 1px solid #ebedf2;
}

.header-favorite-tooltip__go-favorite {
  display: -ms-flexbox;
  display: flex;
  max-width: 27rem;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #17216b;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  padding: 1.5rem;
  border-radius: 5px;
}

.header-favorite-tooltip__go-favorite .icon {
  fill: #fff;
}

.header-favorite-tooltip__desc {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 1rem;
}

.header-favorite-tooltip__desc a {
  color: #17216b;
  text-decoration: none;
}

.header-cart-tooltip-empty {
  border: 1px solid #ebedf2;
  box-shadow: 0 10px 20px rgba(50, 54, 66, 0.1);
  border-radius: 8px;
  background-color: #fff;
  width: 34rem;
  padding-bottom: 3rem;
}

.footer__main {
  background: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
}

.footer__app,
.footer__main {
  display: -ms-flexbox;
  display: flex;
}

.footer__app {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  border-right: 1px solid #f0f4f7;
  margin-bottom: -1px;
  padding-top: 1.5rem;
  padding-right: 5.5rem;
}

.footer__app-img {
  max-width: 27rem;
  max-height: 26rem;
  height: 100%;
  width: 100%;
  margin-bottom: -1px;
  margin-right: 3rem;
}

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

.footer__app-text {
  padding-top: 3.5rem;
}

.footer__app-title {
  color: #17216b;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.footer__app-desc {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 2.5rem;
}

.footer__app-stores {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__app-store {
  background-color: #17216b;
  border-radius: 8px;
  display: inline-block;
  width: 14rem;
  margin-bottom: 1rem;
  text-decoration: none;
  padding: 1.3rem 1.8rem 7px 4.7rem;
  position: relative;
}

.footer__app-store:before {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 2rem;
  background-position: 50%;
  background-repeat: no-repeat;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
}

.footer__app-store:first-child:before {
  background-image: url(../img/icons/apple-icon.svg);
}

.footer__app-store:nth-child(2):before {
  background-image: url(../img/icons/playmarket-icon.svg);
}

.footer__app-from {
  color: hsla(0, 0%, 100%, 0.8);
  font-weight: 500;
  font-size: 1rem;
  display: block;
}

.footer__app-store-name {
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}

.footer__text-wrap {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__menu {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 2.5rem;
}

.footer__menu-item {
  margin-right: 3.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.footer__menu-link {
  color: rgba(54, 56, 77, 0.5);
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer__menu-link:hover {
  color: #17216b;
}

.footer__tel {
  font-size: 1.4rem;
  color: rgba(54, 56, 77, 0.8);
  text-decoration: none;
  font-weight: 500;
}

.footer__tel-icon {
  fill: rgba(54, 56, 77, 0.8);
  margin-left: 1rem;
  margin-top: -4px;
}

.footer__text {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
}

.footer__social {
  margin-top: auto;
}

.footer__social-item {
  margin-right: 1rem;
  display: inline-block;
}

.footer__social-item .icon {
  fill: #b9bed5;
  transition: fill 0.2s ease;
}

.footer__social-item .icon:hover {
  fill: #8489a0;
}

.footer__copyright {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 0;
}

.footer__logo {
  max-width: 9rem;
}

.footer__logo img {
  max-width: 100%;
}

.footer__site-name {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
}

.footer__developer {
  color: #17216b;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.2rem;
}

.footer__developer span {
  display: block;
}

.breadcrumbs {
  margin: 1rem 0;
}

.breadcrumbs__nav {
  background-color: #fff;
  border: 1px solid #ebedf2;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.breadcrumbs__list {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.breadcrumbs__back {
  color: rgba(50, 54, 66, 0.5);
  text-decoration: none;
  cursor: pointer;
  font-size: 16px;
  border: 1px solid #ccc;
  padding: 5px 15px 4px;
  border-radius: 8px;
  box-shadow: 3px 4px 10px rgb(0 0 0 / 10%);
}

.breadcrumbs__back-arrow {
  transform: rotate(-180deg);
  margin-right: 1rem;
  fill: rgba(50, 54, 66, 0.5);
  margin-bottom: 1px;
}

.breadcrumbs__list-item {
  color: #34a6ff;
}

.breadcrumbs__list-item:not(:first-child) {
  margin-left: 1rem;
}

.breadcrumbs__list-item:after {
  content: "/";
  color: rgba(50, 54, 66, 0.5);
}

.breadcrumbs__list-item:last-child:after {
  content: "";
}

.breadcrumbs__item-link {
  color: rgba(50, 54, 66, 0.5);
  text-decoration: none;
  padding-right: 1rem;
}

.category-modal {
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.category-modal__content {
  top: 9rem;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  max-width: 88rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.category-modal__content .hero__card {
  -ms-flex: 0 0 27rem;
  flex: 0 0 27rem;
}

.category-modal--open {
  visibility: visible;
  pointer-events: visible;
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.store-modal {
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  padding: 0 1.5rem;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.store-modal--open {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.store-modal__content {
  background: #fff;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  max-width: 64rem;
  width: 100%;
}

.store-modal__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem;
  -ms-flex-align: center;
  align-items: center;
}

.store-modal__title {
  font-size: 2.2rem;
  font-weight: 500;
  color: #17216b;
}

.store-modal__close {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgba(23, 33, 107, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.store-modal__close .icon {
  fill: #fff;
}

.store-modal__body {
  padding: 3rem;
  border-top: 1px solid #f0f4f7;
  margin-top: 2rem;
}

.store-modal__warn {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 3rem;
}

.store-modal__cancel-btn,
.store-modal__trash-btn {
  padding: 1.1rem 1.5rem;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 5px;
  cursor: pointer;
}

.store-modal__trash-btn {
  background-color: #17216b;
  color: #fff;
  margin-right: 1rem;
}

.store-modal__cancel-btn {
  background-color: #f0f4f7;
  color: #17216b;
}

.hero-section {
  background-color: hsla(0, 0%, 100%, 0.5);
  padding: 3rem 0;
}

.hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 27rem 87rem;
  grid-template-columns: 27rem 87rem;
  grid-template-areas: "f g";
  grid-gap: 3rem;
  position: relative;
}

.hero__aside {
  grid-area: f;
}

.hero__slider {
  grid-area: g;
}

.hero__slider .swiper-container {
  height: 43rem;
}

.hero__slider-pagination {
  position: absolute;
  border-radius: 1.5rem;
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  background-color: hsla(0, 0%, 100%, 0.31);
  bottom: 4rem;
  right: 32rem;
  z-index: 1;
  padding: 0.8rem 1.3rem 0.5rem;
}

.hero__slider-btns {
  position: absolute;
  right: 3rem;
  bottom: 4rem;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
}

.hero__slider-btn {
  width: 4.4rem;
  height: 4.4rem;
  background-color: #fff;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.hero__slider-btn .icon {
  fill: rgba(54, 56, 77, 0.5);
}

.hero__slider-btn:not(.swiper-button-disabled) {
  border: 3px solid #34a6ff;
}

.hero__slider-btn:not(.swiper-button-disabled) .icon {
  fill: #4fbbda;
}

.hero__slider-btn-prev {
  transform: rotate(-180deg);
  margin-right: 1rem;
}

.hero__card {
  border-radius: 6px;
  height: 13rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  overflow: hidden;
}

.hero__card:not(:last-child) {
  margin-bottom: 2rem;
}

.hero__card img {
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.3s ease;
}

.hero__card:first-child {
  background: linear-gradient(96.64deg, #1873ba 26.73%, #17216b 114.41%);
}

.hero__card:first-child img {
  width: 14rem;
  height: 13rem;
}

.hero__card:nth-child(2) {
  background: linear-gradient(242.78deg, #6dd400 18.93%, #23a405 99.56%);
}

.hero__card:nth-child(2) img {
  width: 11rem;
  height: 11rem;
}

.hero__card:nth-child(3) {
  background: linear-gradient(96.64deg, #42aaff 26.73%, #4fbbda 114.41%);
}

.hero__card:nth-child(3) img {
  width: 10.5rem;
  height: 8rem;
  bottom: 5px;
}

.hero__card:hover > img {
  transform: scale(1.2);
}

.hero__card a {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
}

.hero__card-title {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin-top: 1rem;
}

.hero__card-subtitle {
  color: hsla(0, 0%, 100%, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
}

.hero__card-link {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.0993499);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
}

.hero__card-link-icon {
  fill: #fff;
}

.notes__aside-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: start;
  gap: 20px;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 8px;
  padding: 3rem;
}

.notes__card {
  position: relative;
  border-radius: 6px;
  height: 13rem;
  position: relative;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  overflow: hidden;
  -ms-flex: 1 1 0 !important;
  flex: 1 1 0 !important;
  max-width: 300px !important;
  background: linear-gradient(96.64deg, #1873ba 26.73%, #17216b 114.41%);
  min-width: 220px !important;
}

.notes__card .hero__card-link {
  cursor: pointer;
}

.notes__icon {
  cursor: pointer;
  transition: opacity 0.3s ease;
  position: absolute;
  width: 20px;
  height: 20px;
}

.notes__card-trash {
  top: 10px;
  right: 10px;
  filter: invert(34%) sepia(99%) saturate(3988%) hue-rotate(338deg)
    brightness(91%) contrast(88%);
}

.notes__card-edit {
  top: 40px;
  right: 10px;
  filter: invert(79%) sepia(67%) saturate(1835%) hue-rotate(349deg)
    brightness(100%) contrast(107%);
}

.notes__card-share {
  top: 70px;
  right: 10px;
  filter: invert(100%) sepia(0%) saturate(7476%) hue-rotate(110deg)
    brightness(98%) contrast(108%);
}

.notes__card .hero__card-link {
  transition: all 0.3s ease;
}

.notes__card.create:hover .hero__card-link {
  transform: translateX(0);
}

.notes__card.create {
  background: #00000056 !important;
}

.notes__card.create .hero__card-link {
  cursor: pointer;
}

.notes__card.create img {
  position: static;
}
.create__btns {
  display: flex;
  align-items: center;
}
.notes__card input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 10px 0 5px 0;
  padding-bottom: 5px;
  padding-left: 5px;
  width: 80%;
}

.notes__main-wrapper {
  padding: 3rem;
  background: #fff;
  border-radius: 8px;
}

.notes__main-users {
  display: flex;
  margin-top: 20px;
  flex-direction: column;
  gap: 15px;
}

.notes__main-users li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 16px;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.15);
  position: relative;
}

.notes__main-users li .notes__list-trash.notes__icon {
  right: 50px;
  opacity: 0;
  transition: all 0.3s ease;
}

.notes__main-users li span {
  color: #17216b;
  margin-left: 15px;
}

.notes__main-users li:hover {
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.35);
}

.notes__main-users li:hover .notes__list-trash.notes__icon {
  opacity: 1;
}

.notes__main {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.notes__main-title {
  font-size: 36px;
  color: #17216b;
  text-transform: uppercase;
  margin-top: 20px;
}

.notes__list {
  position: relative;
  border-radius: 8px;
  /* box-shadow: 5px 5px 5px rgb(0 0 0 / 10%); */
  flex: 1 1 0;
  min-width: 280px;
  max-width: 450px;
}

.notes__list-trash {
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  filter: invert(34%) sepia(99%) saturate(3988%) hue-rotate(338deg)
    brightness(91%) contrast(88%);
}

.notes__list-edit {
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  filter: invert(79%) sepia(67%) saturate(1835%) hue-rotate(349deg)
    brightness(100%) contrast(107%);
}

.notes__list-header {
  position: relative;
  font-size: 20px;
  background: #17216b;
  padding: 15px;
  border-radius: 8px 8px 0 0;
  color: white;
}

.notes__list-header input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 10px 0 5px 0;
  padding-bottom: 5px;
  padding-left: 5px;
  width: 80%;
  color: white;
  font-size: 18px;
  transform: translateX(10px);
}

.notes__list-body {
  background: #17216b18;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
}

.notes__list-body input {
  background: none;
  border: none;
  border-bottom: 1px solid #17216b;
  padding: 5px;
  font-size: 16px;
}

.notes__list-body li {
  padding: 12px 100px 10px 10px;
  background-color: white;
  border-radius: 5px;
  list-style: none;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  position: relative;
  word-break: break-word;
  cursor: grab;
}
.notes__list-body li:active {
  cursor: grabbing;
}

.notes__list-body li .notes__list-item__trash {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(34%) sepia(99%) saturate(3988%) hue-rotate(338deg)
    brightness(91%) contrast(88%);
}

.notes__list-body li .notes__list-item__search {
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(34%) sepia(90%) saturate(4453%) hue-rotate(201deg)
    brightness(106%) contrast(108%);
}

.notes__list-body li .notes__list-item__edit {
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(79%) sepia(67%) saturate(1835%) hue-rotate(349deg)
    brightness(100%) contrast(107%);
}

.notes__list-footer {
  background: #17216b;
  padding: 15px 25px;
  border-radius: 0 0 8px 8px;
  display: flex;
  align-items: center;
}

.notes__list-footer input {
  margin-top: auto;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 10px 0 5px 0;
  padding-bottom: 5px;
  padding-left: 5px;
  color: white;
  width: 100%;
  margin-right: 15px;
  font-size: 18px;
}

.notes__list-footer img {
  fill: white;
  width: 30px;
  height: auto;
  filter: invert(100%) sepia(0%) saturate(1052%) hue-rotate(311deg)
    brightness(114%) contrast(100%);
}

.notes__list-footer button {
  background: none;
  border: none;
}

.notes__main-create__btn {
  display: flex;
  align-items: flex-start;
}

.notes__main-create__btn input {
  max-width: 250px;
  width: 100%;
  padding: 5px;
  border: none;
  border-bottom: 1px solid #17216b;
  margin-right: 15px;
  color: #17216b;
  font-size: 15px;
}
.notes__main-create__btn input::placeholder {
  color: #17216b;
}

.notes__main-create__btn button {
  padding: 5px 15px;
  border: 1px solid #17216b;
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  color: #fff;
  background: #17216b;
  width: 200px;
}

.create__btns button {
  padding: 5px 15px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}

.create__btns svg {
  width: 15px;
  height: 15px;
  margin-left: 10px;
  cursor: pointer;
}

.main-slide {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #17216b;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.main-slide__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* banner changes */
.main-slide__img-block,
.main-slide__text-block {
  -ms-flex: 1;
  flex: 1;
}

.main-slide__text-block-img {
  max-width: 18rem;
  margin-left: -5px;
}

.main-slide__text-block-img img {
  max-width: 100%;
}

.main-slide__text-block {
  padding: 5rem;
}

.main-slide__img-block {
  position: relative;
}

.main-slide__img-block img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  /* max-width: 100%;
  max-height: 100%; */
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-slide__title {
  font-weight: 500;
  font-size: 3.6rem;
  color: #fff;
}

.main-slide__desc {
  color: hsla(0, 0%, 100%, 0.7);
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-right: 5rem;
  margin-bottom: 2.5rem;
}

.mobile-category {
  background-color: #fff;
  padding: 1.5rem;
  margin: 0 -1.5rem;
  display: none;
}

.mobile-category__list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.mobile-category__link {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-category__list a {
  text-decoration: none;
}

.mobile-category__link .icon {
  fill: #17216b;
  margin-bottom: 1rem;
  stroke-width: 0.4px;
  stroke: #fff;
}

.mobile-category__link span {
  font-size: 1.2rem;
  font-weight: 500;
  color: #17216b;
}

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

.products-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 28rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.products {
  background-color: #fff;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  border: 1px solid #f0f4f7;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  overflow: hidden;
}

.top-products-section {
  position: relative;
  margin-bottom: 3rem;
}

.top-products-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 13rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.top-products {
  background-color: #fff;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  border: 1px solid #f0f4f7;
  overflow: hidden;
}

.top-products__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-products .product-card {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.top-products__more {
  max-height: 50px;
  min-height: 50px;
  max-height: 30px;
  text-align: center;
  padding: 1.7rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #17216b;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
}
.top-products__more span {
  line-height: 100%;
}

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

.stores-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 13rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.stores {
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  background-color: #fff;
  padding: 1rem 0;
}

.stores .swiper-slide {
  width: 18rem;
}

.stores--active .store {
  opacity: 0.4;
}

.store {
  max-width: 18rem;
  width: 100%;
  height: 8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  position: relative;
}

.store:before {
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-image: url(../img/icons/confirm.svg);
  background-position: 50%;
  display: none;
  opacity: 0;
  transition: opacity 2s ease;
  z-index: 1;
}

.store:hover img {
  transform: scale(1.1);
}

.store img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.store--active {
  border: 1px solid #f0f4f7;
  border-radius: 5px;
  opacity: 1 !important;
  position: relative;
}

.store--active:before {
  display: block;
  opacity: 1;
}

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

.recomendations-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 13rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
  border-radius: 8px;
}

.recomendations {
  background: #fff;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
}

.collection-section {
  background-color: #fff;
  margin-bottom: 3rem;
}

.collection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 4rem 2rem 4rem 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.collection:after {
  position: absolute;
  content: "";
  width: 67rem;
  height: 26rem;
  background: rgba(81, 174, 255, 0.1);
  border-radius: 8px;
  right: 0;
  top: 2.5rem;
}

.collection__text-wrap {
  max-width: 27rem;
}

.collection__title {
  color: #34a6ff;
  font-size: 2.4rem;
  font-weight: 500;
}

.collection__description {
  color: rgba(50, 54, 66, 0.5);
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 2.5rem;
}

.collection__from-logo {
  max-width: 8.5rem;
  max-height: 3.5rem;
  margin-top: 5rem;
}

.collection__from-logo img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.collection__from-link {
  background-color: #34a6ff;
  color: #fff;
  border-radius: 8px;
  display: block;
  width: 19.5rem;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  margin-top: 3.5rem;
  transition: 0.2s ease;
}

.collection__from-link:hover {
  background-color: #17216b;
}

.collection__cards-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 49rem;
  position: relative;
  z-index: 1;
}

.collection__cards-wrap .product-card {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  border: 1px solid #f0f4f7;
  border-radius: 8px;
}

.collection__scene {
  position: absolute;
  left: 0;
  width: 42rem;
  height: 42.5rem;
  transform: translateX(-77%);
}

.collection__scene img {
  position: absolute;
  max-width: 100%;
}

.payment-types-section {
  margin-bottom: 3rem;
  background: #fff;
  background: linear-gradient(90deg, #fff 70%, #17216b 0);
}

.payment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.payment__types {
  max-width: 70rem;
  width: 100%;
  padding-right: 2.5rem;
}

.payment__types-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3rem;
}

.payment__type {
  margin-right: 5rem;
}

.payment__type span {
  color: #b9bed5;
  font-weight: 500;
  font-size: 1.4rem;
  margin-top: 8px;
  display: block;
}

.payment__type-img {
  height: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.payment__form-wrap {
  background-color: #17216b;
  -ms-flex: 1;
  flex: 1;
  padding: 2.5rem 0 2.5rem 3rem;
}

.payment__form-info {
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
}

.payment__form-desc {
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
}

.payment__form {
  margin-bottom: 2rem;
  width: 44rem;
  display: -ms-flexbox;
  display: flex;
}

.payment__form input {
  background: #fff;
  border-radius: 5px;
  padding: 1.7rem 1.5rem;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1rem;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
}

.payment__form input:-ms-input-placeholder {
  color: rgba(50, 54, 66, 0.3);
  font-size: 1.6rem;
  font-weight: 500;
}

.payment__form input::placeholder {
  color: rgba(50, 54, 66, 0.3);
  font-size: 1.6rem;
  font-weight: 500;
}

.payment__form button {
  color: #17216b;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1.7rem 2.7rem;
  background: #fff;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.payment__form button:hover {
  color: #34a6ff;
}

.payment__form-accept {
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 1.2rem;
  max-width: 27rem;
}

.payment__form-accept span {
  border-bottom: 2px dashed #fff;
  display: inline-block;
}

.product-info {
  position: relative;
}

.product-info:before {
  position: absolute;
  content: "";
  width: 100%;
  /* height: 51.5rem; */
  height: 54.5rem;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
}

.product-info__top {
  padding: 3rem 0;
}

.product-info__top-breadcrumbs {
  display: flex;
  gap: 5px;
  font-size: 18px;
  margin-bottom: 10px;
  color: #17216b;
  font-weight: 500;
  flex-wrap: wrap;
}

.product-info__top-breadcrumbs p {
  white-space: nowrap;
}
.product-info__top-breadcrumbs a {
  text-decoration: none;
}
.product-info__top-breadcrumbs a:visited {
  color: #17216b;
}
.product-info__top-breadcrumbs a:hover {
  text-decoration: underline;
}
.product-info__top-breadcrumbs span {
  margin-left: 5px;
}

.product-info__title {
  color: #17216b;
  font-weight: 500;
  font-size: 2.8rem;
  margin-bottom: 1rem;
}

.product-info__rating {
  display: -ms-flexbox;
  display: flex;
}

.product-info__feedback {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 1rem;
}

.product-info__feedback a {
  text-decoration: none;
  color: #34a6ff;
  font-size: 1.4rem;
  margin-left: 5px;
}

.product-info__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-info__img {
  max-width: 47rem;
  display: -ms-flexbox;
  display: flex;
  height: 37rem;
  overflow: hidden;
}

.product-info__img-active {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-info__img-active img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.product-info__img-gallery {
  max-width: 7rem;
  width: 100%;
  position: relative;
}

.product-info__img-gallery .swiper-container {
  height: 37rem;
}

.product-info__img-gallery .swiper-slide {
  height: 7rem;
}

.product-info__img-item {
  width: 7rem;
  height: 7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.swiper-slide-thumb-active .product-info__img-item {
  border-color: #17216b;
}
.product-info__img-item img {
  max-width: 100%;
  max-height: 100%;
}

.product-info__img-main {
  max-width: 37rem;
  width: 100%;
  border-radius: 5px;
  margin-left: 3rem;
  background-color: #fff;
}

.product-info__img-main .swiper-container {
  height: 100%;
}

.product-info__img-main .swiper-slide {
  height: 100% !important;
}

.product-info__gallery-btn {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  left: 1rem;
}

.product-info__gallery-btn .icon {
  fill: #34a6ff;
}

.product-info__gallery-btn.swiper-button-disabled {
  display: none;
}

.product-info__gallery-btn-prev {
  transform: translateY(-50%);
  top: 0;
}

.product-info__gallery-btn-prev .icon {
  transform: rotate(-90deg);
  margin-top: 15px;
}

.product-info__gallery-btn-next {
  bottom: 0;
  transform: translateY(50%);
}

.product-info__gallery-btn-next .icon {
  transform: rotate(90deg);
  margin-top: -15px;
}

.product-info__desc {
  max-width: 37rem;
  width: 100%;
  border: 1px solid #ebedf2;
  border-radius: 8px;
}

.product-info__desc-articul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ebedf2;
  padding: 1.5rem;
  color: rgba(54, 56, 77, 0.5);
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.product-info .product-in-favorite .product-info__desc-favorite {
  background-color: transparent;
  border: 1px solid rgba(255, 0, 48, 0.2);
}

.product-info .product-in-favorite .product-info__desc-favorite .icon {
  fill: #ff0030;
}

.product-info__desc-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #dae0e6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-info__desc-favorite .icon {
  fill: #878b99;
}

.product-info__basic-list {
  list-style: none;
  padding: 1.5rem;
}

.product-info__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
  font-weight: 500;
  font-size: 1.4rem;
}

.product-info__list-name {
  color: rgba(54, 56, 77, 0.5);
}

.product-info__list-value {
  color: rgba(54, 56, 77, 0.8);
}

.product-info__desc-text {
  padding: 0 1.5rem;
  color: rgba(54, 56, 77, 0.4);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 18px; /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  max-height: 126px !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 7 !important;
}

.product-info__desc-read {
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  color: #34a6ff;
  display: block;
  padding: 0 1.5rem;
  margin-top: 5px;
}

.product-cost {
  border-radius: 8px;
  border: 1px solid #ebedf2;
  overflow: hidden;
}

.product-cost__current {
  padding: 2.5rem 2.5rem 1.5rem;
  border-bottom: 1px solid #ebedf2;
  font-size: 3rem;
  font-weight: 500;
  color: #17216b;
}

.product-cost__current span {
  font-size: 1.4rem;
  color: rgba(54, 56, 77, 0.8);
  margin-left: 5px;
}

.product-cost__prev {
  padding: 2rem;
  background-color: #f0f4f7;
}

.product-cost__row {
  background-color: #fff;
  border-radius: 5px;
  font-weight: 500;
  font-size: 1.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
}

.product-cost__prev-value {
  color: #878b99;
  padding: 5px 1rem 2px;
  display: inline-block;
  position: relative;
}

.product-cost__prev-value span {
  position: relative;
}

.product-cost__prev-value span:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #ff3a3a;
  top: 35%;
  left: 0;
  transform: rotate(-15deg);
}

.product-cost__benefit {
  padding: 5px 1rem 2px;
  display: inline-block;
  -ms-flex: 1;
  flex: 1;
  background-color: #34a6ff;
  color: #fff;
}

.aside-product .no-cart-btn .add-cart-btn {
  -ms-flex-pack: center;
  justify-content: center;
}

.aside-product .no-cart-btn .add-cart-btn .icon {
  margin-left: 1rem;
}

.store-info {
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.store-info__top {
  padding: 2rem;
  border-bottom: 1px solid #ebedf2;
}

.store-info__top span {
  color: rgba(54, 56, 77, 0.5);
  font-weight: 500;
  font-size: 1.4rem;
}

.store-info__top a {
  color: #17216b;
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
  display: block;
}

.store-info__img {
  height: 4rem;
  position: relative;
}

.store-info__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.store-info__img a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.store-info__list {
  padding: 1rem 2rem;
  list-style: none;
}

.store-info__list-item {
  padding: 1rem 0;
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.store-info__list-item .icon {
  margin-right: 1.5rem;
  fill: rgba(54, 56, 77, 0.8);
}

.sale-products {
  border: 1px solid #ebedf2;
  border-radius: 8px;
  overflow: hidden;
}

.sale-product {
  background-color: #fff;
  padding: 1rem 2rem 2rem;
  position: relative;
}

.sale-product:not(:last-child) {
  border-bottom: 1px solid #ebedf2;
}

.sale-product__img {
  height: 17.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.sale-product__img img {
  max-width: 100%;
  max-height: 100%;
}

.sale-product__summary {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
}

.sale-product__cost {
  font-weight: 500;
  color: #17216b;
  font-size: 2.2rem;
  margin-top: 2rem;
}

.sale-product__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 5px;
}

.sale-product a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product-info-tabs {
  overflow: hidden;
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  padding: 0 1rem;
  grid-area: c;
  margin-bottom: 2rem;
}

.product-info-tabs__names {
  border-bottom: 1px solid #ebedf2;
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 0 1rem;
}

.product-info-tabs__button {
  margin: 0 2rem;
  padding: 2rem 0;
  color: rgba(54, 56, 77, 0.5);
  font-weight: 500;
  font-size: 1.6rem;
  border: none;
  cursor: pointer;
  background-color: #fff;
}

.product-info-tabs__button--active {
  color: #17216b;
  border-bottom: 2px solid #17216b;
}

.product-info-tabs__content {
  display: none;
  margin-right: -1rem;
  margin-left: -1rem;
}

.product-info-tabs__content--active {
  display: block;
}

.product-info-desc {
  padding: 3rem;
}

.product-info-desc__top {
  margin-bottom: 4rem;
}

.product-info-desc__title {
  color: #17216b;
  font-size: 2.2rem;
  font-weight: 500;
}

.product-info-desc__subtitle {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
}

.product-info-desc__heading {
  font-size: 1.8rem;
}

.product-info-desc__heading,
.product-info-desc__text {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  margin-bottom: 2rem;
}

.product-info-desc__text {
  font-size: 1.4rem;
  line-height: 2rem;
}

.product-info-desc__img {
  height: auto;
  width: 100%;
}

.product-info-desc__img img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.product-info-character {
  padding: 3rem;
}

.product-info-character__list {
  list-style: none;
  width: 100%;
}

.product-info-character__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
}

.product-info-character__name {
  font-weight: 500;
  color: #17216b;
  font-size: 1.4rem;
  margin-right: 1rem;
  line-height: 1;
}

.product-info-character__hint-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.7rem;
  position: relative;
}

.product-info-character__hint-wrap .icon:hover + span {
  opacity: 1;
  visibility: visible;
}

.product-info-character__hint-text {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
  border-radius: 5px;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  transition: all 0.2s ease;
}

.product-info-character__hint-text span {
  background-color: #fff;
  padding: 5px 1.5rem;
  width: 19rem;
  color: rgba(54, 56, 77, 0.4);
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  border-radius: 5px;
  overflow: hidden;
}

.product-info-character__hint-text:before {
  position: absolute;
  content: "";
  width: 9px;
  height: 10px;
  background-image: url(../img/icons/triangle.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translate(-7px, -50%);
  left: 0;
  z-index: -1;
}

.product-info-character__gap {
  -ms-flex: 1;
  flex: 1;
  border-bottom: 2px dotted rgba(54, 56, 77, 0.2);
}

.product-info-character__value {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 0.5rem;
  width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.feedback__top {
  border-bottom: 1px solid #ebedf2;
  padding: 3rem;
  background-image: url(../img/icons/rating.svg);
  background-repeat: no-repeat;
  background-position: 94% 50%;
}

.feedback__count {
  font-size: 2.8rem;
  font-weight: 500;
  color: #17216b;
}

.feedback__summary-rating {
  margin-top: 5px;
  margin-bottom: 3rem;
}

.feedback__btn {
  width: 27rem;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #6dd400;
  padding: 1.5rem 0;
  border-radius: 5px;
  cursor: pointer;
}

.feedback__item {
  padding: 3rem;
}

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

.feedback__item-top {
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.feedback__author,
.feedback__item-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.feedback__author-img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.5rem;
}

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

.feedback__author-name {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.6rem;
  font-weight: 500;
}

.feedback__complain {
  color: #f66666;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
}

.feedback__rating {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
}

.feedback__date {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 1rem;
}

.feedback__heading {
  font-size: 1.4rem;
  font-weight: 500;
  color: #17216b;
}

.feedback__text {
  color: rgba(54, 56, 77, 0.9);
  line-height: 2rem;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-bottom: 1rem;
}

.similar-products-section {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.similar-products-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 28rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.modal {
  position: fixed;
  z-index: 1000000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.2s linear;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
  opacity: 1;
}

.modal--open {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.modal__content {
  max-width: 64rem;
  width: 100%;
  background: #fff;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  padding: 3rem;
}

.modal__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}

.modal__title {
  font-size: 2.2rem;
  font-weight: 500;
  color: #17216b;
  margin: auto;
}

.modal__close {
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background: rgba(23, 33, 107, 0.2);
  background-image: url(../img/icons/close.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}

.modal__clipboard {
  margin-top: 10px;
  display: flex;
}

.modal__clipboard input {
  flex: 1 1 0;
  padding: 5px;
  background: none;
  border: 1px solid #ccc;
}

.modal__clipboard img {
  width: 30px;
  margin-left: 5px;
  cursor: pointer;
}

.modal__options-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #17216b;
}

.modal__options {
  border: 1px solid #ebedf2;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.2rem;
  margin-top: 1rem;
}

.modal__option-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.5rem;
}

.modal__option-wrap input[name="color"] {
  display: none;
}

.modal__option-wrap input[name="color"]:checked + label {
  border: 1px solid #17216b;
}

.modal__option-wrap input[name="color"]:checked + label > .icon {
  opacity: 1;
}

.modal__option-wrap:first-child .color {
  background-color: #212121;
}

.modal__option-wrap:nth-child(2) .color {
  border: 1px solid #ebedf2;
}

.modal__option-wrap:nth-child(2) svg {
  fill: #000;
}

.modal__option-wrap:nth-child(3) .color {
  background-color: rgba(34, 34, 34, 0.2);
}

.modal__option-wrap:nth-child(3) svg {
  fill: #000;
}

.modal__option-wrap:nth-child(4) .color {
  background-color: #ea3549;
}

.modal__option-wrap input[name="diagonal"] {
  display: none;
}

.modal__option-wrap input[name="diagonal"]:checked + .modal__size-option {
  border: 4px solid #17216b;
}

.modal__option-wrap input[name="diagonal"]:checked ~ .modal__option-name {
  color: #17216b;
}

.modal__option-wrap input[name="equipment"] {
  display: none;
}

.modal__option-wrap
  input[name="equipment"]:checked
  + .modal__equipment-option:after {
  opacity: 1;
}

.modal__option-wrap input[name="equipment"]:checked ~ .modal__option-name {
  color: #17216b;
}

.modal__color-option {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2px;
  position: relative;
  transition: border 0.2s ease;
}

.modal__color-option .color {
  width: 2.6rem;
  height: 2.6rem;
  padding: 2px;
  position: absolute;
  left: 1px;
  top: 1px;
  border-radius: 50%;
}

.modal__color-option .icon {
  z-index: 1;
  fill: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.modal__option-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.modal__size-option {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #ebedf2;
  display: inline-block;
  border-radius: 50%;
  margin-right: 1.5rem;
}

.modal__equipment-option {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 2px;
  border: 1px solid #ebedf2;
  margin-right: 1.5rem;
  position: relative;
}

.modal__equipment-option:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #17216b;
  background-image: url(../img/icons/check-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  border-radius: 2px;
}

.modal__option-name {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
}

.modal__btn-wrap {
  max-width: 27rem;
  margin: 0 auto;
}

.reg-section {
  width: 100%;
  height: 100vh;
  background-color: #17216b;
  overflow-y: auto;
  position: relative;
}

.reg-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 37rem 1fr;
  grid-template-columns: 37rem 1fr;
  grid-gap: 22rem;
  grid-template-areas: "h i";
  padding: 10rem 0;
}

.form-section {
  grid-area: h;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
  width: 100%;
}

.app-section {
  grid-area: i;
  z-index: 1;
}

.back-btn {
  background: #121a59;
  border-radius: 8px;
  color: hsla(0, 0%, 100%, 0.5);
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 2rem;
  margin-bottom: 2rem;
}

.back-btn .icon {
  transform: rotate(-180deg);
  margin-right: 1rem;
  fill: #fff;
}

.form-wrap {
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  padding: 3rem;
  margin-bottom: 1rem;
}

.form-title-wrap {
  margin-bottom: 3rem;
}

.form-title {
  font-size: 2.8rem;
  font-weight: 500;
  color: #17216b;
  display: block;
  margin-bottom: 1.5rem;
}

.form-subtitle {
  color: rgba(23, 33, 107, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
}

.form-subtitle a {
  color: #34a6ff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.form-subtitle a:hover {
  color: #17216b;
}

.form__input-wrap {
  position: relative;
}

.form__input {
  width: 100%;
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.6rem;
  font-weight: 500;
  padding: 2.6rem 2rem 1.5rem;
  background: #f0f4f7;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.form__input--bg-white {
  background-color: #fff;
  border: 1px solid #b8c5cc;
}

.form__input--active > label {
  top: 1rem;
  transform: none;
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.2rem;
}

.form__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2rem;
  color: rgba(54, 56, 77, 0.8);
  pointer-events: none;
  transition: all 0.2s ease;
}

.form__button,
.form__label {
  font-size: 1.4rem;
  font-weight: 500;
}

.form__input--active .form__img {
  display: block;
}

.form__img {
  display: none;
  width: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  filter: invert(19%) sepia(29%) saturate(554%) hue-rotate(197deg)
    brightness(93%) contrast(90%);
}

.form__button {
  width: 100%;
  padding: 1.5rem 0;
  border: none;
  border-radius: 8px;
  background-color: #17216b;
  color: #fff;
  cursor: pointer;
}

.form__button.disabled {
  background-color: #17216b60;
  cursor: not-allowed;
}

.form__login-problem {
  text-align: center;
  margin-top: 2rem;
}

.form__login-problem a {
  color: #34a6ff;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
}

.form__copy-text {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.form__copy-text a {
  text-decoration: none;
  color: #34a6ff;
  margin-right: 5px;
}

.login-with-social {
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  padding: 3rem;
}

.login-with-social__title {
  color: rgba(23, 33, 107, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.login-with-social__list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.login-with-social__list-item {
  margin-right: 1rem;
  position: relative;
}

.login-with-social__list-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.login-with-social__list-item .icon {
  fill: #17216b;
}

.site-copyright {
  margin-top: 3rem;
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}

.app {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  max-width: 36rem;
}

.app__image {
  width: 32.5rem;
  height: 37rem;
  margin-bottom: 3rem;
}

.app__image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.app__title {
  font-size: 3.6rem;
  color: #fff;
  font-weight: 500;
  margin-bottom: 5px;
}

.app__desc {
  color: hsla(0, 0%, 100%, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
  max-width: 21rem;
  text-align: center;
}

.app__stores-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10rem;
}

.app__store {
  position: relative;
}

.app__store:not(:last-child) {
  margin-right: 2.2rem;
}

.app__store a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bubbles-container {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  width: 92rem;
  height: 85rem;
}

.bubble {
  position: absolute;
  border-radius: 50%;
  animation: Cb 4s ease-in-out infinite;
}

.bubble--green {
  width: 10rem;
  height: 10rem;
  background-color: #6dd400;
  bottom: 22rem;
  left: 7rem;
}

.bubble--azure {
  width: 12rem;
  height: 12rem;
  background-color: #34a6ff;
  right: 4rem;
  top: 2rem;
}

.bubble--blue {
  width: 7rem;
  height: 7rem;
  background-color: #121a59;
}

.bubble--blue-1 {
  top: 6rem;
  right: 51rem;
}

.bubble--blue-2 {
  bottom: 1rem;
  right: 4.5rem;
}

.cart-section {
  padding-top: 3rem;
  position: relative;
}

.cart-section:before {
  height: 11rem;
  width: 100%;
  content: "";
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}

.cart-section .cart-grid-container {
  margin-bottom: 5rem;
}

.recomended-products-section {
  position: relative;
  margin-bottom: 3rem;
}

.recomended-products-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 28rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.order-page-top {
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  margin-bottom: 1.5rem;
  background-color: #fff;
  overflow: hidden;
}

.cart-top-bg {
  background: #fff url(../img/cart-top.svg) no-repeat 97%;
}

.favorite-top-bg {
  background: #fff url(../img/favorite-top.svg) no-repeat 97%;
}

.cart-top {
  padding: 3rem;
}

.cart-top__title {
  font-weight: 500;
  font-size: 2.8rem;
  color: #17216b;
  display: block;
  margin-bottom: 2.2rem;
}

.cart-top__store {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
}

.cart-top__store-img {
  max-width: 15rem;
}

.cart-top__store-img img {
  max-width: 100%;
}

.client-name {
  padding: 3rem;
  border-top: 1px solid #ebedf2;
}

.client-name__inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.client-name__inputs div {
  width: 48%;
}

.client-name__info {
  display: -ms-flexbox;
  display: flex;
}

.client-name__info .icon {
  fill: rgba(54, 56, 77, 0.5);
  margin-right: 5px;
}

.client-name__info-text {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
}

.product-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 6rem;
  padding-top: 1.5rem;
}
.product-list__item {
  text-decoration: none;
}
.product-list__item:not(:last-child) {
  margin-bottom: 2rem;
}

.product {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  position: relative;
  /* overflow: hidden; */
  min-height: 195px;
  box-sizing: border-box;
}

.product,
.product__img {
  display: -ms-flexbox;
  display: flex;
}

.product__img {
  max-width: 19.5rem;
  width: 100%;
  padding: 1rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product__img img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 170px;
}

.product__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 19.5rem;
  margin-right: auto;
  width: 100%;
  padding: 4rem 2rem 4rem 0;
}

.product__content-row {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  max-width: 80% !important;
  align-items: center;
}

.product__summary {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.product__cost {
  font-size: 2.2rem;
  font-weight: 500;
  color: #17216b;
}

.product-count {
  display: flex;
}
.product-count p.count-input {
  left: 0;
  top: 0;
  min-width: 6rem;
  margin-right: 5px;
}
.product__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 5px;
}

.product__cost--mobile {
  display: none;
}

.product__count {
  -ms-flex: 0 0 29.5rem;
  flex: 0 0 29.5rem;
  border-left: 1px solid #ebedf2;
  padding: 3rem;
}

.product__count-title {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
}

.product__count-wrap {
  width: 16rem;
  /* overflow: hidden; */
}

.product__count-label,
.product__count-wrap {
  border: 1px solid #ebedf2;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
}

.product__count-label {
  width: 4.5rem;
  color: rgba(23, 33, 107, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.product__count-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 4.5rem;
  margin-top: 2.5rem;
  flex-direction: column;
}
.product__count-form .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 4.5rem;
  /* margin-top: 2.5rem; */
  margin-top: 1rem;
  min-width: 100%;
  column-gap: 10px;
}
.bottom {
  margin: 10px 0;
  /* position: absolute;
  top: 0; */
}

.product__count-btn {
  width: 4.5rem;
  border: none;
  font-size: 2.2rem;
  font-weight: 300;
  background-color: #fff;
}

.product__count-btn:first-child {
  border-right: 1px solid #ebedf2;
}

.product__count-btn:last-child {
  border-left: 1px solid #ebedf2;
}

.product__count-value {
  padding: 1.5rem 0.5rem;
  border: none;
  background-color: #f0f4f7;
  max-width: 7rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #17216b;
  /*  */
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}
.count-input {
  padding: 5px 0.5rem;
  border: none;
  background-color: #f0f4f7;
  max-width: 7rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #17216b;
  border-radius: 8px;
  position: relative;
  left: 4.5rem;
}

.product__delete {
  position: absolute;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgba(23, 33, 107, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 999;
}

.product__delete .icon {
  fill: #fff;
}

.product__delete-mob {
  display: none;
}

.cart-aside {
  padding: 1rem 1rem 0;
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
}

.cart-aside__title {
  padding: 2rem;
}

.cart-aside__title .form-title-wrap {
  margin: 0;
}

.cart-aside__title .form-title-wrap .form-title {
  margin-bottom: 0;
}

.cart-aside .form {
  padding: 0 3rem;
  border-bottom: 1px solid #ebedf2;
  margin: 0 -1rem;
}

.cart-aside__reg {
  padding: 3rem 0;
  text-align: center;
}

.cart-aside__reg a {
  text-decoration: none;
  color: #34a6ff;
  font-size: 1.6rem;
  font-weight: 500;
}

.aside-order-info {
  padding: 3rem 2rem 2rem;
}

.aside-order-info__row:not(:last-child) {
  margin-bottom: 1.5rem;
}

.aside-order-info__name {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
}

.aside-order-info__value {
  display: block;
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.aside-order-info__total {
  font-size: 1.8rem;
  font-weight: 500;
  color: #17216b;
}

.aside-order-info__total-sum {
  font-size: 2.8rem;
  font-weight: 500;
  color: #17216b;
  display: block;
  margin-top: 7px;
}

.package-order {
  padding: 3rem;
  margin: 0 -1rem;
  border-top: 1px solid #ebedf2;
}

.package-order--disabled a {
  background-color: rgba(23, 33, 107, 0.2) !important;
}

.package-order a {
  display: block;
  text-decoration: none;
  background-color: #17216b;
  border-radius: 5px;
  padding: 1.5rem 0;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.order-client {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -1rem;
  border-bottom: 1px solid #ebedf2;
  padding: 0 3rem 3rem;
}

.order-client__author-name {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #17216b;
}

.order-client__author-tel {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.receive-product {
  margin-bottom: 1.5rem;
}

.receive-product__options-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.receive-product__option {
  width: 48%;
}

.receive-product__option input[name="delivery-option"] {
  visibility: hidden;
  width: 0;
  height: 0;
  color: transparent;
  position: absolute;
}

.receive-product__option input[name="delivery-option"]:checked + label {
  border: 1.5px solid #34a6ff;
}

.receive-product__option
  input[name="delivery-option"]:checked
  + label
  .receive-product__option-title {
  color: #34a6ff;
}

.receive-product__option
  input[name="delivery-option"]:checked
  + label
  .receive-product__option-checkbox:after {
  opacity: 1;
}

.receive-product__option-label {
  background: #fff;
  border: 1.5px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  padding: 3rem;
  display: block;
  position: relative;
  transition: border 0.2s ease;
}

.receive-product__option-title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #17216b;
  transition: color 0.2s ease;
}

.receive-product__option-desc {
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(54, 56, 77, 0.8);
  margin-top: 1.5rem;
}

.receive-product__option-checkbox {
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: #f5f8fa;
  border: 1px solid #ebedf2;
  border-radius: 50%;
  top: 2rem;
  right: 2rem;
}

.receive-product__option-checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  border: 4px solid #34a6ff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receive-product__address-home {
  background: #fff;
  border: 1px solid #ebedf2;
  box-sizing: border-box;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  padding: 1rem;
}

.from-one_shop {
  padding: 20px;
}

.from-one_shop-item {
  margin-bottom: 30px;
  border-bottom: "2px solid gray";
}

.from-one_shop-tabs {
  display: flex;
  list-style: none;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.from-one_shop-tabs li {
  font-size: 18px;
  font-weight: bolder;
  margin-right: 18px;
  cursor: pointer;
  transition: color 0.3s ease;
  color: #17216b;
  margin-bottom: 15px;
}

.from-one_shop-tabs li:hover {
  color: #0c1136;
}

.from-one_shop-tabs li.active {
  border-bottom: 2px solid #17216b;
}

.receive-product__address-title {
  padding: 2rem;
}

.receive-product__address-title span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.receive-product__address-places-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3rem 3rem;
  margin: 0 -1rem;
  border-bottom: 1px solid #ebedf2;
}

.receive-product__address-place {
  width: 48%;
}

.receive-product__address-place input[name="delivery-address"] {
  visibility: hidden;
  width: 0;
  height: 0;
  color: transparent;
  position: absolute;
}

.receive-product__address-place input[name="delivery-address"]:checked + label {
  border: 1px solid #34a6ff;
}

.receive-product__address-place
  input[name="delivery-address"]:checked
  + label
  .receive-product__address-checkbox:after {
  opacity: 1;
}

.receive-product__address-label {
  background: #fff;
  border: 1px solid #b8c5cc;
  border-radius: 5px;
  display: block;
  padding: 1.5rem 3rem 1.5rem 4.7rem;
  position: relative;
  transition: border 0.2s ease;
}

.receive-product__address-place-title {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.receive-product__address-place-text {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  margin-top: 1rem;
}

.receive-product__address-checkbox {
  background: #fff;
  border: 1px solid #ebedf2;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 1.8rem;
  left: 1.8rem;
  border-radius: 50%;
}

.receive-product__address-checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #34a6ff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receive-product__adress-pickup {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  overflow: hidden;
  padding: 3rem;
  display: none;
}

.receive-product__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.receive-product__col {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.receive-product__pickup-map {
  width: 34rem;
  height: 38rem;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  overflow: hidden;
}

#map-address {
  width: 95%;
}

.add-new-address {
  padding: 3rem;
  margin: 0 -1rem;
}

.add-new-address__title {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.add-new-address__title span {
  font-weight: 400;
  margin-left: 5px;
}

.add-new-address__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2rem;
}
.add-new-address__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.add-new-address__col {
  width: 100%;
  margin: 10px 0;
}

.add-new-address__input {
  -ms-flex: 0 0 29.5%;
  flex: 0 0 29.5%;
}

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

.select2-container--default .select2-selection--single {
  border: 1px solid #b8c5cc;
  border-radius: 8px;
  padding: 2.4rem 2rem 1.5rem;
  height: auto;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder,
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 1.4rem;
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  line-height: 18px;
}

.select2-container--default .select2-selection__arrow {
  top: 50% !important;
  right: 2rem !important;
  transform: translateY(-50%) !important;
  background-image: url(../img/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  width: 8px !important;
}

.select2-container--default .select2-selection__arrow b {
  display: none !important;
}

.delivery-types-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.delivery-type {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.delivery-type input[name="deliveryType"] {
  width: 0;
  height: 0;
  color: transparent;
  visibility: hidden;
  position: absolute;
}

.delivery-type input[name="deliveryType"]:checked + label {
  border: 1.5px solid #34a6ff;
}

.delivery-type
  input[name="deliveryType"]:checked
  + label
  .delivery-type__title {
  color: #34a6ff;
}

.delivery-type
  input[name="deliveryType"]:checked
  + label
  .delivery-type__checkbox:after {
  opacity: 1;
  visibility: visible;
}

.delivery-type__label {
  background: #fff;
  border: 1.5px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  display: block;
  padding: 3rem;
  position: relative;
  transition: border 0.2s ease;
}

.delivery-type__title {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  transition: color 0.2s ease;
}

.delivery-type__desc {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.delivery-type__cost,
.delivery-type__desc {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.delivery-type__checkbox {
  position: absolute;
  top: 2rem;
  right: 1.5rem;
  background: #f5f8fa;
  border: 1px solid #ebedf2;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}

.delivery-type__checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  border: 4px solid #34a6ff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.payment-method {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  margin-bottom: 3rem;
}

.payment-method__wrap {
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.payment-method__wrap > p {
  font-size: 14px;
}

.payment-method__wrap > p span {
  display: block;
  font-weight: bold;
}

.payment-method__option {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.payment-method__option input[name="paymentMethod"] {
  width: 0;
  height: 0;
  visibility: hidden;
  color: transparent;
  position: absolute;
}

.payment-method__option
  input[name="paymentMethod"]:checked
  + label
  .payment-method__title {
  color: #17216b;
}

.payment-method__option
  input[name="paymentMethod"]:checked
  + label
  .payment-method__checkbox:after {
  opacity: 1;
  visibility: visible;
}

.payment-method__label {
  border: 1px solid #b8c5cc;
  border-radius: 5px;
  padding: 1.5rem 4.5rem;
  display: block;
  position: relative;
}

.payment-method__title {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.payment-method__desc {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 1rem;
}

.payment-method__checkbox {
  position: absolute;
  background: #fff;
  border: 1px solid #b8c5cc;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  top: 1.8rem;
  left: 1.8rem;
}

.payment-method__checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #17216b;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.payment-method__electronic-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 3rem;
  border-top: 1px solid #ebedf2;
}

.payment-method__electronic-wrap input[name="electronicOption"] {
  width: 0;
  height: 0;
  visibility: hidden;
  color: transparent;
  position: absolute;
}

.payment-method__electronic-wrap
  input[name="electronicOption"]:checked
  + label
  > .payment-method__electronic-checkbox:after {
  visibility: visible;
  opacity: 1;
}

.payment-method__electronic-method {
  display: none;
}

.payment-method__electronic {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.payment-method__electronic-label {
  border: 1px solid #b8c5cc;
  border-radius: 5px;
  padding: 2.3rem 3rem;
  position: relative;
  display: block;
}

.payment-method__electronic-img {
  height: 3.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.payment-method__electronic-img img {
  max-height: 100%;
  max-width: 10rem;
}

.payment-method__electronic-checkbox {
  position: absolute;
  background: #fff;
  border: 1px solid #b8c5cc;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  top: 50%;
  left: 1.8rem;
  transform: translateY(-50%);
}

.payment-method__electronic-checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #17216b;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.electronic-select {
  display: block;
}

.order-products-wrap {
  border-bottom: 1px solid #ebedf2;
  padding-bottom: 2rem;
  margin: 0 -1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}

.order-product {
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

.order-product__img {
  width: 12rem;
  height: 9rem;
  margin-right: 2rem;
}

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

.order-product__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 17.5rem;
}

.order-product__title {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
}

.order-product__desc,
.order-product__title {
  font-size: 1.4rem;
  overflow: hidden !important;
  max-height: 18px !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: 1 !important;
  white-space: nowrap;
  display: block;
}

.order-product__desc {
  color: rgba(54, 56, 77, 0.3);
}

.order-product__quantity {
  color: rgba(23, 33, 107, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
}

.order-product__cost {
  font-size: 1.8rem;
  font-weight: 500;
  color: #17216b;
  display: block;
  margin-top: 1rem;
}

.order-product__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  margin-left: 5px;
}

.order-comments {
  padding: 3rem;
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  margin-bottom: 5rem;
}

.order-comments__textarea {
  position: relative;
  width: 100%;
}

.order-comments__textarea textarea {
  resize: none;
  width: 100%;
  height: 12rem;
  background: #f0f4f7;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  padding: 2.5rem 2rem 2rem;
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.6rem;
  font-weight: 500;
}

.order-comments__textarea label {
  position: absolute;
  top: 2rem;
  left: 2rem;
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.order-comments__textarea--active > label {
  top: 1rem;
  transform: none;
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.2rem;
}

.order-comments__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.order-comments__row:not(:last-child) {
  margin-bottom: 4rem;
}

.order-comments__btn {
  max-width: 31rem;
  width: 100%;
  margin-right: 3rem;
}

.order-comments__offer-text {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  max-width: 27rem;
}

.order-comments__offer-text a {
  color: #34a6ff;
  text-decoration: none;
  margin: 0 5px;
}

.orders-section {
  position: relative;
  padding-top: 3rem;
}

.orders-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 11rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.page-top {
  margin-bottom: 3rem;
  padding: 3rem;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.14);
  border-radius: 8px;
  background: #fff url(../img/orders-top.svg) no-repeat 97%;
}

.page-top__title {
  font-size: 2.8rem;
  color: #17216b;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
}

.page-top__orders-info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.page-top__total {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 2rem;
}

.page-top__total span {
  color: #17216b;
  margin-left: 5px;
}

.page-top__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 54rem;
  padding: 2px;
  background: #f0f4f7;
  border-radius: 8px;
}

.page-top__tabs-item {
  padding: 1.4rem 3.5rem;
  z-index: 1;
  position: relative;
}

.page-top__tabs-item span {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
  transition: color 0.3s linear;
}

.page-top__tabs-item--active span {
  color: #17216b;
}

.effect {
  top: 0;
  height: 0;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 6px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 5px;
}

.effect--active {
  transition: all 0.3s linear;
}

.orders-info-list {
  margin-bottom: 2rem;
}

.order-wrap {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
}

.order-wrap:not(:last-child) {
  margin-bottom: 3rem;
}

.order-info {
  padding: 3rem;
  border-bottom: 1px solid #17216b80;
}

.order-info,
.order-info__store-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.order-info__store-logo {
  width: 12rem;
  height: 3rem;
  margin-right: 5rem;
  -ms-flex-pack: center;
  justify-content: center;
}

.order-info__store-logo img {
  max-width: 100%;
  max-height: 100%;
}

.order-info__list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.order-info__list-item {
  font-size: 1.4rem;
  font-weight: 500;
}

.order-info__list-item:not(:last-child) {
  margin-right: 4rem;
}

.order-info__title {
  color: #17216b;
}

.order-info__value {
  display: block;
  margin-top: 1rem;
  color: rgba(54, 56, 77, 0.8);
}

.order-info__help {
  text-align: center;
  width: 12rem;
  border: 1.5px solid #b9bed5;
  border-radius: 5px;
  padding: 1.1rem 0;
  color: #b9bed5;
}

.order-info .order-info-mob,
.order-info__help {
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 500;
}

.order-info .order-info-mob {
  padding: 1rem;
  border-radius: 5px;
  border: 1.5px solid #17216b;
  color: #17216b;
  display: none;
  cursor: pointer;
  background-color: #fff;
}

.order-steps {
  background: #f5f8fa;
  padding: 3rem;
}

.order-steps__item,
.order-steps__nav {
  display: -ms-flexbox;
  display: flex;
}

.order-steps__nav {
  min-width: 100%;
  flex-wrap: wrap;
  row-gap: 20px;
}

.order-steps__nav.rejected {
  justify-content: center;
}

.order-steps__item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  font-size: 1.4rem;
  font-weight: 500;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  position: relative;
  overflow: hidden;
  min-width: 150px;
  flex: 1 1 0;
  max-width: 100%;
  text-align: center;
}

.order-steps__item:first-child .order-steps__indicator:before,
.order-steps__item:last-child .order-steps__indicator:after {
  content: none;
}

.order-steps__item--success .order-steps__step-done {
  display: block;
}

.order-steps__item--success .order-steps__step-waiting {
  display: none;
}

.order-steps__item--success .order-steps__indicator {
  border-color: #6dd400;
}

.order-steps__item--success .order-steps__indicator:after,
.order-steps__item--success .order-steps__indicator:before {
  background-color: #6dd400;
  z-index: 1;
}

.order-steps__title {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.order-steps__rejected-title {
  color: #17216b;
  font-size: 3.4rem;
}

.order-steps__step-waiting {
  color: rgba(54, 56, 77, 0.3);
  margin-bottom: 15px;
}

.order-steps__step-done {
  color: #6dd400;
  display: none;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 15px;
}

.order-steps__step-done:before {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../img/icons/done-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.order-steps__indicator {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 4px solid #ebedf2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* .order-steps__indicator:after,
.order-steps__indicator:before {
  position: absolute;
  content: '';
  height: 4px;
  width: 12rem;
  background-color: #ebedf2;
  top: 50%;
} */

/* .order-steps__indicator:after {
  right: 0;
  transform: translate(100%, -50%);
} */

/* .order-steps__indicator:before {
  left: 0;
  transform: translate(-100%, -50%);
} */

.order-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2rem;
}

.order-list:last-of-type {
  border-bottom: none;
}

.order-list__item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.order {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 2rem 2rem 0;
}

.order__img {
  width: 12rem;
  height: 9rem;
  margin-right: 2rem;
}

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

.order__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
}

.order__store {
  color: #34a6ff;
  font-size: 2rem;
  font-weight: 500;
  padding: 10px 3rem;
  display: inline-block;
}

.order__store span {
  color: #6dd400;
  margin-left: 5px;
}

.order__summary {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.order__complect {
  color: rgba(54, 56, 77, 0.3);
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.order__cost {
  font-size: 2.2rem;
  color: #17216b;
  font-weight: 500;
  margin-top: auto;
}

.order__cost span {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  margin-left: 5px;
}

.order__quantity {
  font-size: 1.6rem;
  font-weight: 500;
  color: rgba(23, 33, 107, 0.5);
  padding: 1.4rem;
  border: 1px solid #ebedf2;
  border-radius: 8px;
  line-height: 1;
  margin-left: auto;
}

.order-btns {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.order-btns button {
  padding: 1rem 2rem;
  font-weight: 500;
  font-size: 1.6rem;
  border: none;
  cursor: pointer;
  color: white;
  border-radius: 5px;
  transition: 0.3s ease;
}
.order-btns .order-btns_danger {
  background-color: #e57373 !important;
}
.order-btns button:hover {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.order-btns .order-btns_primary {
  background-color: #1d9bf0 !important;
}

.info-modal {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
}

.info-modal--open {
  visibility: visible;
  pointer-events: visible;
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.info-modal__content-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 1.5rem;
}

.info-modal__content {
  background: #fff;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  max-width: 40rem;
  width: 100%;
  overflow: hidden;
  animation-duration: 0.6s;
}

.info-modal__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #17216b;
  text-align: center;
  padding: 3rem 0 1.5rem;
  border-bottom: 1px solid #e6edf2;
}

.info-modal__list {
  padding: 2rem 2rem 3rem;
  list-style: none;
}

.info-modal__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
}

.info-modal__list-item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.info-modal__name {
  color: #36384d;
  margin-right: 0.7rem;
}

.info-modal__gap {
  -ms-flex: 1;
  flex: 1;
  border-bottom: 2px dotted rgba(54, 56, 77, 0.2);
}

.info-modal__value {
  color: rgba(54, 56, 77, 0.8);
  margin-left: 0.7rem;
  width: 35%;
}

.info-modal__close {
  width: 100%;
  padding: 1.8rem 0;
  background-color: #f0f4f7;
  font-size: 1.6rem;
  font-weight: 500;
  color: #17216b;
  border: none;
  cursor: pointer;
}

.favorites-section {
  padding-top: 3rem;
}

.favorites-section:before {
  height: 11rem;
  width: 100%;
  content: "";
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}

.favorite-products {
  background: #fff;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 3rem;
}

.favorite-products__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.favorite-products__row .product-card {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.empty-favorite-cart {
  width: 100%;
  color: #17216b;
  text-align: center;
}

.empty-favorite-cart img {
  width: 120px;
  height: auto;
  /* filter: opacity(0.4) drop-shadow(0 0 0 #b9bed5); */
}

.empty-favorite-cart h2 {
  font-size: 26px;
  margin: 15px 0 5px 0;
}

.empty-favorite-cart p {
  font-size: 18px;
}

.settings-section {
  position: relative;
  padding-top: 3rem;
  margin-bottom: 3rem;
}

.settings-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 11rem;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.settings-top {
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  padding: 3rem;
  margin-bottom: 3rem;
  background: #fff url(../img/settings-top.svg) no-repeat 97%;
}

.settings-top__title {
  color: #17216b;
  font-weight: 500;
  font-size: 2.8rem;
}

.settings-top__row {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  -ms-flex-align: center;
  align-items: center;
}

.settings-top__img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 2rem;
  transition: opacity 0.1s ease;
}

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

.settings-top__img:hover {
  opacity: 0.8;
}

.settings-top__upload-img {
  padding: 1.5rem 1.5rem 1.1rem;
  background: #fff;
  border: 1.5px solid #b9bed5;
  border-radius: 5px;
  cursor: pointer;
  transition: border 0.2s ease;
  display: -ms-flexbox;
  display: flex;
}

.settings-top__upload-img input {
  visibility: hidden;
  width: 0;
  height: 0;
  color: transparent;
  position: absolute;
}

.settings-top__upload-img span {
  color: #b9bed5;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 1.5rem;
  transition: color 0.2s ease;
}

.settings-top__upload-img .icon {
  fill: #b9bed5;
  transition: fill 0.2s ease;
}

.settings-top__upload-img:hover {
  border-color: #17216b;
}

.settings-top__upload-img:hover span {
  color: #17216b;
}

.settings-top__upload-img:hover .icon {
  fill: #17216b;
}

.profile-info {
  padding: 2rem;
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  margin-bottom: 5rem;
}

.profile-info__col {
  max-width: 33rem;
  width: 100%;
  padding: 1rem;
}

.profile-info__gender {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.profile-info__gender-option {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.profile-info__gender-option input[name="gender"] {
  visibility: hidden;
  width: 0;
  height: 0;
  color: transparent;
  position: absolute;
}

.profile-info__gender-option
  input[name="gender"]:checked
  + label
  .profile-info__gender-checkbox:after {
  opacity: 1;
  visibility: visible;
}

.profile-info__gender-option
  input[name="gender"]:checked
  + label
  .profile-info__gender-text {
  color: #17216b;
}

.profile-info__label {
  border: 1px solid #ebedf2;
  border-radius: 5px;
  width: 100%;
  display: block;
  padding: 1.5rem 1.5rem 1.5rem 4.7rem;
  position: relative;
}

.profile-info__gender-text {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  transition: color 0.2s ease;
  font-weight: 500;
}

.profile-info__gender-checkbox {
  border: 1px solid #ebedf2;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 1.7rem;
  transform: translateY(-50%);
}

.profile-info__gender-checkbox:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #17216b;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.delivery-address {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  padding: 3rem;
}

.delivery-address__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}

.delivery-address__add-form .form__input-wrap {
  margin-bottom: 1.5rem;
}

.delivery-address__title {
  font-size: 1.8rem;
  color: #17216b;
  font-weight: 500;
}

.delivery-address__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.delivery-address__row .form__input-wrap {
  width: 9.5rem;
}

.delivery-address__add-new {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #f0f4f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transform: rotate(45deg);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.delivery-address__add-new .icon {
  fill: #17216b;
}

.delivery-address__add-new:hover {
  transform: rotate(315deg);
}

.delivery-address__list {
  list-style: none;
}

.delivery-address__list-item:not(:last-child) {
  margin-bottom: 2rem;
}

.delivery-address__add .delivery-address__add-new {
  transform: rotate(0);
}

.address {
  padding: 1.5rem;
  border: 1px solid #b8c5cc;
  border-radius: 5px;
  font-size: 1.4rem;
}

.address__title {
  color: #17216b;
  font-weight: 500;
}

.address__desc {
  color: rgba(54, 56, 77, 0.5);
  margin-top: 1rem;
}

.add-address-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 3;
}

.add-address-modal__content {
  max-width: 40rem;
  padding: 1.5rem;
  width: 100%;
  margin: 0 auto;
}

.add-address-modal--open {
  visibility: visible;
  pointer-events: visible;
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.all-products-top {
  background: linear-gradient(143.72deg, #1873ba 26.73%, #17216b 114.41%);
  margin-bottom: 3rem;
}

.all-products-top.all-services-top {
  background: linear-gradient(189.43deg, #6dd400 18.93%, #23a405 99.56%);
}

.all-products-top.all-services-top .all-products-top__row {
  background-image: url(../img/all-services-top.png) !important;
  background-size: 30rem 10rem;
}

.all-products-top__row {
  background-image: url(../img/all-products-top.png);
  background-repeat: no-repeat;
  background-position: 100%;
  padding: 2rem 0;
}

.all-products-top__title {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
}

.all-products-top__subtitle {
  color: hsla(0, 0%, 100%, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
}

.wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: -100;
  opacity: 0;
  transition: all 0.3s ease;
}

.overlay.show {
  z-index: 100;
  opacity: 1;
}

.sidebar {
  position: fixed;
  z-index: 200;
  -ms-flex-preferred-size: 27rem;
  /* flex-basis: 27rem; */
  max-width: 400px;
  width: 100%;
  height: 100vh;
  transform: translateX(-100%);
  transition: all 0.3s ease;
  overflow: hidden;
}

.sidebar.sidebar--open {
  transform: translateX(0%);
}

.wrapper .main-content {
  -ms-flex-preferred-size: 87rem;
  flex-basis: 87rem;
  max-width: 87rem;
}

/* .sidebar-overlay {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #36384d;
  background-color: rgba(54, 56, 77, 0.5);
  display: none;
} */

/* .sidebar-overlay--open {
  display: block;
} */

.sidebar__aside-menu {
  overflow-y: auto;
  height: 100%;
}

.sidebar__aside-menu h2 svg {
  margin-right: 4px;
  fill: #17216b;
  width: 12px;
  height: 12px;
}

/* .sidebar__aside-menu--open {
  transition: 0.3s ease;
} */

/* .sidebar__open-btn {
  display: none;
} */

.sidebar__open-btn button {
  width: 100%;
  padding: 1.5rem 0;
  border: none;
  background-color: #17216b;
  color: #fff;
  border-radius: 8px;
  font-size: 1.4rem;
  font-weight: 500;
}

.aside-menu {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  /* border-radius: 8px; */
  min-height: 100%;
}

.aside-menu__header {
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aside-menu__header-inner {
  font-size: 2rem;
  font-weight: 500;
  color: #17216b;
}

.aside-menu__header-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #17216b;
  display: grid;
  place-items: center;
  margin-left: auto;
}

.aside-menu__header-icon svg {
  width: 12.5px;
  height: 12.5px;
  fill: #fff;
  cursor: pointer;
}

.aside-menu__list {
  list-style: none;
}

.aside-menu__item {
  padding: 1.3rem 1rem 1.3rem 2rem;
  transition: all 0.3s ease;
}

.aside-menu__item:hover {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.aside-menu__item.disabled {
  cursor: default;
}

.aside-menu__item.disabled:hover {
  background-color: transparent;
}

.aside-menu__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.aside-menu__item--active span {
  color: #17216b;
}

.aside-menu__item--active .item-icon {
  fill: #17216b !important;
}

.aside-menu__item--active .arrow-icon {
  transform: rotate(90deg);
}

.aside-menu__item-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.aside-menu__item-link {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
  transition: color 0.1s ease;
  /* text-transform: uppercase; */
}

.aside-menu__item-link.disabled {
  color: rgba(54, 56, 77, 0.5);
}

.aside-menu__item-link .item-icon {
  margin-right: 1.5rem;
  fill: #5e6074;
  transition: color 0.1s ease;
}

.aside-menu__arrow {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.aside-menu__arrow .arrow-icon {
  fill: rgba(54, 56, 77, 0.5);
  transition: 0.2s ease;
}

.submenu {
  /* display: none; */
  transform: translateX(100%);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  z-index: 300;
  border-radius: 8px;
  /* padding: 1rem; */
  transition: all 0.3s ease;
}

.submenu.show {
  transform: translateX(0);
  overflow: auto;
}

.submenu_title {
  padding: 1.3rem 1rem 0 2rem;
  display: flex;
  align-items: center;
  transition: 0.2s ease;
  color: #17216b;
}

.submenu_title h2:hover {
  cursor: pointer;
  text-decoration: underline;
}
.submenu_title h2 svg {
  transform: rotate(180deg);
  cursor: pointer;
}
.submenu_title h2 {
  margin-top: 4px;
  margin-right: 10px;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 1.8rem;
}
.submenu__list {
  list-style: none;
  padding: 2rem 0 0;
}

.submenu__list h2 {
  text-align: center;
  font-size: 28px;
  color: #17216b;
}

.submenu__item:not(:last-child) {
  padding-bottom: 1.5rem;
}

.submenu__link {
  text-decoration: none;
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.submenu__link:hover {
  color: #17216b;
}

.show-filter-options {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  justify-content: space-between;
}

.show-filter-options h2 {
  color: #17216b;
  font-size: 20px;
  /* text-align: center; */
  width: 100%;
  margin-bottom: 5px;
}

.show-filter {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 0 1.8rem;
  margin: 0 3rem;
}

.show-filter__item {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.show-filter__item svg {
  font-size: 20px;
}

.show-filter__item:not(:last-child) {
  margin-right: 3rem;
}

.view-filter {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  padding: 2rem;
  border-left: 1px solid #ebedf2;
}

.view-filter__option {
  cursor: pointer;
}

.view-filter__option:first-child {
  margin-right: 2rem;
}

.view-filter__option .icon {
  fill: #ebedf2;
}

.view-filter__option--selected .icon {
  fill: #17216b !important;
}

.categories {
  margin-bottom: 3rem;
}

.categories__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}

.categories__row a {
  text-decoration: none;
}

.categories__item-wrap {
  -ms-flex: 0 0 22rem;
  flex: 0 0 22rem;
  padding: 0.5rem;
}

.categories__item {
  background-color: #dcdfe6;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.categories__item:not(:last-child) {
  margin-right: 1rem;
}

.categories__name {
  color: rgba(54, 56, 77, 0.8);
}

.categories__product-count {
  color: rgba(54, 56, 77, 0.5);
}

.all-products {
  min-height: 42rem;
}

.all-products__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  /* justify-content: space-between; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.44%;
}

.all-products .product-card {
  -ms-flex: 0 0 27rem;
  flex: 0 0 27rem;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  margin-bottom: 3rem;
}

.all-products__list {
  list-style: none;
}

.all-products__list-item {
  margin-bottom: 3rem;
}

.all-products_aside-wrapper {
  position: relative;
  flex: 1 1 0;
}

.all-products_aside {
  position: sticky;
  top: 20px;
  bottom: 0;
  flex: 1 1 0;
  margin-left: 20px;
  row-gap: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.all-products_aside-inner {
  /* padding: 2.0rem; */
  background: #fff;
  border: 1px solid #ebedf2;
  border-radius: 8px;
}

.all-products_aside-inner a {
  text-decoration: none;
}

.all-products_aside-inner-title {
  padding: 1rem 2rem 0rem;
  font-size: 20px;
  color: #17216b;
}

.all-products_aside-inner-image img {
  width: 100%;
  height: auto;
  top: 4px;
  position: relative;
  border-radius: 0 0 8px 8px;
}

.navigation {
  background: #fff;
  border: 1px solid #ebedf2;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 5px;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem;
  -ms-flex-pack: center;
  justify-content: center;
}

.navigation,
.navigation__list {
  display: -ms-flexbox;
  display: flex;
}

.navigation__list {
  margin: 0 2.2rem;
  list-style: none;
  -ms-flex: 1;
  flex: 1;
}

.navigation__item {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #17216b;
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  transition: background-color 0.2s ease;
}

.navigation__item:not(:last-child) {
  margin-right: 1.8rem;
}

.navigation__item:hover:not(.navigation__item--current) {
  background-color: #f2f6fa;
}

.navigation__item--current {
  background-color: #17216b;
  color: #fff;
}

.navigation__item--next {
  background-color: #f2f6fa;
}

.navigation__link {
  color: #17216b;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.navigation__next-icon,
.navigation__prev-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.navigation__next-icon a,
.navigation__prev-icon a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.navigation__prev-icon {
  transform: rotate(-180deg);
}

.navigation .have-nav .icon {
  fill: #17216b;
}

.submenu-checkboxes-wrap {
  padding: 3rem 0;
  border-bottom: 1px solid #ebedf2;
}

.submenu-checkbox {
  padding: 1rem 0;
}

.submenu-checkbox input[type="checkbox"] {
  visibility: hidden;
  width: 0;
  height: 0;
  color: transparent;
  position: absolute;
}

.submenu-checkbox input[type="checkbox"]:checked + label > span:after {
  opacity: 1;
}

.submenu-checkbox__label {
  color: rgba(54, 56, 77, 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
}

.submenu-checkbox__check {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 2px;
  border: 1px solid #ebedf2;
  margin-right: 1.5rem;
  position: relative;
}

.submenu-checkbox__check:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #17216b;
  background-image: url(../img/icons/check-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  border-radius: 2px;
}

.submenu-firm {
  padding: 3rem 0;
}

.submenu-firm__list {
  list-style: none;
}

.submenu-firm__list-item:not(:last-child) {
  margin-bottom: 1rem;
}

.submenu-firm__list-item a {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.6rem 0.8rem;
  background-color: #f0f4f7;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 500;
}

.submenu-firm__name {
  color: rgba(54, 56, 77, 0.8) !important;
}

.submenu-firm__products-count {
  color: rgba(54, 56, 77, 0.5) !important;
}

.submenu-filter-cost {
  padding: 3rem 0;
  border-bottom: 1px solid #ebedf2;
  border-top: 1px solid #ebedf2;
}

.submenu-filter-slider {
  padding: 0 1rem;
}

.submenu-filter__input {
  border-radius: 8px;
  background: #f0f4f7;
  border: 1px solid #ebedf2;
  padding: 1.1rem 2rem;
  width: 100%;
  font-size: 1.4rem;
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  -webkit-appearance: none;
}

.submenu-filter__input:-ms-input-placeholder {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.submenu-filter__input::placeholder {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.noUi-horizontal {
  height: 5px;
}

.noUi-connects .noUi-connect {
  background-color: #17216b;
}

.noUi-target {
  border: none;
  background-color: #f0f4f7;
}

.noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 4px solid #17216b;
  background-color: #fff;
  right: -8px !important;
}

.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before,
.noUi-touch-area {
  display: none;
}

.search-top {
  padding: 2rem 0;
  margin-top: 1rem;
}

.search-top__title {
  font-size: 2.2rem;
  font-weight: 500;
  color: #17216b;
}

.search-top__desc {
  color: rgba(54, 56, 77, 0.8);
  font-size: 1.4rem;
  font-weight: 500;
}

.search-top__desc span {
  color: #34a6ff;
}

.see-map-wrap {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.see-map-wrap .see-map {
  height: 100%;
}

.prod {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.prod__list {
  list-style: none;
}

.prod__list-item {
  margin-bottom: 2rem;
}

.prod__list-item a {
  text-decoration: none;
  color: #6dd400;
  font-size: 1.8rem;
  font-weight: 500;
}

.prod__list-item a:hover {
  color: #000;
}

.stores-list-wrap {
  margin-bottom: 8rem;
}

.stores-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}

.stores-list__item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 1.5rem;
  margin-bottom: 3rem;
}

.store-lg {
  background: #fff;
  border: 1px solid #f0f4f7;
  box-shadow: 0 14px 20px rgba(54, 56, 77, 0.146279);
  border-radius: 8px;
  max-width: 100%;
  padding: 1rem;
}

.store-lg,
.store-lg__img {
  display: -ms-flexbox;
  display: flex;
}

.store-lg__img {
  max-width: 20rem;
  width: 100%;
  height: 18rem;
  border-radius: 5px;
  overflow: hidden;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2rem;
}

.store-lg__img img {
  max-width: 100%;
  max-height: 100%;
}

.store-lg__content {
  padding: 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.store-lg__name {
  color: #17216b;
  font-size: 1.8rem;
  font-weight: 500;
}

.store-lg__type {
  color: rgba(54, 56, 77, 0.8);
}

.store-lg__link,
.store-lg__type {
  font-size: 1.4rem;
  font-weight: 500;
}

.store-lg__link {
  margin-top: auto;
  padding: 1.1rem 1.5rem;
  border-radius: 5px;
  background-color: #17216b;
  color: #fff;
  text-decoration: none;
  max-width: 19.5rem;
}

.page-title-wrap {
  margin: 3rem 0;
}

.page-title {
  font-size: 2.2rem;
  font-weight: 500;
  color: #17216b;
}

.page-desc {
  color: rgba(54, 56, 77, 0.8);
  font-weight: 500;
  font-size: 1.4rem;
}

.no-products {
  padding: 20px;
  text-align: center;
  width: 100%;
  color: #17216b;
  width: 100%;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 14px 20px rgb(54 56 77 / 15%);
  border-radius: 8px;
}

.no-products img {
  height: 300px;
}

.no-products h4 {
  font-size: 24px;
  margin-top: 15px;
}

.mobile__filter-list {
  display: none;
}

@media (min-width: 768px) {
  .header__cart-wrap:hover > .header-cart-tooltip-wrap,
  .header__favorite-wrap:hover > .header-favorite-tooltip-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
  }
}

@media (max-width: 73.2em) {
  .product-card__favorite {
    opacity: 1;
  }
  .header__catalog {
    display: none;
  }

  .header__search {
    -ms-flex: 1;
    flex: 1;
  }

  .header__nav-item {
    padding: 1rem 2rem;
  }

  .header__cart-empty-product {
    display: none;
  }

  .header__favorite-wrap,
  .header__profile-wrap {
    border: none;
  }

  .header .cart-has-product:after {
    display: none;
  }

  .header .cart-has-product .header__cart-icon > .icon {
    fill: #17216b;
  }

  .header .cart-has-product .header__cart-has-product {
    display: none;
  }

  .header__cart-products-count {
    color: #fff;
    background-color: #17216b;
    border: 1px solid #fff;
  }

  .footer__app {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 2rem 2rem 0;
  }

  .footer__text-wrap {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-order: -1;
    order: -1;
    padding: 2rem;
  }

  .footer__menu {
    margin-bottom: 1.5rem;
  }

  .footer__text {
    margin-bottom: 1rem;
  }

  .hero {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "g" "f";
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-gap: 2rem;
  }

  .hero__aside-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .hero__card {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
  }

  .hero__card:not(:last-child) {
    margin: 0;
  }

  .top-products .product-card {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
  }

  /* .top-products .product-card:last-child {
    display: none;
  } */

  .shop-products .top-products .product-card:last-child {
    display: flex;
  }

  .collection:after {
    content: none;
  }

  .collection__text-wrap {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .collection__scene {
    display: none;
  }

  .payment-types-section {
    background: #fff;
  }

  .payment__types {
    max-width: 100%;
    padding: 0;
  }

  .payment__types-list {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }

  .payment__form-wrap {
    padding: 2rem;
  }

  .product-info__main {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .product-info__img {
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .product-info__img-gallery .swiper-container {
    height: 7rem;
  }

  .product-info__img-gallery .swiper-slide {
    width: 7rem;
  }

  .product-info__img-gallery {
    -ms-flex-order: 1;
    order: 1;
    max-width: 37rem;
  }

  .product-info__img-main {
    height: auto;
    margin: 0;
    margin-bottom: 1rem;
  }

  .product-info__img-main .swiper-container {
    height: 30rem;
  }

  .product-info__gallery-btn-prev {
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    left: -8%;
  }

  .product-info__gallery-btn-next {
    bottom: 50%;
    transform: translateY(50%) rotate(-90deg);
    left: 92%;
  }

  .product-info__desc {
    display: none;
  }

  .reg-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "h" "i";
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .app-section {
    display: none;
  }

  .bubbles-container {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
  }

  .cart-section .cart-grid-container {
    margin-bottom: 4rem;
  }

  .product__img {
    max-width: 13rem;
  }

  /* .product__img img {
    height: 8rem;
  } */

  .product__content {
    padding: 2rem;
  }

  .product__summary {
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 48px;
  }

  .product__count {
    padding: 2rem;
  }

  .order-info__help,
  .order-info__list {
    display: flex;
    flex-direction: column;
  }

  .order-info .order-info-mob {
    display: block;
  }

  .order-list__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-list__item:not(:last-child) {
    border-bottom: 1px solid #ebedf2;
  }

  .favorite-products__row .product-card {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }

  /* .favorite-products__row .product-card:last-child {
    display: none;
  } */

  .profile-info__gender {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .wrapper .sidebar {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .wrapper .main-content {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
  }

  .sidebar__aside-menu--open {
    transform: translateX(0);
    transition: 0.3s ease;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease;
  }

  .sidebar__open-btn {
    display: block;
    margin-bottom: 2rem;
  }

  .aside-menu {
    min-height: 100%;
    border-radius: 0 8px 8px 0;
    box-shadow: none;
  }

  .all-products__row {
    gap: 2%;
  }

  .all-products .product-card {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
  }

  .all-products_aside-wrapper {
    display: none;
  }

  .navigation__list {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }

  .navigation__item.hide-in-tab {
    display: none;
  }

  .grid-container-2 {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}

@media (max-width: 48em) {
  .payment__method label {
    padding: 4px 8px !important;
    font-size: 15px !important;
  }
  .notes__main {
    justify-content: center;
  }
  .notes__aside-cards {
    justify-content: center;
  }
  .product-card__discount--active .product-card__prev-cost {
    margin-bottom: 1rem;
  }

  .add-cart-btn {
    padding: 1rem 0.8rem;
  }

  .add-cart-btn span {
    font-size: 1rem;
  }

  .product-card {
    padding: 20px 10px;
    border-radius: 8px;
  }

  .product-card .no-cart-btn {
    padding: 0 !important;
  }

  .product-card__img {
    height: 12.2rem;
  }

  .product-card__content {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .product-card__summary {
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 40px;
    font-size: 1.5rem;
  }
  .product-in-cart .in-cart-btn .add-cart-btn .icon:first-of-type {
    display: none;
  }

  .product-card__cost {
    font-size: 1.8rem;
  }

  .product-card__prev-cost {
    font-size: 1.2rem;
  }

  .grid-container-product {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-template-areas: "a" "b" "c";
  }

  .grid-container-2.settings-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "j" "k";
    grid-gap: 2rem;
  }

  .grid-container-2.settings-container .settings-content {
    grid-area: j;
  }

  .grid-container-2.settings-container .settings-aside {
    grid-area: k;
  }

  .grid-container-2.cart-grid-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "l" "m";
    grid-gap: 2rem;
  }

  .grid-container-2.cart-grid-container .cart-grid-content {
    grid-area: l;
  }

  .grid-container-2.cart-grid-container .cart-grid-aside {
    grid-area: m;
  }

  .text-block {
    margin-bottom: 4rem;
  }

  p.text {
    margin-top: 1rem;
  }

  .header__bottom {
    /*display: none*/
  }

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

  .header__logo {
    margin: 0;
    width: auto;
    flex-direction: row-reverse;
  }
  .header-sidebar_svg {
    margin-left: 0;
    background: transparent;
    padding: 0;
  }
  .header-sidebar_svg span {
    display: none;
  }

  .header-sidebar_svg svg {
    width: 15px;
    height: 15px;
    margin-right: 2rem;
    margin-left: 0;
    fill: #17216b;
  }

  .header__search {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 100%;
    flex: 100%;
    margin-top: 1rem;
  }

  .header__search-input {
    padding: 1rem 1rem;
  }

  .header__search-btn {
    padding: 1rem 0.7rem;
  }

  .header__nav-item {
    padding: 1rem 1.5rem;
  }

  .header-profile-tooltip-wrap {
    right: -5rem;
    padding-top: 0;
  }

  .header-profile-tooltip {
    width: 20rem;
  }

  .header-profile-tooltip__title {
    padding: 2rem;
  }

  .header-profile-tooltip__list {
    padding: 0 2rem;
  }

  .header-profile-tooltip__item {
    padding-bottom: 1rem;
  }

  .header-profile-tooltip__exit {
    padding: 2rem;
  }

  .profile-no-reg-tooltip {
    padding: 2rem;
    width: 22rem;
  }

  .profile-no-reg-tooltip__btns {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .profile-no-reg-tooltip__signup {
    margin-top: 1rem;
  }

  .footer__app,
  .footer__text-wrap {
    display: none;
  }

  .footer__menu {
    -ms-flex-direction: column;
    flex-direction: column;
  }

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

  .footer__copyright {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__logo,
  .footer__site-name {
    margin-bottom: 1rem;
  }

  .footer__developer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  .breadcrumbs {
    display: none;
  }

  .store-modal__header {
    padding: 1.5rem;
  }

  .store-modal__body {
    padding: 1.5rem;
    margin-top: 1rem;
  }

  .hero-section {
    padding: 0;
  }

  .hero {
    grid-gap: 0;
  }

  .hero__slider .swiper-container {
    height: 18rem;
  }

  .hero__slider-pagination {
    right: 50%;
    transform: translateX(50%);
    bottom: 1rem;
  }

  .hero__aside-cards,
  .hero__slider-btns {
    display: none;
  }

  .main-slide__text-block-img {
    max-width: 9rem;
  }

  .main-slide__text-block {
    padding: 2rem;
    -ms-flex: 1;
    flex: 1;
  }

  /* banner changes */
  .main-slide__img-block {
    -ms-flex: 1;
    flex: 1;
  }

  .main-slide__img-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .main-slide__title {
    font-size: 2rem;
  }

  .main-slide__desc {
    overflow: hidden !important;
    max-height: 18px !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    padding-right: 0;
    margin-bottom: 1.8rem;
  }

  .mobile-category {
    display: block;
  }

  .top-products .product-card {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .top-products .product-card:last-child {
    display: block;
  }

  .collection-section,
  .payment-types-section {
    display: none;
  }

  .payment__types-list {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .payment__type,
  .payment__types-list {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .payment__type {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
  }

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

  .payment__form-wrap {
    display: none;
  }

  .product-info__top {
    padding: 1rem 0;
  }

  .product-info__top-breadcrumbs {
    font-size: 12px;
  }

  .product-info__title {
    font-size: 2.4rem;
    line-height: 1;
  }

  .content-product {
    margin-bottom: 1rem;
  }

  .aside-sales {
    display: none;
  }

  .product-cost {
    background-color: #fff;
    margin-bottom: 2rem;
  }

  .product-cost__current {
    text-align: center;
    border: none;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .product-cost__prev {
    background-color: #fff;
    padding-top: 0;
  }

  .product-cost__row {
    border: 1px solid #ebedf2;
  }

  .aside-product .no-cart-btn {
    padding: 0 3rem;
  }

  .product-info-tabs {
    margin-top: 0;
  }

  .product-info-tabs__names {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .product-info-tabs__button {
    margin: 0 1rem;
    font-size: 1.2rem;
  }

  .product-info-desc {
    padding: 1.5rem;
  }

  .product-info-character {
    padding: 0 1.5rem 1.5rem;
  }

  .feedback__top {
    padding: 1.5rem;
    background-size: 5rem 5rem;
    background-position: 95% 15%;
  }

  .feedback__btn {
    width: 100%;
  }

  .feedback__item {
    padding: 1.5rem;
  }

  .modal__content {
    padding: 2rem;
  }

  .modal__options {
    padding: 1.5rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .modal__option-wrap:not(:last-child) {
    margin-right: 1rem;
  }

  .modal__equipment-option {
    margin-right: 0.5rem;
  }

  .reg-section {
    position: unset;
    background-color: transparent;
    height: auto;
  }

  .reg-container {
    padding: 1rem 0;
    grid-gap: 0;
  }

  .reg-container .form__input-wrap {
    margin-bottom: 1.5rem;
  }

  .back-btn {
    display: none;
  }

  .form-wrap {
    padding: 1.5rem;
  }

  .form-title-wrap {
    margin-bottom: 1.5rem;
  }

  .login-with-social {
    padding: 1.5rem;
  }

  .bubbles-container {
    background-color: #17216b;
    position: fixed;
  }

  .cart-section {
    padding-top: 1.5rem;
  }

  .cart-section .order-page-top {
    margin-bottom: 0.5rem;
  }

  .cart-section .order-page-top .cart-top-bg {
    background-image: none;
    padding: 1.5rem;
  }

  .cart-section .order-page-top .cart-top__title {
    margin-bottom: 1rem;
  }

  .cart-section .cart-grid-container {
    margin-bottom: 2rem;
  }

  .product-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }

  .product-list {
    margin-bottom: 0;
  }

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

  .product__img {
    max-width: 11rem;
  }

  .product__img img {
    height: 10rem;
  }

  .product__content {
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem;
    padding-right: 3rem;
  }

  .product__summary {
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 32px;
  }

  .product__cost span {
    font-size: 1.2rem;
  }

  .product__cost {
    font-size: 1.8rem;
  }

  .product__cost--desktop {
    display: none;
  }

  .product__cost--mobile {
    display: block;
    align-self: center;
  }

  .product__count {
    -ms-flex: 100%;
    flex: 100%;
    padding: 1.5rem;
    padding-top: 0;
  }

  .product__count-title {
    display: none;
  }

  .product__count-wrap {
    width: auto;
  }

  .product__count-label {
    display: none;
  }

  .product__count-form {
    margin-top: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }

  .product__count-btn {
    width: 4rem;
  }

  .product__delete {
    display: none;
  }

  .product__delete-mob {
    position: absolute;
    right: 0;
    top: 0;
    width: 2.8rem;
    height: 2.8rem;
    background-color: rgba(23, 33, 107, 0.1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 0 0 4px;
  }

  .product__delete-mob .icon {
    fill: rgba(0, 0, 0, 0.35);
  }

  .cart-aside {
    margin-bottom: 2rem;
  }

  .cart-aside .form,
  .cart-aside__title {
    display: none;
  }

  .aside-order-info {
    padding: 0.5rem;
  }

  .aside-order-info__row:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .order-client,
  .package-order {
    padding: 1.5rem;
  }

  .order-client {
    margin-bottom: 1rem;
  }

  .orders-section:before {
    content: none;
  }

  .orders-section {
    padding-top: 1.5rem;
  }

  .page-top {
    /*display: none*/
  }

  .order-info {
    padding: 1.5rem;
  }

  .order-steps {
    overflow-x: scroll;
    padding: 2.5rem 1rem;
  }

  .order-list {
    padding: 0 1rem;
  }

  .order__complect,
  .order__summary {
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 32px;
  }

  .order__quantity {
    /*display: none*/
  }

  .info-modal__content {
    max-width: 30rem;
  }

  .favorites-section .order-page-top {
    display: none;
  }

  .favorites-section {
    padding-top: 1.5rem;
  }

  .favorite-products {
    margin-top: 0;
  }

  .favorite-products__row .product-card {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  /* .favorite-products__row .product-card:last-child {
    display: block;
  } */

  .settings-section {
    padding-top: 2rem;
  }

  .settings-top {
    background-image: none;
    padding: 1.5rem;
    margin-bottom: 2rem;
  }

  .settings-top__img {
    margin-right: 1rem;
  }

  .settings-top__upload-img {
    padding: 1rem 1rem 0.6rem;
  }

  .profile-info .form__input-wrap {
    margin-bottom: 1.5rem;
  }

  .profile-info {
    margin-bottom: 0;
    padding: 0.5rem;
  }

  .profile-info__col {
    max-width: 100%;
  }

  .profile-info__gender {
    margin-bottom: 2rem;
  }

  .delivery-address {
    padding: 1.5rem;
  }

  .delivery-address__top {
    margin-bottom: 1.5rem;
  }

  .delivery-address__row {
    margin-bottom: 0;
  }

  .delivery-address__list-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .all-products-top.all-services-top .all-products-top__row {
    background-image: url(../img/4.png) !important;
    background-size: 9rem;
  }

  .all-products-top__row {
    background-image: url(../img/3.png);
    background-size: 10rem;
  }

  .show-filter-options {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
  .show-filter-options .show-filter {
    display: none;
  }
  .mobile__filter-list {
    display: block;
    width: 100%;
    margin-left: 10px;
    list-style: none;
  }

  .show-filter {
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5rem;
  }

  .show-filter__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: 0 !important;
  }

  .view-filter {
    margin: 0;
    padding: 1.5rem;
  }

  .categories {
    overflow-x: scroll;
  }

  .categories__row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }

  .all-products .product-card {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 1.5rem;
  }

  .all-products__list-item {
    margin-bottom: 1.5rem;
  }

  .navigation {
    padding: 1.2rem 0.5rem;
  }

  .navigation__item.hide-in-mob {
    display: none;
  }

  .stores-list-wrap {
    margin-bottom: 3rem;
  }

  .stores-list__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 1.5rem;
  }

  .store-lg {
    -ms-flex-align: center;
    align-items: center;
  }

  .store-lg__img {
    height: 9rem;
    max-width: 11rem;
  }

  .store-lg__content {
    padding: 0;
  }

  .store-lg__link {
    margin-top: 1rem;
  }

  .page-title-wrap {
    margin: 1.5rem 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 968px) {
  /* .show-filter-options .show-filter {
    display: block;
  }
   */
  .show-filter-options {
    margin: 0;
    margin-bottom: 20px;
  }
  .show-filter-options .show-filter {
    width: 100%;
    flex: 100;
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    opacity: 1;
    width: 100%;
  }
  .show-filter .show-filter__item {
    flex: auto;
  }
  .mobile__filter-list {
    display: none;
  }
}

@media (max-height: 800px) {
  .reg-container {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 450px) {
  .top-products .product-card {
    max-width: 50%;
  }
  .product-card__content {
    padding: 0;
  }
  .section-title__main {
    font-size: 1.9rem;
  }
  .section-title__all-things span {
    font-size: 1.15rem;
    padding: 0.9rem 1rem 0.7rem;
  }

  .header__nav-item {
    padding: 0.5rem 1rem !important;
  }

  .header__logo {
    width: 13.5rem !important;
  }
  .submenu_title h2 {
    font-size: 15px;
    white-space: nowrap;
  }
  .sidebar__aside-menu h2 svg {
    width: 10px;
    height: 10px;
  }
}

@media screen and (max-width: 350px) {
  /* .submenu_title h2 {
    margin-right: 10px !important;
    font-size: 14px;
    white-space: nowrap;
  } */
  .header__logo {
    width: 11.5rem !important;
  }
  .header-sidebar_svg svg {
    width: 12px !important;
    height: 12px !important;
    margin-right: 1.5rem !important;
  }

  .header__profile-wrap svg {
    width: 17px !important;
    height: 17px !important;
  }

  .header__favorite-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .header__cart-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .header__search {
    width: 100% !important;
  }
  .header__search-input {
    min-width: 80%;
  }
}

@media (prefers-reduced-motion: reduce), (print) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

.lds-dual-ring {
  width: 30px;
  height: 30px;
}
.lds-dual-ring:after {
  content: " ";
  display: flex;
  width: 20px;
  height: 20px;
  margin: 8px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-color: #fff transparent #fff #fff;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.lds-dual-ring_wrapper {
  display: flex;
  justify-content: center;
  height: 55vh;
  align-items: center;
  min-width: 100%;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 160px;
  height: 160px;
}
.lds-ripple div {
  position: absolute;
  border: 5px solid #17216b;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
.privacy {
  padding: 15px 0;
  font-size: 18px;
  list-style: none;
}
.privacy p {
  margin: 10px 0;
}

.filter__by__cost {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 5px;
  width: 100%;
  padding: 16px;
}
.filter__bycost-input {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.filter__bycost-input label {
  font-size: 14px;
}

.filter__by__cost input {
  width: 100%;
  height: 50px;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  font-size: 20px;
  padding: 0 5px;
}

.filter__by__cost input:focus {
  border: 2px solid #17216b;
  color: #17216b;
}
.filter__by__cost input:focus::placeholder {
  color: #17216b;
}

.filter__bycost-send {
  padding: 10px 20px;
  background-color: #17216b;
  color: #fff;
  height: 50px;
  border-radius: 8px;
  border: none;
  outline: none;
  margin-top: 15px;
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .filter__by__cost {
    flex-direction: column;
  }
  .filter__by__cost .filter__bycost-send {
    width: 100%;
  }
  .filter__bycost-input {
    width: 100%;
    margin: 10px 0;
  }
}

@keyframes lds-ripple {
  0% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 144px;
    height: 144px;
    opacity: 0;
  }
}

/* ======================================================================= */

@keyframes a {
  0%,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes b {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes c {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes d {
  0% {
    transform: scaleX(1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes e {
  0%,
  to {
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes f {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

@keyframes g {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@keyframes h {
  0% {
    transform: scaleX(1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes i {
  0% {
    transform: translateZ(0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes j {
  0%,
  11.1%,
  to {
    transform: translateZ(0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes k {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}

@keyframes l {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes m {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes n {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes o {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes p {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes q {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes r {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes s {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes t {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes u {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes v {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes w {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes x {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes y {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes z {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes A {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes B {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes C {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes D {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes E {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes F {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes G {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes H {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes I {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes J {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes K {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes L {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes M {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes N {
  0% {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
  }
}

@keyframes O {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes P {
  0% {
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Q {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes R {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes S {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes T {
  0% {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes U {
  0% {
    transform-origin: center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes V {
  0% {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes W {
  0% {
    transform-origin: right bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes X {
  0% {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes Y {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes Z {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes ab {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
}

@keyframes bb {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes cb {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes db {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes eb {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes fb {
  0% {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes gb {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

@keyframes hb {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}

@keyframes ib {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes jb {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes kb {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes lb {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes mb {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes nb {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes ob {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes pb {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

@keyframes qb {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

@keyframes rb {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes sb {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes tb {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes ub {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes vb {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}

@keyframes wb {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes xb {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes yb {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes zb {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes Ab {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(6px);
    opacity: 0;
  }
}

@keyframes Bb {
  to {
    transform: rotate(1turn);
  }
}

@keyframes Cb {
  0% {
    transform: translatey(0);
  }
  50% {
    transform: translatey(-20px);
  }
  to {
    transform: translatey(0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCJhc3NldHMvX21peGlucy5zY3NzIiwiYXNzZXRzL19mb250cy5zY3NzIiwiYXNzZXRzL19iYXNlLnNjc3MiLCJhc3NldHMvX3V0aWxpdGllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJhc3NldHMvX3ZhcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXRlZ29yeS1tb2RhbC9jYXRlZ29yeS1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9zdG9yZS1tb2RhbC9zdG9yZS1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9pbmRleC9oZXJvLXNlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvaW5kZXgvcHJvZHVjdHMtc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9pbmRleC90b3AtcHJvZHVjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvaW5kZXgvc3RvcmVzLXNlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvaW5kZXgvcmVjb21lbmRhdGlvbnMtc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9pbmRleC9jb2xsZWN0aW9ucy1zZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2luZGV4L3BheW1lbnQtdHlwZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvcHJvZHVjdC1wYWdlL3Byb2R1Y3QtaW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9wcm9kdWN0LXBhZ2UvcHJvZHVjdC1pbmZvLXRhYnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvcHJvZHVjdC1wYWdlL3NpbWlsYXItcHJvZHVjdC1zZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL3Byb2R1Y3QtcGFnZS9tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9yZWdpc3RyYXRpb24tcGFnZS9yZWdpc3RyYXRpb24tcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9jYXJ0LXBhZ2UvY2FydC1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2NhcnQtcGFnZS9jYXJ0LXRvcC5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9jYXJ0LXBhZ2UvcHJvZHVjdC1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2NhcnQtcGFnZS9jYXJ0LWFzaWRlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2NsZWFyYW5jZS1wYWdlL2NsZWFyYW5jZS1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL29yZGVycy1wYWdlL29yZGVycy1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2Zhdm9yaXRlcy1wYWdlL2Zhdm9yaXRlcy1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL3Byb2ZpbGUtc2V0dGluZ3MvcHJvZmlsZS1zZXR0aW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdlcy9hbGwtcHJvZHVjdHMvYWxsLXByb2R1Y3RzLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VzL2FsbC1wYWdlcy9hbGwtcGFnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFnZXMvc3RvcmVzLXBhZ2Uvc3RvcmVzLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxNQUNDLGdDQUFrQyxDQ0xuQyxBRFFBLGtCQUNDLGlCQ05DLEFET0Qsa0JDTmlCLEFET2pCLGtCQ05pQixBRE9qQixnQkNOVyxBRE9YLGdCQ05DLEFET0QsVUNOQyxBRE9ELFNBQVcsQ0NMWixBRFFBLDJDQUlDLDBCQUEyQixBQ1Q1QixxQkFBQSxDRFdDLEFBRUQsZ0JBQ0Msa0JDVlcsQURXWCxXQ1ZDLEFEV0QsWUNYQyxBRFlELFVDWkMsQURlRCxvQkNkQyxBRGVELGFDZkMsQURrQkQsOEJDakJDLEFEb0JELHNCQUF3QixDQUN4QixBQUVELHdEQUdDLHVCQ25CZ0IsQ0RvQmhCLEFDbEJELDJDRHNCQyxtQkNyQkMsQURzQkQsY0N0QkMsQ0R1QkQsQUFFRCxrREFFQyxtQkMxQkMsQUQyQkQsZUFBZ0IsQUFJaEIsMEJDMUJBLEFEMkJBLHFCQUF1QixDQzFCeEIsQUQ2QkEsNENBRUMsb0NDN0JZLEFEOEJaLGFDN0JhLENEOEJiLEFBRUQsY0FFQyxvQkNoQ0MsQURpQ0QsY0FBZSxBQy9CaEIsV0FBQSxBRGlDQyxZQ2hDQyxBRGlDRCxrQkFBbUIsQUFHbkIsNkJDOUJFLENBSEgsQURxQ0EsOEJBQ0MsaUJDaENHLENEaUNILEFBSUQsd0VDaENBLFdBQUEsQ0FDQSxBRG9DQSw2Q0FHQyxxQkNwQ0csQURxQ0gsdUJDeENELEFEMkNDLG9DQ25DUyxDRHFDVCxBQUlELHFCQUVDLGtCQ25ERCxDRG9EQyxBQUVELCtTQ3pCQSwyQkFBQSxDRGtDQyxBQUVELDhMQUlDLGtCQ2pDSSxBRGtDSixPQUFRLEFDekNULE1BQUEsQUQyQ0MsV0NqQ0csQURrQ0gsWUFBYSxBQy9CZCxvQkFBQSxBRGlDQyxVQy9CRyxDRGdDSCxBQUVELCtDQUVDLG1FQy9CZ0MsQ0RnQ2hDLEFBRUQsZ0RBRUMsa0VFcEp1QyxDRnFKdkMsQUFFRCw4Q0FFQyxpRUV6SitHLENGMEovRyxBQUVELGlEQUVDLG1FRTlKZ00sQ0YrSmhNLEFBSUQsMkNBQ0MsY0VwSzRPLEFGcUs1TyxxQkFBc0IsQUVySytPLHVCQUFBLENGdUtyUSxBQUVELDhEQUNDLFlFMUtrWSxDRjJLbFksQUFFRCx5REU3SzZiLDZCQUFBLENGK0s1YixBRS9Lc2hCLHVFRm1MdGhCLGlDRW5MaXBCLEFGb0xqcEIsNEJBQThCLENFcExrbkIsQUZ1TGpwQixxRUFFQyxpQ0V6TGt2QixBRjBMbHZCLDRCRTFMa3dCLENGMkxsd0IsQUFFRCxtQkFFQyxzQkFBdUIsQUUvTHN4QixxQkFBQSxBRmlNN3lCLFNFak0wM0IsQUZrTTEzQixrQkVsTTg1QixBRm1NOTVCLHFCRW5NKzZCLENGb00vNkIsQUFFRCw4Q0FFQyxzQkV4TWloQyxBRnlNamhDLGVBQWdCLEFFek1nZ0MsY0FBQSxBRjJNaGhDLFlFM01rbEMsQUY0TWxsQyxzQkU1TWtsQyxBRjZNbGxDLHFCRTdNbW5DLEFGOE1ubkMsaUJFOU1rb0MsQUYrTWxvQyx3QkUvTWlwQyxDRmdOanBDLEFFaE40cEMsMkVGbU41cEMsY0VuTjR2QyxBRm9ONXZDLGlCQUFrQixBRXBOa3dDLG1CQUFBLEFGc05weEMsZ0JFdE5zeUMsQUZ1TnR5Qyx1QkV2TmsxQyxBRndObDFDLGtCRXhObzJDLENGeU5wMkMsQUFFRCx3RUFDQyxpQkU1Tnk0QyxDRjZOejRDLEFBRUQsb0ZBQ0Msa0JBQW1CLEFFaE8rNkMsaUJBQUEsQ0ZrT2w4QyxBRWxPaStDLGdERnNPaitDLHNCRXRPbWhELEFGdU9uaEQsZUV2TytoRCxBRndPL2hELGNBQWUsQUV4TytnRCxnQkFBQSxBRjBPOWhELHNCRTFPa2tELEFGMk9sa0QscUJFM09ta0QsQUY0T25rRCxpQkU1T21rRCxBRjZPbmtELHdCRTdPbWxELENGOE9ubEQsQUU5TzZtRCw2RUZpUDdtRCxxQkVqUHFxRCxBRmtQcnFELGdCQUFpQixBRWxQbXBELGlCQUFBLEFGb1BwcUQsdUJFcFB1dEQsQUZxUHZ0RCxrQkFBb0IsQ0VyUGtzRCxBRndQdnRELDJDQUNDLFVFelB1ekQsQ0YwUHZ6RCxBQUVELGtFQUVDLHNCRTlQKzZELEFGK1AvNkQsWUFBYSxBRS9QNDdELGVBQUEsQUZpUXo4RCxlRWpRZy9ELEFGa1FoL0QsU0VsUWkvRCxDRm1Rai9ELEFBRUQsZ0dBQ0MsdUJFdFFva0UsQ0Z1UXBrRSxBQUVELGtCRXpRNGxFLHNCQUFBLEFGMlEzbEUsc0JFM1EwcUUsQUY0UTFxRSxrQkFBbUIsQUFFbkIsc0JFOVErdkUsQUYrUS92RSxjQUFlLEFFL1ErdUUsa0JBQUEsQUZpUjl2RSxlRWpSMHhFLEFGa1IxeEUsV0VsUm15RSxBRm1SbnlFLFlFblI2eUUsQ0ZvUjd5RSxBQUVELGlCQUNDLGFFdlJ1MUUsQ0Z3UnYxRSxBQUVELDBCQUNDLGdCRTNSNjRFLEFGNFI3NEUsU0U1Ujg0RSxBRjZSOTRFLFNFN1J3NUUsQ0Y4Ung1RSxBQUVELHlCRWhTazlFLFlBQUEsQUZrU2o5RSxzQkVsUysvRSxBRm1TLy9FLHFCRW5TZ2dGLEFGb1NoZ0YsaUJFcFM4aEYsQUZxUzloRix3QkVyU3NrRixDRnNTdGtGLEFBRUQsd0NBQ0MsY0V6UzRxRixDRjBTNXFGLEFBRUQsMkNFNVM2dkYsTUFBQSxDRjhTNXZGLEFBRUQsa0RBQ0MsbUJBQW9CLEFFalQ2MUYsNEJBQUEsQUZtVGozRiw0QkVuVCs4RixDRm9ULzhGLEFFcFRpK0Ysa0RGdVRqK0YsZ0JFdlRna0csQUZ3VGhrRyx5QkV4VDRrRyxBRnlUNWtHLHlCRXpUK2xHLENGMFQvbEcsQUFFRCwwQkFDQyxjQUFlLEFFN1RpckcsV0FBQSxDRitUaHNHLEFBRUQsaURBQ0MsWUVsVWcwRyxBRm1VaDBHLFdFblVpMEcsQUFBVyxxQkFBQSxDRnNVNTBHLEFBRUQsK0VBQ0MsdUJFelUyZ0gsQ0YwVTNnSCxBQUVELCtDQUNDLFlFN1VzakgsQ0Y4VXRqSCxBQUVELG9CRWhWeWxILFNBQUEsQUZrVnhsSCxTRWxWb3JILEFGbVZwckgsVUFBVyxBRW5Wb3JILGNBQUEsQUZxVi9ySCxlRXJWbXlILEFGc1ZueUgsT0V0Vm95SCxBRnVWcHlILE1BQU8sQUV2Vnd5SCxnQkFBQSxBRnlWL3lILGVFelZrNEgsQUYwVmw0SCxZRTFWdzVILEFGMlZ4NUgsV0FBWSxBRTNWMjVILFVBQUEsQUY2VnY2SCxXRTdWb2hJLEFGOFZwaEksc0JBQXVCLEFFOVYwZ0ksdUJBQUEsQ0ZnV2ppSSxBQUVELDJCRWxXOHRJLG1CQUFBLEFGb1c3dEksNkJFcFc0eUksQUZxVzV5SSx1Q0VyV2swSSxBRnNXbDBJLCtCRXRXbzFJLEFGdVdwMUkscUJFdldrMkksQUZ3V2wySSwwQkFBNEIsQUV4V3EwSSxvQkFBQSxBRjBXajJJLDRCRTFXdTdJLEFGMld2N0ksb0JFM1d1N0ksQUY0V3Y3SSw0QkU1VzQ5SSxDRjZXNTlJLEFBRUQsdURBQ0Msc0JBQXVCLEFFaFh3K0ksc0JBQUEsQUZrWC8vSSxpQkVsWHVtSixDRm1Ydm1KLEFBRUQsb0ZBQ0MsV0V0WDBzSixBRnVYMXNKLGdCRXZYc3RKLENGd1h0dEosQUFFRCxpRkFDQyxlQUFnQixBRTNYb3dKLFlBQUEsQUY2WHB4SixlRTdYdzJKLENGOFh4MkosQUFFRCx1RkFDQyxVRWpZdzdKLENGa1l4N0osQUFFRCxpRkFDQyxZQUFhLEFFcllvK0osa0JBQUEsQUZ1WWovSixRRXZZNmtLLEFGd1k3a0ssVUV4WXdsSyxBRnlZeGxLLFVFell1bUssQ0YwWXZtSyxBQUVELG1GRTVZK3BLLDBDQUFBLEFGOFk5cEssbUJFOVk0d0ssQUYrWTV3Syx1QkFBNEIsQUUvWSt1SyxTQUFBLEFGaVozd0ssU0VqWnM4SyxBRmtadDhLLGlCQUFrQixBRWxaZzhLLGdCQUFBLEFGb1psOUssa0JFcFpna0wsQUZxWmhrTCxRRXJaaWtMLEFGc1pqa0wsT0FBUyxDRXRaMGtMLEFGeVpwbEwsMEZBQ0MsVUFBWSxDRTFaZ3RMLEFGNlo3dEwsMEZBQ0MsU0FBVSxBRTlacTBMLFVBQUEsQ0ZnYS8wTCxBQUVELG1GRWxhMDhMLHNCQUFBLEFGb2F6OEwsY0VwYWdqTSxDRnFhaGpNLEFBRUQsNkdBQ0MsWUV4YTR4TSxDRnlhNXhNLEFBRUQsMkdBQ0MsMENFNWFra04sQUY2YWxrTixzQkFBNEIsQ0U3YXFpTixBRmdibGtOLHlERWhicXFOLHNCQUFBLEFGa2JwcU4sc0JFbGIrdU4sQUZtYi91TixrQkVuYml4TixBRm9ianhOLFdFcGIyeE4sQ0ZxYjN4TixBQUVELHNGRXZiMDBOLHNCQUFBLEFGMGJ6ME4sZ0JFMWJnNU4sQUYyYmg1TixTRTNiaTZOLEFGNGJqNk4sY0FBZSxBRTViazZOLFVBQUEsQ0Y4Ymo3TixBRTliNC9OLHlGRmljNS9OLGVFamNpbE8sQ0ZrY2psTyxBQUVELG1GQUNDLGVBQWdCLEFFcmMrcE8sWUFBQSxBRnVjL3FPLGdCRXZjNnZPLEFGd2M3dk8sZUFBZ0IsQUV4Yzh2TyxrQkFBQSxBRjBjOXdPLFdFMWNvM08sQ0YyY3AzTyxBQUVELG9GQUNDLHlCRTljNmdQLEFGK2M3Z1Asc0JBQXVCLEFFL2NxL08sa0JBQUEsQUZpZDVnUCxlRWpkNG9QLEFGa2Q1b1AsV0VsZDZwUCxBRm1kN3BQLGlCQUFrQixBRW5kNHBQLGVBQUEsQUZxZDlxUCxhRXJkdTBQLENGc2R2MFAsQUV0ZHkyUCw0RkZ5ZHoyUCxXRXpkMmhRLEFGMGQzaFEsZUUxZDRpUSxBRjJkNWlRLHFCQUFzQixBRTNkdWlRLGdCQUFBLEFGNmQ3alEsZ0JFN2R3d1EsQ0Y4ZHh3USxBRTlkMHlRLGtHRmllMXlRLFVFamUyM1EsQ0ZrZTMzUSxBRWxlZzZRLHVMRnNlaDZRLFdFdGVtK1EsQ0Z1ZW4rUSxBRXZlNi9RLDZGRjBlNy9RLGdCRTFlb2pSLEFGMmVwalIsaUJFM2U2a1IsQ0Y0ZTdrUixBQUVELHFHQUNDLGdCRS9lZ3dSLEFGZ2Zod1IsaUJFaGZpMFIsQ0ZpZmowUixBRWpmazlSLGtGRm9mbDlSLHNCRXBmK2dTLEFGcWYvZ1MsU0FBVyxDRXJmNmhTLEFGd2Z6aVMscUZBQ0Msc0JBQXVCLEFFemZpb1MsY0FBQSxDRjJmeHBTLEFBRUQsMkZBQ0MsWUU5ZnF4UyxDRitmcnhTLEFBRUQsa05FamdCMDRTLHlCQUFBLEFGb2dCejRTLHlCRXBnQisrUyxDRnFnQi8rUyxBQUVELGtOQUVDLDRCRXpnQjZsVCxBRjBnQjdsVCw0QkUxZ0IrbVQsQ0YyZ0IvbVQsQUFFRCw2RUFDQyxxQkU5Z0I4d1QsQ0YrZ0I5d1QsQUFFRCwyRUFDQyx1QkFBd0IsQUVsaEJ3OFQsWUFBQSxBRm9oQmgrVCxVRXBoQm1qVSxBRnNoQm5qVSxnQkV0aEI0blUsQUZ1aEI1blUsNEJFdmhCK3BVLENGd2hCL3BVLEFBRUQsdUVBQ0MsaUJFM2hCMHNVLEFGNGhCMXNVLGVFNWhCbXVVLENGNmhCbnVVLEFFN2hCNHVVLGlFRmdpQjV1VSxTRWhpQncwVSxDRmlpQngwVSxBQUVELHlFQUNDLFVFcGlCMjdVLENGcWlCMzdVLEFBRUQseUVBQ0MscUJFeGlCd2lWLENGeWlCeGlWLEFFemlCb2pWLDhFRjRpQnBqVixnQkU1aUJtb1YsQ0Y2aUJub1YsQUFFRCxzR0FDQyxjRWhqQnl5VixDRmlqQnp5VixBQUVELHVHQUNDLGlCRXBqQnk4VixBRnFqQno4VixnQkFBa0IsQ0VyakJrOVYsQUZ3akJyK1YsZ0lBQ0MsaUJFempCcW5XLEFGMGpCcm5XLGdCRTFqQjR3VyxDRjJqQjV3VyxBQUVELHlKQUNDLGlCQUFrQixBRTlqQjA4VyxnQkFBQSxDRmdrQjU5VyxBQUVELGtMQUNDLGlCRW5rQml4WCxBRm9rQmp4WCxnQkVwa0JpeFgsQ0Zxa0JqeFgsQUFFRCwyTUV2a0JvK1gsaUJBQUEsQUZ5a0JuK1gsZ0JFemtCNGhZLENGMGtCNWhZLEFBRUQsaUZBQ0MseUJFN2tCa25ZLEFGOGtCbG5ZLFVBQWEsQ0U5a0JvbVksQUZpbEJsblksb0RFamxCMHNZLGVBQUEsQUZtbEJ6c1ksY0VubEIreFksQUZvbEIveFksV0VwbEJ1elksQ0ZxbEJ2elksQUVybEJzMFksdURGd2xCdDBZLHlCRXhsQnU2WSxBRnlsQnY2WSxzQkFBdUIsQUV6bEIrNFksa0JBQUEsQUYybEJ0NlksVUUzbEIwL1ksQUY2bEIxL1ksdURFN2xCMGpaLEFGOGxCMWpaLDJCRTlsQnlrWixBRitsQnprWixtSEUvbEJvbFosQ0ZnbUJwbFosQUFFRCw2REFDQyx3QkFBMEIsQ0VubUJ5bVosQUZzbUJwb1osb0ZBQ0MsV0V2bUJ5dlosQUZ3bUJ6dlosZ0JFeG1COHdaLENGeW1COXdaLEFFem1CZ3paLGlGRjRtQmh6WixlRTVtQjg1WixBRjZtQjk1WixZQUFhLEFFN21CZzVaLGdCQUFBLEFGK21CNzVaLGlCRS9tQnVnYSxDRmduQnZnYSxBQUVELHVGRWxuQjJpYSxVQUFBLENGb25CMWlhLEFBRUQsaUZFdG5Cb3JhLHNCQUFBLEFGd25CbnJhLFlFeG5Cb3dhLEFGeW5CcHdhLDJCQUE0QixBRXpuQml3YSw0QkFBQSxBRjJuQjd4YSwrQkUzbkJzNWEsQUY0bkJ0NWEsWUU1bkJ1NWEsQUY2bkJ2NWEsa0JFN25CZzdhLEFGOG5CaDdhLFFBQVMsQUU5bkJpOGEsVUFBQSxBRmdvQjE4YSxXRWhvQm9qYixBRmtvQnBqYix1REVsb0Jpb2IsQUZtb0Jqb2IsMkJBQTRCLEFFbm9Cb21iLG1IQUFBLENGcW9CaG9iLEFBRUQsbUZFdm9COHViLDBDQUFBLEFGeW9CN3ViLG1CRXpvQmkwYixBRjBvQmowYix1QkUxb0JpMWIsQUYyb0JqMWIsU0Uzb0JrMGIsQUY0b0JsMGIsU0FBVSxBRTVvQncwYixpQkFBQSxBRjhvQmwxYixnQkU5b0JnNGIsQUYrb0JoNGIsa0JFL29CczViLEFGZ3BCdDViLFFBQVMsQUVocEIwNmIsT0FBQSxDRmtwQm43YixBRWxwQjIvYiwwRkZxcEIzL2IsVUVycEJnamMsQ0ZzcEJoamMsQUFFRCwwRkFDQyxZRXpwQndwYyxBRjBwQnhwYyw0QkFBNkIsQUUxcEIyb2MsZ0JBQUEsQUY0cEJ4cWMsMkJFNXBCb3ZjLEFGNnBCcHZjLDhCQUErQixBRTdwQm90YyxTQUFBLEFGK3BCbnZjLFVFL3BCNHpjLENGZ3FCNXpjLEFBRUQsK0VBQ0Msd0JFbnFCNjdjLENGb3FCNzdjLEFBRUQseUdBQ0MsdUJFdnFCNGdkLEFGd3FCNWdkLFdFeHFCNmdkLENGeXFCN2dkLEFBRUQsMkdBQ0MsMENBQXVELEFHNXFCeEQsc0JBQUEsQ0FDQSxBSCtxQkEsd0dBQ0MsZ0JHN3FCRSxBQUNILHlCQUFBLEFIOHFCQywwQkFBMkIsQUFFM0IseURHN3FCOEMsQUg4cUI5QywyQkc3cUIwQixBSDhxQjFCLG1IRzdxQnVCLENIOHFCdkIsQUFFRCx3R0FDQyxtQkc3cUJrQixBSDhxQmxCLDRCRzVxQkMsQUg2cUJELDZCRzdxQkMsQUFFRix1REFBQSxBSDhxQkMsMkJHN3FCbUIsQUg4cUJuQixtSEc1cUJBLENINnFCQSxBQUVELHlEQUNDLHNCRzdxQlksQUg4cUJaLHNCRzdxQmEsQUg4cUJiLGtCRzdxQkMsQUg4cUJELFlHN3FCVyxBSDhxQlgsU0FBVyxDRzVxQlosQUFFQSwrREg4cUJDLHdCRzdxQmlCLENIOHFCakIsQUczcUJELHNGSDhxQkMsZ0JBQWlCLEFBQ2pCLFNHN3FCQyxBSDhxQkQsYUc3cUJDLENIOHFCRCxBQUVELG1GQUNDLFlHN3FCQyxDSDhxQkQsQUFFRCxvRkFDQyx5Qkc3cUJDLEFIOHFCRCxzQkc5cUJDLEFIK3FCRCxrQkFBbUIsQUc3cUJwQixlQUFBLEFIK3FCQyxXRzlxQkMsQUgrcUJELGlCRzdxQkEsQUg4cUJBLGVBQWdCLEFHN3FCakIsYUFBQSxDSCtxQkMsQUFFRCw0Rkc3cUJBLFdBQUEsQUgrcUJDLGVHOXFCRSxBQUNILHFCQUFBLEFIK3FCQyxnQkc5cUJXLEFIK3FCWCxnQkc3cUJBLENIOHFCQSxBQUVELGtHQUNDLFVHOXFCRSxDQUNILEFIZ3JCQSw2Rkc3cUJBLFlBQUEsQUgrcUJDLGdCRzdxQkEsQUg4cUJBLGlCQUFtQixDRzdxQnBCLEFIZ3JCQSxxR0FDQyxnQkc5cUJDLEFIK3FCRCxpQkFBbUIsQ0c3cUJwQixBSGdyQkEsaUZBQ0Msd0JBQTBCLENHN3FCM0IsQUhnckJBLDBHQUNDLGdCRzlxQkMsQUgrcUJELHlCRy9xQkMsQUhnckJELHlCR2hyQkMsQ0hpckJELEFHL3FCRCwwR0hrckJDLG1CR2pyQkMsQUhrckJELDRCQUE2QixBR2hyQjlCLDRCQUFBLENIa3JCQyxBQUVELDZFQUNDLHNCQUF1QixBR2hyQnhCLFNBQUEsQ0hrckJDLEFBRUQsMkVBQ0MsVUdqckJVLEFBRVgsZUFBQSxDSGtyQkMsQUcvcUJELDhDSGtyQkMsc0JHanJCWSxBSGtyQlosNEJHanJCYSxDSGtyQmIsQUFFRCxxREdockJBLGtCQUFBLENIa3JCQyxBQUVELHFER2hyQkEsZUFBQSxDSGtyQkMsQUcvcUJELHVFSGtyQkMsaUJHanJCQyxBSGtyQkQsZUdqckJDLENIa3JCRCxBQUVELGlFQUNDLFNBQVcsQ0dqckJaLEFIb3JCQSx5RUdqckJBLFVBQUEsQ0htckJDLEFHaHJCRCxpRkhtckJDLHlCR2xyQkUsQUFDSCxVQUFBLENIbXJCQyxBR2hyQkQsb0RIbXJCQyxlR2xyQkMsQUhtckJELGNBQWUsQUdqckJoQixXQUFBLENIbXJCQyxBQUVELHNFQUNDLG9CR2xyQmdCLENIbXJCaEI7O0FBRUQsdUNBQXVDLEFHN3FCdkMsNEJIc3JCQywyQkdwckJZLEFIcXJCWiwwQ0dwckJlLEFIcXJCZix5QkdwckJtQixBSHFyQm5CLHNCR3ByQmEsQUhxckJiLGtCR3ByQlcsQUhxckJYLHFCR3ByQm9CLEFIcXJCcEIsc0JHcHJCVyxBSHFyQlgsaUJHbnJCQSxBQUNELHFCQUFBLENIcXJCQyxBR2xyQkQsYUhxckJDLGtCQUFtQixBQUNuQixhR3ByQlksQ0hxckJaLEFBRUQsMEJHbHJCQSxXQUFBLEFIcXJCQyxZR25yQkEsQUhvckJBLGtCQUFtQixBR25yQnBCLFNBQUEsQ0hxckJDLEFBS0QsZUFDQyxnQkFBaUIsQUFDakIsU0dwckJDLENIcXJCRCxBQUVELDJCR2xyQkEsc0JBQUEsQUhxckJDLGtCQUFtQixBQUNuQixVR25yQkMsQUhvckJELE1BQU8sQUFDUCxPQUFRLEFHbnJCVCx5QkFBQSxBSHFyQkMsNkJHcHJCbUIsQUhxckJuQixvQ0duckJBLEFIb3JCQSxxQkFBc0IsQUFFdEIsb0JBQXNCLENBQ3RCLEFBRUQsY0FDQyxZR3ByQkMsQUhxckJELFVHcHJCQyxDSHFyQkQsQUFFRCxhQUNDLFdHcHJCQyxBSHFyQkQsU0FBVyxDR25yQlosQUh5ckJBLGtEQUNDLFVBQVcsQUduckJaLE9BQUEsQ0hxckJDLEFBTUQsNEJBQ0MsT0dwckJFLENBQ0gsQUhzckJBLDhCQUNDLFFHcHJCQyxDSHFyQkQsQUFFRCxhR25yQkEsbUNBQUEsQUhxckJDLDJCR3ByQkMsQUhxckJELGlCR3ByQkMsQ0hxckJELEFHbnJCRCxpQkhzckJDLFlHcnJCQyxBSHNyQkQsVUdyckJDLENIc3JCRCxBR3ByQkQsMkRBS0Esd0JBQUEsQ0h3ckJDLEFBRUQsbUJBQ0Msd0JBQTJCLENHcnJCNUIsQUgyckJBLGlCQUNDLFdHdHJCTyxDSHVyQlAsQUdwckJELDhCSHVyQkMsV0d0ckJDLEFIdXJCRCxZR3RyQkMsQUh1ckJELFdHdnJCQyxBSHdyQkQsUUd2ckJDLENId3JCRCxBQUVELGVBQ0MsVUd2ckJDLENId3JCRCxBR3RyQkQsNEJIeXJCQyxXR3hyQlcsQUh5ckJYLFlHeHJCWSxBSHlyQlosVUd4ckJDLEFIeXJCRCxTQUFXLENHdnJCWixBSDByQkEsa0RHdnJCQSxZQUFBLEFIeXJCQyxTR3hyQkMsQ0h5ckJELEFBTUQsYUFDQyxtQkd4ckJZLEFIeXJCWixrQkd4ckJhLEFIeXJCYix5Qkd4ckJtQixBSDByQm5CLHNEQUF5RCxDR3ZyQjFELEFIMHJCQSxlQUNDLGlCR3pyQkMsQ0gwckJELEFBRUQsY0d4ckJBLGtCQUFBLENIMHJCQyxBQUtELGdCSWwrQkEsZ0JBQUEsQ0pvK0JDLEFBRUQsK0JBQ0MsZ0JBQWtCLENBQ2xCLEFJaCtCRCxhSm0rQkMseUJJbCtCQyxBSm0rQkQsa0JBQW1CLEFBQ25CLGdCQUFpQixBQUNqQixlQUFnQixBQUVoQix5RUlsK0J5RSxDSm0rQnpFLEFBRUQsYUFFQyxzRUFBMEUsQ0FDMUUsQUFLRCx1Q0FFQyxXSTk5QkcsQUorOUJILGNJOTlCRyxBSis5Qkgsa0JJNTlCQyxBSjY5QkQsWUk1OUJHLEFKNjlCSCxVSTU5QkcsQUo2OUJILG1CQUFvQixBSXo5QnJCLFVBQUEsQUoyOUJDLE9JMTlCQyxDSjI5QkQsQUFFRCxtQkFDQyxTQUFXLENBQ1gsQUFFRCxxRUFFQyxXSXg5QkMsQUp5OUJELFdBQVksQUFDWixTSXg5QkcsQUp5OUJILFFJeDlCRyxDSnk5QkgsQUFFRCxrQ0FDQyxRSXQ5QkcsQ0p1OUJILEFBS0QseUJBQ0Msa0JBQW9CLENJajlCckIsQUpvOUJBLHNFQUdDLGtCSW45QkMsQ0pvOUJELEFBTUQsd0JBR0MscUJBQXVCLENJNzhCeEIsQUpnOUJBLFdBQ0Msa0JBQW1CLEFBQ25CLFVJOThCRyxDSis4QkgsQUFNRCxZQUNDLGtCQUFtQixBSXg4QnBCLG1CQUFBLEFBRUEsaUJBQUEsQ0p5OEJDLEFBRUQsZ0JBQ0MsV0l0OEJDLEFKdThCRCxjSXQ4QkcsQ0p1OEJILEFBTUQsYUFDQyxrQklsOEJHLEFKbThCSCxlSWw4QkcsQ0ptOEJILEFBTUQsb0NJMzdCQSxlQUFBLENKNjdCQyxBQU1ELHNCQUNDLGVJejdCQyxBSjA3QkQsWUl6N0JHLEFKMDdCSCxTSXo3QkcsQUowN0JILE9JdjdCQyxBSnc3QkQsVUl2N0JHLENKdzdCSCxBQUVELHVCQUdDLDZCSW43QkcsQ0pvN0JILEFBRUQsaUNBR0MsNEJJLzZCRyxDSmc3QkgsQUkzNkJELG9DSjg2QkMsaUJJNzZCQyxBSjg2QkQsVUk3NkJHLEFKODZCSCxVSTc2QkcsQ0o4NkJILEFBRUQsd0NBQ0MsV0l6NkJDLENKMDZCRCxBQUVELDBDQUNDLFdJdjZCRyxDSnc2QkgsQUFNRCxvQkFDQyxlSWo2QkMsQUprNkJELFlJajZCRyxBSms2QkgsTUlqNkJHLEFKazZCSCxTQUFXLENJOTVCWixBSmk2QkEscUJBR0MsMkJJOTVCQyxBSis1QkQsaUJBQW1CLENBQ25CLEFBRUQsK0JBR0MseUJBQTZCLENBQzdCLEFBRUQsa0NBQ0MsVUkxNUJDLEFKMjVCRCxXQUFZLEFBQ1osZUFBaUIsQ0FDakIsQUFFRCxzQ0FDQyxVQUFZLENJdjVCYixBSjA1QkEsd0NBQ0MsVUl4NUJHLENKeTVCSCxBQUVELGNBQ0MsY0FBZSxBQUNmLGtCQUFtQixBQUNuQix5QkFBMEIsQUFDMUIsa0JJdDVCRyxBSnU1QkgsZ0JJdDVCRyxBSnU1QkgsV0lwNUJDLEFKcTVCRCxZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLGtCQUFvQixDQUNwQixBQUVELCtCQUdDLDBCSWo1QkEsQUprNUJBLFNBQVUsQUloNUJYLFdBQUEsQ0prNUJDLEFBRUQsNkJBR0MsMkJJLzRCRyxBSmc1QkgsUUk3NEJDLEFKODRCRCxVSTc0QkcsQ0o4NEJIOztBQUVEOzs7Ozs7R0FNRyxBQUVILFFBRUMsaUJJcjRCQyxBSnc0QkQsOEJJbjRCQyxDSm80QkQsQUFFRCxPQUVDLGdCSWo0QkcsQ0prNEJILEFBSUQsT0FFQyxnQkkzM0JDLENKNDNCRCxBQUVELFlBRUMsZ0JJejNCQyxDSjAzQkQsQUFFRCxPSXQzQkEsZ0JBQUEsQ0p5M0JDLEFBRUQsV0FFQyxzQ0l0M0JHLEFKdzNCSCxnQklwM0JDLENKcTNCRCxBQUVELE9BR0MsNEJJaDNCQyxBSmszQkQsZ0JJaDNCRyxDSmkzQkgsQUFFRCxNQUVDLGdCSTkyQkcsQ0orMkJILEFBSUQsUUFFQyxnQkl4MkJDLENKeTJCRCxBQUVELE9BRUMsaUJJdDJCRyxBSnkyQkgsdUJJcDJCQyxDSnEyQkQsQUFFRCxXQUVDLGlCQUEwQixBQUUxQix3QklwMkJDLEFKczJCRCxxQ0lwMkI4QixDSnEyQjlCLEFBRUQsVUFFQyx3QkloMkJDLEFKazJCRCxnQkFBeUIsQ0FDekIsQUFFRCxjQUVDLGdCQUE2QixDQUM3QixBQUVELGNBRUMsZ0JJNTFCRyxDSjYxQkgsQUl4MUJELGVKNDFCQyxnQkkxMUJHLENKMjFCSCxBQUVELFlBRUMsZ0JJeDFCRyxDSnkxQkgsQUFFRCxXQUVDLHdCSXQxQkcsQUp3MUJILGdCSXAxQkMsQ0pxMUJELEFBRUQsZUFFQyxnQklsMUJDLENKbTFCRCxBQUVELGVBRUMsZ0JJaDFCNkIsQ0ppMUI3QixBSTcwQkQsZ0JKaTFCQyxnQkk5MEJDLENKKzBCRCxBQUVELGFBRUMsZ0JJNTBCRyxDSjYwQkgsQUFFRCxRQUVDLGdCSXgwQkcsQ0p5MEJILEFBRUQsWUFFQyxnQklwMEJDLENKcTBCRCxBQUVELGVBRUMsZ0JJbDBCRyxDSm0wQkgsQUFFRCxZQUVDLGdCSWgwQkcsQ0ppMEJILEFBRUQsZUFFQyxnQkk1ekJHLENKNnpCSCxBQUVELGFBRUMsZ0JJeHpCQyxDSnl6QkQsQUFFRCxnQkFFQyxnQkl0ekJHLENKdXpCSCxBQUVELFVJaHpCQSxnQkFBQSxDSm16QkMsQUFFRCxhQUVDLGdCSWp6QkMsQ0prekJELEFBRUQsU0FFQyxnQkkveUJDLENKZ3pCRCxBQUVELGFBRUMsZ0JJN3lCRyxDSjh5QkgsQUFFRCxnQkFFQyxnQkl6eUJHLENKMHlCSCxBQUVELGFBRUMsZ0JJcnlCQyxDSnN5QkQsQUFFRCxnQkFFQyxnQklueUJHLENKb3lCSCxBQUVELGNBRUMsZ0JBQTZCLENBQzdCLEFBRUQsaUJBRUMsZ0JJL3hCRyxDSmd5QkgsQUFFRCxXQUVDLGdCSTN4QkcsQ0o0eEJILEFBRUQsY0FFQyxnQkl2eEJDLENKd3hCRCxBQUVELGVBQ0Msb0NJcnhCRyxBSnN4QkgsNEJJcnhCRyxBSnV4QkgsZ0JJbnhCRyxDSm94QkgsQUkvd0JELFNKcXhCQyxnQklqeEJDLENKa3hCRCxBSS93QkQsa0JKMndCQyw4Q0lqeEI4QixBSmt4QjlCLHFDSWp4QnNCLENBS3ZCLEFKc3hCQyxTQURBLGdCSS93QkMsQ0pneEJELEFBRUQsVUFJQyxnQkkzd0JHLENKOHdCSCxBQUVELG9CQVBDLHdCSTd3QnNCLEFKZ3hCdEIsOENJM3dCd0IsQUo0d0J4QixxQ0l6d0JDLENKNHdCRixBQU9DLFVBREEsZ0JJcndCRyxDSnN3QkgsQUFFRCxjQUVDLGlCSWp3QkMsQUptd0JELGtDSWp3QndCLENKa3dCeEIsQUFFRCxlSTN2QkEsaUJBQUEsQUordkJDLGlDSTd2QjBCLENKOHZCMUIsQUFFRCxVQUVDLGdCQUF5QixDSTN2QjFCLEFKOHZCQSxrQkFFQyxnQkFBaUMsQ0FDakMsQUFFRCxtQkFFQyxnQkkxdkJDLENKMnZCRCxBQUVELGdCQUVDLGdCSXh2QkcsQ0p5dkJILEFBRUQsaUJBRUMsZ0JJcHZCQyxDSnF2QkQsQUFFRCxXQUVDLGdCSWx2QkcsQ0ptdkJILEFBRUQsbUJBRUMsaUJJaHZCOEIsQ0ppdkI5QixBQUVELG9CQUVDLGlCQUFtQyxDQUNuQyxBQUVELGlCQUVDLGlCSTl1QkcsQ0ordUJILEFBRUQsa0JBRUMsaUJJMXVCQyxDSjJ1QkQsQUFFRCxPQUVDLHNCSXh1QkcsQUowdUJILGlCSXR1QmEsQ0p1dUJiLEFBRUQsY0FFQyxpQklwdUJHLENKcXVCSCxBQUlELFFBRUMsaUJJaHVCQyxDSml1QkQsQUkzdEJELFNKaXVCQyxpQkFBd0IsQ0FDeEIsQUFFRCxRQUVDLGlCSS90QkcsQ0pndUJILEFBRUQsWUFFQyxpQkkzdEJDLENKNHRCRCxBQUVELFlBRUMsaUJJenRCRyxDSjB0QkgsQUFFRCxhQUVDLGlCSXJ0QkMsQ0pzdEJELEFBRUQsVUFFQyxpQkludEJDLENKb3RCRCxBQUVELFNBRUMsaUJJbnRCRyxDSm90QkgsQUFFRCxhQUVDLGlCSWp0QkcsQ0prdEJILEFBRUQsYUFFQyxpQkk3c0JDLENKOHNCRCxBQUVELGNBRUMsaUJJM3NCRyxDSjRzQkgsQUFFRCxXSXJzQkEsaUJBQUEsQ0p3c0JDLEFBRUQsYUFFQyxpQkl0c0JDLENKdXNCRCxBQUVELGFBRUMsaUJJdHNCRyxDSnVzQkgsQUFFRCxjQUVDLGlCSXBzQkcsQ0pxc0JILEFBRUQsV0FFQyxpQkloc0JDLENKaXNCRCxBQUVELGNBRUMsaUJJOXJCRyxDSityQkgsQUFFRCxjSXhyQkEsaUJBQUEsQ0oyckJDLEFBRUQsZUFFQyxpQkFBOEIsQ0FDOUIsQUFFRCxZQUVDLGlCSXhyQkcsQ0p5ckJILEFBRUQsVUFFQyxzQkl0ckJHLEFKd3JCSCx3QklwckJHLENKcXJCSCxBQUVELG1CQUVDLGtDSWhyQkMsQ0ppckJELEFBRUQsbUJBRUMsa0JJOXFCQyxDSitxQkQsQUkzcUJELG1CSitxQkMsa0JBQW9CLENBQ3BCLEFBRUQsbUJBRUMsa0JJN3FCRyxDSjhxQkgsQUFFRCxtQkFFQyxrQkl6cUJDLENKMHFCRCxBQUVELG1CQUVDLGtCSXZxQkcsQ0p3cUJILEFBRUQsZUFFQyxzQklucUJDLENKb3FCRCxBQUVELGlCQUVDLHNCSWpxQkMsQ0prcUJELEFBRUQsZUFFQyxxQklqcUJHLENKa3FCSCxBQUVELGlCQUVDLHFCSS9wQkcsQ0pncUJILEFBRUQsZUFDQyxpQkk3cEJHLEFKOHBCSCxlSTNwQkMsQUo0cEJELGdCSTNwQkcsQ0o0cEJILEFBRUQsa0NBRUMsWUl2cEJDLENKd3BCRCxBQUVELGNJcHBCQSxnQkFBQSxDSnNwQkMsQUFFRCxvQklucEJBLGNBQUEsQUpxcEJDLGdCSXBwQkMsQUpxcEJELGdCQUFrQixDQUNsQixBQUVELGVBQ0MsaUJJcHBCRyxBSnVwQkgsb0JJbHBCYSxBSm1wQmIsYUlscEJHLEFKcXBCSCxzQklocEJhLEFKaXBCYiw4QklocEJHLEFKbXBCSCxzQkk5b0JHLEFKK29CSCxrQkk5b0JHLENKK29CSCxBQUVELHFCQUNDLGNJMW9CQyxBSjJvQkQsZ0JJMW9CRyxBSjJvQkgsaUJJMW9CRyxBSjJvQkgsYUFBZSxDSXZvQmhCLEFKMG9CQSxxQkFDQyx3QkFBNkIsQUFDN0IsaUJBQWtCLEFBQ2xCLGVBQWlCLENBQ2pCLEFBRUQscUJBQ0MsZUl0b0JhLEFKdW9CYixXSXRvQkcsQUp5b0JILG9CSXBvQmEsQUpxb0JiLGFJcG9CRyxBSnVvQkgsc0JJbG9CRyxBSm1vQkgsOEJJbG9CRyxBSm1vQkgsa0JJaG9CQyxDSmlvQkQsQUFFRCxvQkFDQyxXSTluQkcsQUorbkJILFlJOW5CRyxBSituQkgsa0JBQW1CLEFJM25CcEIseUJBQUEsQUorbkJDLG9CQUFxQixBSTFuQnRCLGFBQUEsQUo4bkJDLHFCSTNuQkcsQUo0bkJILHVCSXpuQkMsQUo0bkJELHNCSXpuQkcsQUowbkJILG1CSXpuQkcsQUowbkJILGNJdm5CQyxDSnduQkQsQUFFRCwwQkFDQyxzQkFBNEIsQ0lwbkI3QixBSnVuQkEsaURBQ0MseUJJcm5CRyxBSnNuQkgscUJJbm5CQyxDSm9uQkQsQUFFRCx1REFDQyxZSW5uQkcsQ0pvbkJILEFBRUQseUJJNW1CQSx5QkFBQSxDSmduQkMsQUFFRCwyQkFDQyxvQkkvbUJDLENKZ25CRCxBQUVELHVDQUVDLHNDSTltQnFDLENKK21CckMsQUFFRCxnQ0FDQyxtQkk1bUJHLEFKNm1CSCxtQkk1bUJHLEFKNm1CSCxpQkkxbUJDLEFKMm1CRCxnQkkxbUJhLEFKMm1CYixjSTFtQkcsQUoybUJILHlCSTFtQkcsQ0oybUJILEFBRUQsaUNBQ0MsaUJJeG1CRyxBSnltQkgsWUl4bUJHLENKeW1CSCxBQUVELGdDQUNDLFdJdG1CRyxDSnVtQkgsQUFFRCxjQUNDLCtCSXBtQkcsQUpxbUJILGtCSXBtQkcsQUpxbUJILHNCQUF1QixBQUd2QixvQklsbUJDLEFKbW1CRCxhQUFjLEFBR2Qsc0JJam1CYSxBSmttQmIsbUJJam1CRyxBSm9tQkgsc0JJL2xCYSxBSmdtQmIsOEJJL2xCRyxBSmltQkgsb0JBQXFCLEFJNWxCdEIseUJBQUEsQUo4bEJDLFdJN2xCQyxBSjhsQkQsY0k3bEJhLENKOGxCYixBQUVELG1CQUNDLFdJM2xCRyxBSjRsQkgsZ0JJM2xCRyxBSjRsQkgsaUJJM2xCRyxBQUlKLG1CQUFBLENKMGxCQyxBQUVELG9CSXZsQkEsVUFBQSxBSjBsQkMsbUJJeGxCYSxDSnlsQmIsQUFFRCw2Q0FDQyxVSXRsQkcsQUp1bEJILG1CSXRsQkcsQUp1bEJILDZCSXRsQkcsQUp1bEJILGtDQUF3QyxDSW5sQnpDLEFKMGxCQSw2R0FDQyxZSWxsQkcsQ0ptbEJILEFJOWtCRCwwQkprbEJDLFNJaGxCQyxDSmlsQkQsQUFFRCw4QkFDQyxhSS9rQkcsQ0pnbEJILEFBRUQsNENBQ0MsbUNJN2tCYSxBSjhrQmIsb0NJN2tCRyxDSjhrQkgsQUFFRCxpREFDQyx3Qkkza0JHLEFKNGtCSCxpQkkza0JHLENKNGtCSCxBQUVELGtEQUNDLHVCSXprQkcsQUowa0JILGVJemtCRyxDSjBrQkgsQUFNRCwyQ0FDQyxZSXJrQkcsQ0pza0JILEFJamtCRCxjSnNrQkMsb0JBQXFCLEFJamtCdEIsYUFBQSxBSnNrQkMsMEJJaGtCYSxBSmlrQmIsc0JBQXVCLEFBR3ZCLGlCSTlqQmEsQUorakJiLGFJNWpCQyxBSjZqQkQscUJJNWpCYSxBSjZqQmIsWUFBYSxBSXpqQmQsa0JBQUEsQUoyakJDLHNCSTFqQkMsQUoyakJELFNJMWpCQyxDSjJqQkQsQUFFRCw0QkFDQyxzQkl6akJhLEFKMGpCYiwyQkl6akJHLEFKMGpCSCxpQkl6akJHLENKMGpCSCxBQUVELGlDQUNDLGFJdmpCRyxDSndqQkgsQUFFRCxrQ0FDQyxZSXJqQmEsQ0pzakJiLEFBRUQsb0JBQ0Msa0JJbmpCYSxBSm9qQmIsV0luakJHLEFKb2pCSCxZSW5qQkcsQUpvakJILE1BQU8sQUloakJSLE9BQUEsQUprakJDLFNJampCQyxDSmtqQkQsQUk5aUJELG1CSmlqQkMsa0JJaGpCQyxBSmlqQkQsZUloakJhLEFKbWpCYixvQkk5aUJDLEFKK2lCRCxhSTlpQmEsQUppakJiLHFCQUFzQixBSTNpQnZCLHVCQUFBLEFKK2lCQyxzQkk1aUJHLEFKNmlCSCxtQkk1aUJHLEFKNmlCSCxnQkkxaUJDLEFKMmlCRCxjSTFpQmEsQUoyaUJiLGtCSTFpQkcsQUoyaUJILGdCSTFpQkcsQ0oyaUJILEFBRUQsdUJBQ0MsZUl4aUJDLEFKeWlCRCxnQkFBaUIsQUFFakIsbUJJdmlCQyxDSndpQkQsQUFFRCwwQkFDQyxXSXJpQkMsQUpzaUJELGtCSXJpQmEsQUpzaUJiLFVJcmlCRyxBSnNpQkgsV0lyaUJHLEFKc2lCSCxXQUFZLEFJbGlCYixZQUFBLEFKb2lCQyxVSW5pQkMsQUpzaUJELHdCSW5pQkcsQUpxaUJILHFISWppQmEsQUptaUJiLCtCSWppQkcsQUpraUJILFNBQVcsQ0k5aEJaLEFKaWlCQSx1QkFDQyx1QkFBd0IsQUFReEIsMEJJNWhCRyxBSjZoQkgsc0JJNWhCRyxBSitoQkgsV0kxaEJDLEFKMmhCRCxNSTFoQkcsQ0oyaEJILEFBRUQsNkNBYkMsb0JJOWhCYSxBSitoQmIsWUk5aEJHLENBeUJKLEFKd2hCQSwyQkFDQyxXQUFZLEFJcGhCYixZQUFBLEFKc2hCQyxxQ0lyaEJDLENKc2hCRCxBQUVELG1DQUNDLDRDSW5oQkMsQ0pvaEJELEFBRUQsc0JBQ0MsY0FBZSxBSWhoQmhCLGdCQUFBLEFKa2hCQyxpQklqaEJDLEFKa2hCRCxnQklqaEJhLEFKa2hCYixVSWpoQkcsQUpraEJILHFCSWpoQkcsQUptaEJILHlCSS9nQmEsQ0pnaEJiLEFBRUQsNEJJNWdCQSxhQUFBLENKOGdCQyxBQUVELHVCSTNnQkEsd0JBQUEsQUo2Z0JDLGdCSTVnQkMsQUo2Z0JELGlCSTVnQmEsQUo2Z0JiLGdCSTVnQkcsQUo4Z0JILG9CSTFnQkMsQUoyZ0JELG9CSTFnQmEsQ0oyZ0JiLEFBRUQsb0JJdmdCQSxjQUFBLEFKeWdCQyxpQkl4Z0JDLEFKeWdCRCxnQkl4Z0JhLEFKeWdCYixlSXhnQkcsQ0p5Z0JILEFBRUQseUJBQ0Msd0JJdGdCRyxBSnVnQkgsaUJJdGdCRyxBSnVnQkgsZUFBaUIsQ0luZ0JsQixBSnNnQkEseUJBQ0MsY0FBZSxBSWxnQmhCLGlCQUFBLEFKb2dCQyxnQkluZ0JDLEFKb2dCRCxVSW5nQkcsQUpvZ0JILGtCSW5nQkcsQUpvZ0JILG1CSW5nQkcsQ0pvZ0JILEFBRUQsOEJBQ0MsaUJJamdCRyxDSmtnQkgsQUFFRCxxQ0FDQyxXSS9mRyxBSmdnQkgsa0JJL2ZHLEFKZ2dCSCxXSS9mRyxBSmdnQkgsV0k3ZkMsQUo4ZkQseUJJN2ZhLEFKOGZiLFFJN2ZHLEFKOGZILE9JN2ZHLEFKZ2dCSCx3QkkzZkMsQ0o0ZkQsQUl4ZkQsd0JKMmZDLGtCSTFmQyxBSjJmRCxTSTFmRyxBSjJmSCxVSTFmRyxBSjJmSCxhSTFmRyxBSjJmSCxjSXhmQyxBSjJmRCxvQkl4ZkcsQUp5ZkgsYUFBYyxBQUdkLHFCSXRmYSxBSnVmYix1Qkl0ZkcsQUp5Zkgsc0JJcGZhLEFKcWZiLG1CSXBmRyxBSnFmSCxVSXBmRyxBSnFmSCxrQkFBbUIsQUFFbkIsNEJJbGZDLEFKbWZELG1CSWxmQyxDSm1mRCxBQUVELDRCQUNDLGtCSWpmYSxBSmtmYixNSS9lQyxBSmdmRCxNSS9lRyxDSmdmSCxBQUVELDZCQUNDLGtCSTdlYSxBSjhlYixXSTNlQyxBSjRlRCxnQkkzZWEsQUo0ZWIsU0FBVyxDSXhlWixBSmdmQSxpSEFDQyxVSXRlRyxBSnVlSCxrQkl0ZUcsQ0p1ZUgsQUlsZUQsd0JKcWVDLFdJcGVDLEFKcWVELFlJcGVHLEFKcWVILGtCSWxlQyxBSm1lRCxtQklsZWEsQUptZWIsa0JJbGVHLEFBS0osb0JBQUEsQUppZUMsYUloZUMsQUFJRixxQkFBQSxBSmdlQyx1QkkvZEMsQUprZUQsc0JJN2RhLEFKOGRiLG1CSTdkRyxBSjhkSCxTSTdkRyxBSjhkSCxXQUFZLEFJMWRiLFVBQUEsQUo0ZEMsVUkzZEMsQUo0ZEQsa0JJM2RhLEFKNmRiLDRCSXpkYSxBSjBkYixjSXpkRyxDSjBkSCxBSXJkRCw4Qkp3ZEMsWUl2ZEMsQ0p3ZEQsQUlwZEQsMkZKd2RDLGFJdGRhLENKdWRiLEFBRUQseUVBRUMseUJBQTBCLEFJamQzQiwwQkFBQSxDSm1kQyxBQUVELG1GQUVDLFVJaGRHLENKaWRILEFJNWNELHFGSmdkQyxTSTljQyxDSitjRCxBQUVELDZGQUVDLFVJM2NDLEFKNGNELGtCSTNjYSxDSjRjYixBQUVELHFHQUdDLCtCSXpjYSxDSjBjYixBQUVELDRNQUlDLFVJcmNDLEFKc2NELFVJcmNDLEFKc2NELFVBQVcsQUFFWCw4QklwY0MsQ0pxY0QsQUFFRCxtQkFLQyxzQkloY0MsQUprY0QsOENJOWJDLEFKK2JELGtCSTliYSxBSitiYix3Qkk5YkcsQ0pnY0gsQUFFRCwyQ0FWQyxvQkFBcUIsQUkvYnRCLGFBQUEsQUpzY0MsaUJJOWJHLENKaWNKLEFBb0JDLHdCQW5CQSxnQkk1YkMsQUo2YkQsV0FBWSxBSTFiYixhQUFBLEFKNGJDLGFJM2JDLEFBV0YscUJBQUEsQUp3YkMsdUJJdmJDLEFKMGJELHNCSXJiYSxBSnNiYixtQklyYkcsQUpzYkgsa0JJcmJHLEFBSUosZUFBQSxDSm9iQyxBQUVELDRCSWpiQSxlQUFBLEFKbWJDLGVJbGJDLENKbWJELEFBRUQsK0JBQ0MsV0loYkcsQUppYkgsa0JJaGJHLEFKaWJILFVBQVcsQUk3YVosV0FBQSxBSithQyxXSTlhQyxBSithRCxZSTlhRyxBSithSCxVSTVhQyxBSithRCx3Qkk1YUcsQUFJSixxSEFBQSxBSjRhQywrQkl6YUEsQUowYUEsU0FBVyxDSXhhWixBSjJhQSw0QkFDQyxlSXZhQyxBSndhRCxrQkl2YWEsQUp3YWIsa0JJdmFHLEFBS0osb0JBQUEsQUpzYUMsYUlyYUMsQUp5YUQsMEJJbmFHLEFKb2FILHFCSW5hRyxDSm9hSCxBQUVELG1EQUNDLGtCSWphQyxDSmthRCxBQUVELGtEQUNDLFFJaGFHLENKaWFILEFBRUQsNEJBQ0MsYUk3WkMsQUo4WkQsOEJJN1pHLEFKZ2FILG1CSTNaRyxBSjRaSCxlSXpaQyxBSmthRCxzQkluWkcsQUpzWkgsc0JJaFpHLEFKaVpILDZCSWhaRyxDSmlaSCxBSTVZRCxzREppWUMsb0JJdlpHLEFKd1pILGFJdlpHLEFKMlpILHlCSW5aRyxDQWFKLEFKd1pDLDBCQURBLHFCSXpZRyxDSjBZSCxBQUVELGlDQUNDLHNCSXRZRyxBSnVZSCwyQklyWUcsQUpzWUgsU0lyWUcsQ0pzWUgsQUFFRCxzQ0FDQyxhSWpZRyxDSmtZSCxBQUVELHVDQUNDLFlJOVhHLENKK1hILEFBRUQsK0JJM1hBLHdCQUFBLEFKNlhDLGlCSTVYQyxBSjZYRCxnQkk1WEMsQUorWEQsb0JBQXFCLEFJMVh0QixhQUFBLEFKOFhDLHNCSTNYRyxBSjRYSCxtQkkzWEcsQUo0WEgsU0kzWEcsQ0o0WEgsQUFFRCxxQ0FDQyx1Qkl6WEcsQUowWEgsaUJJelhHLENKMFhILEFBRUQsV0FDQyxnQkl2WEcsQUp3WEgsK0tJdlhhLEFKd1hiLGdCSXJYQyxBSnNYRCxpQklyWEcsQ0pzWEgsQUFFRCxXQUNDLGdCSW5YRyxBSm9YSCw0S0FBcUwsQUloWHRMLGdCQUFBLEFKa1hDLGlCSWpYQyxDSmtYRCxBQUVELFdBQ0MsZ0JJalhHLEFKa1hILGtMSWpYYSxBSmtYYixnQkkvV0MsQUpnWEQsaUJJL1dHLENKZ1hILEFBRUQsV0FDQyxnQkk3V0MsQUo4V0Qsc0tJN1dpRSxBSjhXakUsZ0JJN1dHLEFKOFdILGlCSTdXYSxDSjhXYixBQUVELGlCQUdDLFVJeldHLEFKMFdILFNBQVUsQUFFVixzQkl2V0MsQUp3V0QsWUl2V0MsQ0p3V0QsQUFFRCxLSXJXQSxnQkFBQSxBSnVXQyx5Qkl0V0MsQ0p1V0QsQUFFRCxLQUNDLHdCSXRXRyxDSnVXSCxBQUVELFdBQ0MsaUJJcFdHLEFKcVdILGlCSXBXRyxBSnFXSCxXSXBXRyxBSnFXSCxhSWxXQyxDSm1XRCxBQUVELFFBR0Msb0JJaFdHLEFKaVdILGFJOVZDLEFBTUYsMEJBQUEsQUo2VkMsc0JJNVZDLEFKNlZELGdCSTVWRyxDSjZWSCxBQUVELE1BR0MsV0kxVkcsQUoyVkgsT0kxVkcsQUoyVkgsaUJJMVZHLENKMlZILEFBRUQsd0JBQ0MsaUJJeFZHLEFKeVZILGFJeFZhLEFKeVZiLDJCSXRWQyxBSnVWRCxnQ0l0VkcsQUp1VkgsMEJJdFZHLEFKdVZILCtCSXBWQyxBSnFWRCxnQ0lwVndDLEFKcVZ4QyxvQklwVkcsQ0pxVkgsQUFFRCxpQkFDQyxXSWxWQyxDSm1WRCxBQU1ELGVBQ0MsV0kvVUMsQ0pnVkQsQUFFRCxnQkFDQyxpQkk3VUMsQUo4VUQsYUk3VUcsQUo4VUgsMkJJN1VHLEFKOFVILGdDSTdVYSxBSjhVYixjQUFlLEFJMVVoQix5QkFBQSxDSjRVQyxBQUVELGtCQUNDLGlCSXpVQyxBSjBVRCxhSXpVRyxBSjBVSCwyQkl6VUcsQUowVUgsZ0NJelVhLEFKMFViLGNJdlVDLEFKd1VELHlCSXZVRyxDSndVSCxBQUVELG9CSXBVQSxXQUFBLENKc1VDLEFBRUQsU0FDQyxXSXJVQyxDSnNVRCxBQUVELE9JblVBLFdBQUEsQ0pxVUMsQUFFRCxZQUNDLGtCSWxVQyxDSm1VRCxBQUVELFdBRUMsZ0JJaFVHLENKa1VILEFJNVRELGtCSnlUQyx3QkloVUMsQUprVUQsZUloVUcsQ0FLSixBSm1VQyxPQUhBLGlCSTlURyxBSmdVSCxlSTVUQyxDSjZURCxBQUVELE1BQ0MsZUkxVEMsQ0oyVEQsQUFFRCxNQUNDLGVBQWlCLENJdlRsQixBSjBUQSxNQUNDLGVJeFRDLENKeVRELEFBRUQsTUFDQyxlQUFpQixDSXRUbEIsQUp5VEEsTUFDQyxlSXZURyxDSndUSCxBQUVELE1BQ0Msa0JJclRHLENKc1RILEFBRUQsTUFDQyxrQkluVEcsQ0pvVEgsQUFFRCxNQUNDLGtCQUFvQixDSTlTckIsQUppVEEsTUFDQyxrQkkvU0csQ0pnVEgsQUFFRCxNQUNDLGtCSTdTRyxDSjhTSCxBQUVELGVBRUMsbUJJelNDLENKMFNELEFBRUQscUJBR0Msb0JJdlNDLENKd1NELEFBRUQsUUlyU0EscUJBQUEsQ0p1U0MsQUFNRCw2QklqU0EsK0JBQUEsQ0ptU0MsQUFFRCxhQUdDLG9CSWhTYSxBSmlTYixhQUFjLEFBR2Qsc0JJOVJDLEFKK1JELG1CSTlSQyxBQUlGLHNCQUFBLEFKOFJDLDhCSTdSQyxBSjhSRCxnQkk3UkcsQ0o4UkgsQUFFRCxjQUNDLGtCSTdSYSxBSitSYixvQkkzUkcsQUo0UkgsV0kzUkcsQ0o0UkgsQUFFRCxnQkFDQyxhQUFlLENJeFJoQixBSjJSQSxvQkFDQyxVSXpSRyxDSjBSSCxBQUVELG9CQUdDLHFCSXZSRyxDSndSSCxBQUVELGlCQUNDLDJCQUE0QixBSXBSN0Isa0JBQUEsQUpzUkMsa0NJclJpQyxBSnNSakMsaUJJclJDLEFKc1JELGNBQWUsQUluUmhCLGdCQUFBLEFKcVJDLGtCSXBSQyxBSnFSRCxpRElwUndDLEFKcVJ4Qyw0QklwUkcsQUpxUkgsNkJJcFJHLEFKcVJILHNCSXBSRyxBSnFSSCxTSXBSRyxDSnFSSCxBQUVELGdCQUdDLG1CSWxSYSxBSm1SYixjQUFnQixDSS9RakIsQUprUkEscUJBR0Msb0JJaFJHLEFKaVJILFlJaFJhLENKaVJiLEFBRUQsc0JBQ0MsbUJJOVFHLEFKK1FILDJCSTlRRyxBSitRSCxrQkk5UWEsQUorUWIsMEJBQTJCLEFJM1E1QixvQkFBQSxBSitRQyxXQUFZLEFJMVFiLE9BQUEsQUo0UUMsZUkzUUMsQUo0UUQsY0kzUUcsQUo0UUgsZ0JJM1FHLEFKNFFILHVCSTNRRyxDSjRRSCxBQVFELDRDSXRRQSx3QkFBQSxBSndRQyxnQkl2UUMsQUp3UUQsZ0JJdlFHLENKd1FILEFBRUQsbUNBQ0Msd0JJdlFhLEFKd1FiLGdCSXJRQyxBSnNRRCxnQklyUUcsQ0pzUUgsQUFFRCxvQkFDQyxvQklyUWEsQUpzUWIsWUFBYSxBSWxRZCwwQkFBQSxBSm9RQyx5QkluUUMsQUpvUUQsV0luUUMsQUpvUUQsZ0JBQWlCLEFJalFsQixpQkFBQSxBSm1RQyxjSWxRQyxDSm1RRCxBQVNELCtCQUpDLG9CSWhRQyxBSmlRRCxZSWhRRyxDSm1RSixBQWVDLGtCQWRBLGtCSWhRYSxBSmlRYixvQkFBcUIsQUFPckIsc0JJOVBhLEFKK1BiLG1CSTVQQyxBSitQRCxxQkk1UEcsQUo2UEgsc0JJNVBHLENKNlBILEFJeFBELCtCSjJQQyxlSTFQQyxDSjJQRCxBSXZQRCxvQkowUEMsa0JJelBDLEFKMFBELFdJelBHLEFKMFBILFlJelBHLEFKMFBILE1JelBHLEFKMFBILE9JelBHLEFKMFBILFNJelBHLENKMFBILEFBRUQsNEJBQ0Msa0JJdlBHLEFKd1BILHdCSXZQRyxBSndQSCxnQkl2UGEsQUp3UGIsZ0JBQWtCLENJcFBuQixBSnVQQSxjQUdDLG9CSXJQRyxBSnNQSCxhSXJQYSxBSnNQYixnQkluUEMsQUpvUEQsZ0JJblBHLENKb1BILEFBRUQsbUJBQ0MseUJJblBhLEFKb1BiLGlCQUFtQixDSWhQcEIsQUptUEEsY0FDQyxrQkFBbUIsQUkvT3BCLHlCQUFBLEFKa1BDLHlDSWhQbUMsQUppUG5DLGtCSWhQRyxBSmlQSCxzQkloUGEsQUppUGIsYUk5T0MsQUorT0QsVUk5T0csQUorT0gsU0k5T0csQUorT0gsT0k5T0csQUorT0gsVUk5T0csQUorT0gsa0JJOU9hLEFKK09iLG9CQUFxQixBSTNPdEIseUJBQUEsQUo2T0Msc0JJNU9DLEFKNk9ELHFCSTVPRyxBSjZPSCxpQkk1T0csQUo4T0gseUJJMU9DLENKMk9ELEFBRUQsb0JBQ0MsbUJJMU9HLEFKMk9ILHVCSTFPYSxBSjJPYixVQUFXLEFJdk9aLHlCQUFBLEFKeU9DLHNCSXhPQyxBSnlPRCxxQkl4T0MsQUp5T0QsZ0JBQWtCLENJdE9uQixBSnlPQSxtQkFDQyxlSXZPRyxDSndPSCxBQUVELG9DQUNDLGtCSXJPRyxDSnNPSCxBQUVELG1CQUNDLHFCQUFzQixBSWxPdkIsY0FBQSxBSm9PQyxnQkluT0MsQUpvT0QsaUJJbk9HLEFKcU9ILHlCSW5PYSxDSm9PYixBQUVELHlCQUNDLGFJak9HLENKa09ILEFBRUQsbUJJOU5BLHFCQUFBLEFKZ09DLGNJL05DLEFKZ09ELGdCSS9OQyxBSmdPRCxnQkFBa0IsQ0k3Tm5CLEFKZ09BLG1CQUNDLGlCSTlORyxDSitOSCxBQUVELHFDQUNDLGVJNU5HLENKNk5ILEFBRUQsc0JBQ0Msa0JBQW1CLEFBR25CLG9CSTFORyxBSjJOSCxhSTFORyxBSjZOSCxzQkl4TkcsQUp5TkgsbUJJeE5HLEFKeU5ILDhCSXhORyxDSnlOSCxBQUVELHlESXJOQSxVQUFBLEFKdU5DLG1CSXROQyxBSnVORCx1Qkl0TkMsQUp1TkQseUJBQTBCLEFJcE4zQixzQkFBQSxBSnNOQyxxQklyTkMsQUpzTkQsZ0JJck5HLENKc05ILEFBRUQsdUJBQ0Msa0JJbk5HLEFKc05ILG9CSW5ORyxBSm9OSCxhSW5OYSxBSnNOYixzQklqTkMsQUprTkQsbUJJak5HLEFKa05ILDhCSWpORyxDSmtOSCxBQUVELDBCQUNDLGtCSS9NRyxBSmdOSCxvQkkvTUcsQUpnTkgsb0JJL01HLENKZ05ILEFJM01ELGdDSjhNQyxrQkk3TUMsQUo4TUQsV0k3TUMsQUo4TUQsV0FBWSxBQUVaLDJCSTVNQyxBSjZNRCxPSTVNRyxBSjZNSCx3Qkk1TUcsQ0o2TUgsQUFFRCxzREFDQyxZSTFNRyxDSjJNSCxBQUVELDZDQUNDLFNBQVcsQ0l2TVosQUowTUEsbURBQ0MsU0l4TUcsQ0p5TUgsQUFNRCwyR0FDQyxhQUFlLENJbk1oQixBSnNNQSwwQkFDQyxrQkFBbUIsQUlsTXBCLFVBQUEsQUpvTUMsWUluTUMsQ0pvTUQsQUFFRCx1QkFDQyx5QkluTUcsQUpvTUgsY0lqTUMsQUprTUQsZ0JBQWtCLENBQ2xCLEFBRUQsa0JBQ0MsV0lqTUcsQUprTUgsaUJJak1HLEFKa01ILGVJak1HLENKa01ILEFBRUQsbUJBQ0MsaUJJL0xHLENKZ01ILEFBRUQsNkJBR0MsMEJJN0xDLEFKOExELGtCSTdMRyxBSjhMSCxjSTdMRyxBSjhMSCxzQkk3TGEsQUo4TGIsWUFBYSxBSTFMZCxrQkFBQSxBSjRMQyxlSTNMQyxBSjRMRCxpQkkzTEcsQUo0TEgsZ0JJM0xHLEFKNExILHlCSTNMRyxBSjRMSCxTSTNMRyxBSjRMSCxXSXpMQyxBSjBMRCxrQkFBbUIsQUFDbkIsWUl6TEcsQ0owTEgsQUFFRCx1REFDQyxhSXpMRyxDSjBMSCxBQUVELHVCQUNDLGtCSXZMRyxBSjBMSCxvQkl2TEcsQUp3TEgsYUl2TEcsQUowTEgscUJJckxDLEFKc0xELHVCSXJMRyxBSndMSCxzQkFBdUIsQUlsTHhCLGtCQUFBLENKb0xDLEFBRUQsaUNJL0tBLDBCQUFBLEFKbUxDLGtCSWxMQyxBSm1MRCxXSWxMRyxBSm1MSCx5QklsTEcsQUptTEgsWUlsTEcsQUptTEgsa0JJbExHLEFKbUxILGVJbExHLEFKbUxILGlCSWhMQyxBSmlMRCxnQkloTEcsQUppTEgsc0JJaExHLEFKaUxILFNJOUtDLEFKK0tELFdJOUtHLEFKK0tILGtCSTlLRyxBSitLSCxZSTVLQyxDSjZLRCxBQUVELGdCQUNDLGNBQWUsQUl6S2hCLGlCQUFBLEFKMktDLGdCSTFLQyxBSjJLRCxpQ0kxS2EsQUoyS2Isb0JJMUtHLENKMktILEFBRUQsZ0JBQ0Msd0JJeEtDLEFKeUtELGdCSXhLRyxDSnlLSCxBQUVELGdDQUNDLGVJdEtHLENKdUtILEFBRUQsY0FDQyxxQklwS0csQUpxS0gsY0FBZSxBSWpLaEIsaUJBQUEsQUpxS0Msb0JBQXFCLEFJaEt0QixhQUFBLEFBRUEsZUFBQSxDSmlLQyxBQUVELGdCQUNDLGdCSWhLRyxBSmlLSCxZSTlKQyxDSitKRCxBQUVELG1CQUdDLHdCSTVKQyxBSjZKRCxhSTVKYSxBSjZKYixlSTVKRyxDSjZKSCxBQUVELDBCQUNDLGtCSTFKRyxBQUtKLDJCQUFBLEFKeUpDLFFJeEpDLEFKeUpELFNJeEpDLEFKeUpELGlCQUFrQixBSXRKbkIsVUFBQSxBQUVBLHlCQUFBLEFKdUpDLHNCSXRKQyxBSnVKRCxxQkl0SmEsQUp1SmIsaUJJcEpDLEFKcUpELFVJcEpHLEFKcUpILGtCSXBKRyxBSnFKSCxvQklwSkcsQUFJSix1QkFBQSxDSm1KQyxBQUVELHFCQUNDLHlCSWhKYSxBSmtKYix5Q0loSkcsQUppSkgsa0JBQW1CLEFJN0lwQixzQkFBQSxBSitJQyxXSTlJQyxDSitJRCxBSTNJRCw2Qko4SUMsbUJJN0lDLENKOElELEFBRUQsNEJBQ0MsaUJJM0lDLEFKNElELGNJM0lhLEFKNEliLGVBQWlCLENJeElsQixBSjJJQSw4QkFDQyxjSXpJRyxDSjBJSCxBQUVELDZCQUdDLG9CSXJJQyxBSnNJRCxhSXJJQyxBSnNJRCx1QkFBd0IsQUFHeEIsc0JJcElhLEFKcUliLG1CSXBJRyxBSnFJSCw0QklwSUcsQ0pxSUgsQUFFRCxrQ0FHQyxpQklsSUcsQUptSUgsWUlsSUcsQ0ptSUgsQUk5SEQsNEJKaUlDLGlCSWhJQyxBSmlJRCxnQkloSWEsQUppSWIsY0loSUcsQUppSUgsY0loSUcsQUppSUgsa0JJaElHLENKaUlILEFBRUQsaUNBQ0MsZUk5SEcsQUorSEgsZ0JJOUhHLEFKK0hILGFJOUhHLENKK0hILEFJMUhELG1DSitIQyxXQUFZLEFJMUhiLE1BQUEsQ0o0SEMsQUFFRCw4QkFHQyxvQkkzSEcsQUo0SEgsYUl6SEMsQUo0SEQsc0JJekhHLEFKMEhILG1CSXpIRyxBQUtKLHNCQUFBLEFKd0hDLDhCSXZIQyxBSndIRCx5Qkl2SGEsQUp3SGIscUJJdkhHLEFKd0hILGlCSXZIRyxBSndISCxnQkl2SEcsQUp3SEgsV0l2SEcsQUp3SEgsZUlySEMsQUpzSEQsaUJJckhhLENKc0hiLEFBRUQsb0NBQ0MsU0lySEcsQ0pzSEgsQUFFRCxpQkkvR0Esb0JBQUEsQUptSEMsYUlsSEMsQUptSEQsaUJJbEhhLEFKcUhiLHNCSWxIRyxBSm1ISCxrQklsSEcsQ0ptSEgsQUFFRCxrQ0FDQywrQkloSEcsQ0ppSEgsQUFFRCxzQkk3R0EsZ0JBQUEsQUorR0MsWUk5R0MsQUorR0Qsa0JJOUdhLEFKK0diLFdJOUdHLEFKaUhILG9CSTlHRyxBSitHSCxhSTVHQyxBSitHRCxxQkk1R0csQUo2R0gsdUJJNUdHLEFBS0osc0JBQUEsQUoyR0Msa0JJMUdDLENKMkdELEFJdkdELDBCSjBHQyxXSXpHQyxBSjBHRCxZSXpHRyxBSjBHSCxvQkl6R0csQUowR0gsZ0JJekdHLENKMEdILEFBRUQsd0JBQ0MsaUJJdkdhLEFKd0diLGdCSXZHRyxBSndHSCxhSXZHRyxDSndHSCxBQUVELDBCSXBHQSxnQkFBQSxBSnNHQyxpQklyR0MsQ0pzR0QsQUFFRCwwQkFDQyx3QklyR0csQUpzR0gsaUJJckdHLEFKc0dILGdCSW5HQyxBSm9HRCxxQkluR2EsQ0FBQSx3QkFBQSxBSm9HYiw0QkluR0csQUpvR0gsMEJJbkdHLEFKb0dILDBCSW5HRyxBSm9HSCxpQ0luR0csQUpvR0gsOEJBQWdDLEFJaEdqQyw4QkFBQSxDSmtHQyxBQUVELHVCSS9GQSxjQUFBLEFKaUdDLGlCSWhHQyxBSmlHRCxlSWhHYSxDSmlHYixBQUVELDRCQUNDLHdCSTlGRyxBSitGSCxpQkk1RkMsQUo2RkQsZUk1RmEsQ0o2RmIsQUFFRCwrQkFDQyxZSTFGYSxDSjJGYixBQUVELGdDQUNDLFdJeEZHLEFKeUZILFlJdEZDLEFKdUZELGtCSXRGYSxBSnVGYixtQ0FBd0MsQUFHeEMsb0JJcEZDLEFKcUZELGFBQWMsQUFHZCxxQkluRmEsQUpvRmIsdUJJbkZHLEFKc0ZILHNCSW5GRyxBSm9GSCxrQklqRkMsQ0prRkQsQUFFRCxzQ0FDQyxZSWpGRyxDSmtGSCxBQUVELDZCQUNDLGtCQUFtQixBQUduQiwyQkkvRWEsQUpnRmIsUUkvRUcsQUpnRkgsU0kvRUcsQUpnRkgsaUJJL0VHLEFKZ0ZILFVJL0VHLEFKZ0ZILHlCSTdFQyxBSjhFRCxzQkk3RWEsQUo4RWIscUJJN0VHLEFKOEVILGlCSTdFRyxBSjhFSCxVSTdFRyxBSjhFSCxrQkk3RUcsQUo4RUgsb0JJN0VHLEFKK0VILHVCQUF5QixDSTFFMUIsQUo2RUEsd0JBQ0MseUJBQTBCLEFBRTFCLHlDSTFFQyxBSjJFRCxrQkkxRWEsQUoyRWIsc0JJMUVHLEFKMkVILFdJMUVHLENKMkVILEFBRUQsK0JBQ0MsYUl4RUcsQUp5RUgsY0l4RUcsQUp5RUgsaUJJeEVHLEFKeUVILGVBQWlCLENJckVsQixBSndFQSw4QkFDQyxnQkl0RUcsQUp1RUgsY0l0RUcsQ0p1RUgsQUFFRCw4QkFDQyxvQklwRUcsQUpxRUgsaUJJcEVHLENKcUVILEFJaEVELDhCSm1FQyxxQklsRUMsQUptRUQsY0lsRUMsQUptRUQsaUJBQWtCLEFJaEVuQixlQUFBLENKa0VDLEFBRUQsOEJBR0Msb0JJL0RhLEFKZ0ViLGFJL0RHLEFKa0VILHNCSS9ERyxBSmdFSCw4QkFBK0IsQUk1RGhDLGFBQUEsQUpnRUMsc0JJN0RHLEFKOERILGtCSTdERyxDSjhESCxBQUVELG1DQUNDLGNJM0RHLEFKNERILGlCSTNERyxBSjRESCxnQkkzREcsQUo0REgsY0FBZ0IsQ0l4RGpCLEFKMkRBLG9DQUNDLGNBQWdCLENJdkRqQixBSjBEQSx3QkFDQyx5Qkl4REcsQUowREgseUNJeERHLEFKeURILGtCSXhERyxBSnlESCxzQkl0REMsQUp1REQsYUl0RGEsQUp1RGIsV0l0REcsQ0p1REgsQUFFRCw4QkFHQyxvQkFBcUIsQUluRHRCLGFBQUEsQUpxREMsZ0JJcERDLEFKcURELGlCSXBEYSxBSnVEYixzQklwREcsQUpxREgsOEJJcERHLEFKdURILHNCSWxERyxBSm1ESCxrQklsREcsQ0ptREgsQUFFRCxnQ0FDQyxjSWxERyxBSm1ESCxlQUFnQixBSS9DakIsb0JBQUEsQ0ppREMsQUFFRCxnQ0k5Q0EseUJBQUEsQUpnREMscUJJL0NDLEFKZ0RELFdJL0NHLEFKZ0RILG9CSS9DRyxBSmdESCxrQkkvQ0csQUpnREgsY0k3Q0MsQ0o4Q0QsQUFFRCw4QkkxQ0Esa0JBQUEsQUo4Q0MsMkJJM0NHLEFKNENILFFJM0NHLEFKNENILFNJekNDLEFKMENELGlCSXpDRyxBSjBDSCxVSXpDRyxBSjBDSCx5QkFBMEIsQUl0QzNCLHNCQUFBLEFKd0NDLHFCSXZDQyxBSndDRCxpQkl2Q0MsQUp3Q0QsVUFBVyxBSXJDWixrQkFBQSxBSnVDQyxvQkl0Q0MsQUp3Q0QsdUJJdENHLENKdUNILEFBRUQsK0JBTUMsWUlsQ0csQUptQ0gsbUJJbENHLENKbUNILEFBRUQsd0RBVEMseUJJcENHLEFBSUoseUNBQUEsQUptQ0Msa0JJbENDLEFKbUNELHFCSWxDRyxDSnVDSixBQU9DLHlCSTlCRCxXQUFBLENKOEJDLEFBRUQsaUNBQ0MsbUJJN0JzQixDSjhCdEIsQUFFRCxnQ0FDQyxpQkFBa0IsQUl4Qm5CLGdCQUFBLEFKMEJDLGFJekJDLENKMEJELEFBRUQsa0NBQ0MsY0l2QkMsQ0p3QkQsQUFFRCxpQ0lwQkEsYUFBQSxBSnNCQyw0QklyQkMsQ0pzQkQsQUlsQkQsc0NKdUJDLG9CSXBCRyxBSnFCSCxhSXBCRyxBSnFCSCxnQklsQkMsQUptQkQsV0lsQkcsQUFLSixzQkFBQSxBSmlCQyxtQkloQkMsQUptQkQsc0JJaEJzQixBSmlCdEIsOEJJZEMsQUplRCx5QklkRyxBSmVILHFCSWRHLEFKZUgsaUJBQWtCLEFJWG5CLGdCQUFBLEFKYUMsV0laQyxBSmFELGVJWkMsQUphRCxpQkFBbUIsQ0lWcEIsQUphQSw0Q0FDQyxTSVhHLENKWUgsQUFFRCwrQkFDQyx3QklURyxBSlVILGlCQUFrQixBSU5uQixnQkFBQSxBSlFDLGVJUEMsQ0pRRCxBQUVELGlDQUNDLGNJTEcsQUpNSCxvQklMRyxDSk1ILEFJREQsMkJKSUMseUJJSEMsQUpLRCx5Q0FBOEMsQUlEL0Msa0JBQUEsQUpHQyxzQklGQyxBSkdELFlJRkcsQUpHSCxtQklGRyxDSkdILEFBRUQsY0FLQyxnQklFRyxBSkFILG1CSUlDLEFKSEQsZUlJRyxBSkhILHlCSUlHLEFKRkgsOENBQXFELEFJT3RELGlCQUFBLENKTEMsQUFFRCwyQklWQSxvQkFBQSxBSkRDLFlJRUMsQ0pTRixBQWFDLGFBTkEsaUJJU0csQUpSSCxhSVNHLEFKUkgsK0JBQWdDLEFJWWpDLG1CQUFBLEFKVkMsbUJJV0MsQUpWRCxvQklXRyxDSlZILEFBRUQsaUJBQ0MsZ0JJYUcsQUpaSCxpQklhRyxBSlpILFlBQWEsQUlnQmQsV0FBQSxBSmRDLG1CSWVDLEFKZEQsaUJJZUMsQ0pkRCxBQUVELHFCQUNDLGVJZ0JHLEFKZkgsZ0JJZ0JHLEFKZkgsb0JJa0JDLEFKakJELGlCSWtCRyxBSmpCSCxXSWtCRyxBSmpCSCxXSWtCRyxDSmpCSCxBQUVELGtCQUNDLGtCSW9CRyxDSm5CSCxBQUVELG1CQUNDLGNJc0JHLEFKckJILGVJc0JHLEFKckJILGdCQUFpQixBSXlCbEIsbUJBQUEsQ0p2QkMsQUFFRCxrQkkwQkEsd0JBQUEsQUp4QkMsaUJJeUJDLEFKeEJELGdCSXlCQyxBSnhCRCxvQkl5QkMsQ0p4QkQsQUk0QkQsb0JKdkJDLG9CQUFxQixBSTRCdEIsYUFBQSxBQUtBLDBCQUFBLEFKM0JDLHFCSTRCQyxDSjNCRCxBSStCRCxtQko1QkMseUJJNkJDLEFKNUJELGtCSTZCQyxBSjVCRCxxQkFBc0IsQUkrQnZCLFlBQUEsQUo3QkMsbUJJOEJDLEFKN0JELHFCSThCb0IsQUo3QnBCLGlDQUFrQyxBSWdDbkMsaUJBQUEsQ0o5QkMsQUFFRCwwQklpQ0Esa0JBQUEsQUovQkMsV0lnQ0MsQUovQkQsYUlnQ0MsQUovQkQsWUFBYSxBSWtDZCx3QkFBQSxBSmhDQyw0QklpQ0MsQUpoQ0QsUUlpQ0MsQUpoQ0QsWUFBYSxBQUdiLDBCSW1DQSxDSmxDQSxBQUVELHNDQUNDLGlESW9DQSxDSm5DQSxBQUVELHVDQUNDLHNESW9DNkMsQ0puQzdDLEFBRUQsa0JBQ0MseUJJb0NHLEFKbkNILGdCSW9DRyxBSm5DSCxlQUFnQixBS2orR2YsYUFBQSxDTG0rR0QsQUFFRCx3QkFDQyxXQUFlLEFLaCtHZCxnQkFBQSxBTGsrR0QsZ0JLaCtHRSxDTGkrR0YsQUFFRCxtQkFHQyxpQks5OUdHLEFMKzlHSCxhSzk5R0csQUwrOUdILGFBQWMsQUFHZCxvQks1OUdDLEFMNjlHRCxhSzc5R0MsQUxpK0dELDBCS2grR0MsQUxpK0dELHFCS2orR0MsQ0xrK0dELEFBRUQsY0FHQyxvQktyK0dDLEFMcytHRCxhS3IrR0csQUxzK0dILGdCS3IrR0csQUxzK0dILG9CS3IrR29CLENMcytHcEIsQUFFRCxtQkFDQyxvQktuK0dvQixBTHMrR3BCLG9CS2wrR2tCLEFMbStHbEIsYUtsK0dHLEFMcStHSCxzQktwK0dHLEFMcStHSCxrQktyK0dnQixDTHMrR2hCLEFBRUQsbUJBQ0Msd0JLeCtHRyxBTHkrR0gsZ0JLeCtHRyxBTHkrR0gsaUJLditHQyxBTHcrR0QscUJLditHYyxBTHkrR2QseUJLditHcUIsQ0x3K0dyQixBQUVELHlCQUNDLGFLeitHRyxDTDArR0gsQUFFRCxhQUNDLGlCSzUrR0csQUw2K0dILHdCSzcrR0csQUw4K0dILHFCSzcrR0csQUw4K0dILGVLOStHRyxDTCsrR0gsQUFFRCxrQkFDQyx1Qkt6L0dFLEFMMC9HRixpQktoL0dLLEFMaS9HTCxlSzMvR0UsQ0w0L0dGLEFBRUQsY0FDQyx3Qks5K0dNLEFMKytHTixnQks1K0dDLEFMNitHRCxpQks1K0dHLEFMNitHSCxnQks3K0dHLENMOCtHSCxBQUVELGdCQUNDLGVLOStHRSxDTCsrR0YsQUFFRCxxQkFDQyxrQksxK0dLLEFMMitHTCxvQksxK0dLLENMMitHTCxBQUVELDJCQUNDLGFLMStHSyxBTDQrR0wsd0JLeCtHc0IsQ0x5K0d0QixBS24rR0QsaUNMcytHQyxZS3IrR0MsQ0xzK0dELEFBRUQsbUJBR0Msb0JLbitHYSxBTG8rR2IsYUFBYyxBQUdkLHNCSzkrR0csQUwrK0dILDhCSzkrRzJCLEFMaS9HM0Isc0JLNStHRyxBTDYrR0gsbUJLNStHYSxBTDYrR2IsY0FBZ0IsQ0t6K0dqQixBTDQrR0EsY0tyK0dBLGNBQUEsQ0x1K0dDLEFBRUQsa0JBQ0MsY0t0K0dHLENMdStHSCxBQUVELG1CQUNDLHdCS3orR3NCLEFMMCtHdEIsZ0JLMStHRyxBTDIrR0gsZ0JLMytHRyxDTDQrR0gsQUFFRCxtQkFDQyxjSzkrR0csQUwrK0dILGdCSy8rR0csQUxnL0dILHFCSy8rR0csQUxnL0dILGdCS2gvR0csQ0xpL0dILEFBRUQsd0JBQ0MsYUszL0dELENMNC9HQyxBQUVELGFBQ0MsYUtoL0dLLENMaS9HTCxBQUVELGtCQUNDLHNCS2ovR08sQUxrL0dQLHlCS3BnSEQsQUxxZ0hDLGtCSy8rR2UsQUxrL0dmLG9CQUFxQixBSzcrR3RCLGFBQUEsQUxpL0dDLHNCSzUrR0csQUw2K0dILDhCSzUrR0csQUwrK0dILHNCQUF1QixBS3IvR3hCLG1CQUFBLEFMdS9HQyxhSzMrR0csQUw0K0dILGlCQUFrQixBS3grR25CLGVBQUEsQ0wwK0dDLEFLditHRCxtQkw0K0dDLG9CS3QrR0ssQUx1K0dMLGFLdCtHSyxBTHUrR0wsZUs5K0dELENMKytHQyxBQUVELG1CQUNDLHdCS24rR08sQUxvK0dQLG9CS24rR3VCLENMbytHdkIsQUFFRCx5QkFHQywwQks5OUdBLEFMKzlHQSxrQkFBbUIsQUs1OUdwQixzQkFBQSxDTDg5R0MsQUFFRCx3QkFDQyxhS2grR2MsQ0xpK0dkLEFBRUQsMENBQ0MsZ0JLbitHQyxDTG8rR0QsQUFFRCw4QkFDQyxZS3QrR0MsQUx1K0dELHVCS3YrR2MsQ0x3K0dkLEFBRUQseUNBQ0MsVUt2K0dDLENMdytHRCxBQUVELHdCQUNDLHdCS3QrR0csQUx1K0dILHFCS3QrR3FCLEFMdStHckIsa0JLcC9HRCxDTHEvR0MsQUFFRCxnQkFDQyxlS2orR0MsQUxrK0dELFVLaitHRyxBTGsrR0gsT0tqK0dHLEFMaytHSCxNS2orR0csQUxrK0dILFdLaitHUyxBTGsrR1QsWUtqK0dVLEFMaytHVixjS2orR2EsQUxrK0diLHlCS2grR0MsQUxpK0dELG1DS2grR3FCLEFMaytHckIsd0JLaCtHZ0IsQUxpK0doQixVS2orR0csQUxrK0dILGtCS2wrR0csQUxtK0dILG9CS24rR2dCLEFMbytHaEIseUJLbitHRyxBTG8rR0gsc0JLcCtHRyxBTHErR0gscUJLcitHRyxBTHMrR0gsZ0JLdCtHRyxDTHUrR0gsQUFFRCx5QkFDQyxTQUFVLEFBQ1YsU0t6K0dHLEFMNCtHSCwyQks5OEdFLEFMKzhHRixrQktodUhHLEFMaXVISCxnQktwL0dDLEFMcS9HRCxXS3orR0ssQUw0K0dMLG9CS3grR0ssQUx5K0dMLGFLeCtHSyxBTDIrR0wsc0JLditHZ0IsQUx3K0doQiw2Qkt2K0d1QixDTHcrR3ZCLEFBRUQscUNBR0MsbUJLditHSyxBTHcrR0wsY0t2K0dLLENMdytHTCxBQUVELHNCQUNDLG1CS3grR0ssQUx5K0dMLHVCS3grR0ssQUx5K0dMLFVLeCtHSyxBTHkrR0wseUJLdCtHQyxBTHUrR0Qsc0JLdCtHRyxBTHUrR0gscUJLdCtHRyxBTHUrR0gsZ0JLditHRyxDTHcrR0gsQUFFRCxhQUNDLGVLMStHRyxBTDIrR0gsVUszK0dHLEFMNCtHSCxPSzUrR0csQUw2K0dILE1BQU8sQUFDUCxXSzcrR0csQUw4K0dILFlLOStHRyxBTCsrR0gsY0svK0dHLEFMZy9HSCx5QksxK0dFLEFMMitHRixtQ0t2d0hHLEFMd3dISCxpQkt0L0dDLEFMdy9HRCx3QktoL0dLLEFMaS9HTCxVSzkrR0MsQUwrK0dELGtCSzkrR0csQUwrK0dILG9CSy8rR0csQUxnL0dILHlCS2gvR2dCLEFMaS9HaEIsc0JLaC9HRSxBTGkvR0YscUJLaC9HQyxBTGkvR0QsaUJLaC9HYyxBTG0vR2Qsb0JLLytHQyxBTGcvR0QsYUsvK0dHLEFMay9HSCxxQks5K0dtQixBTCsrR25CLHVCSzkrR29CLEFMaS9HcEIsc0JLOStHRyxBTCsrR0gsa0JLOStHRyxDTCsrR0gsQUFFRCxtQkFDQyxVSzUrR0MsQUw2K0dELG1CSzUrR0csQUw2K0dILHVCSzUrR21CLEFMNitHbkIseUJLNStHb0IsQUw2K0dwQixzQks1K0dtQixBTDYrR25CLHFCSzUrR0csQUw2K0dILGdCSzcrR0csQ0w4K0dILEFBRUQsc0JBQ0MsZ0JLNytHSyxBTDgrR0wseUJLNytHSyxBTCsrR0wsOENLNytHbUIsQUw4K0duQixrQks3K0dLLEFMOCtHTCxnQks3K0dLLEFMOCtHTCxVSzcrR0ssQ0w4K0dMLEFBRUQscUJBR0Msb0JLMytHbUIsQUw0K0duQixhSzMrR0csQUw4K0dILHNCSzMrR0ssQUw0K0dMLDhCS24vR0UsQUxvL0dGLGFLMStHSyxBTDYrR0wsc0JLeCtHQyxBTHkrR0Qsa0JLeCtHaUIsQ0x5K0dqQixBQUVELG9CQUNDLGlCS3YrR0csQUx3K0dILGdCS3YrR0csQUx3K0dILGFLdjBIRyxDTHcwSEgsQUFFRCxvQkFDQyxXS3QrR08sQUx1K0dQLFlLcC9HRSxBTHEvR0Ysa0JLdCtHb0IsQUx1K0dwQixvQ0t0K0cyQixBTHkrRzNCLG9CS3QrR1MsQUx1K0dULGFLdCtHUyxBTHkrR1QscUJLditHUyxBTHcrR1QsdUJLeCtHUyxBTDIrR1Qsc0JLbitHWSxBTG8rR1osbUJLbitHYSxBTG8rR2IsY0tuK0dHLENMbytHSCxBQUVELDBCQUNDLFNLcCtHRyxDTHErR0gsQUFFRCxtQkFDQyxhS3YrR0csQUx3K0dILDZCS3grR0csQUx5K0dILGVLeCtHRyxDTHkrR0gsQUFFRCxtQkFDQyx3Qkt6K0dhLEFMMCtHYixpQkt6K0dHLEFMMCtHSCxnQkt6K0dHLEFMMCtHSCxrQksxK0dHLENMMitHSCxBQUVELGlEQUVDLHNCS3grR0ksQUx5K0dKLFlLOS9HRSxBTCsvR0YsaUJLditHSyxBTHcrR0wsZ0JLditHZ0IsQUx3K0doQixrQkt2K0dLLEFMdytHTCxjS3YrR2UsQ0x3K0dmLEFBRUQsd0JBQ0MseUJLeCtHRSxBTHkrR0YsV0tsK0dlLEFMbStHZixpQktsK0dLLENMbStHTCxBQUVELHlCQUNDLHlCSy85R3FCLEFMZytHckIsYUsvOUdHLENMZytHSCxBQUVELGNBQ0Msb0NLaitHZ0IsQUxrK0doQixjS2wrR0csQ0xtK0dILEFBRUQsTUFDQyxpQktyK0dHLEFMcytHSCxhS3IrR0csQUxzK0dILDZCS3QrR0csQUx1K0dILGtDS3YrR3NCLEFMdytHdEIsMEJLeCtHc0IsQUx5K0d0QixjS3grR1ksQUx5K0daLGlCS3grR2MsQ0x5K0dkLEFBRUQsYUFDQyxXS3grR0csQ0x5K0dILEFBRUQsY0FDQyxXS3grR0ksQ0x5K0dKLEFBRUQsZ0NBQ0MsWUFBYyxDS3orR2YsQUw0K0dBLHlCQUNDLGtCSzcrR0QsQUw4K0dDLHFCS24rR0ksQUxvK0dKLHdCSy8rR0QsQUxnL0dDLGlCS2wrR0ksQUxtK0dKLGdCQUFpQixBS2ovR2xCLHFDQUFBLEFMbS9HQyxZS2wrR2EsQUxtK0diLFlLbCtHRyxBTG0rR0gsVUFBVyxBS3IvR1osMEJBQUEsQ0x1L0dDLEFBRUQsbUJLei9HQSxrQkFBQSxBTDIvR0MsV0tqK0dhLEFMaytHYixZS2orR2EsQUxrK0diLFVLaitHRyxBTG8rR0gsb0JBQXFCLEFLNTlHdEIsWUFBQSxDTDg5R0MsQUFFRCxrQkFDQyxhS2grR0MsQUxpK0dELGNLaCtHQyxBTGkrR0Qsc0JLaCtHQyxBTGkrR0Qsa0JLaitHQyxBTG8rR0Qsb0JLaitHbUIsQUxrK0duQixhS2orR0MsQUxvK0dELHFCS2orR2dCLEFMaytHaEIsdUJLaitHZ0IsQUxvK0doQixzQktuK0dHLEFMbytHSCxtQktwK0dnQixBTHErR2hCLGNLcCtHRyxDTHErR0gsQUFFRCx3QkFDQyxzQkt2K0dHLENMdytHSCxBQUVELCtDQUNDLHdCSzErR3FCLENMMitHckIsQUFFRCxxREFDQyxZSzErR0ssQ0wyK0dMLEFBRUQsdUJBR0MsMEJLeCtHZ0IsQUx5K0doQixpQkt4K0dnQixDTHkrR2hCLEFBRUQsWUFDQyxrQkt4K0dLLEFMeStHTCxhS3orR0ssQUwwK0dMLGtCS3grR0ssQUwyK0dMLG9CS3orR0ssQUwwK0dMLGFLeitHSyxBTDYrR0wsMEJLdCtHcUIsQUx1K0dyQixzQkt0K0dHLEFMdStHSCxhS3YrR0csQUx3K0dILGVLeCtHRyxDTHkrR0gsQUFFRCw2QkFDQyxrQkszK0dHLENMNCtHSCxBQUVELGdCQUNDLGtCSzcrR0ssQUw4K0dMLFFLci9HRSxBTHMvR0YsU0szK0dLLEFMNitHTCxtQkt4K0dnQixDTHkrR2hCLEFBRUQsd0JBQ0MsbUVLMStHa0IsQ0wyK0dsQixBQUVELDRCQUNDLFlLNytHRyxBTDgrR0gsWUs5K0dHLENMKytHSCxBQUVELHlCQUNDLG1FS2ovR3lCLENMay9HekIsQUFFRCw2QkFDQyxZS3AvR0csQUxxL0dILFlLci9HRyxDTHMvR0gsQUFFRCx5QkFDQyxtRUtyL0dnQixDTHMvR2hCLEFBRUQsNkJBQ0MsY0t4L0dHLEFMeS9HSCxZS3ovR0csQUwwL0dILFVLMS9HRyxDTDIvR0gsQUFFRCxzQkFHQyxvQkt2L0dJLENMdy9HSixBQUVELGNBQ0Msa0JLci9HRyxBTHMvR0gsV0tyL0dHLEFMcy9HSCxZS3IvR0csQUxzL0dILFFLci9HRyxBTHMvR0gsS0t0L0dHLENMdS9HSCxBQUVELGtCQUNDLGVLei9HRyxBTDAvR0gsZ0JLMS9HRyxBTDIvR0gsV0szL0dHLEFMNC9HSCxlS3QvR0UsQ0x1L0dGLEFBRUQscUJBQ0MseUJBQWdDLEFLdC9HakMsaUJBQUEsQUx3L0dDLGVLeC9HaUIsQ0x5L0dqQixBQUVELGlCSzMvR0EsV0FBQSxBTDYvR0MsWUs3L0dpQixBTDgvR2pCLGtCSzkvR3dCLEFMKy9HeEIsZ0NLLy9HbUYsQUxrZ0huRixvQk14a0ltQixBTnlrSW5CLGFNeGtJQyxBTjJrSUQscUJBQXNCLEFNcmtJdkIsdUJBQUEsQU55a0lDLHNCTXBrSWlCLEFOcWtJakIsbUJNcGtJbUIsQU5xa0luQixlQUFpQixDTW5rSWxCLEFOc2tJQSxzQkFDQyxTTWxrSUMsQ05ta0lELEFNaGtJRCxZTm1rSUMsa0JNbGtJQyxBTnFrSUQsb0JNaGtJbUIsQU5pa0luQixhQUFjLEFPL2xJZix5QkFBQSxBUGltSUMsWUFBYSxBQUNiLGtCQUFtQixBQUNuQixlT2htSVcsQ1BpbUlYLEFBRUQsa0JBQ0Msa0JPaG1JQSxBUGltSUEsV0FBWSxBT2htSWIsWUFBQSxBUGttSUMsTU9qbUlDLEFQa21JRCxNT2ptSUMsQ1BrbUlELEFBRUQsK0NBSUMsaUJPL2xJQyxBUGdtSUQsWU8vbElZLENQZ21JWixBTzNsSUQsNEJQOGxJQyxnQk83bElDLEFQOGxJRCxnQk85bElDLENQK2xJRCxBQUVELGdDQUNDLGNPam1JQyxDUGttSUQsQUFFRCx3QkFDQyxZT3BtSUMsQ1BxbUlELEFBRUQsdUJBQ0MsaUJPcG1JUSxDUHFtSVIsQUFFRCwyQkFDQyxrQkFBbUIsQU9sbUlwQixjQUFBLEFQb21JQyxPT25tSUMsQVBvbUlELE1PcG1JQyxBUHFtSUQsZU9wbUlDLEFQcW1JRCxlT3JtSUMsQ1BzbUlELEFBRUQsbUJBQ0MsZ0JPdG1JQyxBUHVtSUQsaUJLbG9JRyxBTG1vSUgsVU83bUlELENQOG1JQyxBQUVELGtCQUNDLHlCQUFnQyxBT3BtSWpDLGlCQUFBLEFQc21JQyxtQk90bUlxQyxBUHVtSXJDLG1CQUFvQixBT3JtSXJCLG9CQUFBLENQdW1JQyxBT3JtSUQsaUJQd21JQyxzQk94bUlvQyxBUHltSXBDLGVBQWdCLEFPdG1JakIsaUJBQUEsQVB3bUlDLFlPdm1JQyxDUHdtSUQsQUFFRCx1QkFDQyxnQk96bUllLEFBS2hCLG9CQUFBLEFQd21JQyxhT3ZtSUMsQVB5bUlELHlCT3htSUMsQVB5bUlELDRCT3ptSUMsQ1AwbUlELEFBRUQsdUJBQ0MscUJPL21JRCxBUGtuSUMsb0JPeG1JSyxBUHltSUwsYU96bUlLLEFQNm1JTCwwQk94bUlPLEFQeW1JUCxzQk94bklELEFQMm5JQyxzQk8zbklELEFQNG5JQyxrQk9qbUlLLENQa21JTCxBQUVELDZCQUNDLGFPbm1JSyxBUG9tSUwsbUJPbm1JbUIsQVBvbUluQixrQk9sb0lELEFQbW9JQyxXT2xtSU8sQ1BtbUlQLEFBRUQsNEJPemxJQSxpQkFBQSxBUDJsSUMsZ0JPMWxJQyxBUDJsSUQsYUFBZSxDT3ZsSWhCLEFQMGxJQSxrQk90bElBLGtCQUFBLEFQd2xJQyxrQk90bElBLENQdWxJQSxBQUVELHlCQUNDLFdLcHNJRyxBTHFzSUgsa0JPdmxJRCxBUHdsSUMsV09ybElHLEFQc2xJSCxhQUFjLEFPbmxJZixNQUFBLEFQcWxJQyxPT3BsSUMsQVBxbElELGdCT3BsSUMsQVBxbElELFVPcGxJQyxDUHFsSUQsQUFFRCxVQUNDLHNCT3BsSWtCLEFQc2xJbEIsOENPaGxJQSxBUGlsSUEsa0JLbHRJRyxBTG10SUgseUJPMWxJRCxBQ3pJQSxvQkFBQSxBUnV1SUMsYVF2dUlLLEFSd3VJTCxZQUFhLEFRdnVJZCxlQUFBLENSeXVJQyxBUXh1SUQsc0JSMnVJQyxrQlEzdUlxQixBUjR1SXJCLGtCQUFvQixDUTN1SXJCLEFSOHVJQSw2QlE3dUlBLFdBQUEsQVIrdUlDLGtCUS91SXFCLEFSZ3ZJckIsV0FBWSxBUTl1SWIsYUFBQSxBUmd2SUMsTVFodklLLEFSaXZJTCxPQUFRLEFRaHZJVCxnQkFBQSxBUmt2SUMsVVFsdklLLENSbXZJTCxBQUVELGNBQ0Msc0JBQXVCLEFBRXZCLDhDUXR2STJCLEFSdXZJM0Isa0JBQW1CLEFRdHZJcEIseUJBQUEsQVJ3dklDLGVReHZJSyxDUnl2SUwsQUFFRCxtQkFHQyxvQlF2dklHLEFSd3ZJSCxhUXh2SUcsQVIwdklILG1CQUFvQixBUzN3SXJCLGNBQUEsQ1Q2d0lDLEFBRUQsNEJBR0MsaUJLbHdJRyxBTG13SUgsWVM1d0lDLENUNndJRCxBQUVELG9CQUNDLGtCU3h3SUcsQVR5d0lILGVTendJRyxBVDB3SUgsV1Mxd0lHLEFUMndJSCxpQlMxd0lHLEFUMndJSCxnQlMzd0lHLEFUNHdJSCx5QlM1d0lHLEFUNndJSCxjUzd3SUcsQ1Q4d0lILEFBRUQsZ0JBQ0Msa0JTaHhJRyxBVGl4SUgsa0JTaHhJRyxDVGl4SUgsQUFFRCx1QkFDQyxXU2h4SUssQVRpeElMLGtCU2p4SUssQVRreElMLFdTOXdJQyxBVCt3SUQsYVM5d0lHLEFUK3dJSCxNUzl3SUcsQVQrd0lILE9TL3dJRyxBVGd4SUgsZ0JTL3dJZSxBVGd4SWYsVVNueElFLENUb3hJRixBQUVELFFBQ0MseUJTdnhJRSxBVHl4SUYsOENTNXdJMkIsQVQ2d0kzQixrQlM3d0lLLEFUOHdJTCxzQktyeUlHLEFMc3lJSCxjUzV4SUMsQ1Q2eElELEFBRUQsc0JBQ0MsV1N6d0lHLENUMHdJSCxBQUVELHVCQUNDLFVTendJRyxDVDB3SUgsQUFFRCxPQUNDLGdCU3p3SUcsQVQwd0lILFdTendJRyxBVDB3SUgsWVN6d0lHLEFUNHdJSCxvQlN2eElDLEFUd3hJRCxhU3p3SUssQVQ0d0lMLHNCU3h3SUcsQVR5d0lILG1CU3p3SUcsQVQ0d0lILHFCUzd3SUMsQVQ4d0lELHVCU3p3SUssQVQyd0lMLDRCUzN3SVksQVQ0d0laLGlCUzV3SUssQ1Q2d0lMLEFBRUQsY0FDQyxhUzV3SUssQVQ2d0lMLGNTN3dJSyxBVDh3SUwsV0FBWSxBQUNaLGtCUzl3SUssQVQrd0lMLFNTL3dJSyxBVGd4SUwsVVNoeElLLEFUaXhJTCwrQ1NqeEllLEFUa3hJZix3QlMvd0lFLEFUZ3hJRixhUy93SUMsQVRneElELFVTL3dJRyxBVGl4SUgsMkJTanhJZ0IsQVRreEloQixTU2x4SUcsQ1RteElILEFBRUQsaUJBR0Msb0JTanhJRyxDVGt4SUgsQUFFRCxXQUNDLGVTcHhJRyxBVHF4SUgsZ0JTcHhJRyxBVHF4SUgsb0JVLzJJc0IsQVZnM0l0QixpQlNweElHLEFUdXhJSCw2QlNoeUlDLENUa3lJRCxBQUVELGVBQ0MseUJTbHhJSSxBVG14SUosa0JTdHlJRSxBVHV5SUYsb0JTdnhJSyxBVHd4SUwsaUJTdnhJSyxDVHd4SUwsQUFFRCxzQkFDQyxjUzN4SUssQVQ0eElMLFNTM3hJSyxDVDR4SUwsQUFFRCx3QkFDQyxrQlN4eElHLEFUeXhJSCxrQlN4eElHLENUeXhJSCxBQUVELCtCQUNDLFdTeHhJRyxBVHl4SUgsa0JTdHhJQyxBVHV4SUQsV1N0eElHLEFUdXhJSCxhU3Z4SUcsQVR3eElILE1TeHhJRyxBVHl4SUgsT1N6eElHLEFUMHhJSCxnQlN2eElDLEFUd3hJRCxVU3Z4SUcsQ1R3eElILEFBRUQsZ0JBQ0MsZ0JTenhJRyxBVDB4SUgseUJTMXhJZ0IsQVQ0eEloQiw4Q1MzeElzQixBVDR4SXRCLGlCUzV4SUcsQ1Q2eElILEFBRUQsb0JBQ0Msc0JTL3hJRyxBVGd5SUgsa0JTaHlJRyxDVGl5SUgsQUFFRCxZQUdDLG9CU2h5SUssQVRpeUlMLGFTNXlJRSxBVCt5SUYsc0JTOXhJSyxBVCt4SUwsOEJTOXhJZ0IsQVQreEloQixrQlM5eElpQixBVCt4SWpCLHlCUzl4SVcsQVRneUlYLG1CUzd4SUksQVQ4eElKLGNTMXhJQyxDVDJ4SUQsQUFFRCxrQkFDQyxrQlMxeElHLEFUMnhJSCxXS3Q2SUcsQUx1NklILFlTaHlJQyxBVGl5SUQsYVMxeElLLEFUMnhJTCwrQlN2eElDLEFUd3hJRCxrQlN2eElHLEFUd3hJSCxRU3h4SUcsQVR5eElILFVTenhJRyxDVDB4SUgsQUFFRCx1QkFDQyxlU3Z4SUMsQ1R3eElELEFBRUQsbUJBQ0MsY1NyeElHLEFUc3hJSCxpQlNyeElHLEFUc3hJSCxlU3J4SUcsQ1RzeElILEFBRUQseUJBQ0Msd0JTdHhJZ0IsQVR1eEloQixpQlN0eElhLEFUdXhJYixnQlN0eElZLEFUdXhJWixpQlN0eElVLENUdXhJVixBQUVELHVCQUNDLGlCU3R4SUcsQVR1eElILGtCU3Z4SUcsQVR3eElILGVTeHhJRyxDVHl4SUgsQUFFRCwyQkFDQyxlU3h4SUMsQVR5eElELGdCU3h4SUcsQVR5eElILGFTeHhJRyxDVHl4SUgsQUFFRCx1QkFDQyx5QlMxeElHLEFUMnhJSCxXUzN4SUcsQVQ0eElILGtCUzF4SUMsQVQyeElELGNTMXhJRyxBVDJ4SUgsY1N4eElFLEFUeXhJRixlU3R4SUssQVR1eElMLGtCU254SUMsQVRveElELGlCU254SUcsQVRveElILGdCU254SUcsQVRveElILHFCU254SW1CLEFUb3hJbkIsa0JTbnhJRyxBVHF4SUgsbUJTcHhJRyxDVHF4SUgsQUFFRCw2QkFDQyx3QlNqeEl3QixDVGt4SXhCLEFBRUQsd0JBR0Msb0JTbHhJRSxBVG14SUYsYVMvd0lLLEFUa3hJTCxzQlM3d0lpQixBVDh3SWpCLDhCUzd3STBCLEFUOHdJMUIsWVM3d0lPLEFUOHdJUCxrQlM3d0lPLEFUOHdJUCxTUzl3SU8sQ1Qrd0lQLEFBRUQsc0NBR0MsaUJTN3dJRyxBVDh3SUgsYVM5d0lHLEFUK3dJSCx5QlMvd0lnQixBVGd4SWhCLGlCUy93SUcsQ1RneElILEFBRUQsbUJBQ0Msa0JTbHhJRyxBVG14SUgsT0t6L0lHLEFMMC9JSCxZU3h4SUMsQVR5eElELGVTbHhJSyxBVHF4SUwsMEJTaHhJMEIsQ1RpeEkxQixBQUVELHVCQUNDLGtCU2x4SU8sQVRteElQLGNTbnhJTyxDVG94SVAsQUFFRCx1QkFDQyxtQlNoeElHLEFUaXhJSCxnQlNqeElHLEFUbXhJSCxvRFNseElzQixDVG14SXRCLEFBRUQsU0FHQyxvQlMzeElDLEFUNHhJRCxhU3J4SUssQVR1eElMLG1CUzl4SUUsQVQreElGLGNTbHhJTyxDVG14SVAsQUFFRCxnQkFDQyxnQlNueElPLEFUb3hJUCxXU3B4SU8sQVRxeElQLG9CU3J4SU8sQ1RzeElQLEFBRUQscUJBR0Msb0JTanhJSyxBVGt4SUwsYVNqeElLLEFUb3hJTCxzQlNseElLLEFUbXhJTCxtQlNseElZLEFUbXhJWixlU2x4SUssQ1RteElMLEFBRUQsZUFDQyxpQlN0akpELENUdWpKQyxBQUVELG9CQUNDLGNTMWpKRCxBVDJqSkMsZ0JTOXdJZSxBVCt3SWYsaUJLaGpKRyxBTGlqSkgsZVM3akpELEFUOGpKQyxhUzl3SU8sQ1Qrd0lQLEFBRUQsbUJBQ0MsWVNsa0pELEFUcWtKQyxvQlMxd0ltQixBVDJ3SW5CLGFTdndJQyxBVDB3SUQsc0JTdHdJRSxBVHV3SUYsa0JTdHdJQyxDVHV3SUQsQUFFRCxvQkFDQyx5QlNwd0lDLEFUdXdJRCxXU3B3SUcsQVRxd0lILE9TbndJQyxBVG93SUQsNEJTbHdJRSxDVG13SUYsQUFFRCxvQkFDQyxnQlNwd0lHLEFUcXdJSCxlU3B3SUcsQVRxd0lILFVTcHdJRyxDVHF3SUgsQUFFRCxvQkFDQyx5QlNwd0ltQixBVHF3SW5CLGlCU3B3SUcsQVRxd0lILG9CU3B3SW1CLENUcXdJbkIsQUFFRCxlQUNDLG1CU3B3SUcsQVRxd0lILFlTcHdJRyxBVHV3SUgsb0JTcHdJZ0IsQVRxd0loQixZU3B3SUssQ1Rxd0lMLEFBRUQscUJBQ0MsZ0JTOXZJQyxBVCt2SUQsa0JTOXZJRyxBVCt2SUgsc0JTOXZJRyxBVGl3SUgsV1Nqd0lHLEFUa3dJSCxPU2p3SUcsQVRrd0lILGtCU2x3SUcsQVRtd0lILFlTbndJRyxBVG93SUgsaUJTcHdJRyxBVHF3SUgsZVNwd0lHLENUcXdJSCxBQVFELDJDQUNDLHdCVWhvSnNCLEFWaW9KdEIsaUJTeHdJZSxBVHl3SWYsZVN4d0lHLENUeXdJSCxBQUVELGtDQUNDLHdCU3h3SXlCLEFUeXdJekIsaUJTeHdJWSxBVHl3SVosZVN4d0ljLENUeXdJZCxBQUVELHNCU3J3SUEsY0FBQSxBVHV3SUMsaUJVNW9KbUIsQVY2b0puQixnQlN0d0lDLEFUdXdJRCxzQlN0d0lrQixBVHV3SWxCLGdCU3R3SUMsQVR1d0lELGtCU3R3SUMsQVR1d0lELFlBQWEsQVNyd0lkLGVBQUEsQVR3d0lDLHlCU2p3SUEsQ1Rrd0lBLEFBRUQsNEJTbndJQSxhQUFBLENUcXdJQyxBQUVELHNCQUNDLHlCU3B3SWMsQVRxd0lkLGlCU3J3SUMsQVRzd0lELGVTdHdJQyxDVHV3SUQsQUFFRCwyQlNyd0lBLDhCQUFBLEFUdXdJQyxvQlN0d0lpQixDVHV3SWpCLEFTbndJRCxjVHN3SUMsaUJTcndJQyxDVHN3SUQsQUFFRCxxQkFDQyxrQlN2d0lpQixBVHd3SWpCLFdBQVksQVNyd0liLFdBQUEsQVR1d0lDLGVTdHdJQyxBVHV3SUQsTVN0d0lDLEFUdXdJRCxPU3Z3SUMsQVR3d0lELHNCU3h3SUMsQVR5d0lELFVTeHdJUyxDVHl3SVQsQUFFRCxtQkFDQyxjU3h3SUMsQ1R5d0lELEFBRUQscUJBQ0MsY1Mzd0lXLEFUNHdJWCxnQlMzd0lDLEFUNHdJRCxpQlMzd0lDLEFUNHdJRCxrQlMzd0lDLENUNHdJRCxBU3p3SUQsc0JUOHdJQyxvQlM1d0lDLEFUNndJRCxZUzV3SUMsQ1Q2d0lELEFBRUQsd0JBQ0Msd0JTMXdJRSxBVDJ3SUYsaUJTMXdJQyxBVDJ3SUQsZ0JTMXdJRyxBVDJ3SUgsZ0JVNXNKc0IsQ1Y2c0p0QixBQUVELDBCQUNDLHFCU3Z3SUMsQVR3d0lELGNTdndJRyxBVHd3SUgsaUJTeHdJRyxBVHl3SUgsZVN6d0lHLENUMHdJSCxBQUVELG9CQUdDLG9CUzd3SUcsQVQ4d0lILGFTN3dJRyxBVGd4SUgsc0JTN3dJRyxBVDh3SUgsNkJTOXdJZ0IsQ1Qrd0loQixBQUVELG1CQUNDLGdCUzl3SUcsQVRpeElILG9CUzl3SUcsQVQrd0lILGFTN3dJQyxBVDh3SUQsYVM3d0lHLEFUOHdJSCxlUzd3SUcsQ1Q4d0lILEFBRUQsMEJBQ0MsV1M3d0lHLEFUOHdJSCxZUzl3SUcsQVRpeElILG9CUzl3SUcsQVQrd0lILGFTL3dJRyxBVGt4SUgsc0JTanhJRyxBVGt4SUgsbUJTbHhJRyxBVHF4SUgscUJTcHhJRyxBVHF4SUgsc0JTcnhJRyxDVHN4SUgsQUFFRCw4QkFDQyxlU3Z4SUcsQVR3eElILGdCU3Z4SUcsQVR3eElILGFTdnhJRyxDVHd4SUgsQUFFRCwyQkFDQyxlU2x5SUUsQVRteUlGLFdTdHhJSyxBVHV4SUwsaUJBQW1CLENTbHhJcEIsQVRxeElBLDZDQUNDLFlTcnhJQyxDVHN4SUQsQUFFRCx5Q0FDQyxXU3Z4SUMsQ1R3eElELEFBRUQsd0JBQ0MsV1N6eElHLEFUMHhJSCxZU3h4SUMsQVQyeElELG9CU3h4SUcsQVR5eElILGFTeHhJRyxBVDJ4SUgscUJTMXhJRyxBVDJ4SUgsdUJTM3hJZ0IsQVQ4eEloQixzQlM3eElHLEFUOHhJSCxtQlM5eElHLEFUK3hJSCxnQlM5eElHLEFUK3hJSCx5QlMveElHLEFUZ3lJSCxrQlNoeUlHLEFUaXlJSCxlU2p5SUcsQ1RreUlILEFBRUQsNEJBQ0MsZVNqeUlLLEFUa3lJTCxlU2x5SUssQ1RteUlMLEFBRUQsd0JBQ0MsZ0JTL3hJRyxBVGd5SUgsV1M5eElDLEFUK3hJRCxrQlM5eElHLEFUK3hJSCxpQlM5eElHLEFUK3hJSCxxQlM3eElDLENUOHhJRCxBQUVELDBDQUNDLFdTN3hJRyxDVDh4SUgsQUFFRCxzQ0FDQyxxQlM1eElHLENUNnhJSCxBQUVELDJCQUNDLFdTNXhJRyxBVDZ4SUgsWVMxeElDLEFUMnhJRCxrQlU3ekpzQixBVjh6SnRCLHNCUzF4SW9CLEFUMnhJcEIsa0JTMXhJRyxBVDJ4SUgsVVM5eElFLEFUaXlJRixvQlN6eElLLEFUMHhJTCxhU3R4SUUsQVR5eElGLHFCU2x4SWdCLEFUbXhJaEIsdUJTbHhJaUIsQVRxeElqQixzQlNseElLLEFUbXhJTCxtQlNueElLLEFUb3hJTCxTU3B4SUssQ1RxeElMLEFBRUQsaUNBQ0MsWVN2eElLLENUd3hJTCxBQUVELGtEQUNDLFlTMXhJSyxDVDJ4SUwsQUFFRCxnQ0FHQywyQlN0eEltQixBVHV4SW5CLEtTdHhJQyxDVHV4SUQsQUFFRCxzQ0FHQyx5QlN2eElXLEFUd3hJWCxlU3Z4SUMsQ1R3eElELEFBRUQsZ0NBQ0MsU1MxeElDLEFUNnhJRCx5QlMxeElDLENUMnhJRCxBQUVELHNDQUdDLHdCQUF5QixBU3R4STFCLGdCQUFBLENUd3hJQyxBQUVELG9CQUNDLGdCU3h4SUMsQVR5eElELFdTeHhJQyxBVHl4SUQseUJTOXRJQSxBVCt0SUEsaUJLeDJKRyxDTHkySkgsQUFFRCw0QkFHQyxvQlN2eElvQixBVHd4SXBCLGFTdnhJRyxBVDB4SUgsc0JTcnhJRSxBVHN4SUYsOEJTcnhJQyxBVHd4SUQsc0JLdDNKRyxBTHUzSkgsbUJTenhJQyxBVDB4SUQsZ0NTcHhJRSxBVHF4SUYsZVNueElDLEFUb3hJRCx3QlNueEl1QixBVG94SXZCLGdCU254SUcsQVRveElILGdCSzUzSkcsQ0w2M0pILEFBRUQsZ0VBQ0MsNkJTanhJd0IsQVRreEl4QixrQ1VqNUpzQixDVms1SnRCLEFBRUQsc0VBQ0MsWVMvd0lHLENUZ3hJSCxBQUVELDZCQUNDLFdTbHhJRyxBVG14SUgsWVNueElHLEFUb3hJSCxrQlNweElHLEFUcXhJSCxtQlNyeElHLEFUd3hJSCxvQlN0eElHLEFUdXhJSCxhU3Z4SUcsQVQweElILHFCUzl4SUMsQVQreElELHVCUzV3SUUsQVQrd0lGLHNCU3Z4SXNCLEFUd3hJdEIsa0JTdnhJSyxDVHd4SUwsQUFFRCxtQ0FDQyxZQUFjLENTanhJZixBVG94SUEsMEJBQ0MsZ0JTbnhJQyxBVG94SUQsY1NueElDLENUb3hJRCxBQUVELHlCQUdDLG9CU254SWdCLEFUb3hJaEIsYVNueElHLEFUc3hJSCxzQlNueElHLEFUb3hJSCw4QlNweElnQixBVHV4SWhCLHNCU3J4SW9CLEFUc3hJcEIsbUJTcnhJRyxBVHN4SUgsY1N0eElHLEFUdXhJSCxnQlN2eElHLEFUd3hJSCxnQlN4eElHLENUeXhJSCxBQUVELHlCQUNDLHVCUzN4SUcsQ1Q0eElILEFBRUQsMEJBQ0MsdUJTNXhJSyxDVDZ4SUwsQUFFRCx5QkFDQyxpQlM3eElDLEFUOHhJRCx3QlVoOUpzQixBVmk5SnRCLGlCUzd4SUcsQVQ4eElILGdCUzd4SUcsQVQ4eElILGlCUzV4SUMsQ0FBQSx3QkFBQSxBVDZ4SUQsNEJVcDlKc0IsQVZxOUp0QiwwQlM1eEl3QixBVDZ4SXhCLDJCUzV4SWlCLEFUNnhJakIsaUNTNXhJdUIsQVQ2eEl2Qiw4QlM1eElxQixBVDZ4SXJCLDhCU3Z4SUUsQ1R3eElGLEFBRUQseUJBQ0MsaUJBQWtCLEFTeHhJbkIsZ0JBQUEsQVQweElDLHFCU3p4SW1CLEFUMHhJbkIsY1N6eElDLEFUMHhJRCxjUzF4SUMsQVQyeElELGlCUzN4SUMsQVQ0eElELGNTM3hJUyxDVDR4SVQsQUFFRCxjQUNDLGtCUzF4SUMsQVQyeElELHlCUzN4SUMsQVQ0eElELGVTNXhJQyxDVDZ4SUQsQUFFRCx1QkFDQyw2QlM3eElxQixBVDh4SXJCLGdDUzd4SUMsQVQ4eElELGVTOXhJQyxBVCt4SUQsZ0JBQWlCLEFTNXhJbEIsYUFBQSxDVDh4SUMsQUFFRCw0QkFDQyxpQlM5eElDLEFUK3hJRCx3QlM5eEl1QixBVCt4SXZCLGVTOXhJYSxDVCt4SWIsQVM1eElELG9CVCt4SUMsYVM5eElDLEFUK3hJRCx3QlM5eElDLENUK3hJRCxBQUVELG1CQUNDLHNCUzN1SUEsQVQ0dUlBLGtCUzl4SUMsQVQreElELGdCUzl4SUcsQVQreElILGlCUzV4SUMsQVQreElELG9CUzN4SUUsQVQ0eElGLGFTMXhJQyxBVDZ4SUQsc0JTeHhJZ0IsQVR5eEloQiw4QlN4eElHLEFUeXhJSCxlU3R4SUMsQ1R1eElELEFBRUQsMEJBQ0MsY1N6eElHLEFUMHhJSCxxQlN6eEltQixBVDB4SW5CLHFCU3p4SWMsQVQweElkLGlCU3p4SUcsQ1QweElILEFBRUQsK0JBQ0MsaUJTNXhJRyxDVDZ4SUgsQUFFRCxzQ0FDQyxXUy94SUcsQVRneUlILGtCUy94SUcsQVRneUlILFdTL3hJRyxBVGd5SUgsV1MveElHLEFUZ3lJSCx5QlMveEljLEFUZ3lJZCxRUy94SUcsQVRneUlILE9TL3hJRyxBVGt5SUgsd0JTM3hJQyxDVDR4SUQsQUFFRCx1QkFDQyxxQlNyeElFLEFUc3hJRixxQlNoeUlFLEFUbXlJRixXQUFZLEFTcHhJYixPQUFBLEFUc3hJQyx5QlNyeElDLEFUc3hJRCxVU3J4SUMsQ1RzeElELEFBRUQsMENBR0MscUJBQXNCLEFXbmpLckIsc0JBQUEsQ1hxaktELEFBRUQsZ0RBQ0MsZ0JXdmpLZ0IsQ1h3aktoQixBQUVELFlBQ0MsZ0JXempLRyxBWDBqS0gseUJXempLRyxBWDBqS0gsa0JXempLRyxBWDBqS0gsZ0JXMWpLRyxBWDJqS0gsb0JXempLRSxDWDBqS0YsQUFFRCxpQkFDQyxhVzFqS0csQVgyaktILCtCVzNqS2dCLENYNGpLaEIsQUFFRCxzQkFDQyx3Qlc5aktnQixBWCtqS2hCLGdCVy9qS0csQVhna0tILGdCVy9qS0csQ1hna0tILEFBRUQsaUJBQ0MsWUtya0tHLEFMc2tLSCxpQld2a0tDLENYd2tLRCxBQUVELHFCQUNDLGVXbGtLSyxBWG1rS0wsZ0JXbGtLSyxBWG1rS0wsb0JLeGtLRyxBTHlrS0gsZ0JXOWtLQyxDWCtrS0QsQVcvaktDLG1CWGtrS0Qsa0JXamtLbUIsQVhra0tuQixXV2prS0csQVhra0tILFlXamtLRyxBWGtrS0gsT1dqa0tHLEFYa2tLSCxLV2prS0csQ1hra0tILEFBRUQsa0JBQ0Msa0JXaGtLSyxBWGlrS0wsZVdoa0tLLENYaWtLTCxBQUVELHVCQUNDLGVBQWdCLEFXL2pLZix3QkFBQSxBWGlrS0QsZ0JXaGtLRyxBWGlrS0gsaUJBQWtCLEFBR2xCLG9CV2hrS2tCLEFYaWtLbEIsYVdoa0tHLEFBR0Ysc0JBQUEsQVhpa0tELGtCV2hrS0csQ1hpa0tILEFBRUQsNkJBQ0Msb0JBQXFCLEFXL2pLcEIsc0JBQUEsQ1hpa0tELEFBRUQsZUFDQyx5Qldua0tnQixBWG9rS2hCLGtCV25rS0csQVhva0tILGVXcGtLRyxDWHFrS0gsQUFFRCxjQUNDLHNCQUF1QixBV3RrS3RCLHVCQUFBLEFYd2tLRCxpQld2a0tHLENYd2tLSCxBQUVELCtCQUNDLCtCV3ZrS3NCLENYd2tLdEIsQUFFRCxtQkFDQyxlV2hsS0UsQVhtbEtGLG9CV3RrS2tCLEFYdWtLbEIsYVd0a0tLLEFYeWtLTCxzQld0a0thLEFYdWtLYixtQld0a0tpQixBWHlrS2pCLHFCV3hrS0ssQVh5a0tMLHVCVzVsS0UsQVg2bEtGLGtCV3ZrS0ssQ1h3a0tMLEFBRUQsdUJXbmtLRSxlQUFBLEFYcWtLRCxlV3BrS0csQ1hxa0tILEFBRUQsdUJBQ0Msd0JBQTZCLEFXbGtLNUIsZ0JBQUEsQVhva0tELGdCV25rS2lCLENYb2tLakIsQUFFRCxvQlcvaktFLGdCQUFBLEFYaWtLRCxjV2hrS0csQVhpa0tILGlCV2prS0csQVhra0tILGVXbGtLRyxDWG1rS0gsQUFFRCx5QkFDQyx3Qldwa0tnQixBWHFrS2hCLGlCV3JrS0csQVhza0tILGdCV3RrS2dCLEFYdWtLaEIsZVd0a0tHLENYdWtLSCxBQUVELGdCQUNDLGtCVzFrS0csQVgya0tILFdLN3FLRyxBTDhxS0gsWVdobEtDLEFYaWxLRCxNVzFrS0ssQVgya0tMLE1XM2tLSyxDWDRrS0wsQUFFRCxtQkFDQyxnQlc5a0tLLEFYK2tLTCxnQlcva0tLLEFYZ2xLTCx5QldobEtjLEFYaWxLZCxrQldobEtrQixBWGlsS2xCLGVLcHJLRyxBTHFyS0gsV1czbEtDLENYNGxLRCxBVzNrS0MsMEJYOGtLRCxnQ1c3a0tnQixBWDhrS2hCLG1CVzlrS0csQVgra0tILGtCVy9rS0csQVhnbEtILGNXaGxLZ0IsQ1hpbEtoQixBQUVELDJCQUNDLGNXcmxLQyxBWHNsS0QsZVdobEtLLEFYaWxLTCx3Qktsc0tHLEFMbXNLSCxnQld4bEtDLEFYeWxLRCxpQlcva0tLLEFYZ2xLTCxZV2hsS0ssQVhpbEtMLGVXamxLSyxBWGtsS0wscUJXbGxLSyxDWG1sS0wsQVdobEtDLG1DWG1sS0QsY1dsbEtHLEFYbWxLSCwrQldsbEtnQixDWG1sS2hCLEFBRUQsNEJBQ0MsYVdybEtHLEFYc2xLSCxtQld0bEtHLEFYdWxLSCxpQld2bEtHLENYd2xLSCxBQUVELG9DQUNDLGFXdmxLTSxDWHdsS04sQUFFRCxtQkFDQyxZV3JsS0csQ1hzbEtILEFBRUQsd0JBQ0Msa0JXdGxLRyxDWHVsS0gsQUFFRCwwQldubEtFLGNBQUEsQVhxbEtELGlCV3BsS0csQVhxbEtILGVXcGxLRyxDWHFsS0gsQUFFRCw2QldubEtFLHdCQUFBLEFYcWxLRCxnQldwbEtHLEFYcWxLSCxnQldwbEtHLENYcWxLSCxBV2psS0MsNEJYcWxLRCxnQldubEttQixDWHNsS25CLEFBRUQscURBTkMsd0JXbmxLRyxBWHFsS0gsZ0JXbmxLRyxBWG9sS0gsa0JXbmxLb0IsQ1hzbEtyQixBQU1DLHlCQUhBLGlCV2xsS21CLEFBRWxCLGdCQUFBLENYbWxLRCxBQUVELHdCQUNDLFlXbGxLSyxBWG1sS0wsVVdsbEtLLENYbWxLTCxBQUVELDRCQUNDLGVBQWdCLEFXL2tLZixjQUFBLEFYaWxLRCxhV2hsS0csQ1hpbEtILEFBRUQsd0JBQ0MsWVdubEtHLENYb2xLSCxBQUVELDhCQUNDLGdCV3RsS0csQVh1bEtILFVXdmxLRyxDWHdsS0gsQUFFRCxtQ0FHQyxvQlcxbEtLLEFYMmxLTCxhVzNsS0ssQVg4bEtMLHNCVzlsS0ssQVgrbEtMLG1CQUFvQixBVzNsS25CLGNBQUEsQ1g2bEtELEFBRUQsOEJBQ0MsZ0JLN3hLRyxBTDh4S0gsY1dqbUtDLEFYa21LRCxpQlczbEtLLEFYNGxLTCxrQkFBbUIsQVd4bEtsQixhQUFBLENYMGxLRCxBQUVELG1DQUdDLG9CVzFsS0ssQVgybEtMLGFBQWMsQVd2bEtiLG1CQUFBLEFYeWxLRCxpQlUxektzQixDVjJ6S3RCLEFBRUQsb0RBQ0MsVVc3bEtFLEFYOGxLRixrQld2bEtJLENYd2xLSixBQUVELG1DQUNDLFVXeGxLSyxBWHlsS0wsa0JXemxLSyxBWDBsS0wsa0JXMWxLa0IsQVgybEtsQixRVzFsS0ssQVgybEtMLFlXM2xLSyxBWDhsS0wsMkJXOWxLSyxBWCtsS0wsa0JXOWxLSyxBWCtsS0wseUJXL2xLSyxBWGltS0wsOENXL2xLRSxBQy9PSCx1QkFBQSxDWmkxS0MsQUFFRCx3Q0FDQyxzQlk1eEtBLEFaNnhLQSxtQlloMUtDLEFaaTFLRCxZWWgxS0csQVppMUtILHdCWWgxSzRCLEFaaTFLNUIsY1loMUtHLEFaaTFLSCxnQlkvMEtHLEFaZzFLSCxpQlloMUtHLEFaaTFLSCxrQllqMUtHLEFaazFLSCxlWWwxS2dCLENabTFLaEIsQUFFRCwwQ0FDQyxrQllyMUtHLEFaczFLSCxXWXIxS0csQVpzMUtILFVZdDFLRyxBWnUxS0gsWVl2MUtHLEFadzFLSCxnRFl4MUtzQixBWnkxS3RCLHdCWXYxS2dCLEFadzFLaEIsNEJZdDFLb0IsQVp1MUtwQixRWXQxS0csQVp5MUtILCtCWXIxS2dCLEFaczFLaEIsT1l0MUtHLEFadTFLSCxVWXYxS0csQ1p3MUtILEFBRUQsNkJBR0MsV1luMUtHLEFabzFLSCxPWXAxS0csQVpxMUtILDBDWXIxSzZCLENaczFLN0IsQUFFRCwrQkFDQyx3Qll0MEtFLEFadTBLRixpQll0MUtFLEFadTFLRixnQlluMUtLLEFabzFLTCxrQll4MUtFLEFaeTFLRixVWWoxS0ssQVprMUtMLG1CWWoxS0ssQVprMUtMLHVCWTMxS0UsQVo0MUtGLGVZLzBLZ0IsQ1pnMUtoQixBQUVELGVBQ0MsZ0NZNTBLRSxBWjYwS0YsYUFBYyxBYW40S2YsOENBQUEsQWJxNEtDLDRCYXA0S2dCLEFicTRLaEIsMkJhcDRLVyxDYnE0S1gsQUFFRCxpQkFDQyxpQmFwNEthLEFicTRLYixnQmFwNEtlLEFicTRLZixhYXA0S0MsQ2JxNEtELEFBRUQsMEJBQ0MsZWFwNEtXLEFicTRLWCxrQmFwNEttQixDYnE0S25CLEFBRUQsZUFDQyxZYXQ0S0MsQWJ1NEtELGtCYXY0S0MsQWJ3NEtELFdhdDRLQyxBYnU0S0QsaUJhdDRLWSxBYnU0S1osZ0JhdDRLWSxBYnU0S1oseUJhdDRLRyxBYnU0S0gsaUJhdjRLRyxBYnc0S0gsa0JheDRLRyxBYnk0S0gsY2F4NEtHLENieTRLSCxBQUVELGdCQUNDLFlhejRLRyxDYjA0S0gsQUFFRCxpQ0FDQywrQmE1NEtHLENiNjRLSCxBQUVELG9CQU9DLHNCYTc0S0csQWI4NEtILDhCYTc0S2EsQWJrNUtiLGtCQUFvQixDY3Q3S3JCLEFkeTdLQSxzQ0FiQyxvQmEvNEtLLEFiZzVLTCxhYWg1S0ssQWJ1NUtMLHNCYS80S0csQWJnNUtILGtCYWg1S0csQ2I2NUtILEFBRUQsc0JBQ0MsV2N4N0tDLEFkeTdLRCxZY3g3S0MsQWR5N0tELGtCY3g3S0MsQWR5N0tELGdCY3o3S0MsQWQwN0tELG1CYzE3S0MsQ2QyN0tELEFBRUQsMEJBQ0MsZWM1N0tDLEFkNjdLRCxnQmM3N0tjLEFkODdLZCxvQmM3N0tDLEFkODdLRCxnQmM5N0tDLENkKzdLRCxBQUVELHVCQUNDLHdCY2o4S29CLEFkazhLcEIsaUJjbDhLQyxBZG04S0QsZWNuOEtDLENkbzhLRCxBQUVELG9CQUNDLGNjbDhLRyxBZG04S0gsaUJjbDhLRyxBZG04S0gsZ0JjbjhLRyxBZG84S0gsY2NwOEtHLENkcThLSCxBQUVELGtCQUdDLG9CY3A4S0csQWRxOEtILGFjcDhLRyxBZHE4S0gsb0JjcDhLbUIsQ2RxOEtuQixBQUVELGdCQUNDLHdCY2w4S2dCLEFkbThLaEIsaUJjbjhLRyxBZG84S0gsZ0JjcDhLZ0IsQWRxOEtoQixnQmNwOEtHLENkcThLSCxBQUVELG1CQUNDLGlCY3Y4S2dCLEFkdzhLaEIsZ0JjdjhLRyxBZHc4S0gsYWN4OEtHLENkeThLSCxBQUVELGdCQUNDLHdCY2g5S0MsQWRpOUtELGlCYzM4S0ssQWQ0OEtMLGlCY3o4S0MsQWQwOEtELGVjejhLRyxBZDA4S0gsa0JjejhLbUIsQ2QwOEtuQixBQUVELDBCQUNDLGtCY3g4S2UsQWR5OEtmLG1CY3g4S0csQWR5OEtILGVjeDhLRyxDZHk4S0gsQUFFRCxpQ0FDQyxXYzM4S0csQWQ0OEtILGtCYzM4S0csQWQ0OEtILFdjNThLRyxBZDY4S0gsYWM3OEtHLEFkODhLSCxNQUFPLEFBQ1AsT2M5OEtHLEFkKzhLSCxnQmMvOEtHLEFkZzlLSCxVY2g5S0csQ2RpOUtILEFBRUQsT0FDQyxlY2o5S0ssQWRrOUtMLFVjLzhLQyxBZGc5S0QsT2MvOEtHLEFkZzlLSCxNYy84S0csQWRnOUtILFdjLzhLRyxBZGc5S0gsWUtwZ0xHLEFMcWdMSCxjY3A5S0MsQWRxOUtELHlCY2g5S29CLEFkaTlLcEIsbUNjOThLRSxBZCs4S0YsVWM3OEtDLEFkODhLRCxrQmM3OEtHLEFkODhLSCxvQmM3OEtvQixBZDg4S3BCLHlCYzc4S21CLEFkODhLbkIsc0JjNzhLc0IsQWQ4OEt0QixxQmMzOEtDLEFkNDhLRCxpQmMzOEtHLEFkNjhLSCwwQmMzOEtvQixBZDg4S3BCLG9CYzE4S0UsQWQyOEtGLGFjejhLQyxBZDQ4S0QscUJjejhLcUIsQWQwOEtyQix1QmN4OEtDLEFkMjhLRCxzQkFBdUIsQWUzaUx4QixtQkFBQSxBZjZpTEMsY2U1aUxDLENmNmlMRCxBQUVELGFBQ0MsVWU3aUxHLEFmOGlMSCxtQkFBb0IsQWUxaUxyQix1QkFBQSxBZjRpTEMseUJlM2lMYyxBZjRpTGQsc0JlNWlMYyxBZjZpTGQscUJlNWlMQyxBZjZpTEQsZ0JlN2lMQyxDZjhpTEQsQUFFRCxnQkFDQyxnQksvaUxHLEFMZ2pMSCxXZXBqTEQsQWZxakxDLGdCZTdpTEcsQWY4aUxILHlCZTlpTEcsQWZnakxILDhDZTlpTDhCLEFmK2lMOUIsa0JlL2lMRyxBZmdqTEgsWWUvaUxHLENmZ2pMSCxBQUVELFlBR0Msb0JlMWlMQyxBZjJpTEQsYWUxaUxHLEFmNmlMSCxzQks1akxHLEFMNmpMSCw4QmUvaUxFLEFma2pMRixzQmV0aUxxQixBZnVpTHJCLG1CZXRpTEcsQWZ1aUxILG9CZXRpTEcsQ2Z1aUxILEFBRUQsY0FDQyxpQmV0aUxlLEFmdWlMZixnQmV0aUxlLEFmdWlMZixhZXRpTGEsQ2Z1aUxiLEFBRUQsY0FDQyxXZXZpTEssQWZ3aUxMLFlldmlMSyxBZndpTEwsWWV4aUxLLEFmeWlMTCxrQmV6aUxLLEFmMGlMTCw4QmV2aUxFLEFmd2lMRiw2Q2V2aUxDLEFmd2lMRCx3QmV2aUxxQixBZndpTHJCLDJCZXZpTGMsQ2Z3aUxkLEFBRUQsc0JBQ0MsaUJleGlMRyxBZnlpTEgsZ0JlemlMRyxBZjBpTEgsYWUxaUxHLENmMmlMSCxBQUVELGdCQUNDLHlCZXhpTEMsQWZ5aUxELGtCZXhpTGdCLEFmMmlMaEIsb0JleGlMRyxBZnlpTEgsYWV4aUxHLEFmMmlMSCxzQmUzaUxnQixBZjRpTGhCLG1CZTNpTEcsQWY0aUxILGVlNWlMRyxBZjZpTEgsZWU3aUxHLENmOGlMSCxBQUVELG9CQUdDLG9CZXRpTEUsQWZ1aUxGLGFlMWpMRSxBZjJqTEYsbUJlampMSyxDZmtqTEwsQUFFRCxzQ0FDQyxZZS9pTE8sQ2ZnakxQLEFBRUQsb0RBQ0Msd0JlOWlMRyxDZitpTEgsQUFFRCwwREFDQyxTZTVpTEssQ2Y2aUxMLEFBRUQsdUNBQ0Msd0JlL2lMSyxDZmdqTEwsQUFFRCx3Q0FDQyx3Qktwb0xHLENMcW9MSCxBQUVELHFDQUNDLFNlL2lMRyxDZmdqTEgsQUFFRCx3Q0FDQyxrQ2VoakxnQixDZmlqTGhCLEFBRUQscUNBQ0MsU2VuakxHLENmb2pMSCxBQUVELHdDQUNDLHdCZXRqTGdCLENmdWpMaEIsQUFFRCx5Q0FDQyxZZXZqTEssQ2Z3akxMLEFBRUQscUVBQ0Msd0JlcGtMRSxDZnFrTEYsQUFFRCxxRUFDQyxhZXhqTE8sQ2Z5akxQLEFBRUQsMENBQ0MsWWV0akxLLENmdWpMTCxBQUVELGlGQUNDLFNldGpMSyxDZnVqTEwsQUFFRCxzRUFDQyxhZXBsTEUsQ2ZxbExGLEFBRUQscUJBQ0MsV2VuakxPLEFmb2pMUCxZZXpsTEUsQWYwbExGLGtCZWpqTEssQWZrakxMLDZCZTNsTEUsQWY4bExGLG9CZWhqTE0sQWZpakxOLGFlL2xMRSxBZmttTEYscUJlampMSyxBZmtqTEwsdUJlbm1MRSxBZnNtTEYsc0JlaGpMaUIsQWZpakxqQixtQmVoakxhLEFmaWpMYixZZWhqTFcsQWZpakxYLGtCZTdpTEMsQWYraUxELDBCZTdpTG1CLENmOGlMbkIsQUFFRCw0QkFDQyxhZTNpTEcsQWY0aUxILGNlM2lMRyxBZjRpTEgsWWUzaUxHLEFmNGlMSCxrQmV6aUxDLEFmMGlMRCxTZXppTEcsQWYwaUxILFFlemlMRyxBZjBpTEgsaUJlemlMRyxDZjBpTEgsQUFFRCwyQkFDQyxVZTNpTEcsQWY0aUxILFVlNWlMRyxBZjZpTEgsVWU1aUxHLEFmOGlMSCwyQmU5aUwwQixDZitpTDFCLEFBRUQscUJBR0Msb0JlbGpMbUIsQWZtakxuQixhZWpqTEMsQUFPRixzQkFBQSxBZjhpTEMsa0JlN2lMbUIsQ2Y4aUxuQixBQUVELG9CQUNDLGFlaGpMQyxBZmlqTEQsY2VoakxDLEFmaWpMRCx5QmVoakxhLEFmaWpMYixxQmVoakxtQixBZmlqTG5CLGtCZWhqTGlCLEFmaWpMakIsbUJlaGpMQyxDZmlqTEQsQUFFRCx5QkFDQyxxQmVoakxTLEFmaWpMVCxhZS9pTEUsQWZnakxGLGNlL2lMQyxBZmdqTEQsa0JlL2lMRyxBZmdqTEgseUJlaGpMZ0IsQWZpakxoQixvQmVqakxHLEFma2pMSCxpQmVsakxHLENmbWpMSCxBQUVELCtCQUNDLGtCS3Z2TEcsQUx3dkxILFdlcmpMQyxBZnNqTEQsV2VqakxLLEFma2pMTCxZZXZqTEUsQWZ3akxGLE1laGpMSyxBZmlqTEwsT2U5aUxDLEFmK2lMRCx5QmV6aUxFLEFmMGlMRixrREs5dkxHLEFMK3ZMSCw0QmVqakxDLEFma2pMRCx3QmUvaUxrQixBZmdqTGxCLFVlL2lMSyxBZmdqTEwsaUJlaGpMSyxDZmlqTEwsQUFFRCxvQkFDQyx3QmU5aExFLEFmK2hMRixnQkt2d0xHLENMd3dMSCxBQUVELGlCQUNDLGdCZS9pTEssQWZnakxMLGFlL2lMSyxDZmdqTEwsQUFFRCxhQUNDLFdlL2lMSyxBZmdqTEwsYUtqeExHLEFMa3hMSCx5QmU3akxFLEFmOGpMRixnQmVoakxPLEFmaWpMUCxpQmVoakxPLENmaWpMUCxBQUVELGVBQ0MsaUJlOWlMRyxBZitpTEgsYWU5aUxHLEFmK2lMSCwyQmV6aUxFLEFmMGlMRixnQ0szeExHLEFMNHhMSCxlZW5qTEMsQWZvakxELDBCZTVpTEUsQWY2aUxGLGVlM2lMQyxDZjRpTEQsQUFFRCxjQUNDLFllM2lMRyxBZjhpTEgsb0JlbGpMQyxBZm1qTEQsYWUzaUxLLEFmK2lMTCwwQmUzaUxLLEFmNGlMTCxzQmUzaUxLLEFmNGlMTCxVZTNpTEssQWY0aUxMLFVlM2lMSyxDZjRpTEwsQUFFRCxhQUNDLFlleGlMQyxBZnlpTEQsU2V4aUxDLENmeWlMRCxBQUVELFVBQ0MsbUJleGlMaUIsQWZ5aUxqQixrQmV2aUxDLEFmd2lMRCx5QmV2aUxtQixBZndpTG5CLHFCZXZpTEcsQWZ3aUxILGlCZXhpTEcsQWZ5aUxILGdCZXppTEcsQWYwaUxILGFlMWlMRyxBZjJpTEgsa0JlMWlMRyxDZjJpTEgsQUFFRCxnQkFHQywwQmV4aUxnQixBZnlpTGhCLGtCZXppTEcsQWYwaUxILFNlMWlMRyxDZjJpTEgsQUFFRCxXQUNDLGdCZTdpTEcsQWY4aUxILHlCZTlpTEcsQWYraUxILGtCZTlpTEcsQWYraUxILGFlL2lMRyxBZmdqTEgsa0JlaGpMRyxDZmlqTEgsQUFFRCxpQkFDQyxrQmVqakxLLENma2pMTCxBQUVELFlBQ0MsaUJlL2lMSyxBZmdqTEwsZ0JlL2lMSyxBZmdqTEwsY2UvaUxLLEFmZ2pMTCxjQUFlLEFnQngyTGhCLG9CQUFBLENoQjAyTEMsQUFFRCxlQUNDLHlCZ0J6MkxjLEFoQjAyTGQsaUJnQnoyTEcsQWhCMDJMSCxlZ0J6MkxjLENoQjAyTGQsQUFFRCxpQkFDQyxjZ0J6MkxHLEFoQjAyTEgscUJnQngyTEUsQUFHSCx5QkFBQSxDaEJ3MkxDLEFBRUQsdUJBQ0MsYWdCeDJMQyxDaEJ5MkxELEFBRUQsa0JBQ0MsaUJnQjEyTEMsQ2hCMjJMRCxBQUVELGFBQ0MsV0FBWSxBaUJsNExiLHdCQUFBLEFqQm80TEMsaUJpQm40TEMsQWpCbzRMRCxnQmlCbjRMQyxBakJvNExELDJCaUJ0NExELEFqQnU0TEMsbUJpQm40TGMsQWpCbzRMZCx5QmlCbjRMcUIsQWpCbzRMckIsa0JpQm40TGMsQWpCbzRMZCx1QmlCbjRMZ0IsQ2pCbzRMaEIsQUFFRCx1QkFDQyxzQmlCbDRMRSxBakJtNExGLHdCQUEwQixDaUJoNEwzQixBakJtNExBLDJCQUNDLFNpQmw0TEMsQWpCcTRMRCxlaUJsNExDLEFqQm00TEQsd0JpQmw0TEMsQWpCbTRMRCxnQmlCbDRMRyxDakJtNExILEFBRUQsYUFDQyxrQmlCcjRMRyxBakJzNExILFFpQnQ0TEcsQWpCeTRMSCwyQmlCdDRMZ0IsQWpCdTRMaEIsVWlCdjRMRyxBakJ3NExILHdCaUJ4NExnQixBakIyNExoQixvQmlCdDVMRCxBakJ3NUxDLHVCaUIxNExLLENqQjI0TEwsQUFFRCwyQkFQQyxpQmlCejRMRyxBakIwNExILGVLeDVMRyxDTDg1TEosQUFVQyxjQVRBLFdpQjM0TE8sQWpCNDRMUCxpQks1NUxHLEFMNjVMSCxZaUI5NUxELEFqQis1TEMsa0JpQjE0TEssQWpCMjRMTCx5QmlCMzRMSyxBakI0NExMLFdpQjU0TEssQWpCKzRMTCxjaUI3NExPLENqQjg0TFAsQUFFRCxxQkFDQyxrQmlCMTRMYyxBakIyNExkLGVpQjE0TEcsQ2pCMjRMSCxBQUVELHVCQUNDLGNBQWUsQWtCNTdMaEIsaUJBQUEsQWxCODdMQyxnQmtCNzdMQyxBbEI4N0xELG9Ca0I3N0xvQixDbEI4N0xwQixBQUVELGlCQUNDLHdCa0I3N0xjLEFsQjg3TGQsaUJrQjc3TGdCLEFsQjg3TGhCLGdCa0I3N0xTLEFsQjg3TFQsa0JrQjc3TFUsQ2xCODdMVixBQUVELG1Ca0IzN0xBLHFCQUFBLEFsQjY3TEMsY2tCNTdMQyxBbEI2N0xELGdCa0I1N0xDLENsQjY3TEQsQUFFRCxtQkFDQyxnQmtCbDdMQSxBbEJtN0xBLHlCa0JuOExELEFsQm84TEMsa0JrQjU3TEUsQWxCNjdMRixZa0IzN0xFLENsQjQ3TEYsQWtCcjdMRCwwQmxCdzdMQyx5QmtCdjdMaUIsQWxCdzdMakIsaUJrQnY3TFksQWxCdzdMWixnQmtCdjdMYSxBbEJ3N0xiLG9Ca0J2N0xjLENsQnc3TGQsQUFFRCx5QkFDQyxnQmtCMTdMQyxBbEI2N0xELG9Ca0I3N0xDLEFsQjg3TEQsWWtCNzdMQyxDbEI4N0xELEFBRUQsOEJBQ0Msa0JrQmg4TEMsQWxCaThMRCxpQmtCajhMQyxDbEJrOExELEFBRUQsZ0NBQ0Msa0JrQmg4TGlCLEFsQmk4TGpCLE1rQmg4TEcsQWxCaThMSCxPa0JoOExHLEFsQmk4TEgsV2tCaDhMRyxBbEJpOExILFdrQmg4TEcsQ2xCaThMSCxBQUVELG9DQUNDLFlrQmg4TGEsQ2xCaThMYixBQUVELGdCQUNDLGdCa0J4OUxELEFsQnk5TEMseUJrQi83TEssQWxCZzhMTCxpQmtCaDhMSyxBbEJpOExMLGdCa0JqOExLLEFsQms4TEwsaUJrQjU5TEQsQ2xCNjlMQyxBQUVELEtBR0Msb0JrQmg4TEcsQWxCaThMSCxha0JqOExHLEFsQnE4TEgsMEJrQmo4THFCLEFsQms4THJCLHNCa0JqOExHLEFsQm84TEgsc0JrQmg4TG1CLEFsQmk4TG5CLG1Ca0IvN0xJLEFsQmc4TEosZUFBaUIsQ21CNWdNbEIsQW5CK2dNQSxZQUNDLGNtQmhoTUQsQW5CaWhNQyxhbUI3Z01HLEFuQjhnTUgsa0JtQjdnTUcsQ25COGdNSCxBQUVELGdCQUNDLGVtQjdnTVUsQW5COGdNVixnQm1CN2dNRyxBbkI4Z01ILFdtQjdnTUcsQW5COGdNSCxXQUFhLENtQjFnTWQsQW5CNmdNQSxZQUNDLGlCbUIzZ01DLEFuQjRnTUQsV21CNWdNQyxBbkI2Z01ELGdCbUI1Z01DLEFuQjZnTUQsaUJBQW1CLENvQmhpTXBCLEFwQm1pTUEsV0FDQyx5QktwaE1HLEFMcWhNSCxnQm9CcmlNRCxBcEJzaU1DLGlCb0JqaU1HLEFwQmtpTUgsZ0JBQWlCLEFvQjloTWxCLGlCQUFBLENwQmdpTUMsQUFFRCxrQkFHQyxvQm9CbmlNQyxBcEJvaU1ELGFvQnBpTUMsQXBCcWlNRCxnQm9CcmlNQyxDcEJzaU1ELEFBRUQsWUFDQyxpQm9CdGlNQyxDcEJ1aU1ELEFBRUQsNkJBQ0MsbUJvQnZpTWMsQ3BCd2lNZCxBQUVELGNBQ0Msa0JvQnZpTUcsQXBCd2lNSCxXb0J2aU1XLEFwQndpTVgsWW9CdmlNRyxBcEJ3aU1ILE1LbmpNRyxBTG9qTUgsTW9CdmpNRCxDcEJ3ak1DLEFBRUQsbUJBQ0Msa0JLeGpNRyxBTHlqTUgsUW9CdmlNQyxBcEJ3aU1ELFNvQnBpTUssQXBCdWlNTCwrQm9CcmlNRSxBcEJzaU1GLFlvQnJpTUMsQXBCc2lNRCxZb0JyaU1HLENwQnNpTUgsQUFFRCxRQUNDLGtCb0JuaU1HLEFwQm9pTUgsa0JvQm5pTUcsQXBCcWlNSCxvQ29CamlNRSxDcEJraU1GLEFBRUQsZUFDQyxZb0JoaU1HLEFwQmlpTUgsYW9CcGlNRSxBcEJxaU1GLHlCb0JoaU1vQixBcEJpaU1wQixhb0JoaU1LLEFwQmlpTUwsU29CaGlNSyxDcEJpaU1MLEFBRUQsZUFDQyxZb0I3aE1HLEFwQjhoTUgsYW9CN2hNRyxBcEI4aE1ILHlCb0I3aE1pQixBcEI4aE1qQixXb0I3aE1HLEFwQjhoTUgsUW9CN2hNRyxDcEI4aE1ILEFBRUQsY0FDQyxXb0I3aE1HLEFwQjhoTUgsWW9CN2hNRyxBcEI4aE1ILHdCb0IxaE1FLENwQjJoTUYsQUFFRCxnQkFDQyxTb0IzaE1HLEFwQjRoTUgsV29CNWhNRyxDcEI2aE1ILEFBRUQsZ0JBQ0MsWW9CL2hNRyxBcEJnaU1ILFlvQmhpTUcsQ3BCaWlNSCxBQUVELGNBQ0MsaUJvQjNoTUUsQXBCNGhNRixpQm9CdmlNRSxDcEJ3aU1GLEFBRUQscUJBQ0MsYW9CcGlNSyxBcEJxaU1MLFdvQnBpTUssQXBCcWlNTCxXb0JwaU1LLEFwQnFpTUwsa0JvQmppTUMsQXBCa2lNRCxnQm9CamlNRyxBcEJraU1ILE1vQmppTUcsQXBCa2lNSCxPb0JqaU1HLEFwQmtpTUgsVW9CamlNRyxDcEJraU1ILEFBRUQsbUNBQ0Msa0JvQnppTUUsQ3BCMGlNRixBQUVELDZCQUNDLGtCb0I3aU1DLEFwQjhpTUQsa0JvQmxpTUssQ3BCbWlNTCxBQUVELG9DQUNDLFdxQjdvTUMsQXJCOG9NRCxrQnFCN29NQyxBckI4b01ELFdxQjlvTUMsQXJCK29NRCxhS3RvTUcsQUx1b01ILE1xQm5wTUQsQXJCb3BNQyxPcUI5b01HLEFyQitvTUgsZ0JLcm9NRyxBTHNvTUgsVXFCdHBNRCxDckJ1cE1DLEFxQjFvTUQsZ0JyQjZvTUMseUJxQjVvTWMsQXJCOG9NZCw4Q3FCOW9NYyxBckIrb01kLGtCcUIvb01jLEFyQmdwTWQscUJxQi9vTUMsQXJCZ3BNRCxzQnFCaHBNQyxBckJpcE1ELGVxQmpwTUMsQ3JCa3BNRCxBQUVELGFBQ0Msc0RxQjNvTUUsQ3JCNG9NRixBQUVELGlCQUNDLDBEcUIvb01FLENyQmdwTUYsQUFFRCxVQUNDLFlxQmpwTUcsQ3JCa3BNSCxBQUVELGlCQUNDLGdCcUJwcE1HLEFyQnFwTUgsaUJxQnJwTUcsQXJCc3BNSCxjcUJycE1HLEFyQnNwTUgsY0t2cU1HLEFMd3FNSCxvQnFCMXBNQyxDckIycE1ELEFBRUQsaUJBQ0Msd0JxQjlwTUMsQXJCK3BNRCxnQnFCcnBNSyxDckJzcE1MLEFBRUQscUJBQ0MsZXFCenBNSyxDckIwcE1MLEFBRUQseUJBQ0MsY3FCNXBNSyxDckI2cE1MLEFBRUQsYUFDQyxhcUIxcE1LLEFyQjJwTUwsNEJxQjFwTXFCLENyQjJwTXJCLEFBRUQscUJBR0Msb0JxQnpwTWMsQXJCMHBNZCxhcUJ6cE1LLEFyQjRwTUwsc0JxQjVwTWtCLEFyQjZwTWxCLDhCcUI1cE1LLEFyQjZwTUwsa0JxQjdwTUssQ3JCOHBNTCxBQUVELHlCQUNDLFNxQjlxTUUsQ3JCK3FNRixBQUVELG1CQUdDLG9CcUI5cE1HLEFyQitwTUgsWXFCL3BNRyxDckJncU1ILEFBRUQseUJBQ0MsdUJxQmxxTUcsQXJCbXFNSCxnQnFCaHFNQyxDckJpcU1ELEFBRUQsd0JBQ0Msd0JxQmxxTVUsQXJCbXFNVixnQnFCbnFNRyxDckJvcU1ILEFBRUQsY0FDQyxnQnFCcHFNSyxBckJ1cU1MLG9CcUJwcU1rQixBckJxcU1sQixhcUJqcU1DLEFyQnFxTUQsMEJxQi9wTUMsQXJCZ3FNRCxzQnFCL3BNRyxBckJncU1ILG1CcUIvcE1HLEFyQmdxTUgsa0JxQi9wTUcsQ3JCZ3FNSCxBQUVELHFDQUNDLGtCcUI3cE1HLENyQjhwTUgsQUFFRCxTQUtDLGdCcUIvcE1LLEFyQmdxTUwseUJxQmhxTVksQXJCa3FNWiw4Q3FCbHFNWSxBckJtcU1aLGtCcUJscU1LLEFyQm1xTUwsa0JxQmxxTWlCLEFyQm1xTWpCLGVxQmxxTUssQ3JCbXFNTCxBQUVELHVCQVhDLG9CcUIvcE1LLEFyQmdxTUwsWXFCL3BNSyxDckJ5cU1OLEFBZ0JDLGNBZkEsa0JxQmxxTU8sQXJCbXFNUCxXcUJscU1PLEFyQm1xTVAsYXFCcHJNRSxBckIyck1GLHNCcUIxcU1PLEFyQjJxTVAsbUJxQjVyTUUsQXJCK3JNRixxQnFCdnFNcUIsQXJCd3FNckIsc0JxQnZxTUssQ3JCd3FNTCxBQUVELGtCQUNDLG9CcUJ2cU1vQixBckJ3cU1wQixpQnFCdnFNSyxBckJ3cU1MLFdxQnhxTUssQXJCeXFNTCxZcUJ2c01FLENyQndzTUYsQUFFRCxrQkFHQyxvQnFCeHFNRSxBckJ5cU1GLGFxQnBxTUssQXJCd3FNTCwwQnNCcmhNQSxBdEJzaE1BLHNCc0I3eU1ELEF0Qmd6TUMsc0JzQjF5TWMsQXRCMnlNZCw4QnNCMXlNa0IsQXRCMnlNbEIsa0JzQjF5TVMsQXRCMnlNVCxrQnNCMXlNVSxBdEIyeU1WLFdzQjF5TUcsQXRCMnlNSCx3QnNCenlNRSxDdEIweU1GLEFBRUQsa0JBQ0Msd0JzQjN5TUMsQXRCNHlNRCxpQnNCenlNSyxBdEIweU1MLGVzQnZ5TUMsQ3RCd3lNRCxBQUVELGVBQ0MsaUJzQnZ5TUcsQXRCd3lNSCxnQktoek1HLEFMaXpNSCxhc0I3eU1DLEN0Qjh5TUQsQUFFRCxvQkFDQyx3QnNCcnlNZ0IsQXRCc3lNaEIsaUJzQnR5TUcsQXRCdXlNSCxnQnNCdnlNRyxBdEJ3eU1ILGVzQnh5TWdCLEN0Qnl5TWhCLEFBRUQsdUJBQ0MsWXNCdnlNRyxDdEJ3eU1ILEFBRUQsZ0JBR0MscUJzQnZ5TXFCLEF0Qnd5TXJCLGlCc0JweU1DLEF0QnF5TUQsOEJzQnB5TWdCLEF0QnF5TWhCLFlzQnJ5TUcsQ3RCc3lNSCxBQUVELHNCQUNDLHdCc0J4eU1HLEF0Qnl5TUgsZ0JzQnp5TUcsQ3RCMHlNSCxBQUVELHFCQUVDLFlzQjN5TUssQXRCNnlNTCxlc0I3eU1LLEN0Qmt6TUwsQUFFRCwyQ0FWQyx5QnNCMXlNSyxBdEI0eU1MLGtCc0I1eU1LLEF0Qmd6TUwsb0JzQjN5TUcsQXRCNHlNSCxZc0I1eU1HLEN0Qit5TUosQUFtQkMsc0JBbEJBLGFzQjl5TUcsQXRCZ3pNSCx5QnNCcHpNQyxBdEJxek1ELGlCc0I5eU1LLEF0Qmd6TUwsZ0JzQmh6TUssQXRCdXpNTCxxQnNCaHpNRyxBdEJpek1ILHVCc0Jqek1HLEF0Qm96TUgsc0JzQm56TUcsQXRCb3pNSCxrQnNCcHpNRyxDdEJxek1ILEFBRUQscUJBR0Msb0JzQnp6TUcsQXRCMHpNSCxhc0Ivek1FLEF0QmswTUYsc0JzQnh6TUksQXRCeXpNSiw4QnNCdnpNQyxBdEJ3ek1ELGNzQnZ6TUcsQXRCd3pNSCxpQnNCdnpNYyxDdEJ3ek1kLEFBRUQsb0JBQ0MsYUsvM01HLEFMZzRNSCxZc0I5ek1FLEF0Qit6TUYsaUJzQnh6TU8sQXRCeXpNUCxnQnNCaDBNRSxBdEJpME1GLHFCc0Jsek1JLEN0Qm16TUosQUFFRCxnQ0FDQyw4Qkt2NE1HLENMdzRNSCxBQUVELCtCQUNDLDZCc0J2ek1hLEN0Qnd6TWIsQUFFRCxzQkFDQyxxQnNCdHpNYyxBdEJ1ek1kLFlzQnR6TUcsQXRCdXpNSCx5QnNCdHpNZ0IsQXRCdXpNaEIsZXNCdnpNRyxBdEJ3ek1ILGtCc0J4ek1HLEF0Qnl6TUgsaUJzQnp6TWdCLEF0QjB6TWhCLGdCc0J6ek1HLEF0QjB6TUgsYXNCMXpNRyxDdEIyek1ILEFBRUQsaUJBQ0Msa0JzQjd6TUcsQXRCOHpNSCxXc0I5ek1HLEF0Qit6TUgsWXNCL3pNRyxBdEJnME1ILGtCc0I5ek1HLEF0Qit6TUgsb0NzQjl6TTRCLEF0QmkwTTVCLG9Cc0J6ME1FLEF0QjAwTUYsYXNCOXpNSyxBdEJpME1MLHFCc0Izek1tQixBdEI0ek1uQix1QnNCM3pNYyxBdEI4ek1kLHNCc0Izek1HLEF0QjR6TUgsbUJzQmowTUUsQXRCazBNRixZc0Ixek1LLEF0QjJ6TUwsUXNCbjBNRSxBdEJzME1GLDBCc0J0ME1DLEN0QnUwTUQsQUFFRCx1QkFDQyxTc0IxME1FLEN0QjIwTUYsQUFFRCxxQkFDQyxZc0Jyek1HLEN0QnN6TUgsQUFFRCxZQUNDLG9Cc0Jyek1hLEF0QnN6TWIsZ0JzQnJ6TUcsQXRCc3pNSCx5QnNCdHpNZ0IsQXRCdXpNaEIsaUJzQnZ6TUcsQ3RCd3pNSCxBQUVELG1CQUNDLFlzQjF6TUcsQ3RCMnpNSCxBQUVELG9DQUNDLFFzQjd6TUcsQ3RCOHpNSCxBQUVELGdEQUNDLGVzQjl6TUssQ3RCK3pNTCxBQUVELGtCQUNDLGVzQjN6TUcsQXRCNHpNSCxnQ3NCNXpNRyxBdEI2ek1ILGNzQjd6TUcsQ3RCOHpNSCxBQUVELGlCQUNDLGVzQjd6TUssQXRCOHpNTCxpQnNCOXpNSyxDdEIrek1MLEFBRUQsbUJBQ0MscUJzQjd6TWEsQXRCOHpNYixjc0I3ek1LLEF0Qjh6TUwsaUJzQjl6TUssQXRCK3pNTCxlc0Ivek1LLEN0QmcwTUwsQUFFRCxrQkFDQyxzQnNCN3pNRyxDdEI4ek1ILEFBRUQsd0NBQ0Msb0JzQjl6TUssQ3RCK3pNTCxBQUVELHdCQUNDLHdCS3grTUcsQUx5K01ILGdCc0J4ME1DLEN0QnkwTUQsQUFFRCx5QkFDQyxjc0JqME1LLEF0QmswTUwsd0JzQi96TUUsQXRCZzBNRixpQnNCOXpNQyxBdEIrek1ELGVzQjl6TUcsQ3RCK3pNSCxBQUVELHlCQUNDLGlCS3AvTUcsQUxxL01ILGdCc0JwME1DLEF0QnEwTUQsYXNCOXpNSyxDdEIrek1MLEFBRUQsNkJBQ0MsaUJzQjd6TUcsQXRCOHpNSCxnQnNCOXpNZ0IsQXRCK3pNaEIsY3NCOXpNRyxBdEIrek1ILGNzQi96TUcsQXRCZzBNSCxjc0JoME1HLEN0QmkwTUgsQUFFRCxlQUNDLGFzQm4wTUcsQXRCbzBNSCxlc0JwME1HLEF0QnEwTUgsNEJzQnAwTUcsQ3RCcTBNSCxBQUVELDJCQUNDLDZDc0JuME1FLEN0Qm8wTUYsQUFFRCxpQkFDQyxjc0J4aE5ELEF0QnloTkMscUJzQmgwTU0sQXRCaTBNTix5QnNCOXpNQyxBdEIrek1ELGtCc0I5ek1jLEF0Qit6TWQsaUJzQjl6TWUsQXRCK3pNZixrQnNCOXpNRyxBdEIrek1ILFdzQjl6TUcsQXRCK3pNSCxpQnNCOXpNRyxBdEIrek1ILGVzQi96TUcsQ3RCZzBNSCxBQUVELGNBR0Msb0JzQnAwTUcsQXRCcTBNSCxhc0JwME1HLEF0QnUwTUgsc0JzQnYwTUcsQXRCdzBNSCw4QnNCLzBNRSxBdEJrMU1GLHNCc0JuME1tQixBdEJvME1uQixtQnNCbjBNa0IsQXRCbzBNbEIsZXNCbDBNQyxBdEJtME1ELGdDc0JsME1nQixBdEJtME1oQixtQnNCbjBNRyxDdEJvME1ILEFBRUQsMkJBQ0MsY3NCdDBNRyxBdEJ1ME1ILGlCc0J2ME1HLEF0QncwTUgsZ0JzQngwTUcsQXRCeTBNSCxtQnNCeDBNRyxBdEJ5ME1ILGFzQnowTUcsQ3RCMDBNSCxBQUVELDBCQUNDLHdCc0IzME1tQixBdEI0ME1uQixpQnNCMzBNRyxBdEI0ME1ILGVzQjEwTUMsQ3RCMjBNRCxBQUVELGlCQUNDLG9Cc0J0ME1DLEN0QnUwTUQsQUFFRCwrQkFHQyxvQnNCdDBNSyxBdEJ1ME1MLGFzQnQwTUssQXRCeTBNTCxzQnNCdDBNRyxBdEJ1ME1ILDhCc0J0ME1HLEF0QnUwTUgsa0JzQnQwTUcsQ3RCdTBNSCxBQUVELHlCQUNDLFNzQnAwTUcsQ3RCcTBNSCxBQUVELHFEQUNDLGtCc0JwME1HLEF0QnEwTUgsUXNCcDBNRyxBdEJxME1ILFNBQVUsQUsxa05QLGtCQUFBLEFMNGtOSCxpQnNCbjBNRCxDdEJvME1DLEFLN2tORyxtRUxnbE5ILDBCc0JqME1ELEN0QmswTUMsQXNCNXpNRCxrR3RCK3pNQyxhc0I5ek1DLEN0Qit6TUQsQUFFRCwyR0FDQyxTc0JuME1ELEN0Qm8wTUMsQUFFRCwrQkFDQyxnQnNCOXpNRyxBdEIrek1ILDJCc0I5ek1rQixBdEJnME1sQiw4Q3NCaHpNRSxBdEJpek1GLGtCc0JwME1FLEF0QnEwTUYsYXNCN3pNSyxBdEI4ek1MLGNzQjd6TUssQXRCOHpNTCxrQnNCN3pNSyxBdEIrek1MLDBCc0J6ME1DLEN0QjAwTUQsQUFFRCwrQkFDQyxpQnNCNXpNSyxBdEI2ek1MLGdCc0Ixek1DLEF0QjJ6TUQsY3NCMXpNRyxBdEI0ek1ILHlCSzdtTkcsQ0w4bU5ILEFBRUQsOEJBQ0MsaUJzQnh6TUMsQXRCeXpNRCxnQnNCeHpNRyxBdEJ5ek1ILHdCc0J4ek1xQixBdEJ5ek1yQixpQnNCeHpNRyxDdEJ5ek1ILEFBRUQsa0NBQ0Msa0JzQjF6TUcsQXRCMnpNSCxXc0Izek1HLEF0QjR6TUgsWXNCM3pNRyxBdEI0ek1ILG1Cc0I1ek1HLEF0QjZ6TUgseUJzQjd6TUcsQXRCOHpNSCxrQnNCOXpNRyxBdEIrek1ILFNzQjl6TUcsQXRCK3pNSCxVSy9uTkcsQ0xnb05ILEFBRUQsd0NBQ0Msa0JzQjd6TWlCLEF0Qjh6TWpCLFdzQjd6TUcsQXRCOHpNSCxXc0I3ek1HLEF0Qjh6TUgsWXNCN3pNRyxBdEI4ek1ILGtCc0JsME1FLEF0Qm0wTUYsc0JzQjd6TUssQXRCOHpNTCx5QnNCcDBNRSxBdEJxME1GLFVzQjd6TU8sQXRCK3pNUCwyQnNCN3pNa0IsQ3RCOHpNbEIsQUFFRCwrQkFDQyxnQnNCN3pNYyxBdEI4ek1kLHlCc0I3ek1PLEF0Qit6TVAsc0JzQi96TU8sQXRCaTBNUCw4Q3NCM3pNd0IsQXRCNHpNeEIsa0JzQjN6TUcsQXRCNHpNSCxZc0Izek1HLEN0QjR6TUgsQUFFRCxnQ0FDQyxZc0I5ek1HLEN0Qit6TUgsQUs1cE5HLHFDTCtwTkgsd0JzQjd6TUQsQXRCOHpNQyxpQnNCMXpNSyxBdEIyek1MLGVBQWlCLENzQi96TWxCLEF0QmswTUEsc0NBR0Msb0JzQnIwTUQsQXRCczBNQyxhc0Ixek1PLEF0QjZ6TVAsc0JzQnR6TWlCLEF0QnV6TWpCLDhCc0J0ek0wQixBdEJ1ek0xQixvQnNCdHpNbUIsQXRCdXpNbkIsZXNCdHpNQyxBdEJ1ek1ELCtCc0J4d01BLEN0Qnl3TUEsQUFFRCxnQ0FDQyxTc0J6ek1FLEN0QjB6TUYsQUFFRCw2REFDQyxrQnNCbnpNQyxBdEJvek1ELFFzQm56TUcsQXRCb3pNSCxTc0Juek1HLEF0Qm96TUgsa0JzQnR6TUUsQXRCdXpNRixpQnNCbnpNSyxDdEJvek1MLEFBRUQsMkVBQ0Msd0JzQjN6TUUsQ3RCNHpNRixBQUVELG9IQUNDLFNzQm56TUssQ3RCb3pNTCxBQUVELGdDQUNDLGdCc0Joek1tQixBdEJpek1uQix5QnNCOXlNQyxBdEIreU1ELGtCc0I5eU1rQixBdEIreU1sQixjc0I5eU1HLEF0Qit5TUgsa0NzQjl5TW1CLEF0Qit5TW5CLGtCc0I5eU1HLEF0Qmd6TUgsMEJzQi95TWdCLEN0Qmd6TWhCLEFBRUQsc0NBQ0Msd0JzQmx6TUcsQXRCbXpNSCxpQnNCbnpNRyxBdEJvek1ILGVzQnB6TUcsQ3RCcXpNSCxBQUVELHFDQUNDLHdCQUE2QixBc0IveU05QixpQkFBQSxBdEJpek1DLGVzQmh6TUMsQ3RCaXpNRCxBQUVELG1Dc0I5eU1BLGdCQUFBLEF0Qmd6TUMseUJzQi95TXVCLEF0Qmd6TXZCLGFzQi95TUMsQXRCZ3pNRCxjc0IveU1DLEF0Qmd6TUQsa0JzQm56TUQsQXRCb3pNQyxXc0IveU1HLEF0Qmd6TUgsWXNCOXlNQyxBdEIreU1ELGlCc0I5eU1rQixDdEIreU1sQixBQUVELHlDQUNDLGtCc0Jqek1nQixBdEJrek1oQixXc0Jqek1HLEF0Qmt6TUgsV3NCbHpNRyxBdEJtek1ILFlzQm56TUcsQXRCb3pNSCxrQnNCcHpNRyxBdEJxek1ILHlCc0Jwek1HLEF0QnF6TUgsVXNCcnpNRyxBdEJ1ek1ILDJCc0J2ek1HLEN0Qnd6TUgsQUFFRCxnQ0FDQyxnQnNCdnpNSyxBdEJ3ek1MLHlCc0Jwek1DLEF0QnN6TUQsOENzQnB6TW1CLEF0QnF6TW5CLGtCc0Jwek1HLEF0QnF6TUgsZ0JzQm56TUMsQXRCb3pNRCxhc0Juek1HLEF0Qm96TUgsWXNCbnpNRyxDdEJvek1ILEFBRUQsc0JBR0Msb0JzQmx6TUssQXRCbXpNTCxhc0Jsek1LLEF0QnF6TUwsc0JzQi95TWMsQXRCZ3pNZCw4QnNCL3lNZSxBdEJpek1mLG1Cc0I5eU1FLEF0Qit5TUYsY0FBZ0IsQ3VCMXhOakIsQXZCNnhOQSxzQkFHQyxpQnVCMXhOZ0IsQXZCMnhOaEIsWXVCMXhOQyxDdkIyeE5ELEFBRUQsNkJBQ0MsWXVCenhOQyxBdkIweE5ELGF1Qnp4TkcsQXZCMHhOSCx5QnVCenhOc0IsQXZCMHhOdEIsa0J1Qnp4TkcsQXZCMHhOSCxldUJ6eE5HLEN2QjB4TkgsQUFFRCxpQkFDQyxhdUIxeE5LLEF2QjJ4TkwsY3VCM3hOSyxDdkI0eE5MLEFBRUQsd0JBQ0Msd0J1Qjl4TkssQXZCK3hOTCxpQnVCL3hOSyxBdkJneU5MLGdCdUI1eE5DLEF2QjZ4TkQsa0J1QjV4TmlCLEN2QjZ4TmpCLEFBRUQsNkJBQ0MsZ0J1QjF4TkcsQXZCMnhOSCxldUIxeE5lLEN2QjJ4TmYsQUFFRCxzQkFHQyxvQnVCMXhOSyxBdkIyeE5MLGF1QnZ4TkMsQXZCMHhORCxzQnVCdHhOQyxBdkJ1eE5ELDhCdUJ0eE5nQixBdkJ1eE5oQixldUJ0eE5HLEN2QnV4TkgsQUFFRCxzQkFDQyxTQUFXLEN1Qmp4TlosQXZCb3hOQSx3QkFHQyxtQnVCanhOQyxBdkJreE5ELGN1Qmp4TkcsQ3ZCa3hOSCxBQUVELDRCQUNDLG9CdUI5d05FLEN2Qit3TkYsQUFFRCx1REFDQyx5QnVCNXdORSxBdkI2d05GLGtCdUIzd05DLEF2QjR3TkQsMkJ1QjN3TkcsQXZCNHdOSCxXdUIzd05HLEN2QjR3TkgsQUFTRCwyS0FDQyxpQnVCandORSxBdkJrd05GLHdCdUIxd05FLEF2QjJ3TkYsZ0J1QnZ3TkssQXZCd3dOTCxnQnVCdndOSyxDdkJ3d05MLEF1Qmx3TkQsc0R2QnF3TkMsa0J1QjdxTkEsQXZCOHFOQSxxQksvMU5HLEFMazJOSCxxQ3VCcHdOQyxBdkJxd05ELGtEdUJwd05tQixBdkJxd05uQiw0QnVCbndORSxBdkJvd05GLHdCdUJsd05DLEF2Qm13TkQsbUJ1Qmx3TkcsQ3ZCbXdOSCxBQUVELHdEQUNDLHNCdUJyd05HLEN2QnN3TkgsQUFFRCxxQkFHQyxvQnVCdndObUIsQXZCd3dObkIsYXVCdndORyxBdkIwd05ILHNCdUJ0d05FLEF2QnV3TkYsOEJ1QnR3TkMsQXZCdXdORCxvQnVCdHdORyxDdkJ1d05ILEFBRUQsZUFHQyxpQnVCN3dORSxBdkI4d05GLFl1Qnh3TkssQ3ZCeXdOTCxBQUVELHdDQUNDLFF1QnJ3TkcsQXZCc3dOSCxTdUJyd05HLEF2QnN3Tkgsa0J1QnJ3TlcsQXZCc3dOWCxrQnVCcndOZSxBdkJzd05mLGlCdUJyd05HLEN2QnN3TkgsQUFFRCxzREFDQywwQnVCdndORyxDdkJ3d05ILEFBRUQsNEVBQ0MsYXVCeHdORyxDdkJ5d05ILEFBRUQscUZBQ0MsVXVCdndOSyxBdkJ3d05MLGtCdUJ2d05LLEN2Qnd3TkwsQUFFRCxzQkFDQyxnQnVCdndOSyxBdkJ3d05MLDJCdUJ0d05JLEF2Qnd3TkosOEN1QnJ3TnVCLEF2QnN3TnZCLGtCdUJyd05nQixBdkJzd05oQixjdUJyd05LLEF2QnN3TkwsYXVCcndOSyxBdkJzd05MLGtCdUJyd05LLEF2QnV3TkwsMEJ1QnJ3TkssQ3ZCc3dOTCxBQUVELHNCQUNDLGlCdUJ2d05LLEF2Qnd3TkwsZ0J1QnZ3TlksQXZCd3dOWixtQnVCdHdOSSxBdkJ3d05KLHlCdUJyd05VLEN2QnN3TlYsQUFFRCxxQkFJQyxnQnVCdHdORyxBdkJ1d05ILGtCdUJ0d05tQixDdkJ1d05uQixBQUVELDBDQVBDLHdCdUJ4d05HLEF2Qnl3TkgsaUJ1QnR3TkMsQXZCdXdORCxldUJ0d05HLENBZ0JGLEF2Qml3TkYseUJBQ0Msa0J1Qi92TkcsQXZCZ3dOSCxTdUIvdk5HLEF2Qmd3TkgsYXVCL3ZORyxBdkJnd05ILG1CSzU3TkcsQUw2N05ILHlCdUJ0d05DLEF2QnV3TkQsa0J1Qi92TkssQXZCZ3dOTCxXdUIvdk5LLEF2Qmd3TkwsV3VCL3ZOSyxDdkJnd05MLEFBRUQsK0JBQ0Msa0J1Qjd2Tm1CLEF2Qjh2Tm5CLFd1Qjd2TkcsQXZCOHZOSCxXQUFZLEF1QjF2TlgsWUFBQSxBdkI0dk5ELGtCdUIzdk5rQixBdkI0dk5sQixzQnVCMXZORSxBdkIydk5GLHlCQUEwQixBdUJ6dk56QixVQUFBLEF2QjJ2TkQsa0J1QjF2TmUsQXZCNHZOZix1QnVCMXZOYyxDdkIydk5kLEFBRUQsZ0JBQ0MsZ0J1QjF2Tm9CLEF2QjJ2TnBCLHlCdUIxdk5xQixBdkI0dk5yQiw4Q0tyOU5HLEFMczlOSCxrQnVCcndOQyxBdkJzd05ELGtCdUJ4dk5FLEN2Qnl2TkYsQUFFRCxzQkFDQyxhdUJ4dk5FLEF2QjJ2TkYsb0J1QjN2TkMsQXZCNHZORCxhdUJwdk5LLEF2QnV2Tkwsc0J1Qm52TmdCLEF2Qm92TmhCLDZCdUJwdk5nQixDdkJxdk5oQixBQUVELHdCQUdDLGlCdUJ6dk5HLEF2QjB2TkgsWXVCenZORyxDdkIwdk5ILEFBRUQsa0RBQ0MsUXVCNXZORyxBdkI2dk5ILFNBQVUsQXVCM3ZOVCxrQkFBQSxBdkI2dk5ELGtCdUI1dk5HLEF2QjZ2TkgsaUJ1Qjd2TkcsQ3ZCOHZOSCxBQUVELHVGQUNDLGF1Qmh3TkcsQ3ZCaXdOSCxBQUVELGdHdUJqd05FLFVBQUEsQXZCbXdORCxrQnVCbHdOYyxDdkJtd05kLEFBRUQsdUJBQ0MseUJ1QjV2TkUsQXZCNnZORixrQnVCeHdORSxBdkJ5d05GLHNCdUJsd05vQixBdkJtd05wQixjdUJsd05LLEF2Qm13TkwsaUJ1Qmx3TkssQ3ZCbXdOTCxBdUIvdk5DLHVCdkJrd05ELHdCdUJqd05HLEF2Qmt3TkgsaUJ1Qmp3TkcsQXZCa3dOSCxnQnVCandORyxBQUVGLHlCQUFBLEN2Qmt3TkQsQUFFRCxzQkFDQyx3QnVCaHdORSxBdkJpd05GLGlCQUFrQixBdUIvdk5qQixnQkFBQSxBdkJpd05ELGV1Qmh3TkcsQ3ZCaXdOSCxBQUVELDBCQUNDLGtCdUJud05HLEF2Qm93TkgsZ0JBQW9CLEF1Qmp3Tm5CLHlCQUFBLEF2Qm13TkQsYXVCbHdORyxBdkJtd05ILGN1Qmx3TkcsQXZCbXdOSCxrQnVCbHdObUIsQXZCbXdObkIsV3VCbHdORyxBdkJtd05ILFdBQWEsQ3VCaHdOWixBdkJtd05GLGdDQUNDLGtCdUJod05FLEF2Qml3TkYsV0FBWSxBdUIvdk5YLFdBQUEsQXZCaXdORCxZdUJod05HLEF2Qml3Tkgsa0J1Qmh3Tm9CLEF2Qml3TnBCLHlCdUJod05vQixBdkJpd05wQixVdUJod05HLEF2Qml3Tkgsa0J1Qmh3TkcsQUN4VEosdUJBQUEsQ3hCMmpPQyxBQUVELGlDQUdDLG9Cd0Ixak9HLEF4QjJqT0gsYXdCMWpPRyxBeEI2ak9ILHNCd0Ixak9VLEF4QjJqT1YsOEJ3QjFqT21CLEF4QjRqT25CLG1CQUFvQixBeUJ0a09yQixlQUFBLEF6QndrT0MsYXlCdmtPQyxBekJ3a09ELDRCeUJ2a09XLEN6QndrT1gsQUFFRCw4REFDQyxReUJ2a09DLEF6QndrT0QsU3lCdmtPQyxBekJ3a09ELGtCeUJ2a09DLEF6QndrT0Qsa0J5QnZrT0MsQXpCd2tPRCxpQnlCdGtPVyxDekJ1a09YLEFBRUQsdUhBQ0MsbUJ5QnZrT0MsQXpCd2tPRCxTeUJ4a09DLEN6QnlrT0QsQUFFRCxtQ0FDQyxZeUJ6a09DLEN6QjBrT0QsQUFFRCw0QkFHQyxpQnlCOWtPQyxBekIra09ELFl5Qi9rT0MsQ3pCZ2xPRCxBQUVELGtDQUNDLHlCeUJsbE9DLEF6Qm1sT0Qsa0J5QjkzTkEsQXpCKzNOQSxvQnlCbGxPQyxBekJtbE9ELGtCeUJsbE9hLEF6Qm1sT2IsYXlCbGxPRyxDekJtbE9ILEFBRUQsZ0NBQ0MsY3lCcGxPRyxBekJ1bE9ILG9CeUJubE9tQixBekJvbE9uQixheUJubE9HLEF6QnNsT0gsc0J5Qm5sT0csQXpCb2xPSCxtQnlCcGxPRyxBekJ1bE9ILGtCS3ptT0csQUwwbU9ILHdCeUI3bE9DLEN6QjhsT0QsQUFFRCxvQ0FDQyxnQnlCbGxPRyxBekJtbE9ILGV5Qm5sT0csQ3pCb2xPSCxBQUVELHFDQUNDLGtCeUJ0bE9HLEF6QnVsT0gsZ0J5QnZsT0csQXpCd2xPSCx5QnlCdmxPRyxBekJ3bE9ILGF5QnhsT0csQXpCeWxPSCxjeUJ6bE9HLEF6QjBsT0gsa0J5QjFsT0csQXpCMmxPSCxReUIxbE9HLEF6QjJsT0gsWXlCeGxPQyxBekIybE9ELDBCeUJ2bE9FLEN6QndsT0YsQUFFRCwyQ0FDQyxrQnlCdGxPZSxBekJ1bE9mLFd5QnRsT0csQXpCdWxPSCxXeUJ0bE9HLEF6QnVsT0gsWXlCdGxPRyxBekJ1bE9ILGtCeUJ0bE9HLEF6QnVsT0gseUJ5QnRsT0csQXpCdWxPSCxVeUJwbE9DLEF6QnFsT0Qsa0J5QnBsT0csQXpCc2xPSCx1QnlCbmxPRSxDekJvbE9GLEFBRUQsbUJBQ0MsYXlCbmxPRyxDekJvbE9ILEFBRUQscUJBQ0MsZ0N5QnRsT3NCLEF6QnVsT3RCLG9CeUJ2bE9HLEF6QndsT0gsZXlCeGxPRyxBekJ5bE9ILG1CeUJ6bE9HLEF6QjBsT0gsaUJ5QnpsT2tCLEN6QjBsT2xCLEFBRUQsZUFHQyxvQnlCMWxPSyxBekIybE9MLGF5QjNsT0ssQXpCNGxPTCxZQUFjLENBQ2QsQUFFRCxvQkFDQyxZeUIzbE9HLEF6QjRsT0gsWXlCNWxPRyxBekI2bE9ILGlCeUI1bE9HLEN6QjZsT0gsQUFFRCx3QkFDQyxXeUJsbU9FLEF6Qm1tT0YsWXlCcmxPSyxBekJzbE9MLG9CeUJwbU9FLEF6QnFtT0YsZ0J5QnBsT08sQ3pCcWxPUCxBQUVELHdCQUdDLG9CeUIva09PLEF6QmdsT1AsYXlCNW1PRSxBekJnbk9GLDBCeUJobk9FLEF6QmluT0Ysc0J5QnprT00sQXpCMmtPTix5QnlCeGtPSyxBekJ5a09MLDZCeUJwbk9FLEF6QnFuT0YsaUJ5QnJrT2tCLEN6QnNrT2xCLEFBRUQsc0JBQ0Msd0J5QmxrT00sQXpCb2tPTixleUJqa09LLEN6QnlrT0wsQUFFRCwyQ0FYQyxpQnlCMW5PRSxBekI0bk9GLDBCeUI1bk9FLEF6QjZuT0YsMEJ5Qi9qT00sQXpCZ2tPTixpQ3lCOW5PRSxBekIrbk9GLCtCeUI5ak9NLEF6QmdrT04sbUJ5QjNqT2MsQXpCNGpPZCxheUIzak9HLEN6QjhqT0osQUFVQyxxQkFUQSx1QnlCNWpPZ0IsQ3pCcWtPaEIsQUFFRCx5QkFDQyx5QnlCcGtPcUIsQXpCcWtPckIsaUJ5QnBrT0csQXpCcWtPSCxleUJya09HLEN6QnNrT0gsQUFFRCxxQkFDQyxpQnlCcGtPaUIsQXpCcWtPakIsZ0J5QnBrT0ssQXpCcWtPTCxjeUJwa09jLEF6QnFrT2QsY3lCcGtPYSxBekJxa09iLGV5QnBrT0ssQ3pCcWtPTCxBQUVELDBCQUNDLHdCeUJsa09lLEF6Qm1rT2YsaUJ5QmxrT0ssQXpCbWtPTCxleUJua09LLEN6Qm9rT0wsQUFFRCxnQkFDQyxheUJsa09HLEF6Qm1rT0gsZ0J5Qm5rT2dCLEF6Qm9rT2hCLHlCeUJua09HLEF6QnFrT0gsOEN5QnJrT3NCLEF6QnNrT3RCLGtCeUJ0a09HLEF6QnVrT0gsa0J5QnBrT0MsQ3pCcWtPRCxBQUVELDBCQUNDLGtCeUJwa09HLEF6QnFrT0gsVXlCcGtPRyxDekJxa09ILEFBRUQsbUNBQ0MsWXlCbmtPRyxBekJva09ILFd5Qm5rT0csQXpCb2tPSCxheUJua09HLEF6Qm9rT0gsbUJ5Qm5rT0csQXpCb2tPSCx5QnlCbmtPdUIsQXpCb2tPdkIsa0J5Qm5rT0csQXpCb2tPSCx5Qktqd09HLEFMa3dPSCx3QnlCNWtPQyxBekI2a09ELGlCeUJwa09LLEF6QnFrT0wsZXlCOWtPRSxDekIra09GLEFBRUQsZ0NBQ0Msa0J5Qm5rT2lCLEF6Qm9rT2pCLFN5Qm5rT0ssQXpCb2tPTCxVeUJua09LLEF6Qm9rT0wsd0J5Qm5rT0ssQXpCb2tPTCxpQnlCbmtPSyxBekJva09MLGdCeUJua09LLEF6QnFrT0wsdUJ5Qm5rT2UsQ3pCb2tPZixBQUVELHdDQUNDLFN5QmprT0csQXpCb2tPSCxleUIvak9HLEF6QmdrT0gsd0JBQTZCLEF5QjVqTzlCLGdCQUFBLEN6QjhqT0MsQUFFRCxxQkFHQyxvQnlCamtPeUIsQXpCa2tPekIsYUFBYyxBQUdkLHNCeUJ0a09hLEF6QnVrT2Isa0J5QnZrT3lCLEN6QndrT3pCLEFBRUQsc0NBQ0Msa0JBQW9CLEMwQnR6T3JCLEExQnl6T0EscUJBQ0MsZ0IwQnZ6T0MsQTFCd3pPRCxXMEJ2ek9DLEExQnd6T0QsaUIwQnZ6T0MsQzFCd3pPRCxBQUVELDRCQUNDLHdCMEJ2ek9HLEExQnd6T0gsaUIwQnZ6T2UsQTFCd3pPZixlQUFpQixDMEJwek9sQixBMUJ1ek9BLDhCQUNDLGMwQnR6T0MsQTFCdXpPRCxxQjBCdnpPQyxBMUJ3ek9ELFkwQnZ6T0MsQzFCd3pPRCxBQUVELGdCQUNDLGtCMEI5ek9ELEExQit6T0MsZ0IwQnZ6T0csQzFCd3pPSCxBQUVELHVCQUNDLFcwQnp6T0csQTFCMHpPSCxrQjBCenpPRyxBMUIwek9ILFcwQjF6T0csQTFCMnpPSCxhMEIzek9HLEExQjR6T0gsTUFBTyxBQUNQLE8wQjV6T0csQTFCNnpPSCxnQjBCN3pPRyxBMUI4ek9ILFUwQjl6T0csQzFCK3pPSCxBQUVELFVBQ0MsbUIwQjl6T0csQTFCK3pPSCxhMEI5ek9HLEExQit6T0gseUIwQmgxT0QsQTFCazFPQywwQzBCMXpPQyxBMUIyek9ELGtCMEJuMU9ELEExQm8xT0Msd0QwQnp6T0EsQzFCMHpPQSxBQUVELGlCQUNDLGlCMEJ6ek9DLEExQjB6T0QsYzBCMXpPQyxBMUIyek9ELGdCMEIzek9DLEExQjR6T0Qsb0IwQjV6T2MsQTFCNnpPZCxhMEI1ek9DLEMxQjZ6T0QsQUFFRCx1QkFHQyxvQjBCL3pPQSxBMUJnME9BLGFBQWMsQTBCOXpPZixrQkFBQSxDMUJnME9DLEFBRUQsaUJBQ0Msd0IwQm4wT0QsQTFCbzBPQyxpQjBCaDBPRyxBMUJpME9ILGdCQUFpQixBMEI1ek9sQixpQkFBQSxDMUI4ek9DLEFBRUQsc0JBQ0MsYzBCN3pPQyxBMUI4ek9ELGUwQjd6T0MsQzFCOHpPRCxBQUVELGdCQUdDLG9CMEI5ek9HLEExQit6T0gsYTBCL3pPRyxBMUJrME9ILHNCS3ozT0csQUwwM09ILDhCMEI3ME9ELEExQjgwT0MsZ0IwQjl6T0csQTFCK3pPSCxZQUFhLEEwQjN6T2QsbUJBQUEsQTFCNnpPQyxpQjBCNXpPQyxDMUI2ek9ELEFBRUQscUJBQ0Msc0IwQnh6T0EsQTFCeXpPQSxVS240T0csQUxvNE9ILGlCMEJuME9ELEMxQm8wT0MsQTBCMXpPRCwwQjFCNnpPQyx3QjBCdnpPQSxBMUJ3ek9BLGlCS3o0T0csQUwwNE9ILGdCMEIvek9ELEExQmkwT0MsMkJBQTZCLEMwQjF6TzlCLEExQjZ6T0Esa0NBQ0MsYTBCM3pPQyxDMUI0ek9ELEFBRUQsUTBCMXpPQSxNQUFBLEExQjR6T0MsUzBCM3pPQyxBMUI0ek9ELGtCMEIzek9rQixBMUI0ek9sQixzQjBCanpPQSxBMUJrek9BLHlCMEIvek9ELEExQmkwT0MsNkMwQjF6T3dCLEExQjJ6T3hCLGlCMEIxek9HLEMxQjJ6T0gsQUFFRCxnQjBCcHpPRSx5QkFBQSxDMUJ1ek9ELEEwQnB6T0Msa0IxQnV6T0Qsa0IwQnR6T2MsQzFCdXpPZCxBQUVELFlBQ0MsZ0IwQnR6T0csQTFCdXpPSCx5QjBCdHpPc0IsQTFCd3pPdEIsOEMwQnR6T3FCLEExQnV6T3JCLGlCMEJ0ek9HLEMxQnV6T0gsQUFFRCw2QkFDQyxrQjBCcHpPRyxDMUJxek9ILEFBRUQsWUFLQyxZMEJyek9HLEMxQjB6T0gsQUFFRCxvQ0FUQyxvQjBCcnpPRyxBMUJzek9ILGEwQnJ6T0csQTFCeXpPSCxzQjBCcnpPcUIsQTFCc3pPckIsa0IwQnJ6T1csQzFCd3pPWixBQWdCQyx3QkFmQSxZMEJ2ek9hLEExQnd6T2IsWTBCdnpPRyxBMUJ3ek9ILGtCMEJ2ek9vQixBMUI4ek9wQixxQjBCdnpPYyxBMUJ3ek9kLHNCMEJ2ek9vQixDMUI0ek9wQixBQUVELDRCQUNDLGVBQWdCLEEwQnR6T2YsZUFBQSxDMUJ3ek9ELEFBRUQsa0JBQ0MsZ0IwQnZ6T0ssQTFCMHpPTCxvQjBCdnpPSyxBMUJ3ek9MLFlBQWMsQzBCcnpPYixBMUJ3ek9GLHVCQUNDLGlCMEJ0ek9tQixBMUJ1ek9uQixlMEJ0ek9HLEMxQnV6T0gsQUFFRCx3Q0FDQyxpQjBCcnpPSyxDMUJzek9MLEFBRUQsbUJBQ0MsYTBCbHpPQyxDMUJtek9ELEFBRUQsbUJBQ0MsYzBCeHpPRCxBMUJ5ek9DLGdCMEJsek9HLEExQm16T0gsdUIwQmp6T0MsQzFCa3pPRCxBQUVELGtCQUVDLGtCMEIveU9DLEExQmd6T0QsWTBCL3lPRyxBMUJnek9ILDJCMEIveU9nQixBMUJnek9oQixrQjBCaHpPRyxBMUJpek9ILGlCMEJqek9HLEExQm96T0gsYTBCaHpPRyxDMUJpek9ILEFBRUQsOENBWEMsaUIwQmp6T0csQTFCdXpPSCxpQjBCbHpPZ0IsQTFCbXpPaEIsZTBCaHpPQyxDMUJvek9GLEFBV0MsNEJBVkEsYTBCL3lPVyxBMUJnek9YLGtCMEIveU9ZLEExQmd6T1osMkIwQi95T2dCLEExQmd6T2hCLGMwQi95T0ssQTFCa3pPTCxhQUFjLEFBRWQsZTBCMXlPQyxBMUIyeU9ELHFCMEIxeU9DLEMxQjJ5T0QsQUFFRCxhQUNDLG1CQUFvQixBMEJ2eU9yQixZQUFBLEMxQnl5T0MsQUFTRCxxQ0FKQyxvQjBCNXlPQyxBMUI2eU9ELFkwQjd5T0MsQzFCZ3pPRixBQXVCQyxtQkFwQkEsaUIwQmx6T0MsQTFCbXpPRCxhMEJsek9DLEExQm16T0QsaUIwQmp6T0MsQTFCa3pPRCxnQjBCanpPRyxBMUJ5ek9ILDBCMEI5eU9DLEExQit5T0Qsc0IwQjl5T29CLEExQml6T3BCLHNCMEI5eU9xQixBMUIreU9yQixtQjBCN3lPQyxBMUI4eU9ELGMwQjd5T0csQTFCOHlPSCxrQjBCN3lPRyxBMUI4eU9ILGUwQjd5T0csQzFCOHlPSCxBQU1ELDBIQUNDLFkwQjl5T0csQzFCK3lPSCxBQUVELG9EQUNDLGEwQjV5T0ssQzFCNnlPTCxBQUVELHVEQUNDLFkwQjF5T0ssQzFCMnlPTCxBQUVELG9EMEJ2eU9BLG9CQUFBLEMxQnl5T0MsQUFFRCxxSEFFQyx5QjBCenlPQyxBMUIweU9ELFMwQjF5T0MsQzFCMnlPRCxBQUVELG9CQUNDLHdCMEJsek9ELEExQm16T0MsaUIwQjF5T1MsQTFCMnlPVCxpQjBCMXlPVSxDMUIyeU9WLEFBRUQsMkJBQ0MsdUIwQjV5T2MsQzFCNnlPZCxBQUVELHdCQUNDLGMwQjV5T0csQTFCNnlPSCxhMEI1eU9HLEExQjZ5T0gsa0JBQW1CLEEwQjF5T3BCLG1CQUFBLEMxQjR5T0MsQUFFRCwrQkFDQyxrQjBCNXlPQyxBMUI2eU9ELFdBQVksQTBCM3lPYixXQUFBLEExQjZ5T0MsWTBCNXlPQyxBMUI2eU9ELGlEMEI1eU9jLEExQjZ5T2QsNEIwQjV5TzBCLEExQjZ5TzFCLHdCMEI1eU9jLEExQjZ5T2QsTzBCNXlPQyxBMUI2eU9ELFFBQVMsQUFHVCwwQjBCNXlPYyxDMUI2eU9kLEFBRUQsd0JBQ0MsYUFBYyxBMEIxeU9mLGNBQUEsQTFCNHlPQyxrQjBCM3lPWSxBMUI0eU9aLHlCMEIzeU9hLEExQjR5T2Isa0IwQjN5T0MsQTFCNHlPRCxTQUFVLEEwQnp5T1gsU0FBQSxBMUI2eU9DLDBCQUE0QixDMEJ6eU83QixBMUI0eU9BLDZEMEJ0eU9BLGtCQUFBLEExQnl5T0MsVzBCeHlPQyxBMUJ5eU9ELFcwQnh5T0csQTFCeXlPSCxZMEJ6eU9HLEExQjB5T0gseUIwQnh5T0MsQTFCeXlPRCxPMEJ4eU9HLEMxQnl5T0gsQUFFRCw4QkFDQyxRQUFTLEFBR1QsOEIwQm56T0MsQzFCb3pPRCxBQUVELCtCQUNDLE8wQm56T0csQTFCc3pPSCwrQjBCbnpPRyxDMUJvek9ILEEyQjVwUEQsWTNCK3BQQyxnQjJCOXBQQyxBM0JpcVBELG9CMkI3cFBnQixBM0I4cFBoQixhMkI3cFBHLEEzQitwUEgsbUIyQjdwUEcsQTNCOHBQSCxlMkI3cFBHLEEzQjhwUEgsYzJCN3BQUyxDM0I4cFBULEFBRUQsa0JBR0MsaUJLN3BQRyxBTDhwUEgsWTJCOXFQRCxDM0IrcVBDLEFBRUQsT0FHQyxvQjJCeHBQTyxBM0J5cFBQLGEyQnJyUEQsQTNCd3JQQyxzQjJCeHJQRCxBM0J5clBDLG1CMkJ0cFBLLEEzQnVwUEwsd0JLMXFQRyxDTDJxUEgsQUFFRCxZMkJscFBBLFlBQUEsQTNCb3BQQyxZMkJucFBDLEEzQm9wUEQsaUIyQm5wUEMsQzNCb3BQRCxBQUVELGdCQUNDLFcyQm5wUEcsQTNCb3BQSCxZMkJucFBHLEEzQm9wUEgsb0IyQm5wUFMsQTNCb3BQVCxnQjJCbnBQVSxDM0JvcFBWLEFBRUQsZ0JBR0Msb0I0QjNzUEMsQTVCNHNQRCxhNEI1c1BDLEE1Qmd0UEQsMEI0QnZzUEEsQTVCd3NQQSxzQkFBdUIsQUFHdkIsc0JBQXVCLEE0QnZzUHhCLDhCQUFBLEE1QnlzUEMsVzRCeHNQQyxDNUJ5c1BELEFBRUQsY0FDQyxjNEJ0c1BDLEE1QnVzUEQsaUI0QnRzUEcsQTVCdXNQSCxnQjRCdHNQRyxBNUJ1c1BILGlCVS90UHNCLENWZ3VQdEIsQUFFRCxtQkFDQyxjNEJyc1BHLEE1QnNzUEgsZTRCcnNQRyxDNUJzc1BILEFBRUQsZ0JBQ0Msd0I0QmpzUEksQTVCa3NQSixpQkFBa0IsQTRCOXJQbkIsZ0JBQUEsQTVCZ3NQQyxpQjRCL3JQYyxDNUJnc1BkLEFBRUQsaUJBQ0Msd0I0QmhzUGdCLEE1QmlzUGhCLGlCNEJqc1BHLEE1QmtzUEgsa0I0QmxzUGdCLEM1Qm1zUGhCLEFBRUQsYUFDQyxpQjRCcnNQRyxBNUJzc1BILGM0QnJzUEcsQTVCc3NQSCxnQjRCenNQRSxBNUIwc1BGLGU0QnJzUGUsQzVCc3NQZixBQUVELGtCQUNDLHdCNEJwc1BnQixBNUJxc1BoQixpQjRCcnNQZ0IsQTVCc3NQaEIsZTRCdnNQRSxDNUJ3c1BGLEFBRUQsaUJBQ0MsaUI0QmhzUEcsQTVCaXNQSCxnQjRCaHNQRyxBNUJpc1BILHlCQUE4QixBNkJwd1AvQixlQUFBLEE3QnN3UEMseUI2QnJ3UGlCLEE3QnN3UGpCLGtCNkJyd1BDLEE3QnN3UEQsYzZCdHdQQyxBN0J1d1BELGdCNkJ2d1BDLEM3Qnd3UEQsQUFFRCxZQUNDLGU2QjF3UEMsQTdCMndQRCxVNkIzd1BDLEE3QjR3UEQsT0FBUSxBQUNSLE02QjV3UEMsQTdCNndQRCxXNkI1d1BDLEE3QjZ3UEQsWTZCNXdQRSxBN0I2d1BGLGM2QjF3UEssQTdCMndQTCx5Qktwd1BHLEFMcXdQSCxtQzZCL3dQRSxBN0JneFBGLFU2QjN3UE8sQTdCNHdQUCxrQkt2d1BHLEFMd3dQSCxvQjZCeHhQRCxBN0J5eFBDLHlCNkJ0d1BBLEE3QnV3UEEsc0JBQXVCLEE2QnJ3UHhCLHFCQUFBLEE3QnV3UEMsaUI2QnR3UEMsQTdCd3dQRCx3QjZCeHdQYyxBN0Iwd1BkLHdCNkJ6d1BvQixBN0Iyd1BwQiwrQjZCendQQyxDN0Iwd1BELEFBRUQsa0JBQ0MsbUI2QnJoUEEsQTdCc2hQQSx1Qkt2eFBHLEFMd3hQSCxVNkJueFBELEE3Qm94UEMseUI2QjF3UEcsQTdCMndQSCxzQjZCM3dQRyxBN0I0d1BILHFCNkI1d1BHLEE3QjZ3UEgsZ0I2QjN3UEMsQzdCNHdQRCxBQUVELDBCQUdDLG9CNkI1d1BHLEE3QjZ3UEgsYTZCN3dQRyxBN0JneFBILHFCNkIvd1BHLEE3Qmd4UEgsdUI2Qmh4UEcsQTdCbXhQSCxzQjZCbHhQRyxBN0JteFBILG1CNkJueFBHLEE3Qm94UEgsWUtoelBHLEFMaXpQSCxnQjZCNXhQQyxDN0I2eFBELEFBRUQscUJBQ0MsZ0I2QnB4UEssQTdCc3hQTCw4QzZCOXdQc0IsQTdCK3dQdEIsa0I2Qi93UEssQTdCZ3hQTCxnQjZCL3dQZ0IsQTdCZ3hQaEIsVzZCL3dQSyxBN0JneFBMLGdCSzN6UEcsQUw2elBILHNCNkJ6d1BJLEM3QjB3UEosQUFFRCxtQkFDQyxpQjZCMXdQQyxBN0Iyd1BELGdCNkIxd1BHLEE3QjJ3UEgsYzZCM3dQRyxBN0I0d1BILGtCNkI1d1BHLEE3QjZ3UEgsc0I2Qjd3UGdCLEE3Qjh3UGhCLCtCNkI3d1B5QixDN0I4d1B6QixBQUVELGtCQUNDLHVCNkJqeFBHLEE3Qmt4UEgsZTZCanhQRyxDN0JreFBILEFBRUQsdUJBR0Msb0I2QnB4UGMsQTdCcXhQZCxhNkJweFBHLEE3QnV4UEgsc0I2QjN3UEUsQTdCNHdQRixtQktsMVBHLEFMbTFQSCxpQjZCaHlQQyxBN0JpeVBELGU2QnB4UEssQzdCcXhQTCxBQUVELHdDQUNDLG9CNkJ2eFBjLEM3Qnd4UGQsQUFFRCxrQkFDQyxjNkJyeFBDLEE3QnN4UEQsa0I2QnJ4UEcsQzdCc3hQSCxBQUVELGlCQUdDLFc2QnJ4UEssQTdCc3hQTCxPNkJyeFBLLEE3QnN4UEwsMEM2QnJ4UG1CLEM3QnN4UG5CLEFBRUQsbUJBQ0Msd0I2QnJ4UEssQTdCc3hQTCxrQjZCcnhQSyxBN0JzeFBMLFNLMzJQRyxDTDQyUEgsQUFFRCxtQkFDQyxXNkJyeFBLLEE3QnN4UEwsaUI2QnJ4UEssQTdCc3hQTCx5QjZCcnhQSyxBN0JzeFBMLGlCNkJyeFBLLEE3QnN4UEwsZ0I2QnJ4UEssQTdCc3hQTCxjNkJyeFBLLEE3QnN4UEwsWTZCcnhQSyxBN0JzeFBMLGM2Qm54UEMsQzdCb3hQRCxBQUVELG1CQUNDLGdCNkJ2eFBFLEM3Qnd4UEYsQUFFRCwwQkFDQyxhNkJseFBLLEE3Qm14UEwsV0svM1BHLEFMZzRQSCxXNkI3eFBFLEE3Qjh4UEYsa0I2Qm54UE8sQTdCb3hQUCxnQktsNFBHLEFMbTRQSCxNNkJoeVBDLEE3Qml5UEQsTzZCanhQSyxBN0JreFBMLFVLcjRQRyxDTHM0UEgsQUFFRCxtQkFDQyxnQjZCeHdQRSxBN0J5d1BGLHlCSzE0UEcsQUw0NFBILDhDNkIzd1BFLEE3QjR3UEYsa0I2QjN3UEMsQTdCNHdQRCxnQjZCM3dQRyxBN0I0d1BILGtCNkI1d1BHLEM3QjZ3UEgsQUFFRCx3QkFHQyxvQjZCbnhQQyxBN0JveFBELGE2Qjl3UEssQTdCZ3hQTCxtQjZCdHhQQyxBN0J1eFBELGM2Qjl3UEssQzdCK3dQTCxBQUVELHNDQUdDLGlCNkI3d1BDLEE3Qjh3UEQsWTZCN3dQRyxDN0I4d1BILEFBRUQsa0JBQ0Msa0I2Qjl3UEssQTdCK3dQTCxpQjZCNXdQQyxBN0I2d1BELGtCNkI1d1BHLEM3QjZ3UEgsQUFFRCx5QkFDQyxXNkI1d1BHLEE3QjZ3UEgsa0I2Qjd3UEcsQTdCOHdQSCxXNkI5d1BHLEE3Qit3UEgsYTZCL3dQRyxBN0JneFBILE1LOTZQRyxBTCs2UEgsTzZCdHhQQyxBN0J1eFBELGdCNkJoeFBLLEE3Qml4UEwsVTZCOXdQQyxDN0Ird1BELEFBRUQsY0FDQyx5QjZCOXdQb0IsQTdCZ3hQcEIsOEM2Qjl3UG1CLEE3Qit3UG5CLGtCNkI5d1BHLEE3Qit3UEgsYTZCL3dQRyxBN0JneFBILG1CNkJoeFBHLEE3Qml4UEgsMEQ2Qmp4UGdCLEM3Qmt4UGhCLEFBRUQscUJBQ0MsYzZCcHhQRyxBN0JxeFBILGdCNkJweFBHLEE3QnF4UEgsZ0I2QnJ4UEcsQzdCc3hQSCxBQUVELG1CQUdDLG9CNkJ0eFBDLEE3QnV4UEQsYTZCdHhQRyxBN0J1eFBILGdCNkJ2eFBHLEE3QjB4UEgsc0I2Qnp4UEcsQTdCMHhQSCxrQjZCMXhQRyxDN0IyeFBILEFBRUQsbUJBQ0MsVzZCNXhQRyxBN0I2eFBILFlLbDlQRyxBTG05UEgsa0I2Qmx5UEMsQTdCbXlQRCxnQjZCN3hQSyxBN0I4eFBMLGtCNkI3eFBLLEE3Qit4UEwsMkI2Qi94UEssQzdCZ3lQTCxBQUVELHVCQUNDLFc2Qmx5UEssQTdCbXlQTCxZQUFhLEFBQ2Isb0I2Qmp5UEMsQTdCa3lQRCxnQjZCanlQZ0IsQzdCa3lQaEIsQUFFRCx5QkFDQyxVNkJqeVBHLEM3Qmt5UEgsQUFFRCwwQkFDQyw2QjZCaHlQSyxBN0JpeVBMLGdCS3YrUEcsQUx3K1BILDJCNkI1eVBDLEE3QjZ5UEQsa0I2Qi94UGdCLEE3Qmd5UGhCLGU2Qjd4UEMsQTdCK3hQRCwyQjZCN3hQZSxBN0JneVBmLG9CNkI3eFBHLEE3Qjh4UEgsWTZCN3hQRyxDN0I4eFBILEFBRUQsZ0NBQ0Msa0I2QjN4UEcsQTdCNHhQSCxRNkIzeFBHLEE3QjR4UEgsUzZCM3hQRyxBN0I0eFBILGtCNkIzeFBHLEE3QjR4UEgsaUI2QjN4UEcsQzdCNHhQSCxBQUVELCtCQUNDLGM2Qjl4UEcsQTdCK3hQSCxpQjZCOXhQRyxBN0IreFBILGdCNkIveFBHLEE3Qmd5UEgsbUI2Qmh5UEcsQTdCa3lQSCx5QjZCanlQRyxDN0JreVBILEFBRUQsZ0NBQ0MsYTZCcHlQRyxBN0JzeVBILHdCNkJweVBHLEM3QnF5UEgsQUFFRCxnQ0FDQyxvQjZCcnlQSSxDN0JzeVBKLEFBRUQscUNBQ0MsYTZCbHlQQyxDN0JteVBELEFBRUQsc0NBQ0MsWTZCbHlQSyxDN0JteVBMLEFBRUQsY0FDQyxhNkJseVBLLEE3Qm15UEwsZ0I2Qmx5UEssQTdCbXlQTCx5QjZCbHlQSyxBN0JveVBMLDhDNkJweVBrQixBN0JxeVBsQixrQjZCcnlQSyxBN0JzeVBMLG1CNkJyeVBLLEM3QnN5UEwsQUFFRCxtQkFDQyxnQjZCeHlQSyxBN0J5eVBMLFc2Qnp5UEssQTdCMHlQTCxZNkIxeVBLLEM3QjJ5UEwsQUFFRCxzQjhCdGpRQSxvQkFBQSxBOUIwalFDLGE4QnpqUUMsQTlCMGpRRCxtQjhCempRQyxBOUI0alFELHNCSzlpUUcsQUwraVFILDZCOEIvalFELEM5QmdrUUMsQUFFRCw2QkFHQyxpQjhCempRSyxBOUIwalFMLFk4QjlqUUUsQzlCK2pRRixBQUVELGdEQUNDLGtCOEIxa1FELEE5QjJrUUMsUThCbmpRRyxBOUJvalFILFM4Qm5qUUcsQTlCb2pRSCxrQjhCbmpRa0IsQTlCb2pRbEIsaUJLOWpRRyxDTCtqUUgsQUFFRCxtR0FDQyxVOEJqalFHLEE5QmtqUUgsa0I4QmpqUUcsQzlCa2pRSCxBQUVELHlGQUNDLGE4QmhqUUssQzlCaWpRTCxBOEIzaVFELHFCOUI4aVFDLHlCOEI3aVF3QixBOUI4aVF4QixrQks1a1FHLEFMNmtRSCxXOEJoalFELEE5QmlqUUMsYzhCOWlRRyxBOUIraVFILG9DOEI3aVFFLEE5QjhpUUYsaUI4QjVpUUssQzlCNmlRTCxBQUVELDJCQUNDLHdCOEIxaVFDLEE5QjJpUUQsaUI4QjFpUUcsQTlCNGlRSCwwQjhCemlRQyxBOUIwaVFELGU4QnppUUcsQzlCMGlRSCxBQUVELCtCQUNDLHlCOEJ4aVFDLEE5QnlpUUQsYThCeGlRRyxBOUJ5aVFILGM4QnhpUUcsQTlCeWlRSCxrQlUvbVFzQixBVmduUXRCLGtCOEJ0aVFDLEE5QnVpUUQsUThCdGlRRyxBOUJ1aVFILFk4QnRpUUcsQTlCeWlRSCwwQjhCcmlRRSxDOUJzaVFGLEFBRUQscUNBQ0Msa0I4QnBpUWdCLEE5QnFpUWhCLFc4QnBpUUMsQTlCcWlRRCxXSzNtUUcsQUw0bVFILFk4QnppUUQsQTlCMGlRQyxrQjhCcmlRRyxBOUJzaVFILHlCOEJwaVFFLEE5QnFpUUYsVThCbGlRSyxBOUJtaVFMLGtCOEI3aVFELEE5QitpUUMsdUI4Qi9oUXdCLEM5QmdpUXhCLEFBRUQsa0JBQ0MsZ0I4Qi9oUUcsQTlCZ2lRSCx5QjhCL2hRaUIsQTlCaWlRakIsOEM4QjloUUUsQTlCK2hRRixrQkFBbUIsQThCNWhRcEIsWUFBQSxDOUI4aFFDLEFBRUQsdUJBR0Msb0I4QmppUUMsQTlCa2lRRCxhOEJsaVFDLEE5QnFpUUQsc0I4QnBpUUMsQTlCcWlRRCw4QjhCcmlRb0IsQTlCd2lRcEIsc0I4QnRpUUMsQTlCdWlRRCxtQjhCdGlRQyxBOUJ1aVFELGtCSzNvUUcsQ0w0b1FILEFBRUQsOENBQ0Msb0I4QnRpUUMsQzlCdWlRRCxBQUVELHlCQUNDLGlCOEJ0aVFHLEE5QnVpUUgsYzhCdGlRRyxBOUJ1aVFILGU4QnBpUUMsQzlCcWlRRCxBQUVELHVCQUdDLG9CK0IxcVFDLEEvQjJxUUQsYStCenFRQyxBL0I0cVFELHNCK0IzcVFHLEEvQjRxUUgsOEIrQjVxUWdCLEEvQjZxUWhCLGtCK0I1cVFHLEMvQjZxUUgsQUFFRCx5Q0FDQyxZK0IvcVFHLEMvQmdyUUgsQUFFRCwyQkFDQyxXK0I3cVFLLEEvQjhxUUwsWStCN3FRSyxBL0I4cVFMLGtCK0I3cVFjLEEvQjhxUWQseUIrQjdxUXVCLEEvQmdyUXZCLG9CK0I3cVFPLEEvQjhxUVAsYStCeHJRRSxBL0IyclFGLHFCK0IxcVFRLEEvQjJxUVIsdUIrQnRxUUMsQS9CeXFRRCxzQitCdHFRRyxBL0J1cVFILG1CK0J2cVFHLEEvQjBxUUgsd0IrQnZxUWlCLEEvQndxUWpCLGUrQnZxUUcsQS9CMHFRSCw2QitCdnFRQyxDL0J5cVFELEFBRUQsaUNBQ0MsWStCeHFRRyxDL0J5cVFILEFBRUQsaUNBR0Msd0IrQnRxUUMsQy9CdXFRRCxBQUVELHdCQUNDLGUrQnRxUUcsQy9CdXFRSCxBQUVELDhDQUNDLGtCK0J6cFFFLEMvQjBwUUYsQUFFRCxrREFHQyxtQitCcnFRSyxDL0JzcVFMLEFBRUQsU0FDQyxlK0JycVFLLEEvQnNxUUwseUIrQnRxUUssQS9CdXFRTCxrQitCL3BRQyxBL0JncVFELGdCK0IvcFFHLEMvQmdxUUgsQUFFRCxnQkFDQyxjK0JocVFHLEEvQmlxUUgsZStCanFRRyxDL0JrcVFILEFBRUQsZUFDQyx3QitCeHBRRSxBL0J5cFFGLGUrQmpxUUUsQy9Ca3FRRixBQUVELG1CQUNDLGUrQjNwUUMsQS9CNHBRRCxPK0IzcFFHLEEvQjRwUUgsTStCNXBRRyxBL0I2cFFILFcrQjdwUUcsQS9COHBRSCxZK0I5cFFHLEEvQitwUUgsYytCOXBRRyxBL0IrcFFILHlCK0IvcFFHLEEvQmdxUUgsbUMrQmhxUWlDLEEvQm1xUWpDLG9CK0JqcVFrQixBL0JrcVFsQixhK0JqcVFHLEEvQm9xUUgscUIrQmxxUUUsQS9CbXFRRix1QitCL3BRdUIsQS9Ca3FRdkIsc0IrQi9wUUssQS9CZ3FRTCxtQitCL3BRSyxBL0JpcVFMLHdCK0IvcFFPLEEvQmdxUVAsVStCMXFRRSxBL0IycVFGLGtCK0I5cFFTLEEvQitwUVQsb0IrQjFwUUMsQS9CMnBRRCxTK0IxcFFHLEMvQjJwUUgsQUFFRCw0QkFDQyxnQitCMXBRRyxBL0IycFFILGUrQjFwUUcsQS9CMnBRSCxXK0IxcFFHLEEvQjJwUUgsYStCM3BRRyxDL0I0cFFILEFBRUQseUJBQ0MsbUIrQjFwUW1CLEEvQjJwUW5CLHVCK0J6cFFDLEEvQjBwUUQsVStCenBRRyxBL0IwcFFILHlCK0J6cFFvQixBL0IwcFFwQixzQitCeHBRRSxBL0J5cFFGLHFCK0J2cFFDLEEvQndwUUQsZ0IrQnZwUUcsQy9Cd3BRSCxBQUVELGtCQUNDLHFFK0J2cFFxQixBL0J3cFFyQixrQitCdnBRYyxDL0J3cFFkLEFBRUQsbUNBQ0MsbUUrQnRwUXVCLEMvQnVwUXZCLEFBRUQsMERBQ0MsNEQrQnRwUXVCLEEvQnVwUXZCLDJCK0J0cFFLLEMvQnVwUUwsQUFFRCx1QkFDQyxrRCtCcHBRQyxBL0JxcFFELDRCK0JwcFFzQixBL0JxcFF0Qix5QitCcHBRNEIsQS9CcXBRNUIsYytCcHBRRyxDL0JxcFFILEFBRUQseUJBQ0MsZStCcnBRRyxBL0JzcFFILGdCK0JycFFnQixBL0JzcFFoQixVK0JwcFFDLEMvQnFwUUQsQUFFRCw0QkFDQyx5QitCdnBRZ0IsQS9Cd3BRaEIsaUIrQnZwUUcsQS9Cd3BRSCxnQitCeHBRRyxBL0J5cFFILGErQnpwUUcsQy9CMHBRSCxBQUVELFNBR0Msb0IrQjFwUUcsQS9CMnBRSCxhK0IzcFFHLEEvQjhwUUgsc0IrQjVwUUMsQS9CNnBRRCw4QitCNXBRZSxBL0I2cFFmLG1CK0I1cFFnQixBL0I4cFFoQixtQitCNXBRRyxBL0I2cFFILGMrQjVwUUcsQy9CNnBRSCxBQUVELGtCQUVDLDhCK0J6cFFDLEEvQjBwUUQsZ0IrQnpwUUcsQy9CMHBRSCxBQUVELHVCQUVDLDhCK0J6cFF3QixBL0IwcFF4QixpQitCenBRSyxBL0IwcFFMLGUrQnRwUUMsQy9CdXBRRCxBQUVELGlCQUNDLGUrQnpwUUcsQS9CMHBRSCxVK0J6cFFHLEEvQjBwUUgsTytCMXBRRyxBL0IycFFILE0rQjNwUUcsQS9CNHBRSCxXK0I1cFFHLEEvQjZwUUgsWStCNXBRRyxBL0I2cFFILGMrQjFwUUMsQS9CMnBRRCx5QitCenBRRSxBL0IwcFFGLG1DK0J4cFFDLEEvQnlwUUQsWStCeHBRRyxDL0J5cFFILEFBRUQsdUJBQ0MsYUFBZSxDK0J0cFFoQixBL0J5cFFBLHFCQUNDLGlCK0JycFFHLEMvQnNwUUgsQUFFRCwyQkFJQyxtQitCcnBRSyxDL0JzcFFMLEFBRUQsbUJBQ0MsWStCcHBRSyxDL0JxcFFMLEFBRUQsMEJBQ0MsVytCanBRRyxBL0JrcFFILGlCK0JqcFFHLEEvQmtwUUgsWStCanBRRyxBL0JrcFFILHlCK0JscFFHLEEvQm1wUUgsVytCbnBRRyxBL0JvcFFILGtCK0JucFFHLEEvQm9wUUgsaUIrQm5wUUcsQS9Cb3BRSCxlK0JucFFHLEMvQm9wUUgsQUFFRCxZQUNDLGdCQUFvQixBK0I1b1FyQix5QkFBQSxBL0Irb1FDLDhDK0I5b1FjLEEvQitvUWQsa0IrQi9vUUMsQS9CZ3BRRCxZK0JocFFDLEMvQmlwUUQsQUFFRCxvQkFDQyxtQitCbnBRQyxDL0JvcFFELEErQmhwUUQsMEIvQm1wUUMsaUIrQmxwUUMsQS9CbXBRRCxnQitCbnBRQyxBL0JvcFFELGErQnBwUUMsQy9CcXBRRCxBQUVELGdDQUdDLDBCK0JycFFxQixBL0JzcFFyQixrQitCcnBRRyxBL0JzcFFILFkrQjdwUUQsQy9COHBRQyxBQUVELDRCQUNDLHFCK0JqcVFELEEvQmtxUUMsYStCbnBRTyxDL0JvcFFQLEFBRUQsa0JBQ0MsZStCaHBRRyxDL0JpcFFILEFBRUQsa0JBQ0MsK0IrQmpwUWlCLEMvQmtwUWpCLEFBRUQsMEJBR0Msb0IrQmhwUW9CLEEvQmlwUXBCLGErQmhwUUcsQS9CbXBRSCxzQitCanBRRyxBL0JrcFFILDhCK0Ivb1FDLEEvQmtwUUQsc0IrQi9vUW1CLEEvQmdwUW5CLGtCK0Ivb1FtQixDL0JncFFuQixBQUVELCtCQUNDLGErQjlvUUcsQy9CK29RSCxBQUVELHFDQUNDLHNCK0I3b1FZLEMvQjhvUVosQUFFRCxzQ0FHQyx1QitCL25RRSxDL0Jnb1FGLEFBRUQsdUJBR0Msb0IrQjVvUUssQS9CNm9RTCxhK0I1b1FLLEEvQitvUUwsc0IrQjVvUUssQS9CNm9RTCxtQitCNW9RSyxBL0I2b1FMLG9CK0I3b1FLLEMvQjhvUUwsQUFFRCw0QkFDQyx3QitCem9RMEIsQS9CMG9RMUIsaUIrQnpvUUMsQS9CMG9RRCxnQitCMW9RQyxBL0I0b1FELHlCK0I3L1BBLEMvQjgvUEEsQUFFRCxrQ0FDQyxvQitCM29RRyxBL0I0b1FILGErQjVvUUcsQS9COG9RSCx5QitCN29RRyxDL0I4b1FILEFBRUQsbUJBQ0MsZStCOW9RQyxBL0Irb1FELFcrQjlvUUcsQS9CK29RSCxZK0Ivb1FHLEEvQmtwUUgsb0IrQm5wUUUsQS9Cb3BRRixhK0JqcFFhLEEvQm9wUWIscUIrQmpwUUssQS9Ca3BRTCx1QitCanBRdUIsQS9Cb3BRdkIsc0IrQjNwUUUsQS9CNHBRRixrQitCOW9RbUIsQy9CK29RbkIsQUFFRCwrQkFDQyx1QitCem9RcUIsQS9CMm9RckIsbUIrQnpvUWlCLEMvQjBvUWpCLEFBRUQsU0FDQyxZK0J2b1FHLEMvQndvUUgsQUFFRCxlQUNDLGdCK0J2b1FDLEEvQndvUUQsZ0IrQnZvUUcsQy9Cd29RSCxBQUVELGdDQUNDLHFCK0Jyb1FDLEMvQnNvUUQsQUFFRCxlQUNDLHFCK0Jyb1FnQixBL0Jzb1FoQix3QitCcm9RaUIsQS9Cc29RakIsaUIrQnJvUUcsQS9Cc29RSCxnQitCcm9RYyxBL0J1b1FkLHlCK0I5b1FFLEMvQitvUUYsQUFFRCxxQkFDQyxhK0Jwb1FLLEMvQnFvUUwsQUFFRCxxQkFDQyxnQitCcG9RSyxBL0Jxb1FMLHlCK0Jwb1FLLEEvQnNvUUwsOEMrQmxvUUMsQS9CbW9RRCxrQitCbG9RRyxBL0Jxb1FILG9CK0Jyb1FnQixBL0Jzb1FoQixhK0Jyb1FHLEEvQnNvUUgsa0IrQnRvUUcsQy9CdW9RSCxBQUVELGFBQ0MsZ0IrQnpvUUcsQS9CNG9RSCxvQitCMW9RRyxBL0Iyb1FILGErQmhwUUUsQS9CaXBRRix3QitCMW9RYSxBL0Iyb1FiLGErQjFvUWMsQy9CMm9RZCxBQUVELG1CQUNDLHdCK0J0cFFFLEEvQnVwUUYsaUIrQjFvUU8sQS9CMm9RUCxnQitCMW9RTyxBL0Iyb1FQLGMrQnZvUUMsQy9Cd29RRCxBQUVELG9DQUNDLGlCK0J2b1FHLEMvQndvUUgsQUFFRCxhQUdDLG9CK0J0b1FHLEEvQnVvUUgsYStCdG9RRyxBL0J1b1FILGlCK0J0b1FpQixBL0J1b1FqQixhK0Jwb1FDLEEvQnFvUUQsNkIrQnBvUWlCLEMvQnFvUWpCLEFBRUQscUJBQ0MsYytCdm9RRyxDL0J3b1FILEFBRUQsaUNBQ0MsaUIrQjFvUUcsQy9CMm9RSCxBQUVELDJCQUNDLFkrQjdvUUcsQy9COG9RSCxBQUVELHFDQUNDLHNCK0J6b1FDLEMvQjBvUUQsQUFFRCxZQUNDLGtCK0J6b1FnQixDL0Iwb1FoQixBQUVELGlCQUdDLG9CK0Ixb1FHLEEvQjJvUUgsYStCM29RRyxBL0I2b1FILG1CK0Ixb1FLLEEvQjJvUUwsZStCMW9RSyxBL0Iyb1FMLGUrQjFvUWdCLEMvQjJvUWhCLEFBRUQsbUJBQ0Msb0IrQjFvUWUsQy9CMm9RZixBQUVELHVCQUdDLG1CK0J2b1FBLEEvQndvUUEsZUFBZ0IsQStCdG9RakIsYUFBQSxDL0J3b1FDLEFBRUQsa0JBQ0MseUIrQnZvUW9CLEEvQndvUXBCLGtCK0J2b1FDLEEvQjBvUUQsb0IrQnRvUUMsQS9CdW9RRCxhK0J2b1FDLEEvQjBvUUQsc0IrQjlrUUEsQS9CK2tRQSw4QitCem9RQyxBL0Iwb1FELG1CK0J6b1FlLEEvQjBvUWYsaUIrQnpvUWUsQS9CMG9RZixlK0J6b1FHLEMvQjBvUUgsQUFFRCxtQ0FDQyxpQitCem9RSyxDL0Iwb1FMLEFBRUQsa0JBQ0MsdUIrQnpvUWdCLEMvQjBvUWhCLEFBRUQsMkJBQ0MsdUIrQjVvUUcsQy9CNm9RSCxBQUVELGNBQ0MsZ0IrQi9vUUcsQy9CZ3BRSCxBQUVELG1CQUdDLG9CK0Ivb1FvQixBL0JncFFwQixhK0Ivb1FHLEEvQmtwUUgsc0IrQi9vUUcsQS9CZ3BRSCw4QitCL29RRyxBL0JpcFFILG1CK0Ivb1FHLEEvQmdwUUgsYytCL29RRyxDL0JncFFILEFBRUQsb0NBQ0Msa0IrQjlvUUcsQy9CK29RSCxBQUVELDRCQUdDLG1CK0I3b1FFLEEvQjhvUUYsZStCNW9RQyxBL0I2b1FELHlCK0I1b1FHLEEvQjhvUUgsOEMrQjNvUUUsQS9CNG9RRixrQitCM29RQyxBL0I0b1FELGtCK0Izb1FHLEMvQjRvUUgsQUFFRCxvQkFDQyxlK0Izb1FHLEMvQjRvUUgsQUFFRCx5QkFDQyxrQitCM29RSyxDL0I0b1FMLEFBRUQsWUFLQyxnQitCeG9RbUIsQS9CeW9RbkIseUIrQjdrUUEsQS9CK2tRQSw4QytCdm9RcUIsQS9Cd29RckIsa0IrQmhuUUUsQS9CbW5RRixzQitCdm9RZSxBL0J3b1FmLG1CK0J2b1FpQixBL0J3b1FqQixlK0J2b1FJLEEvQjBvUUoscUIrQnZvUUksQS9Cd29RSixzQitCdm9RSSxDL0J3b1FKLEFBRUQsOEJBbEJDLG9CK0J2b1FDLEEvQndvUUQsWStCeG9RQyxDL0J5cFFGLEFBV0Msa0JBTkEsZ0IrQnJvUUssQS9Cc29RTCxnQitCcm9RSyxBL0J3b1FMLFcrQm5vUUMsQS9Cb29RRCxNK0Jub1FHLEMvQm9vUUgsQUFFRCxrQkFDQyxhK0Jyb1FHLEEvQnNvUUgsYytCcm9RRyxBL0Jzb1FILGtCK0Jub1FDLEEvQnNvUUQsb0IrQnJvUUcsQS9Cc29RSCxhK0J0b1FHLEEvQnlvUUgsc0IrQnhvUUcsQS9CeW9RSCxtQitCem9RRyxBL0I0b1FILHFCK0J0b1FDLEEvQnVvUUQsdUIrQnRvUW1CLEEvQnVvUW5CLGMrQnRvUWMsQS9CdW9RZCxpQitCdG9RRyxBL0J1b1FILGdCK0Jyb1FDLEEvQnNvUUQsa0IrQnJvUUcsQS9CdW9RSCxvQytCL25RRSxDL0Jnb1FGLEFBRUQsbUNBQ0MsbUIrQnBvUUksQy9CcW9RSixBQUVELHdEQUNDLHdCZ0MzdVJBLENoQzR1UkEsQUFFRCwyQkFDQyx5QmdDOXZSYyxBaEMrdlJkLFVnQzl2UkcsQ2hDK3ZSSCxBQUVELHdCQUNDLHdCZ0N6dlJFLENoQzB2UkYsQUFFRCxrQkFDQyxjSzl2UkcsQUwrdlJILGtCZ0M5d1JELEFoQyt3UkMsV2dDNXZSRyxBaEM2dlJILFlBQWEsQWdDenZSZCxNQUFBLEFoQzJ2UkMsTWdDMXZSQyxDaEMydlJELEFBRUQsOENBRUMsYWdDM3ZSQyxBaEM0dlJELGNnQzN2UkMsQWhDOHZSRCxvQmdDeHNSQSxBaEN5c1JBLGFnQzF2UkMsQWhDNnZSRCxzQmdDMXZSbUIsQWhDMnZSbkIsbUJnQzF2UkcsQWhDNnZSSCxxQmdDeHZSRyxBaEN5dlJILHVCZ0N6dlJHLEFoQzB2UkgsaUJnQzF2UkcsQ2hDMnZSSCxBQUVELGtEQUVDLGtCZ0MxdlJHLEFoQzJ2UkgsV2dDMXZSRyxBaEMydlJILFlnQzF2UkcsQWhDMnZSSCxNZ0MvdlJFLEFoQ2d3UkYsTWdDMXZSSyxDaEMydlJMLEFBRUQsdUJBR0MseUJnQzF2UmdCLENoQzJ2UmhCLEFBRUQsNEJBQ0MsWWdDN3ZSRyxDaEM4dlJILEFBRUQseUJBQ0MsZWdDN3ZSRyxBaEM4dlJILCtCZ0MzdlJDLENoQzR2UkQsQUFFRCxrQkFDQyxjZ0MvdlJFLENoQ2d3UkYsQUFFRCx1Q0FDQyxrQmdDM3ZSSyxBaEM0dlJMLFFnQzV2UkssQWhDNnZSTCxTZ0MxdlJFLEFoQzJ2UkYsa0JVejBSc0IsQVYwMFJ0QixpQkFBbUIsQ2dDcnZScEIsQWhDd3ZSQSxnRUFDQyxTZ0N0dlJDLENoQ3V2UkQsQUFFRCx5QkFDQyx3QmdDdnZSQyxBaEN3dlJELGlCZ0N2dlJDLEFoQ3d2UkQsZ0JBQWlCLEFBR2pCLG9CZ0N2dlJDLEFoQ3d2UkQsWUFBYyxDZ0NydlJmLEFoQ3d2UkEseUJnQ3J2UkEscUJBQUEsQWhDdXZSQyxhZ0N0dlJDLEFoQ3V2UkQsY2dDdHZSQyxBaEN1dlJELGtCZ0N0dlJDLEFoQ3V2UkQseUJnQ3Z2UkMsQWhDd3ZSRCxvQmdDdnZSbUIsQWhDd3ZSbkIsaUJnQzV2UkQsQ2hDNnZSQyxBZ0NodlJELCtCaENtdlJDLGtCZ0NsdlJDLEFoQ212UkQsV2dDbnZSQyxBaENvdlJELFdnQ3B2UkMsQWhDcXZSRCxZZ0NydlJDLEFoQ3N2UkQsTWdDcnZSQyxBaENzdlJELE9nQ3J2UkMsQWhDc3ZSRCx5QmdDdHZSQyxBaEN1dlJELGtEZ0N2dlJvQixBaEN3dlJwQiw0QmdDeHZSb0IsQWhDeXZScEIsd0JLLzFSRyxBTGcyUkgsVWdDN3ZSRCxBaEM4dlJDLGlCZ0N6dlJHLENoQzB2UkgsQUFFRCxjQUNDLGNnQ3h2UkcsQ2hDeXZSSCxBQUVELG9CQUNDLGVnQzN2UmdCLENoQzR2UmhCLEFBRUQsMENBQ0Msa0JnQzl2UkcsQ2hDK3ZSSCxBQUVELDJCQUNDLHFCZ0Nqd1JHLEFoQ293Ukgsb0JnQ2p3UkssQWhDa3dSTCxhZ0M5dlJDLEFoQ2l3UkQsc0JnQy92UkcsQWhDZ3dSSCw4QmdDaHdSZ0IsQWhDaXdSaEIsb0JnQzV2UkUsQWhDNnZSRix5QksvM1JHLEFMZzRSSCxrQmdDcndSQyxBaENzd1JELGlCZ0Nqd1JLLEFoQ2t3UkwsZWdDL3ZSQyxDaENnd1JELEFBRUQsb0JBQ0MsaUNnQzl2UkksQ2hDK3ZSSixBQUVELDhCQUNDLGlDZ0MzdlJpQixDaEM0dlJqQixBQUVELHFCQUNDLGVnQzF2UkcsQWhDMnZSSCxnQ2dDMXZScUIsQWhDMnZSckIsNEJnQzF2UmUsQ2hDMnZSZixBQUVELHVCQUNDLGNnQzF2UkcsQ2hDMnZSSCxBQUVELHVCQUNDLGtCZ0Nyd1JDLEFoQ3N3UkQsbUJnQzN2UkssQWhDNHZSTCx5QmdDbnpSRCxBaENvelJDLG9CZ0N4dlJnQixBaEN5dlJoQixXZ0N4dlJHLEFoQ3l2UkgsaUJnQ3h2UkcsQWhDeXZSSCx3QlUxNlJzQixBVjI2UnRCLGdCZ0N4dlJHLEFoQ3l2UkgsdUJnQ3h2Um1CLENoQ3l2Um5CLEFnQzl1UkQsNkNoQ3V2UkMsd0JnQ3R2Um9CLEFoQ3V2UnBCLGlCZ0Mvb1JBLEFoQ2dwUkEsZUt4NlJHLENMeTZSSCxBQUVELG9DQUNDLHdCZ0N0dlJDLEFoQ3V2UkQsaUJnQ3R2UkcsQWhDdXZSSCxlZ0N2dlJHLENoQ3d2UkgsQUFFRCxpQkFDQyxVZ0M1dlJDLENoQzZ2UkQsQUFFRCw2QkFDQyx3QmdDdnZSZ0IsQ2hDd3ZSaEIsQUFFRCxhQUNDLFlnQ3p2UkcsQWhDMHZSSCx3QmdDenZSZ0IsQ2hDMHZSaEIsQUFFRCw4QkFDQyxhZ0M1dlJHLEFoQzZ2UkgsY2dDN3ZSRyxBaEM4dlJILGtCZ0M5dlJHLEFoQyt2UkgseUJnQy92UkcsQWhDZ3dSSCxzQmdDaHdSRyxBaENpd1JILG9CZ0Nod1JHLENoQ2l3UkgsQUFPRCwwRkFDQyxZZ0Mvd1JFLENoQ2d4UkYsQUFFRCxZQUNDLGVnQ2x3UkUsQWhDbXdSRixlZ0M5dlJrQixDaEMrdlJsQixBQUVELG1CQUNDLGlCZ0M1dlJPLEFoQzZ2UlAsZ0JnQzV2UmlCLEFoQzZ2UmpCLGFnQ3p2UkMsQ2hDMHZSRCxBQUVELGtCQUNDLHdCZ0N2dlJDLEFoQ3d2UkQsaUJnQ3Z2UkcsQWhDd3ZSSCxlZ0NydlJDLENoQ3N2UkQsQUFFRCx1QkFDQyxhZ0NydlJHLENoQ3N2UkgsQUFFRCxjQUdDLG9CZ0NydlJLLEFoQ3N2UkwsYWdDcnZSSyxBaENzdlJMLGtCZ0NydlJLLEFoQ3N2UkwsTWdDcnZSSyxBaENzdlJMLFFnQ3J2UkssQWhDc3ZSTCxPZ0NydlJLLEFoQ3N2UkwsUWdDdHZSSyxDaEN1dlJMLEFBRUQsdUJBQ0MsV2dDcHZSRyxDaENxdlJILEFBRUQsTUFDQyxrQmdDcHZSWSxBaENxdlJaLFFnQ3B2UkcsQWhDcXZSSCxTZ0NwdlJHLEFoQ3V2UkgsOEJnQy92UkUsQ2hDZ3dSRixBQUVELFlBQ0MsZWdDcnZSSyxDaENzdlJMLEFBRUQsaUJBQ0Msa0JnQ3B2UmEsQ2hDcXZSYixBQUVELG1CQUNDLHFCZ0Mzd1JFLEFoQzR3UkYsY2dDcHZSWSxBaENxdlJaLGlCZ0NwdlJLLEFoQ3F2UkwsZWdDcnZSSyxDaENzdlJMLEFnQ2p2UkQseUJoQ292UkMsVWdDbnZSQyxDaENvdlJELEFBRUQsa0JBQ0Msa0JnQ3R2UmMsQ2hDdXZSZCxBQUVELGFBQ0MsZ0JnQ3h2UmdCLEFoQzJ2UmhCLG9CZ0N6dlJHLEFoQzB2UkgsYWdDMXZSRyxBaEM0dlJILG1CS2hpU0csQUxpaVNILGVnQzl2UkMsQWhDK3ZSRCxnQmdDNXZSSyxDaEM2dlJMLEFBRUQsbUJBR0MsaUJLcGlTRyxBTHFpU0gsYWdDM3dSRCxBaEM0d1JDLGlCZ0MzdlJHLEFoQzR2Ukgsa0JBQW9CLENnQ3h2UnJCLEFoQzJ2UkEsVUFDQyxnQmdDM3ZSQyxBaEM0dlJELHlCZ0M1dlJjLEFoQzh2UmQsOENnQzd2Um9CLEFoQzh2UnBCLGtCZ0M5dlJDLEFoQyt2UkQsZWdDL3ZSQyxBaENnd1JELFlnQy92UkMsQ2hDb3dSRCxBQUVELHlCQUpDLG9CZ0M5dlJlLEFoQyt2UmYsWWdDOXZSRyxDaENpd1JKLEFBbUJDLGVBbEJBLGdCZ0M5dlJLLEFoQyt2UkwsV2dDL3ZSSyxBaENnd1JMLGFnQzd2UkMsQWhDOHZSRCxrQmdDN3ZSRyxBaEM4dlJILGdCZ0M5dlJHLEFoQ3F3UkgscUJnQ3B3UkcsQWhDcXdSSCx1QmdDcHdSRyxBaEN1d1JILHNCZ0N2d1JHLEFoQ3d3UkgsbUJnQ3R3UkUsQWhDdXdSRixpQmdDdHdSQyxDaEN1d1JELEFBRUQsbUJBQ0MsZWdDdHdSRyxBaEN1d1JILGVnQzN3UkUsQ2hDNHdSRixBQUVELG1CQUNDLGVnQ253UkcsQWhDc3dSSCxvQmdDbndSRyxBaENvd1JILGFLdmxTRyxBTDJsU0gsMEJnQ253UkssQWhDb3dSTCxxQmdDbndSbUIsQ2hDb3dSbkIsQUFFRCxnQkFDQyxjZ0Nud1JLLEFoQ293UkwsaUJnQ253UkssQWhDb3dSTCxlZ0Nqd1JDLENoQ2t3UkQsQUFFRCxnQkFDQyx1Qkt0bVNHLENMeW1TSCxBQUVELGdDQUpDLGlCZ0N0d1JDLEFoQ3V3UkQsZWdDandSSyxDaENvd1JOLEFBVUMsZ0JBVEEsZ0JnQ2p3UkssQWhDa3dSTCxzQmdDandSSyxBaENrd1JMLGtCZ0Nqd1JLLEFoQ2t3UkwseUJnQ2p3UkssQWhDa3dSTCxXZ0Nqd1JLLEFoQ293UkwscUJVbm9Tc0IsQVZvb1N0QixpQmdDOXZSRyxDaEMrdlJILEFBRUQsaUJBQ0MsYWdDN3ZSSyxDaEM4dlJMLEFBRUQsWUFDQyxpQmdDMXZSRyxBaEMydlJILGdCZ0MxdlJHLEFoQzJ2UkgsYWdDMXZSRyxDaEMydlJILEFBRUQsV0FDQyx3QmdDcnZSRSxBaENzdlJGLGdCS25vU0csQUxvb1NILGdCZ0Nwd1JDLENoQ3F3UkQsQWdDbnZSRCx5QmhDaXdSQSw4R0FDQyxVZ0NydlJDLEFoQ3N2UkQsbUJnQ3R2UkMsQWhDdXZSRCx1QmdDdnZSQyxBaEN3dlJELHlCZ0N4dlJDLEFoQ3l2UkQsc0JnQ3J2UkMsQWhDc3ZSRCxxQmdDdHZSQyxBaEN1dlJELGdCZ0N0dlJDLENoQ3V2UkQsQ0FFQSxBQUVELDBCQUVBLGlCQUNDLFlnQ3h2UkcsQ2hDeXZSSCxBQUVELGdCQUdDLFdnQzF2UkcsQWhDMnZSSCxNZ0MzdlJHLENoQzR2UkgsQUFFRCxrQkFDQyxpQmdDOXZSRyxDaEMrdlJILEFBRUQsNEJBQ0MsWWdDandSRyxDaENrd1JILEFBTUQsNkNBQ0MsV2dDandSRyxDaENrd1JILEFBRUQsZ0NBQ0MsWWdDandSRyxDaENrd1JILEFBRUQsbURBQ0MsWWdDbndSSyxDaENvd1JMLEFBRUQsb0RBQ0MsWWdDandSRyxDaENrd1JILEFBRUQsNkJBQ0MsV2dDL3ZSQyxBaENnd1JELHlCZ0MvdlJHLEFoQ2d3UkgscUJnQzl2UkUsQ2hDK3ZSRixBQUVELGFBR0Msa0JnQ2h3UkcsQWhDaXdSSCxjZ0Nqd1JHLEFoQ2t3UkgsbUJnQ2x3UkcsQ2hDbXdSSCxBQUVELG1CQUdDLGtCZ0Nod1JDLEFoQ2l3UkQsY2dDaHdSRyxBaENtd1JILGtCZ0M5dlJHLEFoQyt2UkgsU2dDL3ZSRyxBaENnd1JILFlnQ2h3UkcsQ2hDaXdSSCxBQUVELGNBQ0Msb0JnQy92UkcsQ2hDZ3dSSCxBQUVELGNBQ0Msa0JnQzd2UmMsQ2hDOHZSZCxBQUVELE1BQ0MsbUJnQzd2Um1CLEFoQzh2Um5CLHdCVTV2U3NCLEFWNnZTdEIsNEJnQzd2UmUsQWhDOHZSZixzQmdDNXZSRSxBaEM2dlJGLDJCQUE0QixBaUMvdlM3QixhQUFBLENqQ2l3U0MsQUFFRCxtQkFHQyxvQmlDL3ZTRyxBakNnd1NILGFpQy92U0csQWpDa3dTSCxzQmlDOXZTRSxBakMrdlNGLDZCSzN2U0csQ0w0dlNILEFBRUQsWUFHQyxpQkFBa0IsQWlDeHZTbkIsWUFBQSxDakMwdlNDLEFBRUQsNkJBQ0MsUWlDMXZTQyxDakMydlNELEFBRUQsNEJBR0Msc0JpQ2p1U0EsQWpDa3VTQSxpQmlDMXZTQyxDakMydlNELEFBRUQsdUNBQ0MsWWlDN3ZTRyxDakM4dlNILEFBRUQsa0JBQ0MsWWlDbHdTRSxDakNtd1NGLEFBRUQsdUJBR0MsaUJpQ3h3U0UsQWpDeXdTRixZaUNsd1NPLENqQ213U1AsQUFFRCxtQkFDQyxZaUM3d1NFLENqQzh3U0YsQUFFRCx1QkFDQyxlaUNsd1NPLENqQ213U1AsQUFFRCxnQkFDQyxlaUNyeFNFLEFqQ3N4U0YsU2lDbndTUyxDakNvd1NULEFBRUQscUJBQ0MsZ0JrQzN6U0MsQWxDNHpTRCxrQmtDM3pTQyxDbEM0elNELEFBRUQsb0JBQ0MsWWtDM3pTRyxDbEM0elNILEFBRUQsb0JBR0MscUJLeHpTRyxBTHl6U0gsc0JrQ3owU0QsQ2xDMDBTQyxBa0N0elNELG1CbEM0elNDLDBCa0N6elNtQixBbEMwelNuQixzQmtDenpTYyxBbEMwelNkLFdrQ3p6U0MsQ2xDMHpTRCxBQUVELDZDQUNDLFdrQzF6U0csQ2xDMnpTSCxBQUVELHlDQUNDLFVrQ3p6U0csQ2xDMHpTSCxBQUVELDJCQUdDLGlCa0N6elNHLEFsQzB6U0gsUWtDMXpTRyxBbEMyelNILGVrQzF6U0csQ2xDMnpTSCxBQUVELHdCQUNDLFlrQzd6U0csQWxDOHpTSCxTa0MxelNDLEFsQzJ6U0Qsa0JrQzF6U2MsQ2xDMnpTZCxBQUVELDBDQUNDLFlrQzF6U0csQ2xDMnpTSCxBQUVELGdDQUNDLFFrQ24wU0MsQWxDczBTRCwwQ2tDM3pTZ0IsQWxDNHpTaEIsUWtDM3pTSyxDbEM0elNMLEFBRUQsZ0NBQ0MsV2tDMXpTSyxBbEM2elNMLHlDa0N2elNzQixBbEN3elN0QixRa0N2elNHLENsQ3d6U0gsQUFFRCxvQkFDQyxZa0N4elNHLENsQ3l6U0gsQUFFRCxlQUNDLHFCa0MxeFNFLEFsQzJ4U0YsMEJrQ24wU0UsQWxDbzBTRixtQmtDM3pTSyxBbEM0elNMLHdCa0MzelNhLEFsQzR6U2IsNEJrQzN6U2MsQWxDOHpTZCxzQkszM1NHLEFMNDNTSCxtQmtDMTBTQyxBbEM2MFNELHFCa0MxelNtQixBbEMyelNuQixzQmtDMXpTc0IsQ2xDMnpTdEIsQUFFRCxhQUNDLFlrQzN6U0ssQ2xDNHpTTCxBQUVELG1CQUNDLE1rQzF6U0ssQWxDMnpTTCxPa0N2MVNFLEFsQzAxU0YsZWtDeHpTTyxBbEN5elNQLFdrQzMxU0UsQWxDNDFTRixXa0N2elNPLENsQ3d6U1AsQUFFRCxtQ0FDQyxrQmtDbnpTQyxDbENvelNELEFBRUQsY0FDQyxla0NwelNDLENsQ3F6U0QsQUFFRCxrQkFDQyxXa0NselNLLENsQ216U0wsQUFFRCxrQkFDQyxZa0NqelNHLENsQ2t6U0gsQUFFRCxtQmtDaHpTZSx3QkFBQSxBbENpelNkLDRCa0MzeVNFLEFsQzR5U0YsY0tuNlNHLEFMbzZTSCxvQmtDcnpTQyxBbENzelNELHFCa0NoelNLLEFsQ2l6U0wsZ0JrQzd5U0MsQWxDOHlTRCx1QmtDN3lTZ0IsQWxDOHlTaEIsZWtDOXlTRyxDbEMreVNILEFBRUQsZ0JBQ0MsWWtDaHpTRyxDbENpelNILEFBTUQsb0NBQ0MsWUFBYyxDQUNkLEFBRUQsNEJBQ0MsYWtDanpTQyxDbENrelNELEFBRUQsa0JBR0Msa0JrQ256U0ssQWxDb3pTTCxha0NuelNhLENsQ296U2IsQUFFRCxtQ0FDQywrQmtDNXpTRSxDbEM2elNGLEFBRUQsc0NBR0MsdUJrQzN5U0csQWxDNHlTSCxrQmtDM3lTRyxDbEM0eVNILEFBRUQsaURBQ0MsWWtDM3lTRyxDbEM0eVNILEFBRUQsc0JBRUMsbUJrQzN5U0csQWxDNHlTSCxja0MzeVNHLENsQzR5U0gsQUFFRCxrQkFHQyxrQmtDMXlTRyxBbEMyeVNILGFrQzF5U1csQ2xDMnlTWCxBQUVELHVCQUdDLFdrQzN5U0ssQWxDNHlTTCxPa0MzeVNLLEFsQzR5U0wsY2tDM3lTSyxDbEM0eVNMLEFBRUQscUJBQ0MsZWtDM3lTZSxBbEM0eVNmLFVrQzN5U0ssQWxDNHlTTCxNa0MzeVNLLEFsQzR5U0wsU2tDNXlTSyxBbEM2eVNMLE9BQVEsQWtDeHlTVCxZQUFBLEFsQzZ5U0Msb0JrQzF5U0MsQWxDNnlTRCwyQktuL1NHLENMby9TSCxBQUVELDJCQUdDLHdCa0MzeVNnQixBbEM2eVNoQixvQmtDNXlTRyxBbEM4eVNILHdCa0M5eVNHLEFsQ2l6U0gsOEJrQ2h6U3NCLEFsQ216U3RCLCtCa0M3eVNFLENsQzh5U0YsQUFFRCxtQkFDQyxja0MveVNFLEFsQ2d6U0Ysa0JrQzd5U0ssQ2xDOHlTTCxBQUVELFlBQ0MsZ0JrQzN5U0csQWxDNHlTSCwwQmtDenlTQyxBbEMyeVNELGVrQzF5U0csQ2xDMnlTSCxBQUVELDRCQUdDLGlCa0MveVNHLEFsQ2d6U0gsWWtDL3lTRyxDbENnelNILEFBRUQsa0JBR0MscUJrQzN5U0MsQWxDNHlTRCx1QmtDM3lTYyxBbEM0eVNkLGFrQzN5U0csQ2xDNHlTSCxBQUVELDhCQUNDLFlrQzV5U0csQ2xDNnlTSCxDQUVBLEFBRUQsd0JBRUEsbUJBQ0MsZ0JrQ2x6U0csQ2xDbXpTSCxBQUVELG1CQUNDLGNrQ3J6U0csQ2xDc3pTSCxBQUVELHVCQUNDLG1Ca0N2elNHLEFsQ3d6U0gsaUJrQ3h6U0csQ2xDeXpTSCxBQUVELHdCa0N4elNLLHdCQUFBLEFsQ3l6U0osNEJrQ3QwU0UsQWxDdTBTRixja0N2elNLLEFsQ3d6U0wsb0JrQ3h6U0ssQWxDeXpTTCxxQmtDenpTSyxBbEMwelNMLGdCa0N0elNDLEFsQ3V6U0QsdUJrQ3J6U0UsQWxDc3pTRixla0NwelNDLENsQ3F6U0QsQUFFRCxvQkFDQyxnQmtDcHpTSyxDbENxelNMLEFBRUQseUJBQ0MsZ0JrQ256U0csQ2xDb3pTSCxBQUVELHdCQUNDLHNCa0NqelNDLEFsQ2t6U0QsMkJrQ2p6U21CLEFsQ2t6U25CLCtCa0N2eVNBLENsQ3d5U0EsQUFFRCxxQ0FDQyxzQmtDaHpTQyxBbENpelNELDJCa0NoelNHLEFsQ2l6U0gsbUJrQ2h6U21CLEFsQ2l6U25CLHdCQUF5QixBa0M1eVMxQiw0QkFBQSxBbEM4eVNDLGFrQzd5U0MsQ2xDOHlTRCxBQUVELHVEQUNDLFdrQzd5U2EsQ2xDOHlTYixBQUVELHFEQUNDLFdrQzd5U2MsQ2xDOHlTZCxBQUVELHNDQUNDLHNCa0NoelNDLEFsQ2l6U0QsMkJrQ2p6U0MsQWxDa3pTRCxtQmtDbHpTQyxBbENtelNELHdCa0NuelNDLEFsQ296U0QsNEJrQ256U29CLEFsQ296U3BCLGFrQ3B6U0MsQ2xDcXpTRCxBQUVELHlEQUNDLFdrQ3R6U3lCLENsQ3V6U3pCLEFBRUQsdURBQ0MsV2tDdHlTQSxDbEN1eVNBLEFBRUQsWUFDQyxrQmtDcnpTYyxDbENzelNkLEFBRUQsT0FDQyxla0NuelNHLENsQ296U0gsQUFFRCxnQkFDQyxZa0NyelNHLENsQ3N6U0gsQW1DMW9URCxhbkM4b1RDLG1CbUM1b1RDLEFuQzZvVEQsY21DL29URCxDbkNncFRDLEFBRUQsY0FDQyxTbUMzb1RLLEFuQzRvVEwsV0twb1RHLENMcW9USCxBQUVELGdCQUdDLGlCbUN4b1RHLEFuQ3lvVEgsUW1Ddm9URyxBbkMwb1RILGNtQzlvVEMsQW5DK29URCxVbUN2b1RLLEFuQ3dvVEwsZW1Ddm9USyxDbkN3b1RMLEFBRUQsc0JBQ0MscUJtQ25vVEUsQ25Db29URixBQUVELGtCQUNDLG1CbUNsb1RtQixDbkNtb1RuQixBbUM5blRELDZCbkNpb1RDLGFtQ2hvVEMsQW5DaW9URCxhbUNqb1RDLENuQ2tvVEQsQUFFRCx3QkFDQyxXbUNwb1RDLENuQ3FvVEQsQUFFRCwrQkFDQyxZbUN0b1RDLENuQ3VvVEQsQUFFRCw4QkFDQyxjbUN2b1RHLENuQ3dvVEgsQUFFRCw4QkFDQyxtQm1DbHBURCxDbkNtcFRDLEFBRUQsOEJBQ0MsWUFBYyxDQUNkLEFBRUQsd0JBQ0MsYW1DNW9URyxBbkM2b1RILFdtQzVvVEcsQ25DNm9USCxBQUVELDhCQUlDLDBCbUM3b1RFLEFuQzhvVEYscUJBQXVCLENtQzNvVHhCLEFuQzhvVEEsZ0NBQ0MsZW1DNW9UUSxDbkM2b1RSLEFBTUQsZ0NBQ0MsWW1DM29UQyxDbkM0b1RELEFtQ3RvVEMsY25DNG9URCwwQm1Dem9Ub0IsQW5DMG9UcEIscUJtQ3pvVGUsQ25DMG9UZixBQUVELG9DQUNDLGtCbUN6b1RpQixDbkMwb1RqQixBQUVELG1CQUlDLDBCbUN6b1RLLEFuQzBvVEwscUJLOXRURyxDTCt0VEgsQUFNRCxpQ0FDQyxrQm1DdG9URyxDbkN1b1RILEFBRUQsbUJBR0Msb0JtQ3ZvVEssQW5Dd29UTCxhbUN4b1RLLEFuQzRvVEwsMEJtQzFvVEssQW5DMm9UTCxzQm1DM29USyxBbkM4b1RMLHNCbUM3b1RLLEFuQzhvVEwsa0JBQW9CLENtQ3pvVG5CLEFuQzRvVEYsYUFDQyxZbUM3b1RDLENuQzhvVEQsQUFFRCxxQkFDQyxjbUN4b1RnQixDbkN5b1RoQixBQUVELG1CQUNDLGVtQ3hvVGdCLEFuQ3lvVGhCLGVtQ3hvVEssQ25DeW9UTCxBQUVELGNtQ3BvVEEsU0FBQSxDbkNzb1RDLEFBRUQsTUFDQyxVbUN0b1RDLENuQ3VvVEQsQUFFRCxnQ0FDQyxZbUM3b1RELENuQzhvVEMsQUFFRCx5QkFDQyxVQUFXLEFBR1gsMEJtQ3BvVEMsQW5DcW9URCxXbUNwb1RHLENuQ3FvVEgsQUFNRCxzQ0FDQyxZbUNyb1RLLENuQ3NvVEwsQUFFRCw0QkFDQyxjbUNob1RDLENuQ2lvVEQsQUFFRCx3QkFDQyxhbUMzblRDLEFuQzhuVEQsV21DN25URyxBbkM4blRILE1tQzluVEcsQ25DK25USCxBQUVELHVCQUNDLGlCbUNqb1RHLENuQ2tvVEgsQUFFRCwyQkFDQyxXbUNwb1RHLEFuQ3FvVEgsWW1Dbm9URSxBbkNvb1RGLHNCbUNob1RJLEFuQ2lvVEosa0JtQ3JvVEUsQ25Dc29URixBQUVELG1CQUNDLGNtQ2hvVEssQ25DaW9UTCxBQUVELGtCQUNDLDBCbUNob1RnQixBbkNpb1RoQiwwQm1Dam9UZ0IsQW5Da29UaEIsaUNtQ2xvVGdCLEFuQ21vVGhCLDhCbUNsb1RzQixBbkNtb1R0QiwrQm1Dbm9Uc0IsQW5DcW9UdEIsZ0JtQ3JvVEcsQW5Dc29USCxvQm1Dcm9URyxDbkNzb1RILEFBRUQsaUJBQ0MsYW1Dcm9USyxDbkNzb1RMLEFBRUQsNEJBR0MsaUJtQ3BvVEssQW5DcW9UTCxZbUNyb1RLLENuQ3NvVEwsQUFFRCx1Q0FDQyxhbUNsb1RHLENuQ21vVEgsQUFNRCwyQ0FDQyxZbUN4b1RHLENuQ3lvVEgsQUFFRCxxQkFRQyxxQm1Dam5UQSxBbkNrblRBLHNCbUN2b1RDLENuQ3dvVEQsQUFFRCxvQ0FSQywwQm1DM29USyxBbkM0b1RMLHFCbUM1b1RLLENuQ21wVE4sQUFXQyxlQVZBLFNtQ3BvVEssQW5DdW9UTCxvQm1Dam9URyxBbkNrb1RILFltQ2pvVEcsQ25DdW9USCxBQUVELGdDQUNDLGtCbUMvblRDLENuQ2dvVEQsQUFFRCxvQkFDQyxZbUNob1RDLENuQ2lvVEQsQUFFRCxtQkFDQyxjbUNub1RDLENuQ29vVEQsQUFFRCxxQkFDQyxpQkFBa0IsQW1DbG9UbkIsYUFBQSxDbkNvb1RDLEFBRUQsaUJBQ0Msa0JtQ3JvVEMsQ25Dc29URCxBQUVELGFBQ0MsWUs5NFRHLENMKzRUSCxBQUVELGNBQ0MscUJtQ3hvVEcsQ25DeW9USCxBQUVELHVCQUNDLGtCbUN2b1RHLEFuQ3dvVEgsWW1Ddm9URyxBbkN3b1RILGlCbUN2b1RHLEFuQ3dvVEgsbUJtQzluVEUsQ25DK25URixBQUVELG9CQUNDLHNCbUMvb1RDLEFuQ2dwVEQsYW1DdG9USyxDbkN1b1RMLEFBRUQsbUJBQ0Msd0JtQ3pvVEssQ25DMG9UTCxBQUVELDRCQUNDLGNtQ3hvVEMsQ25DeW9URCxBQUVELG1CQUNDLFltQzFvVEMsQ25DMm9URCxBQUVELDBCQUdDLG9CbUN6b1RDLEFuQzBvVEQsYW1Dem9URyxBbkM0b1RILHNCbUM3b1RFLEFuQzhvVEYsNkJtQ3RvVEksQ25DdW9USixBQUVELDJCbUM5blRBLGNBQUEsQW5DZ29UQyxnQm1DL25UQyxDbkNnb1RELEFBRUQsbUJBQ0MsY21DL25UQyxDbkNnb1RELEFBRUQsd0JBQ0MsdUJtQ2xvVGdCLENuQ21vVGhCLEFBRUQsZUFDQyxlbUNwb1RHLEFuQ3FvVEgsMEJLdjhURyxBTHc4VEgsMkJtQ3pvVEMsQ25DMG9URCxBQUVELGVBQ0MsVW1DdG9USyxDbkN1b1RMLEFBRUQsZ0JBQ0MsY21DdG9USyxDbkN1b1RMLEFBRUQsZ0JBQ0MsWW1DdG9URyxDbkN1b1RILEFBRUQsZ0JBQ0MsZW1Dcm9URyxBbkN3b1RILHNCbUN0b1RHLEFuQ3VvVEgsNkJtQ3ZvVGdCLENuQ3dvVGhCLEFBRUQscUNBQ0MsaUJtQzFvVEcsQ25DMm9USCxBQUVELHlCQUNDLGtCbUMzb1RtQixDbkM0b1RuQixBQUVELGFBQ0MsZW1DeG9URyxBbkN5b1RILDZCbUN0b1RDLEFuQ3VvVEQsV21DdG9URyxDbkN1b1RILEFBRUQsZUFDQyxlbUNwb1RDLEFuQ3FvVEQsVW1DcG9URyxDbkNxb1RILEFBRUQsaUNBQ0Msb0JtQ3ZvVEcsQ25Dd29USCxBQUVELFVBQ0MsWW1DMW9URyxDbkMyb1RILEFBRUQsV0FDQyxjbUMzb1RLLENuQzRvVEwsQUFFRCxpQkFDQyxvQm1DMW9URyxDbkMyb1RILEFBRUQsbUJBQ0MsY21DM29URyxDbkM0b1RILEFBRUQsbUJBQ0MseUJtQy9wVEQsQW5DZ3FUQyxjbUMzb1RLLENuQzRvVEwsQUFFRCxjQUNDLGtCSzVnVUcsQ0w2Z1VILEFBRUQsOEJBQ0MsbUJtQ2hwVEssQ25DaXBUTCxBQUVELDJDQUNDLHNCbUM3b1RFLEFuQzhvVEYsY21DNW9UQyxDbkM2b1RELEFBRUQsK0NBQ0Msa0JtQzVvVEssQ25DNm9UTCxBQUVELG1DQUNDLGtCbUN4b1RDLENuQ3lvVEQsQUFFRCxxQ0FDQyxrQm1DMW9UQyxDbkMyb1RELEFBRUQsY0FDQyxlbUMzb1RDLENuQzRvVEQsQUFFRCxTQUVDLG1CbUM5b1RDLEFuQytvVEQsY21DL29UQyxDbkNncFRELEFBRUQsY0FDQyxlbUMzcFRELENuQzRwVEMsQUFFRCxrQkFDQyxXbUNqcFRHLENuQ2twVEgsQUFFRCxrQkFHQyxXbUNwcFRHLEFuQ3FwVEgsT21DcnBURyxBbkNzcFRILFNBQVUsQUFDVixlS2hrVUcsQUxpa1VILGVtQzVwVEMsQW5DNnBURCxrQm1DdHBUSyxDbkN1cFRMLEFBRUQsbUJtQ3pwVE0sd0JBQXVCLEFuQzBwVDVCLDRCbUN2cFRFLEFuQ3dwVEYsY21DdnBUQyxBbkN3cFRELG9CbUN2cFRnQixBbkN3cFRoQixxQm1DdnBUaUIsQW5Dd3BUakIsZ0JtQ3ZwVEcsQW5Dd3BUSCx1Qm1DdnBUZ0IsQW5Dd3BUaEIsZW1DeHBURyxDbkN5cFRILEFBRUQsb0JBQ0MsZ0JtQzNwVEcsQ25DNHBUSCxBQUVELGVBQ0MsZ0JtQzlwVEcsQ25DK3BUSCxBQUVELHdCQUNDLFltQ2hxVEcsQ25DaXFUSCxBQUVELHVCQUNDLGFtQ2pxVEcsQ25Da3FUSCxBQUVELGdCQUdDLGNtQ2xyVEUsQW5DbXJURixVbUM1cFRPLEFuQzZwVFAsZUtwbVVHLEFMcW1VSCxhbUNyclRFLENuQ3NyVEYsQUFFRCxzQkFDQyxZbUN2cFRHLENuQ3dwVEgsQUFFRCxxQkFDQyxVbUNwcFRHLENuQ3FwVEgsQUFFRCxzQkFDQyxZbUNwcFRTLENuQ3FwVFQsQUFFRCxxQkFDQyxhbUNscFRHLEFuQ3FwVEgsc0JtQ3BwVEcsQW5DcXBUSCw4Qm1DcnBUZ0IsQW5Dd3BUaEIsc0JtQ3ZwVEcsQW5Dd3BUSCxrQm1DeHBURyxDbkN5cFRILEFBRUQsb0JBQ0MsVW1DM3BURyxDbkM0cFRILEFBRUQsaUJBQ0MsWW1DMXBUSyxDbkMycFRMLEFBRUQscUJBQ0Msa0JtQ3hwVEMsQW5DeXBURCxRbUN4cFRHLEFuQ3lwVEgsTW1DenBURyxBbkMwcFRILGFtQzFwVEcsQW5DMnBUSCxjbUNydlRELEFuQ3N2VEMsb0NtQ3RwVEksQW5DeXBUSixvQm1DcnBUZ0IsQW5Dc3BUaEIsYW1DcnBUQyxBbkN3cFRELHFCbUN2bVRBLEFuQ3dtVEEsdUJtQ3RwVEQsQW5DeXBUQyxzQm1DbnBUWSxBbkNvcFRaLG1CbUNucFRHLEFuQ29wVEgsdUJtQzlvVEUsQ25DK29URixBQUVELDJCQUNDLG9CbUMvb1RHLENuQ2dwVEgsQUFFRCxZQUNDLGtCbUNocFRHLENuQ2lwVEgsQUFNRCxxQ0FDQyxZbUNocFRHLENuQ2lwVEgsQUFFRCxrQkFDQyxhbUMvb1RLLENuQ2dwVEwsQUFFRCx3Q0FDQyxtQm1DL29UVyxDbkNncFRYLEFBTUQsNkJBSEMsY21DL29USyxDbkNrcFROLEFBR0MsY21DN29URCxrQkFBQSxDbkM2b1RDLEFBRUQsdUJBQ0MsWW1Dem9URSxDbkMwb1RGLEFBRUQsZ0JBQ0Msa0JtQ3RvVEssQ25DdW9UTCxBQUVELFVBQ0MsWW1Dem9USyxDbkMwb1RMLEFBRUQsWUFDQyxjbUM1b1RLLENuQzZvVEwsQUFFRCxhQUNDLGtCbUM1b1RLLEFuQzZvVEwsbUJtQzFvVEMsQ25DMm9URCxBQUVELGtCQUNDLGVBQWlCLENtQ3JvVGxCLEFuQ3dvVEEsWUFDQyxjbUN0b1RDLENuQ3VvVEQsQUFZRCxrQ21Dcm9Ub0Isd0JBQUEsQW5Dc29UbkIsNEJtQy9uVEUsQW5DZ29URixjbUMvb1RFLEFuQ2dwVEYsb0JtQ3JvVEssQW5Dc29UTCxxQm1Dcm9Uc0IsQW5Dc29UdEIsZ0JtQ3JvVEssQW5Dc29UTCx1Qm1DbnBURSxBbkNvcFRGLGVtQ3pvVEssQ25DMG9UTCxBQUVELGlCQUNDLFltQzdvVEssQ25DOG9UTCxBQUVELHFCbUN6b1RBLGVBQUEsQ25DMm9UQyxBbUN4b1RELG1DbkMyb1RDLFltQzFvVEMsQ25DMm9URCxBQUVELG1CQUNDLGtCbUMxb1RDLENuQzJvVEQsQUFFRCxtQkFDQyxZbUMxb1RDLENuQzJvVEQsQUFFRCxzQ0FHQyxpQm1DMW9UZ0IsQW5DMm9UaEIsWUFBYyxDbUN2b1RmLEFuQzBvVEEsaURtQ3BvVEEsYUFBQSxDbkNzb1RDLEFBRUQsa0JBQ0MsZ0JtQ3BvVEcsQ25DcW9USCxBQUVELGNBQ0Msc0JtQ2xvVEcsQW5DbW9USCxlbUNsb1RHLEFuQ21vVEgsa0JtQ2xvVG1CLENuQ21vVG5CLEFBRUQsbUJtQzFuVEEsaUJBQUEsQ25DNG5UQyxBQUVELDBCQUNDLHVCbUM5blRjLENuQytuVGQsQUFFRCxnQ0FDQyxvQm1DOW5UUSxDbkMrblRSLEFBRUQsY0FDQyxnQkFBaUIsQW9DbHpVbEIsYUFBQSxDcENvelVDLEFBRUQsbUJBQ0MsY29DbnpVQyxDcENvelVELEFBRUQsc0JBQ0Msa0JvQ3B6VW1CLENwQ3F6VW5CLEFBRUQsa0JBQ0MsY29DanpVSyxDcENrelVMLEFBRUQsdUJBQ0Msb0JvQ3p6VUUsQ3BDMHpVRixBcUNwMFVELHVCckN1MFVDLGVxQ3QwVUMsQ3JDdTBVRCxBQUVELDhDQUNDLG9CQUFzQixDcUNwMFV2QixBckN1MFVBLDBEQUNDLDZDcUN0MFVjLEFyQ3UwVWQsb0JxQ3YwVWMsQ3JDdzBVZCxBQUVELHVCQUNDLG1DcUMxMFVnQixBckMyMFVoQixxQnFDOXpVQSxDckMrelVBLEFBRUQscUJBQ0MsV3FDMzBVRyxDckM0MFVILEFBRUQscUJBQ0MsWUs3MFVHLENMODBVSCxBQUVELGFBQ0MsU0FBVSxBQUVWLG1CcUMvMFVLLEFyQ2cxVUwsZUFBZ0IsQXFDMzBVakIsY0FBQSxDckM2MFVDLEFBRUQsbUJBR0MsaUJxQzcwVWdCLEFyQzgwVWhCLGFxQzcwVUMsQXJDODBVRCxrQnFDNzBVQyxDckM4MFVELEFBRUQsYUFDQyxTS2oyVUcsQUxrMlVILGNxQ3oxVUQsQ3JDMDFVQyxBQUVELFlBQ0MsaUJxQ3AxVUcsQ3JDcTFVSCxBQUVELGlCQUVDLHFCcUNuMVVxQixBckNvMVVyQixpQnFDbjFVRyxBckNvMVVILCtCcUNuMVVnQixBckNvMVVoQiw0QnFDcDFVZ0IsQXJDcTFVaEIsc0JxQ3IxVWdCLENyQ3MxVWhCLEFBRUQsNEJBR0MsaUJxQ3oxVUcsQXJDMDFVSCxhcUMxMVVHLEFyQzIxVUgsb0JxQzMxVUcsQ3JDNDFVSCxBQUVELHlCQUNDLG9CcUN2MlVDLENyQ3cyVUQsQUFFRCxZQUNDLG9CcUM1MVVvQixDckM2MVVwQixBQUVELDhCQUNDLFlxQ3oxVUcsQ3JDMDFVSCxBQUVELGtCQUNDLGtCcUM1MVVHLENyQzYxVUgsQUFFRCxtQkFHQyxrQnFDcjJVQyxBckNzMlVELGNxQ2oyVUssQXJDazJVTCxvQnFDLzFVQyxDckNnMlVELEFBRUQsVUFHQyxzQnFDNzFVb0IsQXJDODFVcEIsa0JxQzcxVW1CLENyQzgxVW5CLEFBRUQsZUFDQyxZcUMzMVVHLEFyQzQxVUgsZXFDMzFVRyxDckM0MVVILEFBRUQsbUJBQ0MsU3FDMzFVRyxDckM0MVVILEFBRUQsZ0JBQ0MsZXFDMzFVSyxDckM0MVVMLEFBRUQsaUJBQ0MsZUt2NlVHLENMdzZVSCxDQUVBLEFBRUQsMEJBRUEsZUFDQyxjQUFnQixDcUN0MVVqQixDckN5MVVDLEFBRUQsK0NBRUEsVUFFQyxpQ0FBbUMsQUFFbkMsa0NBQW9DLEFBRXBDLHFDQUF3QyxDQUN4QyxDQUVBLEFBZ0NELGFBRUEsa0JBRUMsd0RBQStELEFBRS9ELHVCQUFnQyxDQUNoQyxBQUVELFFBRUMsMERBQWtFLEFBRWxFLGdDQUFvQyxDQUNwQyxBQUVELElBRUMsMERBQWtFLEFBRWxFLGdDQUFvQyxDQUNwQyxBQUVELElBRUMsK0JBQW1DLENBQ25DLENBRUEsQUFjRCxhQUVBLFVBQ0MsU0FBVyxDQUNYLEFBRUQsUUFDQyxTQUFXLENBQ1gsQ0FFQSxBQXFCRCxhQUVBLEdBRUMsbUJBQTRCLENBQzVCLEFBRUQsSUFFQyxpQ0FBcUMsQ0FDckMsQUFFRCxHQUVDLG1CQUE0QixDQUM1QixDQUVBLEFBeUNELGFBRUEsR0FFQyxtQkFBNEIsQ0FDNUIsQUFFRCxJQUVDLDZCQUFrQyxDQUNsQyxBQUVELElBRUMsNkJBQWtDLENBQ2xDLEFBRUQsSUFFQyw2QkFBa0MsQ0FDbEMsQUFFRCxJQUVDLDZCQUFrQyxDQUNsQyxBQUVELElBRUMsNkJBQWtDLENBQ2xDLEFBRUQsR0FFQyxtQkFBNEIsQ0FDNUIsQ0FFQSxBQXFCRCxhQUVBLE1BRUMsdUJBQWdDLENBQ2hDLEFBRUQsb0JBRUMsZ0NBQW9DLENBQ3BDLEFBRUQsZ0JBRUMsK0JBQW1DLENBQ25DLENBRUEsQUFvQ0QsYUFFQSxHQUVDLHVCQUF5QixDQUN6QixBQUVELEtBRUMseUNBQTJDLENBQzNDLEFBRUQsTUFFQyx1Q0FBeUMsQ0FDekMsQUFFRCxNQUVDLHlDQUEyQyxDQUMzQyxBQUVELE1BRUMsdUNBQXlDLENBQ3pDLEFBRUQsSUFFQyx1QkFBeUIsQ0FDekIsQ0FFQSxBQStCRCxhQUVBLElBRUMsdUJBQW9DLENBQ3BDLEFBRUQsSUFFQyx3QkFBcUMsQ0FDckMsQUFFRCxJQUVDLHNCQUFtQyxDQUNuQyxBQUVELElBRUMsdUJBQW9DLENBQ3BDLEFBRUQsR0FFQyxzQkFBbUMsQ0FDbkMsQ0FFQSxBQStCRCxhQUVBLEdBRUMsbUJBQTRCLENBQzVCLEFBRUQsUUFFQyx5Q0FBMkQsQ0FDM0QsQUFFRCxnQkFFQywyQ0FBMEQsQ0FDMUQsQUFFRCxZQUVDLDRDQUEyRCxDQUMzRCxBQUVELEdBRUMsbUJBQTRCLENBQzVCLENBRUEsQUF5Q0QsYUFFQSxHQUVDLHVCQUFnQyxDQUNoQyxBQUVELElBRUMsNkNBQTRELENBQzVELEFBRUQsSUFFQywyQ0FBMEQsQ0FDMUQsQUFFRCxJQUVDLDZDQUE0RCxDQUM1RCxBQUVELElBRUMsMkNBQTBELENBQzFELEFBRUQsSUFFQyw0Q0FBMkQsQ0FDM0QsQUFFRCxHQUVDLHVCQUFnQyxDQUNoQyxDQUVBLEFBOENELGFBRUEsWUFFQyx1QkFBZ0MsQ0FDaEMsQUFFRCxNQUVDLHlDQUEyQyxDQUMzQyxBQUVELE1BRUMsdUNBQXlDLENBQ3pDLEFBRUQsTUFFQywyQ0FBNkMsQ0FDN0MsQUFFRCxNQUVDLDJDQUE2QyxDQUM3QyxBQUVELE1BRUMsNkNBQWlELENBQ2pELEFBRUQsTUFFQywyQ0FBK0MsQ0FDL0MsQUFFRCxNQUVDLDZDQUFpRCxDQUNqRCxDQUVBLEFBK0JELGFBRUEsR0FFQyxrQkFBb0IsQ0FDcEIsQUFFRCxJQUVDLG9CQUFzQixDQUN0QixBQUVELElBRUMsa0JBQW9CLENBQ3BCLEFBRUQsSUFFQyxvQkFBc0IsQ0FDdEIsQUFFRCxJQUVDLGtCQUFvQixDQUNwQixDQUVBLEFBNENELGFBRUEsc0JBRUMsdURBQStELENBQy9ELEFBRUQsR0FDQyxVQUFXLEFBRVgsMkJBQWtDLENBQ2xDLEFBRUQsSUFFQyw4QkFBa0MsQ0FDbEMsQUFFRCxJQUVDLDJCQUFrQyxDQUNsQyxBQUVELElBQ0MsVUFBVyxBQUVYLGlDQUFxQyxDQUNyQyxBQUVELElBRUMsOEJBQXFDLENBQ3JDLEFBRUQsR0FDQyxVQUFXLEFBRVgsbUJBQTRCLENBQzVCLENBRUEsQUFzQ0QsYUFFQSxrQkFFQyx1REFBK0QsQ0FDL0QsQUFFRCxHQUNDLFVBQVcsQUFFWCxrQ0FBc0MsQ0FDdEMsQUFFRCxJQUNDLFVBQVcsQUFFWCwrQkFBbUMsQ0FDbkMsQUFFRCxJQUVDLGdDQUFvQyxDQUNwQyxBQUVELElBRUMsOEJBQWtDLENBQ2xDLEFBRUQsR0FFQyx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQXNDRCxhQUVBLGtCQUVDLHVEQUErRCxDQUMvRCxBQUVELEdBQ0MsVUFBVyxBQUVYLGtDQUFzQyxDQUN0QyxBQUVELElBQ0MsVUFBVyxBQUVYLCtCQUFtQyxDQUNuQyxBQUVELElBRUMsZ0NBQW9DLENBQ3BDLEFBRUQsSUFFQyw4QkFBa0MsQ0FDbEMsQUFFRCxHQUVDLHVCQUFnQyxDQUNoQyxDQUVBLEFBc0NELGFBRUEsa0JBRUMsdURBQStELENBQy9ELEFBRUQsR0FDQyxVQUFXLEFBRVgsaUNBQXFDLENBQ3JDLEFBRUQsSUFDQyxVQUFXLEFBRVgsZ0NBQW9DLENBQ3BDLEFBRUQsSUFFQywrQkFBbUMsQ0FDbkMsQUFFRCxJQUVDLCtCQUFtQyxDQUNuQyxBQUVELEdBRUMsdUJBQWdDLENBQ2hDLENBRUEsQUFzQ0QsYUFFQSxrQkFFQyx1REFBK0QsQ0FDL0QsQUFFRCxHQUNDLFVBQVcsQUFFWCxpQ0FBcUMsQ0FDckMsQUFFRCxJQUNDLFVBQVcsQUFFWCxnQ0FBb0MsQ0FDcEMsQUFFRCxJQUVDLCtCQUFtQyxDQUNuQyxBQUVELElBRUMsK0JBQW1DLENBQ25DLEFBRUQsR0FFQyx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQXVCRCxhQUVBLElBRUMsMkJBQWtDLENBQ2xDLEFBRUQsUUFDQyxVQUFXLEFBRVgsOEJBQWtDLENBQ2xDLEFBRUQsR0FDQyxVQUFXLEFBRVgsMkJBQWtDLENBQ2xDLENBRUEsQUF1QkQsYUFFQSxJQUVDLCtCQUFtQyxDQUNuQyxBQUVELFFBQ0MsVUFBVyxBQUVYLGdDQUFvQyxDQUNwQyxBQUVELEdBQ0MsVUFBVyxBQUVYLGlDQUFxQyxDQUNyQyxDQUVBLEFBa0JELGFBRUEsSUFDQyxVQUFXLEFBRVgsK0JBQW1DLENBQ25DLEFBRUQsR0FDQyxVQUFXLEFBRVgsa0NBQXNDLENBQ3RDLENBRUEsQUFrQkQsYUFFQSxJQUNDLFVBQVcsQUFFWCxnQ0FBb0MsQ0FDcEMsQUFFRCxHQUNDLFVBQVcsQUFFWCxpQ0FBcUMsQ0FDckMsQ0FFQSxBQXVCRCxhQUVBLElBRUMsZ0NBQW9DLENBQ3BDLEFBRUQsUUFDQyxVQUFXLEFBRVgsK0JBQW1DLENBQ25DLEFBRUQsR0FDQyxVQUFXLEFBRVgsa0NBQXNDLENBQ3RDLENBRUEsQUFjRCxhQUVBLEdBQ0MsU0FBVyxDQUNYLEFBRUQsR0FDQyxTQUFXLENBQ1gsQ0FFQSxBQWtCRCxhQUVBLEdBQ0MsVUFBVyxBQUVYLGdDQUFvQyxDQUNwQyxBQUVELEdBQ0MsVUFBVyxBQUVYLHVCQUFnQyxDQUNoQyxDQUVBLEFBa0JELGFBRUEsR0FDQyxVQUFXLEFBRVgsa0NBQXNDLENBQ3RDLEFBRUQsR0FDQyxVQUFXLEFBRVgsdUJBQWdDLENBQ2hDLENBRUEsQUFrQkQsYUFFQSxHQUNDLFVBQVcsQUFFWCxnQ0FBb0MsQ0FDcEMsQUFFRCxHQUNDLFVBQVcsQUFFWCx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQWtCRCxhQUVBLEdBQ0MsVUFBVyxBQUVYLGtDQUFzQyxDQUN0QyxBQUVELEdBQ0MsVUFBVyxBQUVYLHVCQUFnQyxDQUNoQyxDQUVBLEFBa0JELGFBRUEsR0FDQyxVQUFXLEFBRVgsK0JBQW1DLENBQ25DLEFBRUQsR0FDQyxVQUFXLEFBRVgsdUJBQWdDLENBQ2hDLENBRUEsQUFrQkQsYUFFQSxHQUNDLFVBQVcsQUFFWCxpQ0FBcUMsQ0FDckMsQUFFRCxHQUNDLFVBQVcsQUFFWCx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQWtCRCxhQUVBLEdBQ0MsVUFBVyxBQUVYLCtCQUFtQyxDQUNuQyxBQUVELEdBQ0MsVUFBVyxBQUVYLHVCQUFnQyxDQUNoQyxDQUVBLEFBa0JELGFBRUEsR0FDQyxVQUFXLEFBRVgsaUNBQXFDLENBQ3JDLEFBRUQsR0FDQyxVQUFXLEFBRVgsdUJBQWdDLENBQ2hDLENBRUEsQUFjRCxhQUVBLEdBQ0MsU0FBVyxDQUNYLEFBRUQsR0FDQyxTQUFXLENBQ1gsQ0FFQSxBQWdCRCxhQUVBLEdBQ0MsU0FBVyxDQUNYLEFBRUQsR0FDQyxVQUFXLEFBRVgsK0JBQW1DLENBQ25DLENBRUEsQUFnQkQsYUFFQSxHQUNDLFNBQVcsQ0FDWCxBQUVELEdBQ0MsVUFBVyxBQUVYLGlDQUFxQyxDQUNyQyxDQUVBLEFBZ0JELGFBRUEsR0FDQyxTQUFXLENBQ1gsQUFFRCxHQUNDLFVBQVcsQUFFWCxnQ0FBb0MsQ0FDcEMsQ0FFQSxBQWdCRCxhQUVBLEdBQ0MsU0FBVyxDQUNYLEFBRUQsR0FDQyxVQUFXLEFBRVgsa0NBQXNDLENBQ3RDLENBRUEsQUFnQkQsYUFFQSxHQUNDLFNBQVcsQ0FDWCxBQUVELEdBQ0MsVUFBVyxBQUVYLCtCQUFtQyxDQUNuQyxDQUVBLEFBZ0JELGFBRUEsR0FDQyxTQUFXLENBQ1gsQUFFRCxHQUNDLFVBQVcsQUFFWCxpQ0FBcUMsQ0FDckMsQ0FFQSxBQWdCRCxhQUVBLEdBQ0MsU0FBVyxDQUNYLEFBRUQsR0FDQyxVQUFXLEFBRVgsZ0NBQW9DLENBQ3BDLENBRUEsQUFnQkQsYUFFQSxHQUNDLFNBQVcsQ0FDWCxBQUVELEdBQ0MsVUFBVyxBQUVYLGtDQUFzQyxDQUN0QyxDQUVBLEFBeUNELGFBRUEsR0FFQyxxRUFBK0YsQUFFL0Ysa0NBQW9DLENBQ3BDLEFBRUQsSUFFQywwRUFBbUcsQUFFbkcsa0NBQW9DLENBQ3BDLEFBRUQsSUFFQywwRUFBbUcsQUFFbkcsaUNBQW1DLENBQ25DLEFBRUQsSUFFQyw4RUFBcUcsQUFFckcsaUNBQW1DLENBQ25DLEFBRUQsR0FFQyxtRUFBNEYsQUFFNUYsaUNBQW1DLENBQ25DLENBRUEsQUFxQ0QsYUFFQSxHQUVDLDRDQUF1RCxBQUV2RCxrQ0FBbUMsQUFDbkMsU0FBVyxDQUNYLEFBRUQsSUFFQyw2Q0FBd0QsQUFFeEQsaUNBQW1DLENBQ25DLEFBRUQsSUFFQyw0Q0FBdUQsQUFDdkQsU0FBVyxDQUNYLEFBRUQsSUFFQywyQ0FBdUQsQ0FDdkQsQUFFRCxHQUVDLDRCQUE4QixDQUM5QixDQUVBLEFBcUNELGFBRUEsR0FFQyw0Q0FBdUQsQUFFdkQsa0NBQW1DLEFBQ25DLFNBQVcsQ0FDWCxBQUVELElBRUMsNkNBQXdELEFBRXhELGlDQUFtQyxDQUNuQyxBQUVELElBRUMsNENBQXVELEFBQ3ZELFNBQVcsQ0FDWCxBQUVELElBRUMsMkNBQXVELENBQ3ZELEFBRUQsR0FFQyw0QkFBOEIsQ0FDOUIsQ0FFQSxBQXVCRCxhQUVBLEdBRUMsNEJBQThCLENBQzlCLEFBRUQsSUFFQyw2Q0FBd0QsQUFDeEQsU0FBVyxDQUNYLEFBRUQsR0FFQyw0Q0FBdUQsQUFDdkQsU0FBVyxDQUNYLENBRUEsQUF1QkQsYUFFQSxHQUVDLDRCQUE4QixDQUM5QixBQUVELElBRUMsNkNBQXdELEFBQ3hELFNBQVcsQ0FDWCxBQUVELEdBRUMsNENBQXVELEFBQ3ZELFNBQVcsQ0FDWCxDQUVBLEFBNEJELGFBRUEsR0FFQyw4Q0FBaUQsQUFDakQsU0FBVyxDQUNYLEFBRUQsSUFFQyx1QkFBd0IsQUFDeEIsU0FBVyxDQUNYLEFBRUQsSUFFQyxzQkFBd0IsQ0FDeEIsQUFFRCxHQUVDLHVCQUFnQyxDQUNoQyxDQUVBLEFBZ0JELGFBRUEsR0FDQyxTQUFXLENBQ1gsQUFFRCxHQUVDLDZDQUFnRCxBQUNoRCxTQUFXLENBQ1gsQ0FFQSxBQXNCRCxhQUVBLEdBRUMsd0JBQXlCLEFBRXpCLDBCQUFzQyxBQUN0QyxTQUFXLENBQ1gsQUFFRCxHQUVDLHdCQUF5QixBQUV6Qix3QkFBZ0MsQUFDaEMsU0FBVyxDQUNYLENBRUEsQUFzQkQsYUFFQSxHQUVDLDZCQUE4QixBQUU5Qix5QkFBcUMsQUFDckMsU0FBVyxDQUNYLEFBRUQsR0FFQyw2QkFBOEIsQUFFOUIsd0JBQWdDLEFBQ2hDLFNBQVcsQ0FDWCxDQUVBLEFBc0JELGFBRUEsR0FFQyw4QkFBK0IsQUFFL0Isd0JBQW9DLEFBQ3BDLFNBQVcsQ0FDWCxBQUVELEdBRUMsOEJBQStCLEFBRS9CLHdCQUFnQyxBQUNoQyxTQUFXLENBQ1gsQ0FFQSxBQXNCRCxhQUVBLEdBRUMsNkJBQThCLEFBRTlCLHdCQUFvQyxBQUNwQyxTQUFXLENBQ1gsQUFFRCxHQUVDLDZCQUE4QixBQUU5Qix3QkFBZ0MsQUFDaEMsU0FBVyxDQUNYLENBRUEsQUFzQkQsYUFFQSxHQUVDLDhCQUErQixBQUUvQix5QkFBcUMsQUFDckMsU0FBVyxDQUNYLEFBRUQsR0FFQyw4QkFBK0IsQUFFL0Isd0JBQWdDLEFBQ2hDLFNBQVcsQ0FDWCxDQUVBLEFBb0JELGFBRUEsR0FFQyx3QkFBeUIsQUFDekIsU0FBVyxDQUNYLEFBRUQsR0FFQyx3QkFBeUIsQUFFekIseUJBQXFDLEFBQ3JDLFNBQVcsQ0FDWCxDQUVBLEFBb0JELGNBRUEsR0FFQyw2QkFBOEIsQUFDOUIsU0FBVyxDQUNYLEFBRUQsR0FFQyw2QkFBOEIsQUFFOUIsd0JBQW9DLEFBQ3BDLFNBQVcsQ0FDWCxDQUVBLEFBb0JELGNBRUEsR0FFQyw4QkFBK0IsQUFDL0IsU0FBVyxDQUNYLEFBRUQsR0FFQyw4QkFBK0IsQUFFL0IseUJBQXFDLEFBQ3JDLFNBQVcsQ0FDWCxDQUVBLEFBb0JELGNBRUEsR0FFQyw2QkFBOEIsQUFDOUIsU0FBVyxDQUNYLEFBRUQsR0FFQyw2QkFBOEIsQUFFOUIseUJBQXFDLEFBQ3JDLFNBQVcsQ0FDWCxDQUVBLEFBb0JELGNBRUEsR0FFQyw4QkFBK0IsQUFDL0IsU0FBVyxDQUNYLEFBRUQsR0FFQyw4QkFBK0IsQUFFL0Isd0JBQW9DLEFBQ3BDLFNBQVcsQ0FDWCxDQUVBLEFBc0NELGNBRUEsR0FFQywwQkFBMkIsQUFFM0IscUNBQXVDLENBQ3ZDLEFBRUQsUUFFQyx3QkFBb0MsQUFFcEMsMEJBQTJCLEFBRTNCLHFDQUF1QyxDQUN2QyxBQUVELFFBRUMsd0JBQW9DLEFBRXBDLDBCQUEyQixBQUUzQixzQ0FBdUMsQUFDdkMsU0FBVyxDQUNYLEFBRUQsR0FFQyxpQ0FBb0MsQUFDcEMsU0FBVyxDQUNYLENBRUEsQUE4QkQsY0FFQSxHQUNDLFVBQVcsQUFFWCxrQ0FBb0MsQUFFcEMsOEJBQWdDLENBQ2hDLEFBRUQsSUFFQyx3QkFBMEIsQ0FDMUIsQUFFRCxJQUVDLHNCQUF3QixDQUN4QixBQUVELEdBQ0MsVUFBVyxBQUVYLGtCQUFvQixDQUNwQixDQUVBLEFBa0JELGNBRUEsR0FDQyxVQUFXLEFBRVgsZ0RBQStELENBQy9ELEFBRUQsR0FDQyxVQUFXLEFBRVgsdUJBQWdDLENBQ2hDLENBRUEsQUFnQkQsY0FFQSxHQUNDLFNBQVcsQ0FDWCxBQUVELEdBQ0MsVUFBVyxBQUVYLDhDQUE2RCxDQUM3RCxDQUVBLEFBZ0JELGNBRUEsR0FDQyxVQUFXLEFBRVgsMkJBQWtDLENBQ2xDLEFBRUQsSUFDQyxTQUFXLENBQ1gsQ0FFQSxBQXNCRCxjQUVBLEdBQ0MsVUFBVyxBQUVYLHFEQUE2RCxBQUU3RCx5REFBa0UsQ0FDbEUsQUFFRCxJQUNDLFVBQVcsQUFFWCx3REFBZ0UsQUFFaEUsdURBQStELENBQy9ELENBRUEsQUFzQkQsY0FFQSxHQUNDLFVBQVcsQUFFWCxxREFBNkQsQUFFN0QseURBQWtFLENBQ2xFLEFBRUQsSUFDQyxVQUFXLEFBRVgsd0RBQWdFLEFBRWhFLHVEQUErRCxDQUMvRCxDQUVBLEFBc0JELGNBRUEsR0FDQyxVQUFXLEFBRVgsb0RBQTRELEFBRTVELHlEQUFrRSxDQUNsRSxBQUVELElBQ0MsVUFBVyxBQUVYLHlEQUFpRSxBQUVqRSx1REFBK0QsQ0FDL0QsQ0FFQSxBQXNCRCxjQUVBLEdBQ0MsVUFBVyxBQUVYLG9EQUE0RCxBQUU1RCx5REFBa0UsQ0FDbEUsQUFFRCxJQUNDLFVBQVcsQUFFWCx5REFBaUUsQUFFakUsdURBQStELENBQy9ELENBRUEsQUFvQkQsY0FFQSxHQUNDLFNBQVcsQ0FDWCxBQUVELElBQ0MsVUFBVyxBQUVYLDJCQUFrQyxDQUNsQyxBQUVELEdBQ0MsU0FBVyxDQUNYLENBRUEsQUF3QkQsY0FFQSxJQUNDLFVBQVcsQUFFWCx5REFBaUUsQUFFakUseURBQWtFLENBQ2xFLEFBRUQsR0FDQyxVQUFXLEFBRVgsb0RBQTRELEFBRTVELCtCQUFnQyxBQUVoQyx1REFBK0QsQ0FDL0QsQ0FFQSxBQW9CRCxjQUVBLElBQ0MsVUFBVyxBQUVYLHVEQUFnRSxDQUNoRSxBQUVELEdBQ0MsVUFBVyxBQUVYLDZDQUFpRCxBQUVqRCw0QkFBOEIsQ0FDOUIsQ0FFQSxBQW9CRCxjQUVBLElBQ0MsVUFBVyxBQUVYLHdEQUFpRSxDQUNqRSxBQUVELEdBQ0MsVUFBVyxBQUVYLDRDQUFnRCxBQUVoRCw2QkFBK0IsQ0FDL0IsQ0FFQSxBQXdCRCxjQUVBLElBQ0MsVUFBVyxBQUVYLHdEQUFnRSxBQUVoRSx5REFBa0UsQ0FDbEUsQUFFRCxHQUNDLFVBQVcsQUFFWCxxREFBNkQsQUFFN0QsK0JBQWdDLEFBRWhDLHVEQUErRCxDQUMvRCxDQUVBLEFBaUJELGNBRUEsR0FFQyxpQ0FBb0MsQUFDcEMsa0JBQW9CLENBQ3BCLEFBRUQsR0FFQyx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQWlCRCxjQUVBLEdBRUMsaUNBQW9DLEFBQ3BDLGtCQUFvQixDQUNwQixBQUVELEdBRUMsdUJBQWdDLENBQ2hDLENBRUEsQUFpQkQsY0FFQSxHQUVDLGdDQUFtQyxBQUNuQyxrQkFBb0IsQ0FDcEIsQUFFRCxHQUVDLHVCQUFnQyxDQUNoQyxDQUVBLEFBaUJELGNBRUEsR0FFQyxnQ0FBbUMsQUFDbkMsa0JBQW9CLENBQ3BCLEFBRUQsR0FFQyx1QkFBZ0MsQ0FDaEMsQ0FFQSxBQWlCRCxjQUVBLEdBRUMsdUJBQWdDLENBQ2hDLEFBRUQsR0FDQyxrQkFBbUIsQUFFbkIsK0JBQW1DLENBQ25DLENBRUEsQUFpQkQsY0FFQSxHQUVDLHVCQUFnQyxDQUNoQyxBQUVELEdBQ0Msa0JBQW1CLEFBRW5CLGdDQUFvQyxDQUNwQyxDQUVBLEFBaUJELGNBRUEsR0FFQyx1QkFBZ0MsQ0FDaEMsQUFFRCxHQUNDLGtCQUFtQixBQUVuQiwrQkFBbUMsQ0FDbkMsQ0FFQSxBQWlCRCxjQUVBLEdBRUMsdUJBQWdDLENBQ2hDLEFBRUQsR0FDQyxrQkFBbUIsQUFFbkIsZ0NBQW9DLENBQ3BDLENBRUEsQUFpQkQsY0FFQSxHQUVDLHVCQUF5QixDQUN6QixBQUVELEdBRUMsMEJBQTJCLEFBQzNCLFNBQVcsQ0FDWCxDQUVBLEFBV0QsY0FFQSxHQUVDLHVCQUEwQixDQUMxQixDQUVBLEFBaURELGNBRUEsR0FFQyx1QkFBMkIsQ0FDM0IsQUFFRCxJQUVDLDJCQUE2QixDQUM3QixBQUVELEdBRUMsdUJBQTJCLENBQzNCLENBRUEiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuLyohIG5vdWlzbGlkZXIgLSAxNC4wLjMgLSAxMC8xMC8yMDE5ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiAxMCU7IH1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGOyB9XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgfSB9XG5cbi5pY29uX19wcm9maWxlIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogIzE3MjE2QjtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLmljb25fX2hlYXJ0LCAuaWNvbl9fc2hvcHBpbmctY2FydCB7XG4gIGZpbGw6ICMxNzIxNkI7IH1cblxuLnNpbXBsZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5zaW1wbGUtdGl0bGVfX3RleHQge1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXRpdGxlX19tYWluIHtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLXRpdGxlX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb24tdGl0bGVfX2J0bnMge1xuICAgIG1heC13aWR0aDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC5zZWN0aW9uLXRpdGxlX19idG4ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlY3Rpb24tdGl0bGVfX2J0biAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7IH1cbiAgICAuc2VjdGlvbi10aXRsZV9fYnRuOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLXRpdGxlX19idG46bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0RkJCREE7IH1cbiAgLnNlY3Rpb24tdGl0bGVfX2J0bi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuc2VjdGlvbi10aXRsZV9fYWxsLXRoaW5ncyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlY3Rpb24tdGl0bGVfX2FsbC10aGluZ3M6aG92ZXIgLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZSAxcyBlYXNlIGluZmluaXRlIGZvcndhcmRzOyB9XG4gICAgLnNlY3Rpb24tdGl0bGVfX2FsbC10aGluZ3Mgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjM0VBOEZGO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gLjdyZW07IH1cbiAgICAuc2VjdGlvbi10aXRsZV9fYWxsLXRoaW5ncyAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZpbGw6ICMzRUE4RkY7IH1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5wcm9kdWN0LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFkZC1jYXJ0LWJ0biB7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRkLWNhcnQtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZC1jYXJ0LWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuYWRkLWNhcnQtYnRuIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjJzOyB9XG5cbi5wcm9kdWN0LWluLWZhdm9yaXRlIC5wcm9kdWN0LWNhcmRfX2Zhdm9yaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCA0OCwgMC4yKTsgfVxuICAucHJvZHVjdC1pbi1mYXZvcml0ZSAucHJvZHVjdC1jYXJkX19mYXZvcml0ZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZGMDAzMDsgfVxuXG4ucHJvZHVjdC1pbi1mYXZvcml0ZSAucHJvZHVjdC1jYXJkLWxpc3RfX3RvZmF2b3JpdGUgLmljb24ge1xuICBmaWxsOiAjRkYwMDMwOyB9XG5cbi5uby1jYXJ0LWJ0biwgLmluLWNhcnQtYnRuIHtcbiAgei1pbmRleDogNTsgfVxuXG4ucHJvZHVjdC1pbi1jYXJ0IC5pbi1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWluLWNhcnQgLmluLWNhcnQtYnRuIC5hZGQtY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0RjcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNGMEY0RjcgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWluLWNhcnQgLmluLWNhcnQtYnRuIC5hZGQtY2FydC1idG4gc3BhbiB7XG4gICAgICBjb2xvcjogIzE3MjE2QiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtaW4tY2FydCAuaW4tY2FydC1idG4gLmFkZC1jYXJ0LWJ0biAuaWNvbiB7XG4gICAgICBmaWxsOiAjMTcyMTZCICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wcm9kdWN0LWluLWNhcnQgLm5vLWNhcnQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW4tY2FydC1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWNhcmQgLmFkZC1jYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNCOUJFRDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtY2FyZCAuYWRkLWNhcnQtYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7IH1cbiAgICAucHJvZHVjdC1jYXJkIC5hZGQtY2FydC1idG4gLmljb24ge1xuICAgICAgZmlsbDogI0I5QkVENTsgfVxuICAucHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5LjNyZW07XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEyLjJyZW07IH0gfVxuICAgIC5wcm9kdWN0LWNhcmRfX2ltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIGxlZnQ6IC0yMTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDQwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMzsgfVxuICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLnByb2R1Y3QtY2FyZF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0LWNhcmRfX3JhdGluZy1zdGFyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXIuc3ZnXCIpOyB9XG4gIC5wcm9kdWN0LWNhcmRfX3JhdGluZy1zdGFyLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgLnByb2R1Y3QtY2FyZF9fbWFya2V0IHtcbiAgICBjb2xvcjogIzUxQUVGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgICAucHJvZHVjdC1jYXJkX19tYXJrZXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLnByb2R1Y3QtY2FyZF9fc3VtbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3N1bW1hcnkge1xuICAgICAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7IH0gfVxuICAucHJvZHVjdC1jYXJkX19jb3N0IHtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX19jb3N0IHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAucHJvZHVjdC1jYXJkX19wcmV2LWNvc3Qge1xuICAgIGNvbG9yOiAjODc4Qjk5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fcHJldi1jb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIC5wcm9kdWN0LWNhcmRfX3ByZXYtY29zdCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZF9fcHJldi1jb3N0IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTNhO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICAucHJvZHVjdC1jYXJkX19kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1jYXJkX19kaXNjb3VudCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50IHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdC1jYXJkX19kaXNjb3VudC0tYWN0aXZlIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtLWFjdGl2ZSAucHJvZHVjdC1jYXJkX19wcmV2LWNvc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHJvZHVjdC1jYXJkX19mYXZvcml0ZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjREFFMEU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1jYXJkX19mYXZvcml0ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjODc4Qjk5OyB9XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9fc3VtbWFyeSwgLnByb2R1Y3QtY2FyZC1saXN0OmhvdmVyIC5wcm9kdWN0LWNhcmRfX3N1bW1hcnkge1xuICBjb2xvcjogIzE3MjE2QjsgfVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5hZGQtY2FydC1idG4sIC5wcm9kdWN0LWNhcmQtbGlzdDpob3ZlciAuYWRkLWNhcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTcyMTZCOyB9XG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLmFkZC1jYXJ0LWJ0biBzcGFuLCAucHJvZHVjdC1jYXJkLWxpc3Q6aG92ZXIgLmFkZC1jYXJ0LWJ0biBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1jYXJkOmhvdmVyIC5hZGQtY2FydC1idG4gLmljb24sIC5wcm9kdWN0LWNhcmQtbGlzdDpob3ZlciAuYWRkLWNhcnQtYnRuIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9fZmF2b3JpdGUsIC5wcm9kdWN0LWNhcmQtbGlzdDpob3ZlciAucHJvZHVjdC1jYXJkX19mYXZvcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19kaXNjb3VudCA+IGltZywgLnByb2R1Y3QtY2FyZC1saXN0OmhvdmVyIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50ID4gaW1nIHtcbiAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltZzpiZWZvcmUsIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZC1saXN0X19pbWc6YmVmb3JlLCAucHJvZHVjdC1jYXJkLWxpc3Q6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW1nOmJlZm9yZSwgLnByb2R1Y3QtY2FyZC1saXN0OmhvdmVyIC5wcm9kdWN0LWNhcmQtbGlzdF9faW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogLTE0NiU7XG4gIGxlZnQ6IC00MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuXG4ucHJvZHVjdC1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtY2FyZC1saXN0X19pbWcge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC1jYXJkLWxpc3RfX2ltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGlzdF9faW1nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIGxlZnQ6IC0yMTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDQwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMzsgfVxuICAucHJvZHVjdC1jYXJkLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE5LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGlzdF9fY29udGVudCAucHJvZHVjdC1jYXJkX19zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAucHJvZHVjdC1jYXJkLWxpc3RfX2NvbnRlbnQgLnByb2R1Y3QtY2FyZF9fbWFya2V0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1jYXJkLWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGZsZXg6IDAgMCAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9kdWN0LWNhcmQtbGlzdF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdC1jYXJkLWxpc3QgLmFkZC1jYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNiOWJlZDU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGlzdCAuYWRkLWNhcnQtYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICNiOWJlZDU7IH1cbiAgICAucHJvZHVjdC1jYXJkLWxpc3QgLmFkZC1jYXJ0LWJ0biAuaWNvbiB7XG4gICAgICBmaWxsOiAjYjliZWQ1OyB9XG4gIC5wcm9kdWN0LWNhcmQtbGlzdF9fdG9mYXZvcml0ZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1saXN0X190b2Zhdm9yaXRlIC5pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVFRDb21tb25zLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UVENvbW1vbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RUQ29tbW9ucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6ICdUVEMnLCBTYW5zU2VyaWY7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjc7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ubWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JpZC1jb250YWluZXItcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI3cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQyLjVyZW0gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gYXNpZGVcIiBcInRhYiBhc2lkZVwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXItcHJvZHVjdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbicgJ2FzaWRlJyAndGFiJzsgfSB9XG5cbi5jb250ZW50LXByb2R1Y3Qge1xuICBncmlkLWFyZWE6IG1haW47IH1cblxuLnByb2R1Y3QtaW5mby10YWJzIHtcbiAgZ3JpZC1hcmVhOiB0YWI7IH1cblxuLmFzaWRlLXByb2R1Y3Qge1xuICBncmlkLWFyZWE6IGFzaWRlOyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI3cmVtO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQgYXNpZGUnOyB9XG5cbi5ncmlkLWNvbnRhaW5lci0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzdyZW07XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBhc2lkZSc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXItMi5zZXR0aW5ncy1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NldHRpbmdzLWNvbnRlbnQnICdzZXR0aW5ncy1hc2lkZSc7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgICAgLmdyaWQtY29udGFpbmVyLTIuc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZXR0aW5ncy1jb250ZW50OyB9XG4gICAgICAuZ3JpZC1jb250YWluZXItMi5zZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmdzLWFzaWRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZXR0aW5ncy1hc2lkZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyLTIuY2FydC1ncmlkLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY2FydC1ncmlkLWNvbnRlbnQnICdjYXJ0LWdyaWQtYXNpZGUnO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07IH1cbiAgICAgIC5ncmlkLWNvbnRhaW5lci0yLmNhcnQtZ3JpZC1jb250YWluZXIgLmNhcnQtZ3JpZC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXJ0LWdyaWQtY29udGVudDsgfVxuICAgICAgLmdyaWQtY29udGFpbmVyLTIuY2FydC1ncmlkLWNvbnRhaW5lciAuY2FydC1ncmlkLWFzaWRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXJ0LWdyaWQtYXNpZGU7IH0gfVxuXG4ucHJvZHVjdC1pbmZvX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWluZm9fX21haW47IH1cblxuLmNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLmFzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTsgfVxuXG4udGV4dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuaDEuaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbnAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgcC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmFuaW1hdGUtc2NhbGUge1xuICB0cmFuc2l0aW9uOiBlYXNlIC4yczsgfVxuICAuYW5pbWF0ZS1zY2FsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3JvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICB3aWR0aDogMTdyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXJfX2xvZ286aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTFyZW07IH0gfVxuICAuaGVhZGVyX19jYXRhbG9nIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjZyZW0gMXJlbSAzLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21lbnUtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtICA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLmhlYWRlcl9fY2F0YWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGZsZXg6IDAgMCA1N3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC4zKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnRuIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH0gfVxuICAgIC5oZWFkZXJfX25hdi1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlcl9fbmF2LWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXJfX2NhcnQtZW1wdHktcHJvZHVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuaGVhZGVyX19jYXJ0LWVtcHR5LXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDMuNXJlbSA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fbGFuZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1MCwgNTQsIDY2LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAuaGVhZGVyX19sYW5nLS1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87IH1cbiAgLmhlYWRlcl9fbGFuZy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5oZWFkZXJfX2xhbmctaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5oZWFkZXJfX2xhbmctbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjE4M2FjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgICAuaGVhZGVyX19sYW5nLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2MTgzQUM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuaGVhZGVyX19jYXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2NhcnQtd3JhcCAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19jYXJ0LXdyYXA6aG92ZXIgPiAuaGVhZGVyLWNhcnQtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9IH1cbiAgLmhlYWRlcl9fcHJvZmlsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuaGVhZGVyX19wcm9maWxlLXdyYXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3Byb2ZpbGUtd3JhcDpob3ZlciA+IC5oZWFkZXItcHJvZmlsZS10b29sdGlwLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX2Zhdm9yaXRlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRURGMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5oZWFkZXJfX2Zhdm9yaXRlLXdyYXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fZmF2b3JpdGUtd3JhcDpob3ZlciA+IC5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9IH1cbiAgLmhlYWRlciAuY2FydC1oYXMtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5oZWFkZXIgLmNhcnQtaGFzLXByb2R1Y3Q6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgICAuaGVhZGVyIC5jYXJ0LWhhcy1wcm9kdWN0OjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAuY2FydC1oYXMtcHJvZHVjdCAuaGVhZGVyX19jYXJ0LWVtcHR5LXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmNhcnQtaGFzLXByb2R1Y3QgLmhlYWRlcl9fY2FydC1pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyIC5jYXJ0LWhhcy1wcm9kdWN0IC5oZWFkZXJfX2NhcnQtaWNvbiA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgICAgLmhlYWRlciAuY2FydC1oYXMtcHJvZHVjdCAuaGVhZGVyX19jYXJ0LWljb24gPiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzE3MjE2QjsgfSB9XG4gICAgLmhlYWRlciAuY2FydC1oYXMtcHJvZHVjdCAuaGVhZGVyX19jYXJ0LWhhcy1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmNhcnQtaGFzLXByb2R1Y3QgLmhlYWRlcl9fY2FydC1oYXMtcHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAuY2FydC1oYXMtcHJvZHVjdCAuaGVhZGVyX19jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX2NhcnQtaGFzLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY2FydC1zdW0tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuaGVhZGVyX19jYXJ0LXN1bSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlYWRlcl9fY2FydC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMTcyMTZiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMC42O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3MjE2YjtcbiAgICB0b3A6IC0zMyU7XG4gICAgcmlnaHQ6IC0yNSU7XG4gICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuaGVhZGVyX19jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzIxNkI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAuaGVhZGVyIC5oYXMtZmF2b3JpdGUgLmhlYWRlcl9fZmF2b3JpdGUtcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX2Zhdm9yaXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fZmF2b3JpdGUtcHJvZHVjdHMtY291bnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgdG9wOiAtNDAlO1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RfX21hcmtldCB7XG4gIGNvbG9yOiAjMzRBNkZGO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgIzM0QTZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdG9yZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zdG9yZS1zZWxlY3RlZCAuc2VsZWN0X19tYXJrZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnN1cHBvcnRfX3RlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNzIxNkI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdXBwb3J0LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZpbGw6ICMxNzIxNkI7IH1cblxuLmNoYW5nZS1sYW5nLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWxsOiAjNjE4M0FDO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5oZWFkZXItY2FydC10b29sdGlwLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHotaW5kZXg6IDI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmhlYWRlci1jYXJ0LXRvb2x0aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDUwLCA1NCwgNjYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDYwcmVtOyB9XG4gIC5oZWFkZXItY2FydC10b29sdGlwX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwOyB9XG4gIC5oZWFkZXItY2FydC10b29sdGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaGVhZGVyLWNhcnQtdG9vbHRpcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gIC5oZWFkZXItY2FydC10b29sdGlwX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRURGMjsgfVxuICAuaGVhZGVyLWNhcnQtdG9vbHRpcF9fZm9vdGVyLWxlZnQge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLmhlYWRlci1jYXJ0LXRvb2x0aXBfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzRBNkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhlYWRlci1jYXJ0LXRvb2x0aXBfX3RvdGFsLWNvc3Qge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gIC5oZWFkZXItY2FydC10b29sdGlwX19mb290ZXItcmlnaHQge1xuICAgIGZsZXg6IDE7IH1cbiAgLmhlYWRlci1jYXJ0LXRvb2x0aXBfX2dvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmhlYWRlci1jYXJ0LXRvb2x0aXBfX2dvLWNhcnQgLmljb24ge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4udG9vbHRpcC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvb2x0aXAtcHJvZHVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjsgfVxuICAudG9vbHRpcC1wcm9kdWN0X19pbWcge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudG9vbHRpcC1wcm9kdWN0X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRvb2x0aXAtcHJvZHVjdF9fc3RvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzNEE2RkY7IH1cbiAgLnRvb2x0aXAtcHJvZHVjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAtcHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDIgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC1wcm9kdWN0X19jb3N0IHtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRvb2x0aXAtcHJvZHVjdF9fY29zdCBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnRvb2x0aXAtcHJvZHVjdF9fZGVsZXRlIC5pY29uIHtcbiAgICBmaWxsOiAjQjlCRUQ1OyB9XG4gIC50b29sdGlwLXByb2R1Y3RfX2Zhdm9yaXRlLWljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDQ4LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b29sdGlwLXByb2R1Y3RfX2Zhdm9yaXRlLWljb24gLmljb24ge1xuICAgICAgZmlsbDogI0ZGMDAzMDsgfVxuXG4uaGVhZGVyLXByb2ZpbGUtdG9vbHRpcC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB6LWluZGV4OiAyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXAtd3JhcCB7XG4gICAgICByaWdodDogLTEwcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaGVhZGVyLXByb2ZpbGUtdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcCB7XG4gICAgICB3aWR0aDogMjByZW07IH0gfVxuICAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXBfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXItcHJvZmlsZS10b29sdGlwX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXBfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXBfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5oZWFkZXItcHJvZmlsZS10b29sdGlwX19leGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXBfX2V4aXQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcF9fZXhpdCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlci1wcm9maWxlLXRvb2x0aXBfX2V4aXQgLmljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9maWxlLW5vLXJlZy10b29sdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1MCwgNTQsIDY2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiAzNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wcm9maWxlLW5vLXJlZy10b29sdGlwIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogMjJyZW07IH0gfVxuICAucHJvZmlsZS1uby1yZWctdG9vbHRpcF9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9maWxlLW5vLXJlZy10b29sdGlwX19idG5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wcm9maWxlLW5vLXJlZy10b29sdGlwX19zaWduaW4ge1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2ZpbGUtbm8tcmVnLXRvb2x0aXBfX3NpZ251cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMS43cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZmlsZS1uby1yZWctdG9vbHRpcF9fc2lnbnVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB6LWluZGV4OiAyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcC1ub3JlZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjByZW07IH1cbiAgLmhlYWRlci1mYXZvcml0ZS10b29sdGlwX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07IH1cbiAgLmhlYWRlci1mYXZvcml0ZS10b29sdGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAuaGVhZGVyLWZhdm9yaXRlLXRvb2x0aXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAuaGVhZGVyLWZhdm9yaXRlLXRvb2x0aXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRmMjsgfVxuICAuaGVhZGVyLWZhdm9yaXRlLXRvb2x0aXBfX2dvLWZhdm9yaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmhlYWRlci1mYXZvcml0ZS10b29sdGlwX19nby1mYXZvcml0ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcF9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuaGVhZGVyLWZhdm9yaXRlLXRvb2x0aXBfX2Rlc2MgYSB7XG4gICAgICBjb2xvcjogIzE3MjE2QjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLWNhcnQtdG9vbHRpcC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5mb290ZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uZm9vdGVyX19hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgIC5mb290ZXJfX2FwcCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19hcHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfX2FwcC1pbWcge1xuICBtYXgtd2lkdGg6IDI3cmVtO1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5mb290ZXJfX2FwcC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlcl9fYXBwLXRleHQge1xuICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG5cbi5mb290ZXJfX2FwcC10aXRsZSB7XG4gIGNvbG9yOiAjMTcyMTZCO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5mb290ZXJfX2FwcC1kZXNjIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uZm9vdGVyX19hcHAtc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZm9vdGVyX19hcHAtc3RvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjhyZW0gN3B4IDQuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXJfX2FwcC1zdG9yZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mb290ZXJfX2FwcC1zdG9yZTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXBwbGUtaWNvbi5zdmdcIik7IH1cbiAgLmZvb3Rlcl9fYXBwLXN0b3JlOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5bWFya2V0LWljb24uc3ZnXCIpOyB9XG5cbi5mb290ZXJfX2FwcC1mcm9tIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyX19hcHAtc3RvcmUtbmFtZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZvb3Rlcl9fdGV4dC13cmFwIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLmZvb3Rlcl9fdGV4dC13cmFwIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlcl9fdGV4dC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3Rlcl9fbWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmZvb3Rlcl9fbWVudS1saW5rIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgLmZvb3Rlcl9fbWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE3MjE2QjsgfVxuXG4uZm9vdGVyX190ZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb290ZXJfX3RlbC1pY29uIHtcbiAgZmlsbDogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mb290ZXJfX3NvY2lhbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWl0ZW0gLmljb24ge1xuICAgIGZpbGw6ICNCOUJFRDU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4yczsgfVxuICAgIC5mb290ZXJfX3NvY2lhbC1pdGVtIC5pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICM4NDg5YTA7IH1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDlyZW07IH1cbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mb290ZXJfX3NpdGUtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlcl9fc2l0ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZm9vdGVyX19kZXZlbG9wZXIge1xuICBjb2xvcjogIzE3MjE2QjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZm9vdGVyX19kZXZlbG9wZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19kZXZlbG9wZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1ic19fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1ic19fYmFjayB7XG4gICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19iYWNrLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmlsbDogcmdiYSg1MCwgNTQsIDY2LCAwLjUpOyB9XG4gIC5icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgICBjb2xvcjogIzM0QTZGRjsgfVxuICAgIC5icmVhZGNydW1ic19fbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJyZWFkY3J1bWJzX19saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogcmdiYSg1MCwgNTQsIDY2LCAwLjUpOyB9XG4gICAgLmJyZWFkY3J1bWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icmVhZGNydW1ic19faXRlbS1saW5rIHtcbiAgICBjb2xvcjogcmdiYSg1MCwgNTQsIDY2LCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5jYXRlZ29yeS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jYXRlZ29yeS1tb2RhbF9fY29udGVudCB7XG4gICAgdG9wOiA5cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogODhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2F0ZWdvcnktbW9kYWxfX2NvbnRlbnQgLmhlcm9fX2NhcmQge1xuICAgICAgZmxleDogMCAwIDI3cmVtOyB9XG4gIC5jYXRlZ29yeS1tb2RhbC0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9XG5cbi5zdG9yZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0b3JlLW1vZGFsLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87IH1cbiAgLnN0b3JlLW1vZGFsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlLW1vZGFsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RvcmUtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIC5zdG9yZS1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLnN0b3JlLW1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RvcmUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLnN0b3JlLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGNEY3O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnN0b3JlLW1vZGFsX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnN0b3JlLW1vZGFsX193YXJuIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc3RvcmUtbW9kYWxfX3RyYXNoLWJ0biwgLnN0b3JlLW1vZGFsX19jYW5jZWwtYnRuIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0b3JlLW1vZGFsX190cmFzaC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzIxNkI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zdG9yZS1tb2RhbF9fY2FuY2VsLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcbiAgICBjb2xvcjogIzE3MjE2QjsgfVxuXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjdyZW0gODdyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZXJvLWFzaWRlIGhlcm8tc2xpZGVyJztcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlcm8tc2xpZGVyJyAnaGVyby1hc2lkZSc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgZ3JpZC1nYXA6IDA7IH0gfVxuICAuaGVyb19fYXNpZGUge1xuICAgIGdyaWQtYXJlYTogaGVyby1hc2lkZTsgfVxuICAuaGVyb19fc2xpZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlcm8tc2xpZGVyOyB9XG4gICAgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cmVtOyB9IH1cbiAgLmhlcm9fX3NsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICByaWdodDogMzJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjNyZW0gLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm9fX3NsaWRlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZXJvX19zbGlkZXItYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm9fX3NsaWRlci1idG5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19zbGlkZXItYnRuIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVyb19fc2xpZGVyLWJ0biAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7IH1cbiAgICAuaGVyb19fc2xpZGVyLWJ0bjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMzNEE2RkY7IH1cbiAgICAgIC5oZXJvX19zbGlkZXItYnRuOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLmljb24ge1xuICAgICAgICBmaWxsOiAjNEZCQkRBOyB9XG4gIC5oZXJvX19zbGlkZXItYnRuLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLmhlcm9fX2FzaWRlLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvX19hc2lkZS1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm9fX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLmhlcm9fX2NhcmQge1xuICAgICAgICBmbGV4OiAwIDAgMzIlOyB9IH1cbiAgICAuaGVyb19fY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgICAgLmhlcm9fX2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaGVyb19fY2FyZCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zczsgfVxuICAgIC5oZXJvX19jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTYuNjRkZWcsICMxODczQkEgMjYuNzMlLCAjMTcyMTZCIDExNC40MSUpOyB9XG4gICAgICAuaGVyb19fY2FyZDpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtOyB9XG4gICAgLmhlcm9fX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDIuNzhkZWcsICM2REQ0MDAgMTguOTMlLCAjMjNBNDA1IDk5LjU2JSk7IH1cbiAgICAgIC5oZXJvX19jYXJkOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07IH1cbiAgICAuaGVyb19fY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2LjY0ZGVnLCAjNDJBQUZGIDI2LjczJSwgIzRGQkJEQSAxMTQuNDElKTsgfVxuICAgICAgLmhlcm9fX2NhcmQ6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGJvdHRvbTogNXB4OyB9XG4gICAgLmhlcm9fX2NhcmQ6aG92ZXIgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmhlcm9fX2NhcmQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5oZXJvX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5oZXJvX19jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmhlcm9fX2NhcmQtbGluayB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDk5MzQ5OSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmhlcm9fX2NhcmQtbGluay1pY29uIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5tYWluLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbi1zbGlkZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubWFpbi1zbGlkZV9faW1nLWJsb2NrLCAubWFpbi1zbGlkZV9fdGV4dC1ibG9jayB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAubWFpbi1zbGlkZV9fdGV4dC1ibG9jay1pbWcge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tc2xpZGVfX3RleHQtYmxvY2staW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5cmVtOyB9IH1cbiAgICAubWFpbi1zbGlkZV9fdGV4dC1ibG9jay1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFpbi1zbGlkZV9fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFpbi1zbGlkZV9fdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAubWFpbi1zbGlkZV9faW1nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tc2xpZGVfX2ltZy1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTQuN3JlbTsgfSB9XG4gICAgLm1haW4tc2xpZGVfX2ltZy1ibG9jayBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm1haW4tc2xpZGVfX2ltZy1ibG9jayBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgLm1haW4tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluLXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tYWluLXNsaWRlX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tc2xpZGVfX2Rlc2Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfSB9XG5cbi5tb2JpbGUtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vYmlsZS1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tb2JpbGUtY2F0ZWdvcnlfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubW9iaWxlLWNhdGVnb3J5X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW9iaWxlLWNhdGVnb3J5X19saW5rIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxNzIxNkI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAuNHB4O1xuICAgICAgc3Ryb2tlOiB3aGl0ZTsgfVxuICAgIC5tb2JpbGUtY2F0ZWdvcnlfX2xpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzE3MjE2QjsgfVxuXG4ucHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdHMtc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50b3AtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAudG9wLXByb2R1Y3RzLXNlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi50b3AtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50b3AtcHJvZHVjdHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnRvcC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlOyB9XG4gICAgICAgIC50b3AtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRvcC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgICAudG9wLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudG9wLXByb2R1Y3RzX19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS43cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0b3Jlcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zdG9yZXMtc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnN0b3JlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuc3RvcmVzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxOHJlbTsgfVxuICAuc3RvcmVzLS1hY3RpdmUgLnN0b3JlIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuXG4uc3RvcmUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jb25maXJtLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAycztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG9yZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuc3RvcmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuMnM7IH1cbiAgLnN0b3JlLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RvcmUtLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5yZWNvbWVuZGF0aW9ucy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5yZWNvbWVuZGF0aW9ucy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ucmVjb21lbmRhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jb2xsZWN0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbGxlY3Rpb24tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAycmVtIDRyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb2xsZWN0aW9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDY3cmVtO1xuICAgIGhlaWdodDogMjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg4MSwgMTc0LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLmNvbGxlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLmNvbGxlY3Rpb25fX3RleHQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAyN3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uX190ZXh0LXdyYXAge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzM0QTZGRjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC41KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuY29sbGVjdGlvbl9fZnJvbS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDguNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgIC5jb2xsZWN0aW9uX19mcm9tLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29sbGVjdGlvbl9fZnJvbS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRBNkZGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTkuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgIC5jb2xsZWN0aW9uX19mcm9tLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjsgfVxuICAuY29sbGVjdGlvbl9fY2FyZHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDQ5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvbGxlY3Rpb25fX2NhcmRzLXdyYXAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuY29sbGVjdGlvbl9fc2NlbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgICBoZWlnaHQ6IDQyLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NyUpOyB9XG4gICAgLmNvbGxlY3Rpb25fX3NjZW5lIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuY29sbGVjdGlvbl9fc2NlbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBheW1lbnQtdHlwZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDcwJSwgIzE3MjE2YiA3MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAucGF5bWVudC10eXBlcy1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYXltZW50LXR5cGVzLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXltZW50X190eXBlcyB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAucGF5bWVudF9fdHlwZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGF5bWVudF9fdHlwZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAucGF5bWVudF9fdHlwZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGF5bWVudF9fdHlwZXMtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnBheW1lbnRfX3R5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAgIC5wYXltZW50X190eXBlIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGF5bWVudF9fdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGF5bWVudF9fdHlwZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnBheW1lbnRfX3R5cGUtaW1nIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXltZW50X19mb3JtLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzIxNkI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5wYXltZW50X19mb3JtLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnBheW1lbnRfX2Zvcm0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGF5bWVudF9fZm9ybS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGF5bWVudF9fZm9ybS1kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucGF5bWVudF9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogNDRyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYXltZW50X19mb3JtIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMS41cmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnBheW1lbnRfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGF5bWVudF9fZm9ybSBidXR0b24ge1xuICAgICAgY29sb3I6ICMxNzIxNkI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMi43cmVtO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjJzOyB9XG4gICAgICAucGF5bWVudF9fZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0QTZGRjsgfVxuICAucGF5bWVudF9fZm9ybS1hY2NlcHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiAyN3JlbTsgfVxuICAgIC5wYXltZW50X19mb3JtLWFjY2VwdCBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWluZm86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MS41cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnByb2R1Y3QtaW5mb19fdG9wIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3QtaW5mb19fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLnByb2R1Y3QtaW5mb19fdGl0bGUge1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1pbmZvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1pbmZvX19mZWVkYmFjayB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnByb2R1Y3QtaW5mb19fZmVlZGJhY2sgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM0QTZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucHJvZHVjdC1pbmZvX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX21haW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX2ltZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX2ltZy1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1pbmZvX19pbWctYWN0aXZlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaW5mb19faW1nLWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1pbmZvX19pbWctZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDM3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWluZm9fX2ltZy1nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAgIC5wcm9kdWN0LWluZm9fX2ltZy1nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWluZm9fX2ltZy1nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAucHJvZHVjdC1pbmZvX19pbWctZ2FsbGVyeSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDM3cmVtOyB9IH1cbiAgLnByb2R1Y3QtaW5mb19faW1nLWl0ZW0ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2R1Y3QtaW5mb19faW1nLWl0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaW5mb19faW1nLW1haW4ge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZHVjdC1pbmZvX19pbWctbWFpbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1pbmZvX19pbWctbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faW1nLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAucHJvZHVjdC1pbmZvX19pbWctbWFpbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX2dhbGxlcnktYnRuIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgICAucHJvZHVjdC1pbmZvX19nYWxsZXJ5LWJ0biAuaWNvbiB7XG4gICAgICBmaWxsOiAjMzRBNkZGOyB9XG4gICAgLnByb2R1Y3QtaW5mb19fZ2FsbGVyeS1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWluZm9fX2dhbGxlcnktYnRuLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDA7IH1cbiAgICAucHJvZHVjdC1pbmZvX19nYWxsZXJ5LWJ0bi1wcmV2IC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnByb2R1Y3QtaW5mb19fZ2FsbGVyeS1idG4tcHJldiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGxlZnQ6IC04JTsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX2dhbGxlcnktYnRuLW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5wcm9kdWN0LWluZm9fX2dhbGxlcnktYnRuLW5leHQgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAucHJvZHVjdC1pbmZvX19nYWxsZXJ5LWJ0bi1uZXh0IHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBsZWZ0OiA5MiU7IH0gfVxuICAucHJvZHVjdC1pbmZvX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnByb2R1Y3QtaW5mb19fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1pbmZvX19kZXNjLWFydGljdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWluLWZhdm9yaXRlIC5wcm9kdWN0LWluZm9fX2Rlc2MtZmF2b3JpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCA0OCwgMC4yKTsgfVxuICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW4tZmF2b3JpdGUgLnByb2R1Y3QtaW5mb19fZGVzYy1mYXZvcml0ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmYwMDMwOyB9XG4gIC5wcm9kdWN0LWluZm9fX2Rlc2MtZmF2b3JpdGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0RBRTBFNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1pbmZvX19kZXNjLWZhdm9yaXRlIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4NzhCOTk7IH1cbiAgLnByb2R1Y3QtaW5mb19fYmFzaWMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtaW5mb19fbGlzdC1uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpOyB9XG4gIC5wcm9kdWN0LWluZm9fX2xpc3QtdmFsdWUge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7IH1cbiAgLnByb2R1Y3QtaW5mb19fZGVzYy10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNyAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWluZm9fX2Rlc2MtcmVhZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzNEE2RkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYXNpZGUtc2FsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1jb3N0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2R1Y3QtY29zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLnByb2R1Y3QtY29zdF9fY3VycmVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgICAucHJvZHVjdC1jb3N0X19jdXJyZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1jb3N0X19jdXJyZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5wcm9kdWN0LWNvc3RfX3ByZXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1jb3N0X19wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucHJvZHVjdC1jb3N0X19yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdC1jb3N0X19yb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyOyB9IH1cbiAgLnByb2R1Y3QtY29zdF9fcHJldi12YWx1ZSB7XG4gICAgY29sb3I6ICM4NzhCOTk7XG4gICAgcGFkZGluZzogNXB4IDFyZW0gMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1jb3N0X19wcmV2LXZhbHVlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC1jb3N0X19wcmV2LXZhbHVlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNhM2E7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIC5wcm9kdWN0LWNvc3RfX2JlbmVmaXQge1xuICAgIHBhZGRpbmc6IDVweCAxcmVtIDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRBNkZGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hc2lkZS1wcm9kdWN0IC5uby1jYXJ0LWJ0biB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9IH1cblxuLmFzaWRlLXByb2R1Y3QgLm5vLWNhcnQtYnRuIC5hZGQtY2FydC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYXNpZGUtcHJvZHVjdCAubm8tY2FydC1idG4gLmFkZC1jYXJ0LWJ0biAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc3RvcmUtaW5mb19fdG9wIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyOyB9XG4gICAgLnN0b3JlLWluZm9fX3RvcCBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN0b3JlLWluZm9fX2ltZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG9yZS1pbmZvX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zdG9yZS1pbmZvX19pbWcgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLnN0b3JlLWluZm9fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdG9yZS1pbmZvX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN0b3JlLWluZm9fX2xpc3QtaXRlbSAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC44KTsgfVxuXG4uc2FsZS1wcm9kdWN0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2FsZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2FsZS1wcm9kdWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyOyB9XG4gIC5zYWxlLXByb2R1Y3RfX2ltZyB7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNhbGUtcHJvZHVjdF9faW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zYWxlLXByb2R1Y3RfX3N1bW1hcnkge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc2FsZS1wcm9kdWN0X19jb3N0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuc2FsZS1wcm9kdWN0X19jb3N0IHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnNhbGUtcHJvZHVjdCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wcm9kdWN0LWluZm8tdGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBncmlkLWFyZWE6IHRhYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWluZm8tdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnByb2R1Y3QtaW5mby10YWJzX19uYW1lcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tdGFic19fbmFtZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucHJvZHVjdC1pbmZvLXRhYnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3QtaW5mby10YWJzX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAucHJvZHVjdC1pbmZvLXRhYnNfX2J1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE3MjE2QjsgfVxuICAucHJvZHVjdC1pbmZvLXRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLnByb2R1Y3QtaW5mby10YWJzX19jb250ZW50LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWluZm8tZGVzYyB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1pbmZvLWRlc2Mge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgLnByb2R1Y3QtaW5mby1kZXNjX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnByb2R1Y3QtaW5mby1kZXNjX190aXRsZSB7XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1pbmZvLWRlc2NfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtaW5mby1kZXNjX19oZWFkaW5nIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvLWRlc2NfX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wcm9kdWN0LWluZm8tZGVzY19faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1pbmZvLWRlc2NfX2ltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLWNoYXJhY3RlciB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1pbmZvLWNoYXJhY3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07IH0gfVxuICAucHJvZHVjdC1pbmZvLWNoYXJhY3Rlcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1pbmZvLWNoYXJhY3Rlcl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5wcm9kdWN0LWluZm8tY2hhcmFjdGVyX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJvZHVjdC1pbmZvLWNoYXJhY3Rlcl9faGludC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtaW5mby1jaGFyYWN0ZXJfX2hpbnQtd3JhcCAuaWNvbjpob3ZlciArIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3QtaW5mby1jaGFyYWN0ZXJfX2hpbnQtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzOyB9XG4gICAgLnByb2R1Y3QtaW5mby1jaGFyYWN0ZXJfX2hpbnQtdGV4dCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHggMS41cmVtO1xuICAgICAgd2lkdGg6IDE5cmVtO1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC40KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LWluZm8tY2hhcmFjdGVyX19oaW50LXRleHQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmlhbmdsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucHJvZHVjdC1pbmZvLWNoYXJhY3Rlcl9fZ2FwIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSg1NCwgNTYsIDc3LCAwLjIpOyB9XG4gIC5wcm9kdWN0LWluZm8tY2hhcmFjdGVyX192YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmVlZGJhY2tfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmF0aW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mZWVkYmFja19fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbSA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE1JTsgfSB9XG5cbi5mZWVkYmFja19fY291bnQge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNzIxNkI7IH1cblxuLmZlZWRiYWNrX19zdW1tYXJ5LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZmVlZGJhY2tfX2J0biB7XG4gIHdpZHRoOiAyN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2REQ0MDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mZWVkYmFja19fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlZWRiYWNrX19pdGVtIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAuZmVlZGJhY2tfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVlZGJhY2tfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cblxuLmZlZWRiYWNrX19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZmVlZGJhY2tfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZlZWRiYWNrX19hdXRob3ItaW1nIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZmVlZGJhY2tfX2F1dGhvci1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZmVlZGJhY2tfX2F1dGhvci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZlZWRiYWNrX19jb21wbGFpbiB7XG4gIGNvbG9yOiAjRjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mZWVkYmFja19fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5mZWVkYmFja19fZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZmVlZGJhY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNzIxNkI7IH1cblxuLmZlZWRiYWNrX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpbWlsYXItcHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuc2ltaWxhci1wcm9kdWN0cy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM4NGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5tb2RhbC0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5tb2RhbF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDMzLCAxMDcsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubW9kYWxfX29wdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLm1vZGFsX19vcHRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsX19vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubW9kYWxfX29wdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbF9fb3B0aW9uLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgLm1vZGFsX19vcHRpb24td3JhcCBpbnB1dFtuYW1lPWNvbG9yXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWxfX29wdGlvbi13cmFwIGlucHV0W25hbWU9Y29sb3JdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzIxNkI7IH1cbiAgICAgIC5tb2RhbF9fb3B0aW9uLXdyYXAgaW5wdXRbbmFtZT1jb2xvcl06Y2hlY2tlZCArIGxhYmVsID4gLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsX19vcHRpb24td3JhcDpudGgtY2hpbGQoMSkgLmNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cbiAgICAubW9kYWxfX29wdGlvbi13cmFwOm50aC1jaGlsZCgyKSAuY29sb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjsgfVxuICAgIC5tb2RhbF9fb3B0aW9uLXdyYXA6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICAgIC5tb2RhbF9fb3B0aW9uLXdyYXA6bnRoLWNoaWxkKDMpIC5jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMik7IH1cbiAgICAubW9kYWxfX29wdGlvbi13cmFwOm50aC1jaGlsZCgzKSBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7IH1cbiAgICAubW9kYWxfX29wdGlvbi13cmFwOm50aC1jaGlsZCg0KSAuY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMzU0OTsgfVxuICAgIC5tb2RhbF9fb3B0aW9uLXdyYXAgaW5wdXRbbmFtZT1kaWFnb25hbF0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZGFsX19vcHRpb24td3JhcCBpbnB1dFtuYW1lPWRpYWdvbmFsXTpjaGVja2VkICsgLm1vZGFsX19zaXplLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMxNzIxNkI7IH1cbiAgICAgIC5tb2RhbF9fb3B0aW9uLXdyYXAgaW5wdXRbbmFtZT1kaWFnb25hbF06Y2hlY2tlZCB+IC5tb2RhbF9fb3B0aW9uLW5hbWUge1xuICAgICAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAgIC5tb2RhbF9fb3B0aW9uLXdyYXAgaW5wdXRbbmFtZT1lcXVpcG1lbnRdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbF9fb3B0aW9uLXdyYXAgaW5wdXRbbmFtZT1lcXVpcG1lbnRdOmNoZWNrZWQgKyAubW9kYWxfX2VxdWlwbWVudC1vcHRpb246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW9kYWxfX29wdGlvbi13cmFwIGlucHV0W25hbWU9ZXF1aXBtZW50XTpjaGVja2VkIH4gLm1vZGFsX19vcHRpb24tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gIC5tb2RhbF9fY29sb3Itb3B0aW9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlIC4yczsgfVxuICAgIC5tb2RhbF9fY29sb3Itb3B0aW9uIC5jb2xvciB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tb2RhbF9fY29sb3Itb3B0aW9uIC5pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuMnM7IH1cbiAgLm1vZGFsX19vcHRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9kYWxfX3NpemUtb3B0aW9uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAubW9kYWxfX2VxdWlwbWVudC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWxfX2VxdWlwbWVudC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgLm1vZGFsX19lcXVpcG1lbnQtb3B0aW9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5tb2RhbF9fb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm1vZGFsX19idG4td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yZWctc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVnLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucmVnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzdyZW0gMWZyO1xuICBncmlkLWdhcDogMjJyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmb3JtIGFwcCc7XG4gIHBhZGRpbmc6IDEwcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgIC5yZWctY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm0nICdhcHAnO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVnLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBncmlkLWdhcDogMDsgfVxuICAgICAgLnJlZy1jb250YWluZXIgLmZvcm1fX2lucHV0LXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLnJlZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFwcC1zZWN0aW9uIHtcbiAgZ3JpZC1hcmVhOiBhcHA7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgIC5hcHAtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhY2stYnRuIHtcbiAgYmFja2dyb3VuZDogIzEyMUE1OTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYWNrLWJ0biAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFjay1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9ybS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5mb3JtLXRpdGxlLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvcm0tdGl0bGUtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE3MjE2QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZm9ybS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZm9ybS1zdWJ0aXRsZSBhIHtcbiAgICBjb2xvcjogIzM0QTZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgICAuZm9ybS1zdWJ0aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcyMTZCOyB9XG5cbi5mb3JtX19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNGMEY0Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5mb3JtX19pbnB1dC0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDOyB9XG5cbi5mb3JtX19pbnB1dC0tYWN0aXZlID4gbGFiZWwge1xuICB0b3A6IDFyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAycmVtO1xuICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yczsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1fX2xvZ2luLXByb2JsZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmZvcm1fX2xvZ2luLXByb2JsZW0gYSB7XG4gICAgY29sb3I6ICMzNEE2RkY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm1fX2NvcHktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb3JtX19jb3B5LXRleHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzRBNkZGO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5sb2dpbi13aXRoLXNvY2lhbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5sb2dpbi13aXRoLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAubG9naW4td2l0aC1zb2NpYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubG9naW4td2l0aC1zb2NpYWxfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubG9naW4td2l0aC1zb2NpYWxfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sb2dpbi13aXRoLXNvY2lhbF9fbGlzdC1pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxvZ2luLXdpdGgtc29jaWFsX19saXN0LWl0ZW0gLmljb24ge1xuICAgICAgZmlsbDogIzE3MjE2QjsgfVxuXG4uc2l0ZS1jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2cmVtOyB9XG4gIC5hcHBfX2ltYWdlIHtcbiAgICB3aWR0aDogMzIuNXJlbTtcbiAgICBoZWlnaHQ6IDM3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuYXBwX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcHBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYXBwX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFwcF9fc3RvcmVzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgLmFwcF9fc3RvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcHBfX3N0b3JlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07IH1cbiAgICAuYXBwX19zdG9yZSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4uYnViYmxlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTJyZW07XG4gIGhlaWdodDogODVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgIC5idWJibGVzLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5idWJibGVzLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGZsb2F0IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi5idWJibGUtLWdyZWVuIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkRENDAwO1xuICBib3R0b206IDIycmVtO1xuICBsZWZ0OiA3cmVtOyB9XG5cbi5idWJibGUtLWF6dXJlIHtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRBNkZGO1xuICByaWdodDogNHJlbTtcbiAgdG9wOiAycmVtOyB9XG5cbi5idWJibGUtLWJsdWUge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxQTU5OyB9XG5cbi5idWJibGUtLWJsdWUtMSB7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDUxcmVtOyB9XG5cbi5idWJibGUtLWJsdWUtMiB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDQuNXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTsgfSB9XG5cbi5jYXJ0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LXNlY3Rpb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FydC1zZWN0aW9uIC5vcmRlci1wYWdlLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmNhcnQtc2VjdGlvbiAub3JkZXItcGFnZS10b3AgLmNhcnQtdG9wLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAuY2FydC1zZWN0aW9uIC5vcmRlci1wYWdlLXRvcCAuY2FydC10b3BfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5jYXJ0LXNlY3Rpb24gLmNhcnQtZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAuY2FydC1zZWN0aW9uIC5jYXJ0LWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJ0LXNlY3Rpb24gLmNhcnQtZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnJlY29tZW5kZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucmVjb21lbmRlZC1wcm9kdWN0cy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ub3JkZXItcGFnZS10b3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcnQtdG9wLWJnIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi9pbWcvY2FydC10b3Auc3ZnXCIpIG5vLXJlcGVhdCA5NyUgY2VudGVyOyB9XG5cbi5mYXZvcml0ZS10b3AtYmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltZy9mYXZvcml0ZS10b3Auc3ZnXCIpIG5vLXJlcGVhdCA5NyUgY2VudGVyOyB9XG5cbi5jYXJ0LXRvcCB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgLmNhcnQtdG9wX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbiAgLmNhcnQtdG9wX19zdG9yZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuY2FydC10b3BfX3N0b3JlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTsgfVxuICAgIC5jYXJ0LXRvcF9fc3RvcmUtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNsaWVudC1uYW1lIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgLmNsaWVudC1uYW1lX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2xpZW50LW5hbWVfX2lucHV0cyBkaXYge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAuY2xpZW50LW5hbWVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2xpZW50LW5hbWVfX2luZm8gLmljb24ge1xuICAgICAgZmlsbDogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNsaWVudC1uYW1lX19pbmZvLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnByb2R1Y3QtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnByb2R1Y3RfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XG4gICAgLnByb2R1Y3RfX2ltZyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX2ltZyBpbWcge1xuICAgICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAucHJvZHVjdF9faW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnByb2R1Y3RfX3N1bW1hcnkge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5wcm9kdWN0X19zdW1tYXJ5IHtcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3RfX3N1bW1hcnkge1xuICAgICAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7IH0gfVxuICAucHJvZHVjdF9fY29zdCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAgIC5wcm9kdWN0X19jb3N0IHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wcm9kdWN0X19jb3N0IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3RfX2Nvc3Qge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2R1Y3RfX2Nvc3QtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X19jb3N0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3RfX2Nvc3QtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3RfX2NvdW50IHtcbiAgICBmbGV4OiAwIDAgMjkuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5wcm9kdWN0X19jb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdF9fY291bnQge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnByb2R1Y3RfX2NvdW50LXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19jb3VudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF9fY291bnQtd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdF9fY291bnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnByb2R1Y3RfX2NvdW50LWxhYmVsIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgY29sb3I6IHJnYmEoMjMsIDMzLCAxMDcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19jb3VudC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF9fY291bnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19jb3VudC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3RfX2NvdW50LWJ0biB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2R1Y3RfX2NvdW50LWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFREYyOyB9XG4gICAgLnByb2R1Y3RfX2NvdW50LWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRURGMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdF9fY291bnQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAucHJvZHVjdF9fY291bnQtdmFsdWUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcbiAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLnByb2R1Y3RfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wcm9kdWN0X19kZWxldGUgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZHVjdF9fZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X19kZWxldGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0X19kZWxldGUtbW9iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDsgfVxuICAgICAgICAucHJvZHVjdF9fZGVsZXRlLW1vYiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfSB9XG5cbi5jYXJ0LWFzaWRlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jYXJ0LWFzaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY2FydC1hc2lkZV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcnQtYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcnQtYXNpZGVfX3RpdGxlIC5mb3JtLXRpdGxlLXdyYXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FydC1hc2lkZV9fdGl0bGUgLmZvcm0tdGl0bGUtd3JhcCAuZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQtYXNpZGUgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBtYXJnaW46IDAgLTFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcnQtYXNpZGUgLmZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcnQtYXNpZGVfX3JlZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJ0LWFzaWRlX19yZWcgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM0QTZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXNpZGUtb3JkZXItaW5mbyB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmFzaWRlLW9yZGVyLWluZm8ge1xuICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuICAuYXNpZGUtb3JkZXItaW5mb19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXNpZGUtb3JkZXItaW5mb19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gIC5hc2lkZS1vcmRlci1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5hc2lkZS1vcmRlci1pbmZvX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hc2lkZS1vcmRlci1pbmZvX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAuYXNpZGUtb3JkZXItaW5mb19fdG90YWwtc3VtIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ucGFja2FnZS1vcmRlciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFja2FnZS1vcmRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAucGFja2FnZS1vcmRlci0tZGlzYWJsZWQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5wYWNrYWdlLW9yZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3JkZXItY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5vcmRlci1jbGllbnQge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5vcmRlci1jbGllbnRfX2F1dGhvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLm9yZGVyLWNsaWVudF9fYXV0aG9yLXRlbCB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZWNlaXZlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9ucy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbiBpbnB1dFtuYW1lPWRlbGl2ZXJ5LW9wdGlvbl0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbiBpbnB1dFtuYW1lPWRlbGl2ZXJ5LW9wdGlvbl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMzRBNkZGOyB9XG4gICAgICAgIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbiBpbnB1dFtuYW1lPWRlbGl2ZXJ5LW9wdGlvbl06Y2hlY2tlZCArIGxhYmVsIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMzNEE2RkY7IH1cbiAgICAgICAgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uIGlucHV0W25hbWU9ZGVsaXZlcnktb3B0aW9uXTpjaGVja2VkICsgbGFiZWwgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlIC4yczsgfVxuICAucmVjZWl2ZS1wcm9kdWN0X19vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNUY4RkE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzM0QTZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjJzOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtaG9tZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy10aXRsZSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtcGxhY2VzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjsgfVxuICAucmVjZWl2ZS1wcm9kdWN0X19hZGRyZXNzLXBsYWNlIHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy1wbGFjZSBpbnB1dFtuYW1lPWRlbGl2ZXJ5LWFkZHJlc3NdIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucmVjZWl2ZS1wcm9kdWN0X19hZGRyZXNzLXBsYWNlIGlucHV0W25hbWU9ZGVsaXZlcnktYWRkcmVzc106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0QTZGRjsgfVxuICAgICAgICAucmVjZWl2ZS1wcm9kdWN0X19hZGRyZXNzLXBsYWNlIGlucHV0W25hbWU9ZGVsaXZlcnktYWRkcmVzc106Y2hlY2tlZCArIGxhYmVsIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAxLjVyZW0gNC43cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAuMnM7IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy1wbGFjZS10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtcGxhY2UtdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX2FkZHJlc3MtY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICBsZWZ0OiAxLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy1jaGVja2JveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzM0QTZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjJzOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX2FkcmVzcy1waWNrdXAge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJlY2VpdmUtcHJvZHVjdF9fY29sIHtcbiAgICBmbGV4OiAwIDAgNDglOyB9XG4gIC5yZWNlaXZlLXByb2R1Y3RfX3BpY2t1cC1tYXAge1xuICAgIHdpZHRoOiAzNHJlbTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFkZC1uZXctYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuICAuYWRkLW5ldy1hZGRyZXNzX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYWRkLW5ldy1hZGRyZXNzX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hZGQtbmV3LWFkZHJlc3NfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuYWRkLW5ldy1hZGRyZXNzX19jb2wge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmFkZC1uZXctYWRkcmVzc19faW5wdXQge1xuICAgIGZsZXg6IDAgMCAyOS41JTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QzVDQztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW0gMS41cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGVsaXZlcnktdHlwZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5kZWxpdmVyeS10eXBlIHtcbiAgZmxleDogMCAwIDQ4JTsgfVxuICAuZGVsaXZlcnktdHlwZSBpbnB1dFtuYW1lPWRlbGl2ZXJ5VHlwZV0ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5kZWxpdmVyeS10eXBlIGlucHV0W25hbWU9ZGVsaXZlcnlUeXBlXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMzRBNkZGOyB9XG4gICAgICAuZGVsaXZlcnktdHlwZSBpbnB1dFtuYW1lPWRlbGl2ZXJ5VHlwZV06Y2hlY2tlZCArIGxhYmVsIC5kZWxpdmVyeS10eXBlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzRBNkZGOyB9XG4gICAgICAuZGVsaXZlcnktdHlwZSBpbnB1dFtuYW1lPWRlbGl2ZXJ5VHlwZV06Y2hlY2tlZCArIGxhYmVsIC5kZWxpdmVyeS10eXBlX19jaGVja2JveDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmRlbGl2ZXJ5LXR5cGVfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0VCRURGMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjJzOyB9XG4gIC5kZWxpdmVyeS10eXBlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjJzOyB9XG4gIC5kZWxpdmVyeS10eXBlX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5kZWxpdmVyeS10eXBlX19jb3N0IHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRlbGl2ZXJ5LXR5cGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjhGQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAuZGVsaXZlcnktdHlwZV9fY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMzRBNkZGO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yczsgfVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wYXltZW50LW1ldGhvZF9fd3JhcCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGF5bWVudC1tZXRob2RfX29wdGlvbiB7XG4gICAgZmxleDogMCAwIDQ4JTsgfVxuICAgIC5wYXltZW50LW1ldGhvZF9fb3B0aW9uIGlucHV0W25hbWU9cGF5bWVudE1ldGhvZF0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZF9fb3B0aW9uIGlucHV0W25hbWU9cGF5bWVudE1ldGhvZF06Y2hlY2tlZCArIGxhYmVsIC5wYXltZW50LW1ldGhvZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAgICAgLnBheW1lbnQtbWV0aG9kX19vcHRpb24gaW5wdXRbbmFtZT1wYXltZW50TWV0aG9kXTpjaGVja2VkICsgbGFiZWwgLnBheW1lbnQtbWV0aG9kX19jaGVja2JveDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBheW1lbnQtbWV0aG9kX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QzVDQztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDQuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBheW1lbnQtbWV0aG9kX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjJzOyB9XG4gIC5wYXltZW50LW1ldGhvZF9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBheW1lbnQtbWV0aG9kX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QzVDQztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICBsZWZ0OiAxLjhyZW07IH1cbiAgICAucGF5bWVudC1tZXRob2RfX2NoZWNrYm94OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMTcyMTZCO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yczsgfVxuICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7IH1cbiAgICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtd3JhcCBpbnB1dFtuYW1lPWVsZWN0cm9uaWNPcHRpb25dIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtd3JhcCBpbnB1dFtuYW1lPWVsZWN0cm9uaWNPcHRpb25dOmNoZWNrZWQgKyBsYWJlbCA+IC5wYXltZW50LW1ldGhvZF9fZWxlY3Ryb25pYy1jaGVja2JveDphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBheW1lbnQtbWV0aG9kX19lbGVjdHJvbmljLW1ldGhvZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMge1xuICAgIGZsZXg6IDAgMCA0OCU7IH1cbiAgLnBheW1lbnQtbWV0aG9kX19lbGVjdHJvbmljLWxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyLjNyZW0gM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBheW1lbnQtbWV0aG9kX19lbGVjdHJvbmljLWltZyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtaW1nIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTsgfVxuICAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEM1Q0M7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYXltZW50LW1ldGhvZF9fZWxlY3Ryb25pYy1jaGVja2JveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzE3MjE2QjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7IH1cblxuLmVsZWN0cm9uaWMtc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyLXByb2R1Y3RzLXdyYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5vcmRlci1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAub3JkZXItcHJvZHVjdF9faW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5vcmRlci1wcm9kdWN0X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm9yZGVyLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH1cbiAgLm9yZGVyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItcHJvZHVjdF9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci1wcm9kdWN0X19xdWFudGl0eSB7XG4gICAgY29sb3I6IHJnYmEoMjMsIDMzLCAxMDcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAub3JkZXItcHJvZHVjdF9fY29zdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLm9yZGVyLXByb2R1Y3RfX2Nvc3Qgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5vcmRlci1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLm9yZGVyLWNvbW1lbnRzX190ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9yZGVyLWNvbW1lbnRzX190ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZGVyLWNvbW1lbnRzX190ZXh0YXJlYSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAub3JkZXItY29tbWVudHNfX3RleHRhcmVhLS1hY3RpdmUgPiBsYWJlbCB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5vcmRlci1jb21tZW50c19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3JkZXItY29tbWVudHNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm9yZGVyLWNvbW1lbnRzX19idG4ge1xuICAgIG1heC13aWR0aDogMzFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5vcmRlci1jb21tZW50c19fb2ZmZXItdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDI3cmVtOyB9XG4gICAgLm9yZGVyLWNvbW1lbnRzX19vZmZlci10ZXh0IGEge1xuICAgICAgY29sb3I6ICMzNEE2RkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5vcmRlcnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLm9yZGVycy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3JkZXJzLXNlY3Rpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm9yZGVycy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG4ucGFnZS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL29yZGVycy10b3Auc3ZnXCIpIG5vLXJlcGVhdCA5NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXRvcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdG9wX19vcmRlcnMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLXRvcF9fdG90YWwge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAucGFnZS10b3BfX3RvdGFsIHNwYW4ge1xuICAgICAgY29sb3I6ICMxNzIxNkI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5wYWdlLXRvcF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA1NHJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0YwRjRGNztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnBhZ2UtdG9wX190YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS10b3BfX3RhYnMtaXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgbGluZWFyOyB9XG4gIC5wYWdlLXRvcF9fdGFicy1pdGVtLS1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cblxuLmVmZmVjdCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZWZmZWN0LS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuXG4ub3JkZXJzLWluZm8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm9yZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5vcmRlci13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm9yZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm9yZGVyLWluZm8ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgLm9yZGVyLWluZm9fX3N0b3JlLWxvZ28ge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vcmRlci1pbmZvX19zdG9yZS1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmRlci1pbmZvX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAub3JkZXItaW5mb19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItaW5mb19fbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9yZGVyLWluZm9fX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAub3JkZXItaW5mb19fdGl0bGUge1xuICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gIC5vcmRlci1pbmZvX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpOyB9XG4gIC5vcmRlci1pbmZvX19oZWxwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0I5QkVENTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0I5QkVENTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5vcmRlci1pbmZvX19oZWxwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmRlci1pbmZvIC5vcmRlci1pbmZvLW1vYiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTcyMTZCO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5vcmRlci1pbmZvIC5vcmRlci1pbmZvLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9yZGVyLXN0ZXBzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGQTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5vcmRlci1zdGVwcyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfSB9XG4gIC5vcmRlci1zdGVwc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vcmRlci1zdGVwc19fbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiA2OXJlbTsgfSB9XG4gIC5vcmRlci1zdGVwc19faXRlbSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNy42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm9yZGVyLXN0ZXBzX19pdGVtOmZpcnN0LWNoaWxkIC5vcmRlci1zdGVwc19faW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLm9yZGVyLXN0ZXBzX19pdGVtOmxhc3QtY2hpbGQgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAub3JkZXItc3RlcHNfX2l0ZW0tLXN1Y2Nlc3MgLm9yZGVyLXN0ZXBzX19zdGVwLWRvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci1zdGVwc19faXRlbS0tc3VjY2VzcyAub3JkZXItc3RlcHNfX3N0ZXAtd2FpdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItc3RlcHNfX2l0ZW0tLXN1Y2Nlc3MgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzZkZDQwMDsgfVxuICAgIC5vcmRlci1zdGVwc19faXRlbS0tc3VjY2VzcyAub3JkZXItc3RlcHNfX2luZGljYXRvcjpiZWZvcmUsIC5vcmRlci1zdGVwc19faXRlbS0tc3VjY2VzcyAub3JkZXItc3RlcHNfX2luZGljYXRvcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRkNDAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAub3JkZXItc3RlcHNfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAub3JkZXItc3RlcHNfX3N0ZXAtd2FpdGluZyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTsgfVxuICAub3JkZXItc3RlcHNfX3N0ZXAtZG9uZSB7XG4gICAgY29sb3I6ICM2REQ0MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAub3JkZXItc3RlcHNfX3N0ZXAtZG9uZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb25lLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAub3JkZXItc3RlcHNfX2luZGljYXRvciB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0VCRURGMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAub3JkZXItc3RlcHNfX2luZGljYXRvcjphZnRlciwgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFREYyO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAub3JkZXItc3RlcHNfX2luZGljYXRvcjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG4gICAgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cblxuLm9yZGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAub3JkZXItbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5vcmRlci1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgLm9yZGVyLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZjI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5vcmRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbi5vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7IH1cbiAgLm9yZGVyX19pbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLm9yZGVyX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm9yZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogOXJlbTsgfVxuICAub3JkZXJfX3N0b3JlIHtcbiAgICBjb2xvcjogIzM0QTZGRjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5vcmRlcl9fc3RvcmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzZERDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm9yZGVyX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vcmRlcl9fc3VtbWFyeSB7XG4gICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDsgfSB9XG4gIC5vcmRlcl9fY29tcGxlY3Qge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3JkZXJfX2NvbXBsZWN0IHtcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLm9yZGVyX19jb3N0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAub3JkZXJfX2Nvc3Qgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5vcmRlcl9fcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMjMsIDMzLCAxMDcsIDAuNSk7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3JkZXJfX3F1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbmZvLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzODRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmluZm8tbW9kYWwtLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB1c2VyLXNlbGVjdDogYXV0bzsgfVxuICAuaW5mby1tb2RhbF9fY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5pbmZvLW1vZGFsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmluZm8tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgLmluZm8tbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFREYyOyB9XG4gIC5pbmZvLW1vZGFsX19saXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5pbmZvLW1vZGFsX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmluZm8tbW9kYWxfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuaW5mby1tb2RhbF9fbmFtZSB7XG4gICAgY29sb3I6ICMzNjM4NEQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTsgfVxuICAuaW5mby1tb2RhbF9fZ2FwIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSg1NCwgNTYsIDc3LCAwLjIpOyB9XG4gIC5pbmZvLW1vZGFsX192YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgd2lkdGg6IDM1JTsgfVxuICAuaW5mby1tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYXZvcml0ZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYXZvcml0ZXMtc2VjdGlvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mYXZvcml0ZXMtc2VjdGlvbiAub3JkZXItcGFnZS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZhdm9yaXRlcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG4uZmF2b3JpdGUtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZhdm9yaXRlLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZmF2b3JpdGUtcHJvZHVjdHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZmF2b3JpdGUtcHJvZHVjdHNfX3JvdyAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgICAgLmZhdm9yaXRlLXByb2R1Y3RzX19yb3cgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAgICAgICAgIC5mYXZvcml0ZS1wcm9kdWN0c19fcm93IC5wcm9kdWN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5mYXZvcml0ZS1wcm9kdWN0c19fcm93IC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgICAgICAuZmF2b3JpdGUtcHJvZHVjdHNfX3JvdyAucHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnNldHRpbmdzLXNlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2V0dGluZ3Mtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5zZXR0aW5ncy10b3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9zZXR0aW5ncy10b3Auc3ZnXCIpIG5vLXJlcGVhdCA5NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2V0dGluZ3MtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnNldHRpbmdzLXRvcF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLnNldHRpbmdzLXRvcF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2V0dGluZ3MtdG9wX19pbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4xczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2V0dGluZ3MtdG9wX19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5zZXR0aW5ncy10b3BfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zZXR0aW5ncy10b3BfX2ltZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAuc2V0dGluZ3MtdG9wX191cGxvYWQtaW1nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0I5QkVENTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlIC4ycztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNldHRpbmdzLXRvcF9fdXBsb2FkLWltZyBpbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2V0dGluZ3MtdG9wX191cGxvYWQtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC42cmVtOyB9IH1cbiAgICAuc2V0dGluZ3MtdG9wX191cGxvYWQtaW1nIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7IH1cbiAgICAuc2V0dGluZ3MtdG9wX191cGxvYWQtaW1nIC5pY29uIHtcbiAgICAgIGZpbGw6ICNCOUJFRDU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjJzOyB9XG4gICAgLnNldHRpbmdzLXRvcF9fdXBsb2FkLWltZzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzIxNkI7IH1cbiAgICAgIC5zZXR0aW5ncy10b3BfX3VwbG9hZC1pbWc6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gICAgICAuc2V0dGluZ3MtdG9wX191cGxvYWQtaW1nOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzE3MjE2QjsgfVxuXG4ucHJvZmlsZS1pbmZvIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZmlsZS1pbmZvIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2ZpbGUtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuICAucHJvZmlsZS1pbmZvX19jb2wge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZmlsZS1pbmZvX19jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZmlsZS1pbmZvX19nZW5kZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAucHJvZmlsZS1pbmZvX19nZW5kZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvZmlsZS1pbmZvX19nZW5kZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnByb2ZpbGUtaW5mb19fZ2VuZGVyLW9wdGlvbiB7XG4gICAgZmxleDogMCAwIDQ4JTsgfVxuICAgIC5wcm9maWxlLWluZm9fX2dlbmRlci1vcHRpb24gaW5wdXRbbmFtZT1nZW5kZXJdIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHJvZmlsZS1pbmZvX19nZW5kZXItb3B0aW9uIGlucHV0W25hbWU9Z2VuZGVyXTpjaGVja2VkICsgbGFiZWwgLnByb2ZpbGUtaW5mb19fZ2VuZGVyLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnByb2ZpbGUtaW5mb19fZ2VuZGVyLW9wdGlvbiBpbnB1dFtuYW1lPWdlbmRlcl06Y2hlY2tlZCArIGxhYmVsIC5wcm9maWxlLWluZm9fX2dlbmRlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLnByb2ZpbGUtaW5mb19fbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDQuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGUtaW5mb19fZ2VuZGVyLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZmlsZS1pbmZvX19nZW5kZXItY2hlY2tib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuN3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucHJvZmlsZS1pbmZvX19nZW5kZXItY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzE3MjE2YjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cblxuLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgLmRlbGl2ZXJ5LWFkZHJlc3NfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kZWxpdmVyeS1hZGRyZXNzX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuZGVsaXZlcnktYWRkcmVzc19fYWRkLWZvcm0gLmZvcm1fX2lucHV0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZGVsaXZlcnktYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRlbGl2ZXJ5LWFkZHJlc3NfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5kZWxpdmVyeS1hZGRyZXNzX19yb3cgLmZvcm1fX2lucHV0LXdyYXAge1xuICAgICAgd2lkdGg6IDkuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGVsaXZlcnktYWRkcmVzc19fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5kZWxpdmVyeS1hZGRyZXNzX19hZGQtbmV3IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzOyB9XG4gICAgLmRlbGl2ZXJ5LWFkZHJlc3NfX2FkZC1uZXcgLmljb24ge1xuICAgICAgZmlsbDogIzE3MjE2QjsgfVxuICAgIC5kZWxpdmVyeS1hZGRyZXNzX19hZGQtbmV3OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH1cbiAgLmRlbGl2ZXJ5LWFkZHJlc3NfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRlbGl2ZXJ5LWFkZHJlc3NfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kZWxpdmVyeS1hZGRyZXNzX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5kZWxpdmVyeS1hZGRyZXNzX19hZGQgLmRlbGl2ZXJ5LWFkZHJlc3NfX2FkZC1uZXcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5hZGRyZXNzIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5hZGRyZXNzX190aXRsZSB7XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWRkcmVzc19fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hZGQtYWRkcmVzcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzOyB9XG4gIC5hZGQtYWRkcmVzcy1tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFkZC1hZGRyZXNzLW1vZGFsLS1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87IH1cblxuLmFsbC1wcm9kdWN0cy10b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzLjcyZGVnLCAjMTg3M0JBIDI2LjczJSwgIzE3MjE2QiAxMTQuNDElKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYWxsLXByb2R1Y3RzLXRvcC5hbGwtc2VydmljZXMtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTg5LjQzZGVnLCAjNkRENDAwIDE4LjkzJSwgIzIzQTQwNSA5OS41NiUpOyB9XG4gICAgLmFsbC1wcm9kdWN0cy10b3AuYWxsLXNlcnZpY2VzLXRvcCAuYWxsLXByb2R1Y3RzLXRvcF9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGwtc2VydmljZXMtdG9wLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHJlbSAxMHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmFsbC1wcm9kdWN0cy10b3AuYWxsLXNlcnZpY2VzLXRvcCAuYWxsLXByb2R1Y3RzLXRvcF9fcm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvNC5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlyZW07IH0gfVxuICAuYWxsLXByb2R1Y3RzLXRvcF9fcm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxsLXByb2R1Y3RzLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmFsbC1wcm9kdWN0cy10b3BfX3JvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8zLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTsgfSB9XG4gIC5hbGwtcHJvZHVjdHMtdG9wX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFsbC1wcm9kdWN0cy10b3BfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAud3JhcHBlciAuc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMjdyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAud3JhcHBlciAuc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLndyYXBwZXIgLm1haW4tY29udGVudCB7XG4gICAgZmxleC1iYXNpczogODdyZW07XG4gICAgbWF4LXdpZHRoOiA4N3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC53cmFwcGVyIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2lkZWJhci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzODRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItb3ZlcmxheS0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXJfX2FzaWRlLW1lbnUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczLjJlbSkge1xuICAgIC5zaWRlYmFyX19hc2lkZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDNzO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhcl9fYXNpZGUtbWVudSB7XG4gICAgICB3aWR0aDogMzByZW07IH0gfVxuXG4uc2lkZWJhcl9fYXNpZGUtbWVudS0tb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDNzO1xuICB0cmFuc2l0aW9uOiBlYXNlIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLnNpZGViYXJfX2FzaWRlLW1lbnUtLW9wZW4ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9IH1cblxuLnNpZGViYXJfX29wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLnNpZGViYXJfX29wZW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zaWRlYmFyX19vcGVuLWJ0biBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hc2lkZS1tZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgLmFzaWRlLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5hc2lkZS1tZW51X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG4gIC5hc2lkZS1tZW51X19oZWFkZXItaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgICAuYXNpZGUtbWVudV9faGVhZGVyLWlubmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmlsbDogIzE3MjE2QjsgfVxuICAgIC5hc2lkZS1tZW51X19oZWFkZXItaW5uZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzE3MjE2QjsgfVxuICAuYXNpZGUtbWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYXNpZGUtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMS4zcmVtIDJyZW07IH1cbiAgLmFzaWRlLW1lbnVfX2l0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXNpZGUtbWVudV9faXRlbS0tYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjMTcyMTZCOyB9XG4gIC5hc2lkZS1tZW51X19pdGVtLS1hY3RpdmUgLml0ZW0taWNvbiB7XG4gICAgZmlsbDogIzE3MjE2QiAhaW1wb3J0YW50OyB9XG4gIC5hc2lkZS1tZW51X19pdGVtLS1hY3RpdmUgLmFycm93LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuYXNpZGUtbWVudV9faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFzaWRlLW1lbnVfX2l0ZW0tbGluayBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4xczsgfVxuICAgIC5hc2lkZS1tZW51X19pdGVtLWxpbmsgLml0ZW0taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZpbGw6ICM1RTYwNzQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4xczsgfVxuICAuYXNpZGUtbWVudV9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFzaWRlLW1lbnVfX2Fycm93IC5hcnJvdy1pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzOyB9XG5cbi5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VibWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAuc3VibWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zdWJtZW51X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjJzOyB9XG4gICAgLnN1Ym1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzIxNkI7IH1cblxuLnNob3ctZmlsdGVyLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNob3ctZmlsdGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LWZpbHRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuOHJlbSAwO1xuICBtYXJnaW46IDAgM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaG93LWZpbHRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAuc2hvdy1maWx0ZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hvdy1maWx0ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNob3ctZmlsdGVyX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUJFREYyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnZpZXctZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIC52aWV3LWZpbHRlcl9fb3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlldy1maWx0ZXJfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAudmlldy1maWx0ZXJfX29wdGlvbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjRUJFREYyOyB9XG4gIC52aWV3LWZpbHRlcl9fb3B0aW9uLS1zZWxlY3RlZCAuaWNvbiB7XG4gICAgZmlsbDogIzE3MjE2QiAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG4gIC5jYXRlZ29yaWVzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmNhdGVnb3JpZXNfX3JvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDsgfSB9XG4gICAgLmNhdGVnb3JpZXNfX3JvdyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2F0ZWdvcmllc19faXRlbS13cmFwIHtcbiAgICBmbGV4OiAwIDAgMjJyZW07XG4gICAgcGFkZGluZzogLjVyZW07IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RGRTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYXRlZ29yaWVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jYXRlZ29yaWVzX19uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpOyB9XG4gIC5jYXRlZ29yaWVzX19wcm9kdWN0LWNvdW50IHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpOyB9XG5cbi5hbGwtcHJvZHVjdHMge1xuICBtaW4taGVpZ2h0OiA0MnJlbTsgfVxuICAuYWxsLXByb2R1Y3RzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hbGwtcHJvZHVjdHNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuYWxsLXByb2R1Y3RzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hbGwtcHJvZHVjdHNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWxsLXByb2R1Y3RzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gLjVyZW07IH0gfVxuICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMi4ycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzE3MjE2QjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4yczsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07IH1cbiAgICAubmF2aWdhdGlvbl9faXRlbTpob3Zlcjpub3QoLm5hdmlnYXRpb25fX2l0ZW0tLWN1cnJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY2RkE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdmlnYXRpb25fX2l0ZW0uaGlkZS1pbi1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzMuMmVtKSB7XG4gICAgICAubmF2aWdhdGlvbl9faXRlbS5oaWRlLWluLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbl9faXRlbS0tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjE2QjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2aWdhdGlvbl9faXRlbS0tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTsgfVxuICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMxNzIxNkI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubmF2aWdhdGlvbl9fcHJldi1pY29uLCAubmF2aWdhdGlvbl9fbmV4dC1pY29uIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2aWdhdGlvbl9fcHJldi1pY29uIGEsIC5uYXZpZ2F0aW9uX19uZXh0LWljb24gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLm5hdmlnYXRpb25fX3ByZXYtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLm5hdmlnYXRpb24gLmhhdmUtbmF2IC5pY29uIHtcbiAgICBmaWxsOiAjMTcyMTZCOyB9XG5cbi5zdWJtZW51LWNoZWNrYm94ZXMtd3JhcCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7IH1cblxuLnN1Ym1lbnUtY2hlY2tib3gge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnN1Ym1lbnUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zdWJtZW51LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCA+IHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3VibWVudS1jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJtZW51LWNoZWNrYm94X19jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1Ym1lbnUtY2hlY2tib3hfX2NoZWNrOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnN1Ym1lbnUtZmlybSB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuc3VibWVudS1maXJtX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdWJtZW51LWZpcm1fX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zdWJtZW51LWZpcm1fX2xpc3QtaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogLjZyZW0gLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3VibWVudS1maXJtX19uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgLnN1Ym1lbnUtZmlybV9fcHJvZHVjdHMtY291bnQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4uc3VibWVudS1maWx0ZXItY29zdCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFREYyOyB9XG5cbi5zdWJtZW51LWZpbHRlci1zbGlkZXIge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLnN1Ym1lbnUtZmlsdGVyX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0YwRjRGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zdWJtZW51LWZpbHRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLWNvbm5lY3RzIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCOyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNzsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMxNzIxNkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGU6YmVmb3JlLCAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXRvcCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2VhcmNoLXRvcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNzIxNkI7IH1cbiAgLnNlYXJjaC10b3BfX2Rlc2Mge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zZWFyY2gtdG9wX19kZXNjIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNEE2RkY7IH1cblxuLnNlZS1tYXAtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5zZWUtbWFwLXdyYXAgLnNlZS1tYXAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnByb2RfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2RfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcm9kX19saXN0LWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzZERDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnByb2RfX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdG9yZXMtbGlzdC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zdG9yZXMtbGlzdC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uc3RvcmVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIC5zdG9yZXMtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdG9yZXMtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uc3RvcmUtbGcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RvcmUtbGcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zdG9yZS1sZ19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RvcmUtbGdfX2ltZyB7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XG4gICAgLnN0b3JlLWxnX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnN0b3JlLWxnX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdG9yZS1sZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc3RvcmUtbGdfX25hbWUge1xuICAgIGNvbG9yOiAjMTcyMTZCO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN0b3JlLWxnX190eXBlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN0b3JlLWxnX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzIxNkI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdG9yZS1sZ19fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucGFnZS10aXRsZS13cmFwIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10aXRsZS13cmFwIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE3MjE2QjsgfVxuXG4ucGFnZS1kZXNjIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiIsIjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjhweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4O3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cbiIsIi8qISBub3Vpc2xpZGVyIC0gMTQuMC4zIC0gMTAvMTAvMjAxOSAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogMTAlO1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLy8gJGJyZWFrcG9pbnQgYXJndW1lbnQgY2hvaWNlczpcbi8vICAgICAgICAgICAg4oCT4oCTIHBob25lXG4vLyAgICAgICAgICAgIOKAk+KAkyB0YWItcG9ydFxuLy8gICAgICAgICAgICDigJPigJMgdGFiLWxhbmRcbi8vICAgICAgICAgICAg4oCT4oCTIGJpZy1kZXNrdG9wXG5cbi8vXG4vLyAxZW0gPSAxNnB4XG4vL1xuQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpICB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSB0YWIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3My4yZW0pIHsgQGNvbnRlbnQ7IH0gICAgICAgLy93aGVuIHNjcmVlbiA8PSAxMTcwcHhcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBwaG9uZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHsgQGNvbnRlbnQ7IH0gICAgICAgICAvL3doZW4gc2NyZWVuIDw9IDc2OHB4XG4gIH1cblxuICAvL0BpZiAkYnJlYWtwb2ludCA9PSB0YWItcG9ydCB7XG4gIC8vICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkgeyBAY29udGVudDsgfSAgICAgIC8vOTAwcHhcbiAgLy99XG4gIC8vXG5cbiAgLy9cbiAgLy9AaWYgJGJyZWFrcG9pbnQgPT0gYmlnLWRlc2t0b3Age1xuICAvLyAgQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHsgQGNvbnRlbnQ7IH0gICAgICAvLzE4MDBweFxuICAvL31cbn1cblxuXG4vLyBpY29uc1xuLmljb24ge1xuICAvL3otaW5kZXg6IDE7XG4gICZfX3Byb2ZpbGUge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19oZWFydCwgJl9fc2hvcHBpbmctY2FydCB7XG4gICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLnNpbXBsZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJl9fbWFpbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fYnRucyB7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICB9XG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0RkJCREE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J0bi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gICZfX2FsbC10aGluZ3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlIDFzIGVhc2UgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjM0VBOEZGO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gLjdyZW07XG5cbiAgICB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZpbGw6ICMzRUE4RkY7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcblxuICAmIC5wcm9kdWN0LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYWRkLWNhcnQtYnRuIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICB9XG5cbn1cbi5wcm9kdWN0LWluLWZhdm9yaXRlIHtcblxuICAmIC5wcm9kdWN0LWNhcmRfX2Zhdm9yaXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDQ4LCAwLjIpO1xuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogI0ZGMDAzMDtcbiAgICB9XG4gIH1cbiAgJiAucHJvZHVjdC1jYXJkLWxpc3RfX3RvZmF2b3JpdGUgLmljb24ge1xuICAgIGZpbGw6ICNGRjAwMzA7XG4gIH1cbn1cblxuLm5vLWNhcnQtYnRuLCAuaW4tY2FydC1idG4ge1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QtaW4tY2FydCB7XG5cbiAgJiAuaW4tY2FydC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiAuYWRkLWNhcnQtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0RjcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI0YwRjRGNyAhaW1wb3J0YW50O1xuXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmIC5uby1jYXJ0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluLWNhcnQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIDIwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcblxuICAmIC5hZGQtY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQjlCRUQ1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAjQjlCRUQ1O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAmX19pbWcge1xuICAgIG1heC13aWR0aDogMTkuM3JlbTtcbiAgICBoZWlnaHQ6IDE3LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgaGVpZ2h0OiAxMi4ycmVtO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExMCU7XG4gICAgICBsZWZ0OiAtMjEwJTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiA0MDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxoc2xhKDAsMCUsMTAwJSwuMSksaHNsYSgwLDAlLDEwMCUsLjEpIDc3JSxoc2xhKDAsMCUsMTAwJSwuNSkgOTIlLGhzbGEoMCwwJSwxMDAlLDApKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxoc2xhKDAsMCUsMTAwJSwuMSkgMCxoc2xhKDAsMCUsMTAwJSwuMSkgNzclLGhzbGEoMCwwJSwxMDAlLC41KSA5MiUsaHNsYSgwLDAlLDEwMCUsMCkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX3JhdGluZy1zdGFyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhci5zdmcnKTtcbiAgfVxuICAmX19yYXRpbmctc3Rhci0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyLWFjdGl2ZS5zdmcnKTtcbiAgfVxuICAmX19tYXJrZXQge1xuICAgIGNvbG9yOiAjNTFBRUZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fY29zdHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuICAmX19wcmV2LWNvc3Qge1xuICAgIGNvbG9yOiAjODc4Qjk5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTNhO1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgfVxuICAmX19kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAmX19kaXNjb3VudC0tYWN0aXZlIHtcblxuICAgICYgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgICYgLnByb2R1Y3QtY2FyZF9fcHJldi1jb3N0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zhdm9yaXRlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNEQUUwRTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4NzhCOTk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyLCAucHJvZHVjdC1jYXJkLWxpc3Q6aG92ZXIge1xuXG4gICYgLnByb2R1Y3QtY2FyZF9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICYgLmFkZC1jYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmIC5wcm9kdWN0LWNhcmRfX2Zhdm9yaXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50ID4gaW1ne1xuICAgIGFuaW1hdGlvbjpzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICYgLnByb2R1Y3QtY2FyZF9faW1nOmJlZm9yZSwgLnByb2R1Y3QtY2FyZC1saXN0X19pbWc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTE0NiU7XG4gICAgbGVmdDogLTQwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICB9XG59XG5cbi8vIGxpc3Qgdmlld1xuLnByb2R1Y3QtY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19pbWcge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIGxlZnQ6IC0yMTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDQwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDAsIDAlLCAxMDAlLCAuMSksIGhzbGEoMCwgMCUsIDEwMCUsIC4xKSA3NyUsIGhzbGEoMCwgMCUsIDEwMCUsIC41KSA5MiUsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgLjEpIDAsIGhzbGEoMCwgMCUsIDEwMCUsIC4xKSA3NyUsIGhzbGEoMCwgMCUsIDEwMCUsIC41KSA5MiUsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE5LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmIC5wcm9kdWN0LWNhcmRfX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LWNhcmRfX21hcmtldHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRURGMjtcbiAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmIC5hZGQtY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYjliZWQ1O1xuICAgIHotaW5kZXg6IDU7XG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYjliZWQ1O1xuICAgIH1cbiAgICAmICAuaWNvbiB7XG4gICAgICBmaWxsOiAjYjliZWQ1O1xuICAgIH1cbiAgfVxuICAmX190b2Zhdm9yaXRlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9UVENvbW1vbnMtUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvVFRDb21tb25zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1RUQ29tbW9ucy1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9UVENvbW1vbnMtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9UVENvbW1vbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9UVENvbW1vbnMtTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9UVENvbW1vbnMtRGVtaUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1RUQ29tbW9ucy1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvVFRDb21tb25zLURlbWlCb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUQyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9UVENvbW1vbnMtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvVFRDb21tb25zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1RUQ29tbW9ucy1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6ICdUVEMnLCBTYW5zU2VyaWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY3O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxufVxuXG4uc3RpY2t5e1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAvLyBoZWFkZXIgXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgIC8vIG1haW4gXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAgICAgICAgICAgIC8vIGZvb3RlclxufVxuXG4ubWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5ncmlkLWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjdyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDIuNXJlbSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBhc2lkZVwiIFwidGFiIGFzaWRlXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYWluJyAnYXNpZGUnICd0YWInO1xuICB9XG59XG5cbi5jb250ZW50LXByb2R1Y3QgeyBncmlkLWFyZWE6IG1haW47IH1cblxuLnByb2R1Y3QtaW5mby10YWJzIHsgZ3JpZC1hcmVhOiB0YWI7IH1cblxuLmFzaWRlLXByb2R1Y3QgeyBncmlkLWFyZWE6IGFzaWRlOyB9XG5cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjdyZW07XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBhc2lkZSc7XG5cbn1cblxuLmdyaWQtY29udGFpbmVyLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzN3JlbTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IGFzaWRlJztcblxuICAmLnNldHRpbmdzLWNvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2V0dGluZ3MtY29udGVudCcgJ3NldHRpbmdzLWFzaWRlJztcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgICAmIC5zZXR0aW5ncy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZXR0aW5ncy1jb250ZW50O1xuICAgICAgfVxuICAgICAgJiAuc2V0dGluZ3MtYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IHNldHRpbmdzLWFzaWRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jYXJ0LWdyaWQtY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjYXJ0LWdyaWQtY29udGVudCcgJ2NhcnQtZ3JpZC1hc2lkZSc7XG4gICAgICBncmlkLWdhcDogMnJlbTtcblxuICAgICAgJiAuY2FydC1ncmlkLWNvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IGNhcnQtZ3JpZC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAmIC5jYXJ0LWdyaWQtYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGNhcnQtZ3JpZC1hc2lkZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5wcm9kdWN0LWluZm9fX21haW4ge1xuICBncmlkLWFyZWE6IHByb2R1Y3QtaW5mb19fbWFpbjtcbn1cblxuXG4uY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbn1cblxuXG4vLyB0eXBvZ3JhcGh5IGluIHVuaXZlcnNhbCBwYWdlXG4udGV4dC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5oMS5oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5wLnRleHQge1xuICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn0iLCIubXQtMXttYXJnaW4tdG9wOiAxcmVtO31cbi5tdC0ye21hcmdpbi10b3A6IDJyZW07fVxuLm10LTN7bWFyZ2luLXRvcDogM3JlbTt9XG4ubXQtNHttYXJnaW4tdG9wOiA0cmVtO31cbi5tdC01e21hcmdpbi10b3A6IDVyZW07fVxuXG4ubWItMXttYXJnaW4tYm90dG9tOiAxcmVtO31cbi5tYi0ye21hcmdpbi1ib3R0b206IDJyZW07fVxuLm1iLTN7bWFyZ2luLWJvdHRvbTogM3JlbTt9XG4ubWItNHttYXJnaW4tYm90dG9tOiA0cmVtO31cbi5tYi01e21hcmdpbi1ib3R0b206IDVyZW07fVxuXG5cblxuLmFuaW1hdGUtc2NhbGUge1xuICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG4gICZfX3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICB3aWR0aDogMTdyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGFsb2cge1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMS40cmVtIDIuNnJlbSAxcmVtIDMuN3JlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWVudS1pY29uLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAgNTAlIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBmbGV4OiAwIDAgNTdyZW07XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDUwLCA1NCwgNjYsIDAuMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWJ0biB7XG4gICAgcGFkZGluZzogMS42cmVtIDNyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgfVxuICAmX19jYXJ0LWVtcHR5LXByb2R1Y3R7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDMuNXJlbSA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDUwLCA1NCwgNjYsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICB9XG5cbiAgJl9fbGFuZy0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICB9XG4gICZfX2xhbmctbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xhbmctaXRlbSB7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmctbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjE4M2FjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2MTgzQUM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAmX19jYXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICY6aG92ZXIgPiAuaGVhZGVyLWNhcnQtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX3Byb2ZpbGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFREYyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAgICY6aG92ZXIgPiAuaGVhZGVyLXByb2ZpbGUtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgfVxuXG4gIH1cblxuICAmX19mYXZvcml0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVERjI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAmOmhvdmVyID4gLmhlYWRlci1mYXZvcml0ZS10b29sdGlwLXdyYXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmNhcnQtaGFzLXByb2R1Y3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmhlYWRlcl9fY2FydC1lbXB0eS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgLmhlYWRlcl9fY2FydC1pY29ue1xuICAgICAgei1pbmRleDogMVxuICAgIH1cbiAgICAmIC5oZWFkZXJfX2NhcnQtaWNvbiA+IC5pY29ue1xuICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmhlYWRlcl9fY2FydC1oYXMtcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuaGVhZGVyX19jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG4gICZfX2NhcnQtaGFzLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY2FydC1zdW0tdGV4dHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIH1cbiAgJl9fY2FydC1zdW17XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fY2FydC1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19jYXJ0LXByb2R1Y3RzLWNvdW50e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzE3MjE2YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzIxNmI7XG4gICAgdG9wOiAtMzMlO1xuICAgIHJpZ2h0OiAtMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICAmIC5oYXMtZmF2b3JpdGUge1xuXG4gICAgJiAuaGVhZGVyX19mYXZvcml0ZS1wcm9kdWN0cy1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fZmF2b3JpdGUtaWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2Zhdm9yaXRlLXByb2R1Y3RzLWNvdW50e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRvcDogLTQwJTtcbiAgICByaWdodDogLTMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0X19tYXJrZXQge1xuICBjb2xvcjogJGJsdWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYmx1ZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0b3JlLXNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJiAuc2VsZWN0X19tYXJrZXR7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnN1cHBvcnRfX3RlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1cHBvcnQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmlsbDogJHByaW1hcnktY29sb3I7XG59XG5cbi5jaGFuZ2UtbGFuZy1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZmlsbDogIzYxODNBQztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlYWRlci1jYXJ0LXRvb2x0aXAtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgei1pbmRleDogMjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxufVxuLmhlYWRlci1jYXJ0LXRvb2x0aXB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjByZW07XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7XG4gIH1cbiAgJl9fZm9vdGVyLWxlZnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgJl9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgJl9fdG90YWwtY29zdCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICZfX2Zvb3Rlci1yaWdodHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICZfX2dvLWNhcnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1wcm9kdWN0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICB9XG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzJweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29zdCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAjQjlCRUQ1O1xuICAgIH1cbiAgfVxuICAmX19mYXZvcml0ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDQ4LCAuMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZGMDAzMDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItcHJvZmlsZS10b29sdGlwLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgei1pbmRleDogMjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICByaWdodDogLTEwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbn1cblxuLmhlYWRlci1wcm9maWxlLXRvb2x0aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDUwLCA1NCwgNjYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtIDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19leGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1uby1yZWctdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogMzRyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDIycmVtO1xuICB9XG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX3NpZ25pbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJl9fc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMS43cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIHotaW5kZXg6IDI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5oZWFkZXItZmF2b3JpdGUtdG9vbHRpcC1ub3JlZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTAsIDU0LCA2NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmhlYWRlci1mYXZvcml0ZS10b29sdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSg1MCwgNTQsIDY2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2MHJlbTtcblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVkZjI7XG4gIH1cblxuICAmX19nby1mYXZvcml0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgfVxuXG59XG5cblxuLmhlYWRlci1jYXJ0LXRvb2x0aXAtZW1wdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDUwLCA1NCwgNjYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn0iLCIkcHJpbWFyeS1jb2xvcjogIzE3MjE2QjtcbiRibHVlLWNvbG9yOiAjMzRBNkZGOyIsIi5mb290ZXIge1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgICBib3gtc2hhZG93OiAwcHggMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICZfX2FwcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEY0Rjc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19hcHAtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIG1heC1oZWlnaHQ6IDI2cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19hcHAtdGV4dHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG4gICZfX2FwcC10aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gICZfX2FwcC1kZXNjIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gICZfX2FwcC1zdG9yZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19hcHAtc3RvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjhyZW0gN3B4IDQuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcHBsZS1pY29uLnN2Z1wiKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5bWFya2V0LWljb24uc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FwcC1mcm9tIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYXBwLXN0b3JlLW5hbWUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cblxuXG4gICZfX3RleHQtd3JhcHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX21lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWVudS1saW5re1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX3RlbC1pY29uIHtcbiAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWx7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAmX19zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICNCOUJFRDU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICM4NDg5YTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zaXRlLW5hbWUge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldmVsb3BlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG5cbiAgJl9fYmFjayB7XG4gICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJl9fYmFjay1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZpbGw6IHJnYmEoNTAsIDU0LCA2NiwgMC41KTtcbiAgfVxuICAmX19saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiByZ2JhKDUwLCA1NCwgNjYsIDAuNSk7XG5cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufSIsIlxuLmNhdGVnb3J5LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQsIDU2LCA3Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHRvcDogOXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiAuaGVyb19fY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgMjdyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICB9XG59IiwiLnN0b3JlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQsIDU2LCA3Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjRGNztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd2FybiB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX190cmFzaC1idG4sICZfX2NhbmNlbC1idG4ge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3RyYXNoLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gICZfX2NhbmNlbC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59IiwiLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjdyZW0gODdyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZXJvLWFzaWRlIGhlcm8tc2xpZGVyJztcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVyby1zbGlkZXInICdoZXJvLWFzaWRlJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgJl9fYXNpZGUge1xuICAgIGdyaWQtYXJlYTogaGVyby1hc2lkZTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgIH1cbiAgfVxuICAmX19zbGlkZXIge1xuICAgIGdyaWQtYXJlYTogaGVyby1zbGlkZXI7XG5cbiAgICAmIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiAzMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC44cmVtIDEuM3JlbSAuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3NsaWRlci1idG5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlci1idG4ge1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzM0QTZGRjtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiAjNEZCQkRBO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zbGlkZXItYnRuLXByZXZ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gICZfX2FzaWRlLWNhcmRzIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4OiAwIDAgMzIlO1xuXG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5Ni42NGRlZywgIzE4NzNCQSAyNi43MyUsICMxNzIxNkIgMTE0LjQxJSk7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQyLjc4ZGVnLCAjNkRENDAwIDE4LjkzJSwgIzIzQTQwNSA5OS41NiUpO1xuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5Ni42NGRlZywgIzQyQUFGRiAyNi43MyUsICM0RkJCREEgMTE0LjQxJSk7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyID4gaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gICZfX2NhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NhcmQtbGluayB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDk5MzQ5OSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgJl9fY2FyZC1saW5rLWljb257XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG5cblxuLm1haW4tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzIxNkI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICZfX2ltZy1ibG9jaywgJl9fdGV4dC1ibG9jayB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAmX190ZXh0LWJsb2NrLWltZ3tcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gICZfX2ltZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNC43cmVtO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4cHghaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gICZfX2l0ZW0ge1xuXG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBzdHJva2Utd2lkdGg6IC40cHg7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbn0iLCIucHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ucHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiIsIi50b3AtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4udG9wLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmIC5wcm9kdWN0LWNhcmQge1xuICAgIGZsZXg6IDAgMCAyMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZCO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5zdG9yZXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLnN0b3JlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cblxuICAmLS1hY3RpdmUge1xuXG4gICAgJiAuc3RvcmUge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICB9XG59XG4uc3RvcmUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jb25maXJtLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDJzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuMnM7XG4gIH1cbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufSIsIi5yZWNvbWVuZGF0aW9ucy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5yZWNvbWVuZGF0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59IiwiLmNvbGxlY3Rpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAycmVtIDRyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDY3cmVtO1xuICAgIGhlaWdodDogMjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg4MSwgMTc0LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9ue1xuICAgIGNvbG9yOiByZ2JhKDUwLCA1NCwgNjYsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgfVxuXG4gICZfX2Zyb20tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zyb20tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDQ5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19zY2VuZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIGhlaWdodDogNDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc3JSk7XG4gICAgJiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wYXltZW50LXR5cGVzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlLCByZ2JhKDIzLDMzLDEwNywxKSA3MCUpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJl9fdHlwZXMge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX3R5cGVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZfX3R5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHlwZS1pbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19mb3JtLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2Zvcm0tZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAmX19mb3Jte1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDQ0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMS41cmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNTAsIDU0LCA2NiwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBidXR0b24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMS43cmVtIDIuN3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWFjY2VwdCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICYgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTEuNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19mZWVkYmFjayB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbWctYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9faW1nLWdhbGxlcnl7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWctaXRlbSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICYgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19nYWxsZXJ5LWJ0biB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAxcmVtO1xuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogJGJsdWUtY29sb3I7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19nYWxsZXJ5LWJ0bi1wcmV2e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDA7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGxlZnQ6IC04JTtcbiAgICB9XG4gIH1cbiAgJl9fZ2FsbGVyeS1idG4tbmV4dHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgbGVmdDogOTIlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjLWFydGljdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAmIC5wcm9kdWN0LWluLWZhdm9yaXRle1xuXG4gICAgJiAucHJvZHVjdC1pbmZvX19kZXNjLWZhdm9yaXRle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwwLDQ4LC4yKTtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmYwMDMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjLWZhdm9yaXRle1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0RBRTBFNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4NzhCOTk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFzaWMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgJl9fbGlzdC1uYW1le1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gIH1cblxuICAmX19saXN0LXZhbHVle1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIH1cblxuICAmX19kZXNjLXRleHR7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC40KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEyNnB4IWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kZXNjLXJlYWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtcHJvZHVjdCB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5hc2lkZS1zYWxlcyB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNvc3Qge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICZfX2N1cnJlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3ByZXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICB9XG4gIH1cbiAgJl9fcHJldi12YWx1ZXtcbiAgICBjb2xvcjogIzg3OEI5OTtcbiAgICBwYWRkaW5nOiA1cHggMXJlbSAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTNhO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0e1xuICAgIHBhZGRpbmc6IDVweCAxcmVtIDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYXNpZGUtcHJvZHVjdCB7XG5cbiAgJiAubm8tY2FydC1idG4ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gICAgXG5cbiAgICAmIC5hZGQtY2FydC1idG4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgJl9fdG9we1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDowIDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5pY29ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgfVxuICB9XG59XG5cbi5zYWxlLXByb2R1Y3RzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG4uc2FsZS1wcm9kdWN0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICB9XG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gICZfX2Nvc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn0iLCIucHJvZHVjdC1pbmZvLXRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBncmlkLWFyZWE6IHRhYjtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmX19uYW1lcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuXG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW5mby1kZXNjIHtcbiAgcGFkZGluZzogM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gICZfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaW5mby1jaGFyYWN0ZXIge1xuICBwYWRkaW5nOiAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saXN0LWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJl9faGludC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuaWNvbjpob3ZlciArIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGludC10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRmMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAmIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweCAxLjVyZW07XG5cbiAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdHJpYW5nbGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmX19nYXAge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDU0LCA1NiwgNzcsIDAuMik7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuLmZlZWRiYWNrIHtcblxuXG4gICZfX3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yYXRpbmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtIDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICB9XG5cbiAgJl9fc3VtbWFyeS1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZERDQwMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fY29tcGxhaW4ge1xuICAgIGNvbG9yOiAjRjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gICZfX2RhdGV7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9faGVhZGluZ3tcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn0iLCIuc2ltaWxhci1wcm9kdWN0cy1zZWN0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn0iLCJcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LCA1NiwgNzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gICYtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGNEY3O1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDMzLCAxMDcsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19vcHRpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmX19vcHRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgIFxuICAgIH1cblxuXG4gICAgLy8gY29sb3IgY2hlY2tib3hlcyBzdHlsZXNcbiAgICAmIGlucHV0W25hbWU9Y29sb3JdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCA+IC5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkgIC5jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmIC5jb2xvciAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgICAgfVxuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgJiAuY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gICAgICB9XG4gICAgICAmIHN2ZyB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSAgLmNvbG9yICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzNTQ5O1xuICAgIH1cblxuICAgIC8vIHNpemUgY2hlY2tib3hlcyBzdHlsZXNcbiAgICAmIGlucHV0W25hbWU9ZGlhZ29uYWxdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIC5tb2RhbF9fc2l6ZS1vcHRpb24ge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMTcyMTZCO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkIH4gLm1vZGFsX19vcHRpb24tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBpbnB1dFtuYW1lPWVxdWlwbWVudF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgLm1vZGFsX19lcXVpcG1lbnQtb3B0aW9uOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCB+IC5tb2RhbF9fb3B0aW9uLW5hbWUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNvbG9yIGNoZWNrYm94ZXMgc3R5bGVzXG4gICZfX2NvbG9yLW9wdGlvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAuMnM7XG5cbiAgICAmIC5jb2xvciB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuMnM7XG4gICAgfVxuXG4gIH1cbiAgJl9fb3B0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLy8gc2l6ZSBjaGVja2JveGVzIHN0eWxlc1xuICAmX19zaXplLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgJl9fZXF1aXBtZW50LW9wdGlvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLWljb24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbiAgJl9fb3B0aW9uLW5hbWV7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICZfX2J0bi13cmFwe1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7dG9wOiAwOyBvcGFjaXR5OiAwfVxuICB0byB7dG9wOiA1MCU7IG9wYWNpdHk6IDF9XG59XG4iLCJcbi5yZWctc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzN3JlbSAxZnI7XG4gIGdyaWQtZ2FwOiAyMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm0gYXBwJztcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZm9ybScgJ2FwcCc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZ3JpZC1nYXA6IDA7XG5cbiAgICAmIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwLXNlY3Rpb24ge1xuICBncmlkLWFyZWE6IGFwcDtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLmJhY2stYnRue1xuICBiYWNrZ3JvdW5kOiAjMTIxQTU5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICYgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmZvcm0tdGl0bGUtd3JhcHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9ybS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmIGEge1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ge1xuXG4gICZfX2lucHV0LXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2lucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxLjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICB9XG4gIC8vZm9ybV9faW5wdXQtLWJnLXdoaXRlXG4gICZfX2lucHV0LS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuXG4gIH1cbiAgJl9faW5wdXQtLWFjdGl2ZSA+IGxhYmVse1xuICAgIHRvcDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fbG9naW4tcHJvYmxlbXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAmIGEge1xuICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb3B5LXRleHR7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi13aXRoLXNvY2lhbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWNvcHlyaWdodHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDMyLjVyZW07XG4gICAgaGVpZ2h0OiAzN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3RvcmVzLXdyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgfVxuICAmX19zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uYnViYmxlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTJyZW07XG4gIGhlaWdodDogODVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbi5idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5idWJibGUtLWdyZWVuIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkRENDAwO1xuICBib3R0b206IDIycmVtO1xuICBsZWZ0OiA3cmVtXG59XG4uYnViYmxlLS1henVyZSB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XG4gIHJpZ2h0OiA0cmVtO1xuICB0b3A6IDJyZW07XG59XG5cbi5idWJibGUtLWJsdWUge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxQTU5O1xuXG59XG4uYnViYmxlLS1ibHVlLTEge1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiA1MXJlbTtcbn1cbi5idWJibGUtLWJsdWUtMiB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDQuNXJlbTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuIiwiLmNhcnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAmIC5vcmRlci1wYWdlLXRvcCB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgJiAuY2FydC10b3AtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG4gICAgICAmIC5jYXJ0LXRvcF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5jYXJ0LWdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjb21lbmRlZC1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59IiwiLm9yZGVyLXBhZ2UtdG9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG59XG4uY2FydC10b3AtYmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgnLi4vaW1nL2NhcnQtdG9wLnN2ZycpIG5vLXJlcGVhdCA5NyUgY2VudGVyO1xufVxuLmZhdm9yaXRlLXRvcC1iZyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKCcuLi9pbWcvZmF2b3JpdGUtdG9wLnN2ZycpIG5vLXJlcGVhdCA5NyUgY2VudGVyO1xufVxuLmNhcnQtdG9wIHtcbiAgcGFkZGluZzogM3JlbTtcblxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbiAgJl9fc3RvcmV7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICZfX3N0b3JlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcblxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNsaWVudC1uYW1lIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7XG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmIGRpdiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn0iLCIucHJvZHVjdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgJl9faXRlbSB7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2ltZ3tcbiAgICBtYXgtd2lkdGg6IDE5LjVyZW07XG4gICAgLy9tYXgtaGVpZ2h0OiAxNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE5LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gICZfX3N1bW1hcnkge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuXG4gICAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG4gICZfX2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb3N0LS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb3N0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2NvdW50e1xuICAgIGZsZXg6IDAgMCAyOS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRURGMjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvdW50LXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvdW50LXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2NvdW50LWxhYmVse1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBjb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fY291bnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19jb3VudC1idG4ge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX2NvdW50LXZhbHVlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzMsIDEwNywgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUtbW9iIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmNhcnQtYXNpZGUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgLmZvcm0tdGl0bGUtd3JhcHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJiAuZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZm9ybSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3JlZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZS1vcmRlci1pbmZve1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICB9XG4gICZfX3JvdyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25hbWV7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC4zKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAmX192YWx1ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fdG90YWx7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmX190b3RhbC1zdW17XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbi5wYWNrYWdlLW9yZGVye1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFREYyO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gICYtLWRpc2FibGVkIHtcblxuICAgICYgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5vcmRlci1jbGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgJl9fYXV0aG9yLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmX19hdXRob3ItdGVsIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn0iLCIucmVjZWl2ZS1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICZfX29wdGlvbnMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX19vcHRpb24ge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmIGlucHV0W25hbWU9ZGVsaXZlcnktb3B0aW9uXSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMzRBNkZGO1xuXG4gICAgICAgICYgLnJlY2VpdmUtcHJvZHVjdF9fb3B0aW9uLXRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmIC5yZWNlaXZlLXByb2R1Y3RfX29wdGlvbi1jaGVja2JveDphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX29wdGlvbi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlIC4ycztcbiAgfVxuICAmX19vcHRpb24tdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gIH1cbiAgJl9fb3B0aW9uLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgJl9fb3B0aW9uLWNoZWNrYm94e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjhGQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4ycztcbiAgICB9XG4gIH1cblxuICAmX19hZHJlc3Mtd3JhcCB7XG5cbiAgfVxuXG4gICZfX2FkZHJlc3MtaG9tZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmX19hZGRyZXNzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcy1wbGFjZXMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREYyO1xuICB9XG4gICZfX2FkZHJlc3MtcGxhY2Uge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmIGlucHV0W25hbWU9ZGVsaXZlcnktYWRkcmVzc10ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWNvbG9yO1xuXG4gICAgICAgICYgLnJlY2VpdmUtcHJvZHVjdF9fYWRkcmVzcy1jaGVja2JveDphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzLWxhYmVse1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QzVDQztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDQuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjJzO1xuICB9XG4gICZfX2FkZHJlc3MtcGxhY2UtdGl0bGV7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX2FkZHJlc3MtcGxhY2UtdGV4dHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAmX19hZGRyZXNzLWNoZWNrYm94e1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICBsZWZ0OiAxLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4ycztcbiAgICB9XG4gIH1cblxuICAmX19hZHJlc3MtcGlja3Vwe1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jb2x7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxuICAmX19waWNrdXAtbWFwe1xuICAgIHdpZHRoOiAzNHJlbTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmFkZC1uZXctYWRkcmVzc3tcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDAgMCAyOS41JTtcbiAgfVxufVxuXG5cbi8vIHN0eWxpbmcgc2VsZWN0c1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cbiAgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAxLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAmIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy1kb3duLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICAmIGJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5kZWxpdmVyeS10eXBlcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5kZWxpdmVyeS10eXBlIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgJiBpbnB1dFtuYW1lPWRlbGl2ZXJ5VHlwZV0ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRibHVlLWNvbG9yO1xuXG4gICAgICAmIC5kZWxpdmVyeS10eXBlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYgLmRlbGl2ZXJ5LXR5cGVfX2NoZWNrYm94OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRUJFREYyO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAuMnM7XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gIH1cblxuICAmX19kZXNje1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fY29zdHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fY2hlY2tib3h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNUY4RkE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRibHVlLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICB9XG4gIH1cbn1cblxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIH1cbiAgJl9fb3B0aW9uIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgICYgaW5wdXRbbmFtZT1wYXltZW50TWV0aG9kXSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAmIC5wYXltZW50LW1ldGhvZF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmIC5wYXltZW50LW1ldGhvZF9fY2hlY2tib3g6YWZ0ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEM1Q0M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0LjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4ycztcbiAgfVxuICAmX19kZXNje1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEM1Q0M7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgbGVmdDogMS44cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OicnIDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZWN0cm9uaWMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgJiBpbnB1dFtuYW1lPWVsZWN0cm9uaWNPcHRpb25dIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJjpjaGVja2VkICsgbGFiZWwgPiAucGF5bWVudC1tZXRob2RfX2VsZWN0cm9uaWMtY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19lbGVjdHJvbmljLW1ldGhvZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2VsZWN0cm9uaWN7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2VsZWN0cm9uaWMtbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEM1Q0M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIuM3JlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2VsZWN0cm9uaWMtaW1ne1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlY3Ryb25pYy1jaGVja2JveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhDNUNDO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6JycgO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5lbGVjdHJvbmljLXNlbGVjdHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci1wcm9kdWN0cy13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLm9yZGVyLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE4cHghaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE4cHghaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3F1YW50aXR5e1xuICAgIGNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fY29zdHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5vcmRlci1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICYgdGV4dGFyZWEge1xuICAgICByZXNpemU6IG5vbmU7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gICAgIGNvbG9yOiByZ2JhKDU0LDU2LDc3LC44KTtcbiAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICB9XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICBjb2xvcjogcmdiYSg1NCw1Niw3NywuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEtLWFjdGl2ZSA+IGxhYmVse1xuICAgIHRvcDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG4gICZfX2J0bntcbiAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAmX19vZmZlci10ZXh0e1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAmIGEge1xuICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbn0iLCJcbi5vcmRlcnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9vcmRlcnMtdG9wLnN2ZycpIG5vLXJlcGVhdCA5NyU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fb3JkZXJzLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX190b3RhbHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogNTRyZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMEY0Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fdGFicy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMy41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcbiAgICB9XG4gIH1cbiAgJl9fdGFicy1pdGVtLS1hY3RpdmV7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLmVmZmVjdCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmVmZmVjdC0tYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbi5vcmRlcnMtaW5mby1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5vcmRlci13cmFwIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5cbi5vcmRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAmX19zdG9yZS1sb2dvIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICZfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gIH1cbiAgJl9faGVscCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNCOUJFRDU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNCOUJFRDU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAub3JkZXItaW5mby1tb2Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzE3MjE2QjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyLXN0ZXBzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGQTtcbiAgcGFkZGluZzogM3JlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgfVxuICAmX19uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1pbi13aWR0aDogNjlyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNy42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zmlyc3QtY2hpbGQgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIC5vcmRlci1zdGVwc19faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tLXN1Y2Nlc3N7XG4gICAgJiAub3JkZXItc3RlcHNfX3N0ZXAtZG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiAub3JkZXItc3RlcHNfX3N0ZXAtd2FpdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm9yZGVyLXN0ZXBzX19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmRkNDAwO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRkNDAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19zdGVwLXdhaXRpbmcge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gIH1cblxuICAmX19zdGVwLWRvbmUge1xuICAgIGNvbG9yOiAjNkRENDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnIDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZG9uZS1pY29uLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNFQkVERjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVERjI7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7O1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAycmVtO1xuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4ub3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwO1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgJl9fc3RvcmUge1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICM2REQ0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fY29tcGxlY3Qge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuMyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuICAmX19xdWFudGl0eXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKDIzLCAzMywgMTA3LCAwLjUpO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gbW9kYWwgc3R5bGVzXG5cbi5pbmZvLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQsIDU2LCA3Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8td2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgJi0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuXG4gIH1cbiAgJl9fY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RURGMjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6ICMzNjM4NEQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgfVxuXG4gICZfX2dhcCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHJnYmEoNTQsNTYsNzcsLjIpO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRGNztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLmZhdm9yaXRlcy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYgLm9yZGVyLXBhZ2UtdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5mYXZvcml0ZS1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEY0Rjc7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNldHRpbmdzLXRvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvc2V0dGluZ3MtdG9wLnN2ZycpIG5vLXJlcGVhdCA5NyU7XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjFzO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gICZfX3VwbG9hZC1pbWcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQjlCRUQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiBpbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC42cmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNCOUJFRDU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAjQjlCRUQ1O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWluZm97XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG5cbiAgJiAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuICAmX19jb2wge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19nZW5kZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZ2VuZGVyLW9wdGlvbiB7XG4gICAgZmxleDogMCAwIDQ4JTtcblxuICAgICYgaW5wdXRbbmFtZT1nZW5kZXJdIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICAgICAgJiAucHJvZmlsZS1pbmZvX19nZW5kZXItY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9maWxlLWluZm9fX2dlbmRlci10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDQuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fZ2VuZGVyLXRleHR7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX2dlbmRlci1jaGVja2JveHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxLjdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTcyMTZiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWFkZHJlc3N7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtZm9ybSB7XG5cbiAgICAmIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJiAuZm9ybV9faW5wdXQtd3JhcHtcbiAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fYWRkLW5ldyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEY3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQgIC5kZWxpdmVyeS1hZGRyZXNzX19hZGQtbmV3IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QzVDQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG59XG5cbi5hZGQtYWRkcmVzcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCw1Niw3NywuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMztcblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcblxuICB9XG59IiwiLmFsbC1wcm9kdWN0cy10b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzLjcyZGVnLCAjMTg3M0JBIDI2LjczJSwgIzE3MjE2QiAxMTQuNDElKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmLmFsbC1zZXJ2aWNlcy10b3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODkuNDNkZWcsICM2REQ0MDAgMTguOTMlLCAjMjNBNDA1IDk5LjU2JSk7XG4gICAgJiAuYWxsLXByb2R1Y3RzLXRvcF9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FsbC1zZXJ2aWNlcy10b3AucG5nJykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzByZW0gMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvNC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWxsLXByb2R1Y3RzLXRvcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzMucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmIC5zaWRlYmFyIHtcblxuICAgIGZsZXgtYmFzaXM6IDI3cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDg3cmVtO1xuICAgIG1heC13aWR0aDogODdyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCw1Niw3NywuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaWRlYmFyIHtcblxuICAmX19hc2lkZS1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gM3M7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZS1tZW51LS1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDNzO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX29wZW4tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmFzaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFiKSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIH1cblxuICAmX19oZWFkZXItaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJiAuaWNvbntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMS4zcmVtIDJyZW07XG4gIH1cblxuICAmX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbS0tYWN0aXZlIHtcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgO1xuICAgIH1cbiAgICAmIC5pdGVtLWljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuYXJyb3ctaWNvbiAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4xcztcbiAgICB9XG5cbiAgICAmIC5pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBmaWxsOiAjNUU2MDc0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMXM7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYgLmFycm93LWljb24gIHtcbiAgICAgIGZpbGw6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnNob3ctZmlsdGVyLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDU0LCA1NiwgNzcsIDAuMTQ2Mjc5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3ctZmlsdGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi41cmVtIDAgMS44cmVtIDA7XG4gIG1hcmdpbjogMCAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnZpZXctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRURGMjtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAmX19vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICNFQkVERjI7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uLS1zZWxlY3RlZHtcblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0uNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbS13cmFwIHtcbiAgICBmbGV4OiAwIDAgMjJyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gIH1cbiAgJl9faXRlbSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1jb3VudCB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KTtcbiAgfVxufVxuXG4uYWxsLXByb2R1Y3RzIHtcbiAgbWluLWhlaWdodDogNDJyZW07XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJiAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMjdyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREYyO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoNTQsIDU2LCA3NywgMC4xNDYyNzkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWIpIHtcbiAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgcGFkZGluZzogMS4ycmVtIC41cmVtO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDIuMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4ycztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCgubmF2aWdhdGlvbl9faXRlbS0tY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbiAgICB9XG5cbiAgICAmLmhpZGUtaW4tbW9iIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlLWluLXRhYiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtLS1jdXJyZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICZfX2l0ZW0tLW5leHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgfVxuICAmX19wcmV2LWljb24sICZfX25leHQtaWNvbiB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fcHJldi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIC5oYXZlLW5hdiB7XG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5zdWJtZW51LWNoZWNrYm94ZXMtd3JhcCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjI7XG59XG5cbi5zdWJtZW51LWNoZWNrYm94IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gICYgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsID4gc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRmMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMTZiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2staWNvbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1maXJtIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogLjZyZW0gLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19wcm9kdWN0cy1jb3VudCB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC41KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdWJtZW51LWZpbHRlci1jb3N0IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjI7XG59XG4uc3VibWVudS1maWx0ZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnN1Ym1lbnUtZmlsdGVyIHtcbiAgJl9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNEY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjI7XG4gICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSg1NCwgNTYsIDc3LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuLy9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLWNvbm5lY3RzIC5ub1VpLWNvbm5lY3R7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEY3O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vVWktdG91Y2gtYXJlYXtcbiAgZGlzcGxheTogbm9uZTtcblxufVxuXG5cbi5zZWFyY2gtdG9wIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NiwgNzcsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIHN0eWxlcyBmb3IgbWFwIHBhZ2UgXG5cbi5zZWUtbWFwLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICAmIC5zZWUtbWFwe1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi5wcm9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNkRENDAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdG9yZXMtbGlzdC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnN0b3Jlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLWxnIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjRGNztcbiAgYm94LXNoYWRvdzogMCAxNHB4IDIwcHggcmdiYSg1NCwgNTYsIDc3LCAwLjE0NjI3OSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19pbWcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE5LjVyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS10aXRsZS13cmFwIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ucGFnZS1kZXNjIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU2LCA3NywgMC44KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbn0iXX0= */
