.radio-with-inputs .tr {
  flex-wrap: wrap;
  padding: 7px 0;
}
.radio-with-inputs .tr > * {
  padding: 0;
}
.radio-with-inputs .tr .radio-btn {
  margin-bottom: 0;
}
.radio-with-inputs .tr .radio-btn label {
  margin-bottom: 0 !important;
}
.radio-with-inputs .text.error:after {
  border: 1px solid #E81224;
}
.radio-with-inputs .input-in-radio {
  padding: 0;
}
@media (max-width: 620px) {
.radio-with-inputs .input-in-radio {
    margin-top: 20px;
}
}
.radio-with-inputs .input-in-radio .mhp-labelModeMixed {
  transform: translate(19px, 5px);
}
.radio-with-inputs .input-in-radio .mhp-labelModeMixed.--focused {
  transform: translate(0, -25px);
}
.radio-with-inputs .input-in-radio input {
  height: 35px;
}
.radio-with-inputs .inputWrapper {
  width: 250px !important;
}
.radio-with-inputs .inputWrapper .label-input {
  width: 100%;
}
.radio-with-inputs .full-width-wrapper {
  width: 100%;
  padding: 0 !important;
}
.radio-with-inputs .full-width-wrapper .mhp-inputbox {
  width: 100%;
}
.radio-with-inputs .radio-btn-wrapper.disabled {
  opacity: 0.5;
}
.radio-with-inputs .radio-btn-wrapper.disabled + div {
  opacity: 0.5;
}

.alert-form[data-v-0998d86d] {
    display: block !important;
}

.wrapper[data-v-2a458c65] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 560px) {
.wrapper[data-v-2a458c65] {
    flex-direction: column;
}
}
.wrapper button[data-v-2a458c65] {
  border: 1px solid #1A488B;
  background: #fff;
  color: #1A488B;
  height: 48px;
  transition: 0.4s;
  max-width: 170px;
  margin: 0 0 0 15px;
}
@media (max-width: 560px) {
.wrapper button[data-v-2a458c65] {
    margin: 15px 0 0 0;
}
}
.wrapper button.active[data-v-2a458c65], .wrapper button[data-v-2a458c65]:hover {
  background: #1A488B;
  color: #fff;
  border: 1px solid transparent;
}
.wrapper button[data-v-2a458c65]:focus {
  outline: none;
}
.wrapper .select[data-v-2a458c65] {
  padding: 0;
  width: 100%;
}
.label-input[data-v-2a458c65] {
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  padding: 15px;
  transition: 0.3s;
}
.label-input.error[data-v-2a458c65] {
  border: 1px solid #E81224;
}
.packaging-wrapper[data-v-02c6463a] {
  padding: 20px 0 0 0;
  border-top: 1px solid #F6F5F7;
}
.packaging-wrapper p[data-v-02c6463a] {
  margin: 0 0 10px 0;
}
.packaging-amount-wrapper[data-v-02c6463a] {
  display: flex;
  margin: 0 -16px;
  padding: 0 16px;
}
.packaging-amount-wrapper .label-input[data-v-02c6463a] {
  width: calc(50% - 32px);
  margin: 0 16px;
}
.mhp-inputbox .dp__input {
  background: #F6F5F7;
  color: #575757 !important;
  font-weight: 700;
  font-family: "Source Sans Pro", "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}
.mhp-inputbox .dp__input::placeholder {
  color: #575757 !important;
  opacity: 1;
}
.mhp-inputbox .datepicker[disabled] .dp__input {
  background: #DDDDDD;
}
.mhp-inputbox .datepickerError .dp__input {
  border: 2px solid #E81224;
}

.error[data-v-2327b7d6] {
    color: #E81224;
}


.mb[data-v-338acbd2] {
    margin-bottom: 15px;
}
.error[data-v-338acbd2] {
    border: 2px solid #E81224;
}
.disabled[data-v-338acbd2] {
    opacity: .5;
    pointer-events: none;
}


.map[data-v-3a254a75] {
    width: 100%;
    height: 300px;
}
.instuctions[data-v-3a254a75] {
    text-align: right;
    font-size: 13px;
    margin: 5px 0;
}

.tr[data-v-1b9b56f6] {
  margin-top: 7px;
}
.radio-btn-wrapper.disabled[data-v-1b9b56f6] {
  opacity: 0.5;
}
.radio-btn-wrapper.disabled + div[data-v-1b9b56f6] {
  opacity: 0.5;
}
.radio-btn-wrapper + div[data-v-1b9b56f6] {
  flex: 1 !important;
}
.item[data-v-4f63f463], .tag[data-v-4f63f463] {
  position: relative;
}
.item.active[data-v-4f63f463], .item[data-v-4f63f463]:focus {
  background: #F0F1F2 !important;
  outline: none;
}
.item.active[data-v-4f63f463]::before, .item[data-v-4f63f463]:focus::before {
  background: #DDDDDD;
}
.close[data-v-4f63f463] {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 13px;
  height: 13px;
  background: transparent url(/build/mhp_charity/images/close_dark.2af35a76.svg) center/contain no-repeat;
  border: 0;
  z-index: 1;
  cursor: pointer;
}
.tags[data-v-4f63f463] {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -10px 0;
}
.tag[data-v-4f63f463] {
  padding: 5px 20px 5px 10px;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  margin: 0 10px 20px;
}
.tag .close[data-v-4f63f463] {
  top: 2px;
  right: 0;
}

textarea[data-v-5461afe1] {
    font-family: "Source Sans Pro", "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}


.base-text-input[data-v-1da46186] {
    margin: 7px 0 0 0;
}

.packaging-wrapper[data-v-03cf6496] {
  padding: 20px 0 0 0;
  border-top: 1px solid #F6F5F7;
}
.packaging-wrapper p[data-v-03cf6496] {
  margin: 0 0 10px 0;
}
.pt-25[data-v-03cf6496] {
  padding-top: 25px;
}

.popup-wrapper[data-v-2a076e0c] {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0,0,0,.8);
    padding: 60px 15px 0 15px;
    z-index: 2000;
}
.popup[data-v-2a076e0c] {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
}

.edit-btn[data-v-c0d0f43e] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
  background: #fff;
}
.edit-btn[data-v-c0d0f43e]:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.edit-btn img[data-v-c0d0f43e] {
  width: 18px;
}
.bottom-panel[data-v-c0d0f43e] {
  display: flex;
  justify-content: flex-end;
}
.table-freights-wrapper[data-v-6f650c8f] {
  margin: 30px auto 0;
  max-width: 1750px;
  padding: 70px 50px 90px 50px;
  box-shadow: 0 0 2.25rem #e2dee5;
}
@media (max-width: 1751px) {
.table-freights-wrapper[data-v-6f650c8f] {
    overflow: auto;
}
}
.table-freights[data-v-6f650c8f] {
  width: 1450px;
  background: #fff;
  margin: 0 auto;
}
.table-freights th[data-v-6f650c8f], .table-freights td[data-v-6f650c8f] {
  border-collapse: collapse;
  border: 1px solid #DDDDDD;
  padding: 5px 10px;
}
.table-freights td[data-v-6f650c8f] {
  transition: 0.3s;
}
.table-freights td.error[data-v-6f650c8f] {
  background: rgba(232, 18, 36, 0.5);
}
.popup-title[data-v-6f650c8f] {
  margin-bottom: 30px;
}
.cell[data-v-6f650c8f] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.cell__text[data-v-6f650c8f] {
  margin: 0 20px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.cell--vertical[data-v-6f650c8f] {
  flex-direction: column;
}
.cell .cell-input[data-v-6f650c8f] {
  padding: 0;
}
.td-1[data-v-6f650c8f] {
  position: relative;
  min-width: 38px;
  max-width: 38px;
}
.td-2[data-v-6f650c8f],
.td-3[data-v-6f650c8f] {
  min-width: 220px;
  max-width: 220px;
}
.td-4[data-v-6f650c8f],
.td-5[data-v-6f650c8f] {
  min-width: 200px;
  max-width: 200px;
}
.td-6[data-v-6f650c8f] {
  min-width: 100px;
  max-width: 100px;
}
.td-7[data-v-6f650c8f],
.td-8[data-v-6f650c8f] {
  min-width: 135px;
  max-width: 135px;
}
.td-9[data-v-6f650c8f] {
  min-width: 200px;
  max-width: 200px;
}
.td-10[data-v-6f650c8f], .td-11[data-v-6f650c8f] {
  min-width: 200px;
  max-width: 200px;
}
.td-10[data-v-6f650c8f] {
  position: relative;
}
.multi-inputs-bottom[data-v-6f650c8f] {
  position: relative;
  top: -67px;
}
.remove[data-v-6f650c8f] {
  position: absolute;
  top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
  background: #fff;
  margin: 5px 0 0 0;
}
.remove--left[data-v-6f650c8f] {
  left: -35px;
}
.remove--right[data-v-6f650c8f] {
  right: -35px;
}
.remove[data-v-6f650c8f]:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.multiemail {
  display: flex;
  align-items: flex-start;
  padding: 25px 0 0 0;
}
.multiemail .mhp-inputbox {
  width: 100%;
  padding: 0 0 0 0;
}
.multiemail .mhp-labelModeMixed {
  transform: translate(19px, 12px);
}
.multiemail .mhp-labelModeMixed.--focused {
  transform: translate(0, -28px);
}
.multiemail .btn-add {
  margin: 6px 0 0 15px;
  width: 37px;
  height: 37px;
}

.neg-mt-55[data-v-51501cc7] {
    margin-top: -55px;
}

.mhp-inputbox {
  position: relative;
  padding: 25px 0 0 0;
  transition: 0.4s;
}
.mhp-inputbox input, .mhp-inputbox textarea {
  border: 2px solid transparent;
  transition: 0.3s;
}
.mhp-inputbox input.error, .mhp-inputbox textarea.error {
  border: 2px solid #E81224;
}
.mhp-inputbox input[disabled] {
  background: #DDDDDD;
}
.mhp-inputbox .radio-btn .text.error:after {
  border: 1px solid #E81224;
}
.mhp-inputbox .select-search input:read-only {
  cursor: default;
  transition: border-radius 0s, border 0.3s;
}
.mhp-inputbox .error {
  color: #E81224;
}
.mhp-inputbox.--select .item, .mhp-inputbox.--select .tag {
  position: relative;
}
.mhp-inputbox.--select .item.active, .mhp-inputbox.--select .item:focus {
  background: #F0F1F2 !important;
  outline: none;
}
.mhp-inputbox.--select .item.active::before, .mhp-inputbox.--select .item:focus::before {
  background: #DDDDDD;
}
.mhp-inputbox.--select .close {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 13px;
  height: 13px;
  background: transparent url(/build/mhp_charity/images/close_dark.2af35a76.svg) center/contain no-repeat;
  border: 0;
  z-index: 1;
  cursor: pointer;
}
.mhp-inputbox.--select .tags {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -10px 0;
}
.mhp-inputbox.--select .tag {
  padding: 5px 20px 5px 10px;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  margin: 0 10px 20px;
}
.mhp-inputbox.--select .tag .close {
  top: 11px;
  right: 3px;
}
.mhp-inputbox.--datepicker .dp__input {
  background: #F6F5F7;
  color: #575757 !important;
  font-weight: 700;
  font-family: "Source Sans Pro", "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}
.mhp-inputbox.--datepicker .dp__input::placeholder {
  color: #575757 !important;
  opacity: 1;
}
.mhp-inputbox.--datepicker .datepicker[disabled] .dp__input {
  background: #DDDDDD;
}
.mhp-inputbox.--datepicker .datepickerError .dp__input {
  border: 2px solid #E81224;
}

.mhp-labelModeMixed {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(19px, 37px);
  font-weight: 700;
  transition: 0.4s;
  z-index: 1;
}
.mhp-labelModeMixed.--focused {
  transform: translate(0, -3px);
  font-weight: 400;
}

.slide-fade-fromLeft-enter-active,
.slide-fade-fromLeft-leave-active,
.slide-fade-fromRight-enter-active,
.slide-fade-fromRight-leave-active,
.slide-fade-fromTop-enter-active,
.slide-fade-fromTop-leave-active {
  transition: all 0.5s ease-out;
}

.slide-fade-fromTop-enter-from,
.slide-fade-fromTop-leave-to {
  transform: translateY(-20px);
  opacity: 0;
}

.slide-fade-fromLeft-enter-from,
.slide-fade-fromLeft-leave-to {
  transform: translateX(-20px);
  opacity: 0;
}

.slide-fade-fromRight-enter-from,
.slide-fade-fromRight-leave-to {
  transform: translateX(20px);
  opacity: 0;
}

.v-enter-active,
.v-leave-active {
  transition: opacity 0.5s ease;
}

.v-enter-from,
.v-leave-to {
  opacity: 0;
}

.nested-enter-active .transition-inner,
.nested-leave-active .transition-inner {
  transition: all 0.3s ease-out;
}

.nested-enter-from .transition-inner,
.nested-leave-to .transition-inner {
  transform: translateY(-30px);
  opacity: 0;
}

.nested-enter-active .transition-inner {
  transition-delay: 0.1s;
}

.mhp-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}
.mhp-loader .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid #1A488B;
  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;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(/build/mhp_charity/images/layers.416d9136.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/build/mhp_charity/images/layers-2x.8f2c4d11.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/build/mhp_charity/images/marker-icon.2b3e1faf.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-control-attribution svg {
  display: inline !important;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}
.multi-inputs-wrapper {
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 15px;
  transition: border 0.4s;
}
.multi-inputs-wrapper button:focus {
  outline: none;
}
.multi-inputs-wrapper.error {
  border: 2px solid #E81224;
}
.multi-inputs-wrapper.--import-form-block .grope-label-input {
  margin-top: 0;
}
.multi-inputs-wrapper.--import-form-block .grope-label-input .label-input:first-child {
  margin-top: 0;
}
.multi-inputs-wrapper.--import-form-block .grope-label-input .label-input:first-child .mhp-inputbox {
  padding-top: 10px;
}

.btn-add {
  background: #fff;
  color: #1A488B;
  border: 1px solid #1A488B;
  margin-top: 0;
}
.btn-add:hover {
  background: #1A488B;
  color: #fff;
}
.btn-add.--small {
  font-size: 14px;
}
.btn-add.--remove {
  color: #E81224;
  background: none;
  border: none;
}
@media (max-width: 560px) {
  .btn-add.--remove {
    font-size: 14px;
  }
}
.btn-add.--mt15 {
  margin-top: 15px;
}

.multi-inputs-bottom {
  display: flex;
  justify-content: space-between;
}
.multi-inputs-bottom.--flex-end {
  justify-content: flex-end;
}
.multi-inputs-bottom.--center {
  justify-content: center;
}

.address-radio-extended {
  margin-top: 30px;
  flex: 1 1 100%;
}

.contacts-wrapper {
  position: relative;
  border-top: 1px solid #F6F5F7;
  padding: 10px;
  margin: 30px -8px 0;
}
.contacts-wrapper .label-input {
  margin: 0 8px 16px;
  width: calc(50% - 16px);
}
.contacts-wrapper p.flex-full {
  margin: 0 0 10px 8px;
}

.remove-btn {
  position: absolute;
  top: 0;
  right: 5px;
  width: 15px;
  height: 15px;
  background: transparent url(/build/mhp_charity/images/close_dark.2af35a76.svg) center/contain no-repeat;
  border: 0;
}

.mhp-form--storage {
  max-width: 100%;
  box-shadow: none;
  /* box-shadow: 0 0 2.25rem #e2dee5; */
}
.mhp-form .mb {
  margin-bottom: 15px;
}
.mhp-form .mt {
  margin-top: 15px;
}
.mhp-form .mt-30 {
  margin-top: 30px;
}
.mhp-form .grope-label-input {
  align-items: flex-start;
}
.mhp-form .amountInput {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 560px) {
  .mhp-form .amountInput {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mhp-form .amountInput .btn {
  border: 1px solid #1A488B;
  background: #fff;
  color: #1A488B;
  margin: 0 0 0 20px;
  height: 48px;
}
@media (max-width: 560px) {
  .mhp-form .amountInput .btn {
    margin: 20px 0 0 0;
  }
}
.mhp-form .amountInput .btn:hover {
  background: #1A488B;
  color: #fff;
  border: 1px solid transparent;
}
.mhp-form .amountInput .mhp-inputbox {
  width: 100%;
  max-width: 300px;
}
.mhp-form .btn-white {
  border: 1px solid #1A488B;
  background: #fff;
  color: #1A488B;
}
.mhp-form .btn-white:hover {
  background: #1A488B;
  color: #fff;
  border: 1px solid transparent;
}
.mhp-form .label-input label {
  margin-bottom: 0;
}
.mhp-form .error-message {
  text-align: left;
}
.mhp-form .radio-btn-wrapper {
  padding: 0 0 0 6px;
}
.mhp-form .radio-btn-wrapper.disabled {
  opacity: 0.5;
}
.mhp-form .radio-btn-wrapper.disabled + div {
  opacity: 0.5;
}
.mhp-form .content-wrapper {
  max-width: 700px;
  margin: 0 auto;
  box-shadow: 0 0 2.25rem #e2dee5;
  padding: 0 28px 28px 28px;
}
@media (max-width: 560px) {
  .mhp-form .content-wrapper {
    padding: 0 12px 28px 12px;
  }
}
.mhp-form .content-wrapper--no-padding {
  padding: 0;
}
.mhp-form .content-wrapper--mt30 {
  margin-top: 30px;
}

button:focus {
  outline: none !important;
}

body.success .mhp-form--storage {
  max-width: 700px;
  box-shadow: 0 0 2.25rem #e2dee5;
}
body.success .content-wrapper {
  box-shadow: none;
}

.panel {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.panel-arrow {
  width: 10px;
  height: 10px;
  background: url(/build/mhp_charity/images/chevron-down.e7624e2f.svg) center/contain no-repeat;
  transition: 0.3s;
}
.panel-arrow.active {
  transform: rotate(180deg);
}

.hidden {
  display: none;
}

.custom-wrapper {
  margin-top: 0 !important;
}
.custom-wrapper .mhp-inputbox {
  padding: 10px 0 0 0;
}

.storage-form .multiselect-and-textarea {
  margin-top: 30px;
}
.storage-form .label2inputs {
  padding: 25px 0 0 0;
}
.storage-form .btn-submit {
  margin-top: 25px;
}
.storage-form .grope-label-input {
  margin-top: 0;
}

.table-freights .select-search {
  min-width: 0 !important;
}

.custom-scroll {
  scrollbar-color: #1A488B transparent;
  scrollbar-width: thin !important;
  padding-right: 8px;
}
.custom-scroll::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar {
  height: 7px;
  width: 4px;
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #1A488B;
}

.dmto-custom-label-planned-cost {
  padding-bottom: 12px;
}
@media (max-width: 560px) {
  .dmto-custom-label-planned-cost {
    padding-bottom: 0;
  }
}

.flex1 {
  flex: 1 !important;
}

.uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vUmFkaW9JbnB1dEV4dGVuZGVkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWhwX2NoYXJpdHkvanMvYXBwL21ocC1hcHBzL2NvbXBvbmVudHMvU3VjY2Vzc01lc3NhZ2UudnVlIiwid2VicGFjazovLy9NdWx0aXNlbGVjdEFuZFRleHRhcmVhLnZ1ZSIsIndlYnBhY2s6Ly8vUGFja2FnaW5nVG9GcmVpZ2h0VHlwZS52dWUiLCJ3ZWJwYWNrOi8vL0Jhc2VEYXRlSW5wdXQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9taHBfY2hhcml0eS9qcy9hcHAvbWhwLWFwcHMvY29tcG9uZW50cy9CYXNlL2Zvcm0vQmFzZUZpZWxkRXJyb3IudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9taHBfY2hhcml0eS9qcy9hcHAvbWhwLWFwcHMvY29tcG9uZW50cy9CYXNlL2Zvcm0vQmFzZUZpbGVJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ocF9jaGFyaXR5L2pzL2FwcC9taHAtYXBwcy9jb21wb25lbnRzL0Jhc2UvZm9ybS9CYXNlTWFwSW5wdXQudnVlIiwid2VicGFjazovLy9CYXNlUmFkaW9JbnB1dC52dWUiLCJ3ZWJwYWNrOi8vL0Jhc2VTZWxlY3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9taHBfY2hhcml0eS9qcy9hcHAvbWhwLWFwcHMvY29tcG9uZW50cy9CYXNlL2Zvcm0vQmFzZVRleHRhcmVhLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWhwX2NoYXJpdHkvanMvYXBwL21ocC1hcHBzL2NvbXBvbmVudHMvQmFzZS9mb3JtL0Jhc2VUZXh0SW5wdXQudnVlIiwid2VicGFjazovLy9TdG9yYWdlRnJlaWdodC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ocF9jaGFyaXR5L2pzL2FwcC9taHAtYXBwcy9jb21wb25lbnRzL0Jhc2UvUG9wdXBXcmFwcGVyLnZ1ZSIsIndlYnBhY2s6Ly8vQ2VsbFdpdGhQb3B1cC52dWUiLCJ3ZWJwYWNrOi8vL2luZGV4LnZ1ZSIsIndlYnBhY2s6Ly8vTXVsdGlFbWFpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ocF9jaGFyaXR5L2pzL2FwcC9taHAtYXBwcy9Db21wbGFpbnRTZXJ2aWNlQXBwLnZ1ZSIsIndlYnBhY2s6Ly8vc2hhcmVkL19taHAtaW5wdXRib3guc2NzcyIsIndlYnBhY2s6Ly8vbWhwLXN0eWxlcy5zY3NzIiwid2VicGFjazovLy9zaGFyZWQvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3NoYXJlZC9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NoYXJlZC9fbGVhZmxldC5zY3NzIiwid2VicGFjazovLy9zaGFyZWQvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vc2hhcmVkL19taHAtZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVJO0VBQ0U7RUFDQTtBQUROO0FBSU07RUFDRTtBQUZSO0FBS007RUFDRTtBQUhSO0FBS1E7RUFDRTtBQUhWO0FBUUk7RUFDRTtBQU5OO0FBU0k7RUFDRTtBQVBOO0FBU007QUFIRjtJQUlJO0FBTk47QUFDRjtBQVFNO0VBQ0U7QUFOUjtBQVFRO0VBQ0U7QUFOVjtBQVVNO0VBQ0U7QUFSUjtBQVlJO0VBQ0U7QUFWTjtBQVlNO0VBQ0U7QUFWUjtBQWNJO0VBQ0U7RUFDQTtBQVpOO0FBY007RUFDRTtBQVpSO0FBZ0JJO0VBQ0U7QUFkTjtBQWdCTTtFQUNFO0FBZFIsQzs7QUNiRTtJQUNFLHlCQUF5QjtBQUMzQjs7QUN2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7QUFORjtJQU9JO0FBQ0o7QUFDRjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDTjtBQUNNO0FBVEY7SUFVSTtBQUVOO0FBQ0Y7QUFBTTtFQUVFO0VBQ0E7RUFDQTtBQUNSO0FBRU07RUFDRTtBQUFSO0FBSUk7RUFDRTtFQUNBO0FBRk47QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJ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SjtBRFdJO0VBQ0U7RUFDQTtBQ1ROO0FEY0U7RUFDRTtBQ1pKO0FEZ0JJO0VBQ0U7QUNkTjtBRGtCTTtFQUNFO0VBQ0E7QUNoQlI7QURrQlE7RUFDRTtBQ2hCVjtBRHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CTjtBRHNCSTtFQUNFO0VBQ0E7RUFDQTtBQ3BCTjtBRHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDckJOO0FEdUJNO0VBQ0U7RUFDQTtBQ3JCUjtBRDJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDekJOO0FEMkJNO0VBQ0U7RUFDQTtBQ3pCUjtBRDZCSTtFQUNFO0FDM0JOO0FEOEJJO0VBQ0U7QUM1Qk47O0FEaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5QkY7QURnQ0U7RUFDRTtFQUNBO0FDOUJKOztBQzFGQTs7Ozs7O0VBTUU7QUQ2RkY7O0FDMUZBOztFQUVFO0VBQ0E7QUQ2RkY7O0FDMUZBOztFQUVFO0VBQ0E7QUQ2RkY7O0FDMUZBOztFQUVFO0VBQ0E7QUQ2RkY7O0FDMUZBOztFQUVFO0FENkZGOztBQzFGQTs7RUFFRTtBRDZGRjs7QUMxRkE7O0VBRUU7QUQ2RkY7O0FDMUZBOztFQUVFO0VBQ0E7QUQ2RkY7O0FDMUZBO0VBQ0U7QUQ2RkY7O0FFOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUpGO0FFL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlKSjs7QUU3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmdKRjs7QUU5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUpGOztBRS9JQTtFQUNFO0FGa0pGOztBRWhKQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRm1KRjtFRWpKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZtSkY7RUVqSkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGbUpGO0VFakpBO0lBQ0U7SUFDQTtJ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bENFO0VBQ0U7QUErbENKOztBQTNsQ0E7RUFDRTtBQThsQ0Y7O0FBM2xDQTtFQUNFO0FBOGxDRjtBQTVsQ0U7RUFDRTtBQThsQ0o7O0FBemxDRTtFQUNFO0FBNGxDSjtBQXpsQ0U7RUFDRTtBQTJsQ0o7QUF4bENFO0VBQ0U7QUEwbENKO0FBdmxDRTtFQUNFO0FBeWxDSjs7QUFwbENFO0VBQ0U7QUF1bENKOztBQW5sQ0E7RUFDRTtFQUNBO0VBQ0E7QUFzbENGO0FBcGxDRTtFQUVFO0VBQ0E7QUFxbENKO0FBbGxDRTtFQUNFO0VBQ0E7RUFDQTtBQW9sQ0o7QUFqbENFO0VBQ0U7RUFDQTtBQW1sQ0o7O0FBL2tDQTtFQUNFO0FBa2xDRjtBQWhsQ0U7RUFIRjtJQUlJO0VBbWxDRjtBQUNGOztBQWhsQ0E7RUFDRTtBQW1sQ0Y7O0FBL2tDRTtFQUNFO0FBa2xDSixDIiwiZmlsZSI6Im1ocF9jaGFyaXR5LmFwcC5jb21wbGFpbnQuZm9ybS4xMGE3N2YyMS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgLnJhZGlvLXdpdGgtaW5wdXRzIHtcbiAgICAudHIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG5cblxuICAgICAgJiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8tYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQuZXJyb3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4MTIyNDtcbiAgICB9XG5cbiAgICAuaW5wdXQtaW4tcmFkaW8ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5taHAtbGFiZWxNb2RlTWl4ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCA1cHgpO1xuXG4gICAgICAgICYuLS1mb2N1c2VkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0V3JhcHBlciB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcblxuICAgICAgLmxhYmVsLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgLm1ocC1pbnB1dGJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1idG4td3JhcHBlci5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgJiArIGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiPHNjcmlwdCBzZXR1cD5cbiAgaW1wb3J0IHsgaW5qZWN0LCBuZXh0VGljayB9IGZyb20gJ3Z1ZSdcblxuICBjb25zdCBzdG9yZSA9IGluamVjdCgnc3RvcmUnKTtcblxuICBjb25zdCBfX3QgPSB3aW5kb3cuX190XG5cbiAgY29uc3QgcmVzZXRGb3JtID0gKCkgPT4ge1xuICAgIHN0b3JlLmlzU3VjY2VzcyA9IGZhbHNlXG5cbiAgICBpZiAoIXN0b3JlLmlubmVyT3JkZXIpIHtcbiAgICAgIHN0b3JlLiRyZXNldCgpXG4gICAgfVxuICAgIFxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ub24tdnVlLWFwcC1lbGVtJykuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaXRlbS5jbGFzc0xpc3QucmVtb3ZlKCdoaWRkZW4nKVxuICAgIH0pXG5cbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ3N1Y2Nlc3MnKVxuICB9XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYWxlcnQtZm9ybSAtLXYyXCI+XG4gICAgPGltZyBzcmM9XCJidWlsZC9taHBfY2hhcml0eS9pbWcvaWNvbi9hbGVydC1mb3JtLnN2Z1wiIGFsdD1cIlwiPlxuICAgIDxzbG90Lz5cbiAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgPGJ1dHRvbiBcbiAgICAgICAgICBjbGFzcz1cImJ0blwiXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgQGNsaWNrPVwicmVzZXRGb3JtXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IF9fdCgndHJhbnNwb3J0IyNmaWxsX2FnYWluJykgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzdHlsZSBzY29wZWQ+XG4gIC5hbGVydC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG48L3N0eWxlPiIsIlxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUE0ODhCO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMUE0ODhCO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFBNDg4QjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmxhYmVsLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4MTIyNDtcbiAgICB9XG4gIH1cbiIsIlxuICAucGFja2FnaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY1Rjc7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAucGFja2FnaW5nLWFtb3VudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAubGFiZWwtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICB9XG4gIH1cbiIsIlxuICAubWhwLWlucHV0Ym94IHtcbiAgICAuZHBfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY1Rjc7XG4gICAgICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2w7XG4gICAgXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXJbZGlzYWJsZWRdIC5kcF9faW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kOiAjREREREREO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyRXJyb3IgLmRwX19pbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTgxMjI0O1xuICAgIH1cbiAgfVxuICBcblxuIiwiPHNjcmlwdCBzZXR1cD5cbiAgZGVmaW5lUHJvcHMoe1xuICAgIHZhbGlkYXRpb25TdGF0ZTogT2JqZWN0LFxuICAgIHZhbGlkYXRpb25EYXRhOiBPYmplY3RcbiAgfSlcbjwvc2NyaXB0PlxuPHRlbXBsYXRlPlxuICA8VHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtZmFkZS1mcm9tTGVmdFwiPlxuICAgIDxkaXYgXG4gICAgICB2LWlmPVwidmFsaWRhdGlvblN0YXRlLmlzRXJyb3JcIlxuICAgICAgY2xhc3M9XCJlcnJvclwiXG4gICAgPlxuICAgICAgPFRyYW5zaXRpb25Hcm91cCBuYW1lPVwic2xpZGUtZmFkZVwiPlxuICAgICAgICA8cCB2LWZvcj1cIihlcnJvciwgaSkgaW4gdmFsaWRhdGlvblN0YXRlLmVycm9yc1wiIDprZXk9XCJgJHt2YWxpZGF0aW9uRGF0YS5rZXlJblN0b3JlfV8ke2l9YFwiICBjbGFzcz1cImVycm9yXCI+XG4gICAgICAgICAge3sgZXJyb3IgfX1cbiAgICAgICAgPC9wPlxuICAgICAgPC9UcmFuc2l0aW9uR3JvdXA+XG4gICAgPC9kaXY+XG4gIDwvVHJhbnNpdGlvbj5cbjwvdGVtcGxhdGU+XG48c3R5bGUgc2NvcGVkPlxuICAuZXJyb3Ige1xuICAgIGNvbG9yOiAjRTgxMjI0O1xuICB9XG48L3N0eWxlPiIsIjxzY3JpcHQgc2V0dXA+XG4gIGltcG9ydCB7IGNvbXB1dGVkLCBvbkJlZm9yZVVubW91bnQsIGluamVjdCwgcmVhY3RpdmUgfSBmcm9tICd2dWUnO1xuICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG4gIGltcG9ydCBVcHB5IGZyb20gJ0B1cHB5L2NvcmUnO1xuICBpbXBvcnQgWEhSVXBsb2FkIGZyb20gJ0B1cHB5L3hoci11cGxvYWQnO1xuICBpbXBvcnQgeyBEYXNoYm9hcmQgfSBmcm9tICdAdXBweS92dWUnXG4gIGltcG9ydCB1a19VQSBmcm9tICdAdXBweS9sb2NhbGVzL2xpYi91a19VQSdcbiAgaW1wb3J0IGVuX1VTIGZyb20gJ0B1cHB5L2xvY2FsZXMvbGliL2VuX1VTJ1xuICAvL2ltcG9ydCBzcl9SU19DeXJpbGxpYyBmcm9tICdAdXBweS9sb2NhbGVzL2xpYi9zcl9SU19DeXJpbGxpYydcbiAgLy9pbXBvcnQgc3JfUlNfTGF0aW4gZnJvbSAnQHVwcHkvbG9jYWxlcy9saWIvc3JfUlNfTGF0aW4nXG5cbiAgaW1wb3J0ICdAdXBweS9jb3JlL2Rpc3Qvc3R5bGUuY3NzJ1xuICBpbXBvcnQgJ0B1cHB5L2Rhc2hib2FyZC9kaXN0L3N0eWxlLmNzcydcblxuICBpbXBvcnQgeyB1c2VWYWxpZGF0aW9uIH0gZnJvbSAnfi9jb21wb3NhYmxlcy91c2VWYWxpZGF0aW9uLmpzJ1xuXG4gIGltcG9ydCB7IEJhc2VGaWVsZEVycm9yIH0gZnJvbSAnfi9jb21wb25lbnRzJ1xuXG4gIGNvbnN0IF9fdCA9IHdpbmRvdy5fX3RcblxuICBjb25zdCBzdG9yZSA9IGluamVjdCgnc3RvcmUnKTtcblxuICBjb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcbiAgICBpbmRleDogU3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBTdHJpbmcsXG4gICAga2V5SW5TdG9yZTogU3RyaW5nLFxuICAgIHVwcHlDb25maWc6IE9iamVjdCxcbiAgICBtYXhUb3RhbEZpbGVTaXplOiBTdHJpbmcsXG4gICAgZGFzaGJvYXJkQ29uZmlnOiBPYmplY3QsXG4gICAgdXBsb2FkVXJsOiBTdHJpbmcsXG4gICAgcmVtb3ZlVXJsOiBTdHJpbmcsXG4gICAgdmFsaWRhdGlvbkRhdGE6IE9iamVjdCxcbiAgICBkaXNhYmxlZDogQm9vbGVhblxuICB9KTtcblxuICBjb25zdCBzdGF0ZSA9IHJlYWN0aXZlKHtcbiAgICBpc0Vycm9yOiBmYWxzZVxuICB9KVxuXG4gIGNvbnN0IHsgdmFsaWRhdGUsIHZhbGlkYXRpb25TdGF0ZSB9ID0gdXNlVmFsaWRhdGlvbihwcm9wcy52YWxpZGF0aW9uRGF0YSlcblxuICBjb25zdCBnZXRMb2NhbGUgPSAoKSA9PiB7XG4gICAgc3dpdGNoKHN0b3JlLmN1cnJlbnRMb2NhbGUpIHtcbiAgICAgIGNhc2UgJ3VhJzpcbiAgICAgICAgcmV0dXJuIHVrX1VBXG4gICAgICBjYXNlICdlbic6XG4gICAgICAgIHJldHVybiBlbl9VU1xuICAgICAgY2FzZSAnc3InOlxuICAgICAgICByZXR1cm4gZW5fVVMgLy8gVE9ETzogd3JpdGUgc3JfUlNfQ3lyaWxsaWMgb3Igc3JfUlNfTGF0aW4gd2hlbiBzZXJiaWFuIHRyYW5zbGF0aW9ucyB3aWxsIGJlIHJlYWR5XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdWtfVUFcbiAgICB9XG4gIH1cblxuICBjb25zdCBnZXRNYXhUb3RhbEZpbGVTaXplID0gKCkgPT4ge1xuICAgIGlmIChwcm9wcy5tYXhUb3RhbEZpbGVTaXplICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBwYXJzZUludChwcm9wcy5tYXhUb3RhbEZpbGVTaXplKTtcbiAgICB9XG4gICAgcmV0dXJuIDQxOTQzMDQwO1xuICB9XG5cbiAgY29uc3QgdXBweSA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCB1ID0gbmV3IFVwcHkoXG4gICAgICBPYmplY3QuYXNzaWduKHsgIFxuICAgICAgICBkZWJ1ZzogdHJ1ZSxcbiAgICAgICAgbG9jYWxlOiBnZXRMb2NhbGUoKSxcbiAgICAgICAgYXV0b1Byb2NlZWQ6IHRydWUsXG4gICAgICAgIHJlc3RyaWN0aW9uczoge1xuICAgICAgICAgIG1heFRvdGFsRmlsZVNpemU6IGdldE1heFRvdGFsRmlsZVNpemUoKSxcbiAgICAgICAgICBtYXhOdW1iZXJPZkZpbGVzOiAxMCxcbiAgICAgICAgICBtaW5OdW1iZXJPZkZpbGVzOiAxLFxuICAgICAgICAgIGFsbG93ZWRGaWxlVHlwZXM6IFtcbiAgICAgICAgICAgICd0ZXh0L3BsYWluJyxcbiAgICAgICAgICAgICdpbWFnZS9qcGVnJywgXG4gICAgICAgICAgICAnaW1hZ2UvcG5nJywgXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vbXN3b3JkJywgXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnLFxuICAgICAgICAgICAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0bWwuc2hlZXQnLFxuICAgICAgICAgICAgJ2FwcGxpY2F0aW9uL3BkZidcbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIH0sIHByb3BzLnVwcHlDb25maWcpKS51c2UoWEhSVXBsb2FkLCB7XG4gICAgICAgICAgZW5kcG9pbnQ6IHByb3BzLnVwbG9hZFVybCxcbiAgICAgICAgICBmb3JtRGF0YTogdHJ1ZSxcbiAgICAgICAgICBidW5kbGU6IGZhbHNlLFxuICAgICAgICAgIG1ldGFGaWVsZHM6IG51bGwsXG4gICAgICAgICAgZ2V0UmVzcG9uc2VEYXRhIChyZXNwb25zZVRleHQsIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcbiAgICAgICAgICAgICAgc3RvcmUuZm9ybURhdGFbcHJvcHMua2V5SW5TdG9yZV0gPSAnc3VjY2VzcydcbiAgICAgICAgICAgICAgdmFsaWRhdGUoKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICB1cmw6IHJlc3BvbnNlVGV4dFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICBcblxuICAgIHUub24oJ2ZpbGUtYWRkZWQnLCAoZmlsZSkgPT4ge1xuICAgICAgaWYgKHN0b3JlLmFkZEZpbGUgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgICAgICBzdG9yZS5hZGRGaWxlKHByb3BzLmluZGV4LCBmaWxlLmlkICsgJy0nICsgcHJvcHMuaW5kZXgpXG4gICAgICB9XG5cbiAgICAgIHN0YXRlLmlzRXJyb3IgPSBmYWxzZVxuXG4gICAgICB1LnNldEZpbGVNZXRhKGZpbGUuaWQsIHtcbiAgICAgICAgaWQ6IGZpbGUuaWQgKyAnLScgKyBwcm9wcy5pbmRleCxcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgdS5vbignZmlsZS1yZW1vdmVkJywgYXN5bmMgKGZpbGUpID0+IHtcbiAgICAgIHN0YXRlLmlzRXJyb3IgPSBmYWxzZVxuXG4gICAgICB0cnkge1xuICAgICAgICBpZiAocHJvcHMucmVtb3ZlVXJsKSB7XG4gICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcblxuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnaWQnLCBmaWxlLmlkKVxuXG4gICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MucG9zdChwcm9wcy5yZW1vdmVVcmwsIGZvcm1EYXRhKVxuXG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfSBjYXRjaChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgICBzdGF0ZS5pc0Vycm9yID0gdHJ1ZVxuICAgICAgfVxuXG4gICAgICBpZiAoc3RvcmUuYWRkRmlsZSBpbnN0YW5jZW9mIEZ1bmN0aW9uKSB7XG4gICAgICAgIHN0b3JlLnJlbW92ZUZpbGUocHJvcHMuaW5kZXgsIGZpbGUuaWQgKyAnLScgKyBwcm9wcy5pbmRleClcbiAgICAgIH1cbiAgICB9KTtcbiAgICBcbiAgICByZXR1cm4gdTtcbiAgfSlcblxuICBvbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIHVwcHkudmFsdWUuY2xvc2UoKVxuICB9KVxuXG48L3NjcmlwdD5cbjx0ZW1wbGF0ZT5cbiAgPGxhYmVsIHYtaHRtbD1cInBsYWNlaG9sZGVyXCI+PC9sYWJlbD5cbiAgPHAgY2xhc3M9XCJtYlwiPnt7X190KCd0cmFuc3BvcnQjI2ZpbGVzX3VwbG9hZF9jb25kaXRpb25zJyl9fTwvcD5cbiAgPGRhc2hib2FyZCA6dXBweT1cInVwcHlcIiA6cHJvcHM9XCIgXG4gICAgT2JqZWN0LmFzc2lnbih7XG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgaW5saW5lOiB0cnVlLFxuICAgICAgaGVpZ2h0OiAyNzAsXG4gICAgICBicm93c2VyQmFja0J1dHRvbkNsb3NlOiBmYWxzZSxcbiAgICAgIGhpZGVVcGxvYWRCdXR0b246IHRydWUsXG4gICAgICBzaG93UmVtb3ZlQnV0dG9uQWZ0ZXJDb21wbGV0ZTogdHJ1ZSxcbiAgICAgIGRvbmVCdXR0b25IYW5kbGVyOiBudWxsLFxuICAgICAgaGlkZVByb2dyZXNzQWZ0ZXJGaW5pc2g6IHRydWUsXG4gICAgICBzaG93UHJvZ3Jlc3NEZXRhaWxzOiB0cnVlXG4gICAgfSwgZGFzaGJvYXJkQ29uZmlnKVwiXG4gICAgOmNsYXNzPVwie2Vycm9yOiBzdG9yZS52YWxpZGF0aW9uUmVzdWx0c1t2YWxpZGF0aW9uRGF0YT8ua2V5SW5TdG9yZV0/LmlzRXJyb3IgfHwgdmFsaWRhdGlvblN0YXRlLmlzRXJyb3IsIGRpc2FibGVkIH1cIiBcbiAgLz5cbiAgPEJhc2VGaWVsZEVycm9yIFxuICAgIDp2YWxpZGF0aW9uU3RhdGU9XCJ2YWxpZGF0aW9uU3RhdGVcIiBcbiAgICA6dmFsaWRhdGlvbkRhdGE9XCJ2YWxpZGF0aW9uRGF0YVwiIFxuICAvPlxuICA8IS0tIDxUcmFuc2l0aW9uIG5hbWU9XCJzbGlkZS1mYWRlLWZyb21MZWZ0XCI+XG4gICAgPGRpdiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwic3RhdGUuaXNFcnJvclwiPtCS0LjQvdC40LrQu9CwINC/0L7QvNC40LvQutCwINC/0YDQuCDQstC40LTQsNC70LXQvdC90ZYg0YTQsNC50LvRgzwvZGl2PlxuICA8L1RyYW5zaXRpb24+IC0tPlxuPC90ZW1wbGF0ZT5cbjxzdHlsZSBzY29wZWQ+XG4gIC5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U4MTIyNDtcbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbjwvc3R5bGU+XG5cbiIsIjxzY3JpcHQgc2V0dXA+XG4gIGltcG9ydCB7IHJlYWN0aXZlLCBvbkJlZm9yZVVubW91bnQsIG9uTW91bnRlZCwgaW5qZWN0LCB3YXRjaCwgbmV4dFRpY2sgfSBmcm9tICd2dWUnXG4gIGltcG9ydCB7IHVzZUxhYmVsIH0gZnJvbSAnfi9jb21wb3NhYmxlcy91c2VMYWJlbC5qcydcbiAgaW1wb3J0IHsgdXNlVmFsaWRhdGlvbiB9IGZyb20gJ34vY29tcG9zYWJsZXMvdXNlVmFsaWRhdGlvbi5qcydcblxuICBpbXBvcnQgeyBCYXNlRmllbGRFcnJvciB9IGZyb20gJ34vY29tcG9uZW50cydcblxuICBpbXBvcnQgTCBmcm9tIFwibGVhZmxldFwiO1xuXG4gIGNvbnN0IF9fdCA9IHdpbmRvdy5fX3RcblxuICBjb25zdCBzdG9yZSA9IGluamVjdCgnc3RvcmUnKVxuICBjb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWyd1cGRhdGU6bW9kZWxWYWx1ZSddKVxuICBjb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcbiAgICBtb2RlbFZhbHVlOiBTdHJpbmcsXG4gICAgcGxhY2Vob2xkZXI6IFN0cmluZyxcbiAgICBpZDogU3RyaW5nLFxuICAgIG1hcElkOiBTdHJpbmcsXG4gICAgdmFsaWRhdGlvbkRhdGE6IE9iamVjdCxcbiAgICBsYWJlbE1vZGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICd0YWcnIC8vIHRhZywgYXR0ciwgbWl4ZWRcbiAgICB9LFxuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICd0ZXh0J1xuICAgIH0sXG4gICAgb25CbHVyQ3VzdG9tOiBGdW5jdGlvbixcbiAgICBkaXNhYmxlZDogQm9vbGVhbixcbiAgICBvbkNoYW5nZUV4dGVybmFsU3RhdGU6IEJvb2xlYW5cbiAgfSk7XG5cbiAgY29uc3Qgc3RhdGUgPSByZWFjdGl2ZSh7XG4gICAgbWFwOiBudWxsLFxuICAgIG1hcmtlcjogbnVsbFxuICB9KVxuXG4gIGNvbnN0IHtcbiAgICBnZXRJZCxcbiAgICBpc0xhYmVsRXhpc3RzLFxuICAgIGdldFBsYWNlaG9sZGVyQXR0cixcbiAgICBsYWJlbFN0eWxlcyxcbiAgICBpbnB1dGJveFN0eWxlcyxcbiAgICBmb2N1cyxcbiAgICBibHVyXG4gIH0gPSB1c2VMYWJlbChwcm9wcylcblxuICBjb25zdCB7IHZhbGlkYXRlLCB2YWxpZGF0aW9uU3RhdGUgfSA9IHVzZVZhbGlkYXRpb24ocHJvcHMudmFsaWRhdGlvbkRhdGEpXG5cbiAgY29uc3Qgb25Gb2N1cyA9ICgpID0+IHtcbiAgICBmb2N1cygpXG4gIH1cblxuICBjb25zdCBvbkJsdXIgPSAoKSA9PiB7XG4gICAgdmFsaWRhdGUoKVxuICAgIGlmIChwcm9wcy5vbkJsdXJDdXN0b20pIHtcbiAgICAgIHByb3BzLm9uQmx1ckN1c3RvbSgpXG4gICAgfVxuICAgIGJsdXIoKVxuICB9XG5cbiAgb25Nb3VudGVkKCgpID0+IHtcbiAgICBzdGF0ZS5tYXAgPSBMLm1hcChwcm9wcy5tYXBJZCkuc2V0VmlldyhbNTEuNTM2MDg1NjAxNzg0NzU1LCAzMC4wMTQ2NDg0Mzc1MDAwMDRdLCA0KTtcbiAgICBMLnRpbGVMYXllcihgaHR0cHM6Ly97c30udGlsZS5vc20ub3JnL3t6fS97eH0ve3l9LnBuZ2AsIHtcbiAgICAgIGF0dHJpYnV0aW9uOlxuICAgICAgICAnJyxcbiAgICB9KS5hZGRUbyhzdGF0ZS5tYXApO1xuXG4gICAgY29uc3QgbWFya2VySWNvbiA9IEwuaWNvbih7XG4gICAgICAgIGljb25Vcmw6ICcvYnVpbGQvbWhwX2NoYXJpdHkvaW1nL2xlYWZsZXQvbWFya2VyLWljb24ucG5nJyxcbiAgICAgICAgc2hhZG93VXJsOiAnL2J1aWxkL21ocF9jaGFyaXR5L2ltZy9sZWFmbGV0L21hcmtlci1zaGFkb3cucG5nJyxcbiAgICB9KTtcbiAgICBzdGF0ZS5tYXJrZXIgPSBMLm1hcmtlcihbNTEuNTM2MDg1NjAxNzg0NzU1LCAzMC4wMTQ2NDg0Mzc1MDAwMDRdLCB7ZHJhZ2dhYmxlOiB0cnVlLCBpY29uOiBtYXJrZXJJY29ufSkuYWRkVG8oc3RhdGUubWFwKTtcbiAgICBzdGF0ZS5tYXJrZXIub24oJ2RyYWdlbmQnLCBmdW5jdGlvbihlKXtcbiAgICAgIGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgc3RhdGUubWFya2VyLmdldExhdExuZygpLmxhdCArICcsICcgKyBzdGF0ZS5tYXJrZXIuZ2V0TGF0TG5nKCkubG5nIClcbiAgICB9KTtcblxuXG4gICAgaWYgKHByb3BzLm1vZGVsVmFsdWUpIHtcbiAgICAgIGNvbnN0IGNvb3JkcyA9IHByb3BzLm1vZGVsVmFsdWUuc3BsaXQoJywnKVxuICAgICAgY29uc3QgbGF0bG5nID0gTC5sYXRMbmcocGFyc2VGbG9hdChjb29yZHNbMF0pLCBwYXJzZUZsb2F0KGNvb3Jkc1sxXSkpO1xuXG4gICAgICBzdGF0ZS5tYXJrZXIuc2V0TGF0TG5nKGxhdGxuZylcbiAgICB9XG4gIH0pXG5cbiAgd2F0Y2goKCkgPT4gcHJvcHMub25DaGFuZ2VFeHRlcm5hbFN0YXRlLCAoKSA9PiB7XG4gICAgbmV4dFRpY2soKCkgPT4ge1xuICAgICAgc3RhdGUubWFwLmludmFsaWRhdGVTaXplKClcbiAgICB9KVxuICB9KVxuXG4gIG9uQmVmb3JlVW5tb3VudCgoKSA9PiB7XG4gICAgaWYgKHN0YXRlLm1hcCkge1xuICAgICAgc3RhdGUubWFwLnJlbW92ZSgpO1xuICAgIH1cbiAgfSlcblxuPC9zY3JpcHQ+XG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJtaHAtaW5wdXRib3hcIiA6Y2xhc3M9XCJpbnB1dGJveFN0eWxlc1wiPlxuICAgIDxwIGNsYXNzPVwiaW5zdHVjdGlvbnNcIj57eyBfX3QoJ3RyYW5zcG9ydCMjbW92ZV90aGVfbWFya2VyX29uX3RoZV9tYXAnKSB9fTwvcD5cbiAgICA8bGFiZWwgXG4gICAgICB2LWlmPVwiaXNMYWJlbEV4aXN0c1wiXG4gICAgICA6Zm9yPVwiZ2V0SWRcIiBcbiAgICAgIDpjbGFzcz1cImxhYmVsU3R5bGVzXCJcbiAgICA+XG4gICAgICB7eyBwbGFjZWhvbGRlciB9fVxuICAgIDwvbGFiZWw+XG4gICAgPGRpdiBjbGFzcz1cIlwiPlxuICAgICAgPGlucHV0IFxuICAgICAgICA6aWQ9XCJnZXRJZFwiXG4gICAgICAgIDp2YWx1ZT1cIm1vZGVsVmFsdWVcIiBcbiAgICAgICAgOnR5cGU9XCJ0eXBlXCIgXG4gICAgICAgIDpwbGFjZWhvbGRlcj1cImdldFBsYWNlaG9sZGVyQXR0clwiXG4gICAgICAgIDpjbGFzcz1cIntlcnJvcjogc3RvcmUudmFsaWRhdGlvblJlc3VsdHNbdmFsaWRhdGlvbkRhdGE/LmtleUluU3RvcmVdPy5pc0Vycm9yIHx8IHZhbGlkYXRpb25TdGF0ZS5pc0Vycm9yfVwiXG4gICAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgICAgQGlucHV0PVwib25JbnB1dFwiXG4gICAgICAgIEBmb2N1cz1cIm9uRm9jdXNcIlxuICAgICAgICBAYmx1cj1cIm9uQmx1clwiXG4gICAgICA+XG4gICAgICA8ZGl2IDppZD1cIm1hcElkXCIgY2xhc3M9XCJtYXBcIj48L2Rpdj5cbiAgICAgIFxuICAgIDwvZGl2PlxuICAgIFxuICAgIDxCYXNlRmllbGRFcnJvciBcbiAgICAgIDp2YWxpZGF0aW9uU3RhdGU9XCJzdG9yZS52YWxpZGF0aW9uUmVzdWx0c1t2YWxpZGF0aW9uRGF0YT8ua2V5SW5TdG9yZV0gfHwgdmFsaWRhdGlvblN0YXRlXCIgXG4gICAgICA6dmFsaWRhdGlvbkRhdGE9XCJ2YWxpZGF0aW9uRGF0YVwiIFxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzdHlsZSBzY29wZWQ+XG4gIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgXG4gIC5pbnN0dWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbjwvc3R5bGU+IiwiXG4gIC50ciB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5yYWRpby1idG4td3JhcHBlciB7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgKyBkaXYge1xuICAgICAgZmxleDogMSAhaW1wb3J0YW50OyBcbiAgICB9XG4gIH1cbiIsIlxuICAuaXRlbSwgLnRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgICYuYWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEYxRjIgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL2ltZy9jbG9zZV9kYXJrLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDIwcHggLTEwcHggMDtcbiAgfVxuXG4gIC50YWcge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiIsIjxzY3JpcHQgc2V0dXA+XG4gIGltcG9ydCB7IGluamVjdCB9IGZyb20gJ3Z1ZSdcbiAgaW1wb3J0IHsgdXNlTGFiZWwgfSBmcm9tICd+L2NvbXBvc2FibGVzL3VzZUxhYmVsLmpzJ1xuICBpbXBvcnQgeyB1c2VWYWxpZGF0aW9uIH0gZnJvbSAnfi9jb21wb3NhYmxlcy91c2VWYWxpZGF0aW9uLmpzJ1xuXG4gIGltcG9ydCB7IEJhc2VGaWVsZEVycm9yIH0gZnJvbSAnfi9jb21wb25lbnRzJ1xuXG4gIGNvbnN0IHN0b3JlID0gaW5qZWN0KCdzdG9yZScpXG4gIGNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICAgIG1vZGVsVmFsdWU6IFN0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogU3RyaW5nLFxuICAgIGlkOiBTdHJpbmcsXG4gICAgdmFsaWRhdGlvbkRhdGE6IE9iamVjdCxcbiAgICBsYWJlbE1vZGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICd0YWcnIC8vIHRhZywgYXR0ciwgbWl4ZWRcbiAgICB9LFxuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICd0ZXh0J1xuICAgIH0sXG4gICAgb25CbHVyQ3VzdG9tOiBGdW5jdGlvblxuICB9KTtcblxuICBjb25zdCB7XG4gICAgZ2V0SWQsXG4gICAgaXNMYWJlbEV4aXN0cyxcbiAgICBnZXRQbGFjZWhvbGRlckF0dHIsXG4gICAgbGFiZWxTdHlsZXMsXG4gICAgaW5wdXRib3hTdHlsZXMsXG4gICAgZm9jdXMsXG4gICAgYmx1clxuICB9ID0gdXNlTGFiZWwocHJvcHMpXG5cbiAgY29uc3QgeyB2YWxpZGF0ZSwgdmFsaWRhdGlvblN0YXRlIH0gPSB1c2VWYWxpZGF0aW9uKHByb3BzLnZhbGlkYXRpb25EYXRhKVxuXG4gIGNvbnN0IG9uRm9jdXMgPSAoKSA9PiB7XG4gICAgZm9jdXMoKVxuICB9XG5cbiAgY29uc3Qgb25CbHVyID0gKCkgPT4ge1xuICAgIHZhbGlkYXRlKClcbiAgICBpZiAocHJvcHMub25CbHVyQ3VzdG9tKSB7XG4gICAgICBwcm9wcy5vbkJsdXJDdXN0b20oKVxuICAgIH1cbiAgICBibHVyKClcbiAgfVxuXG48L3NjcmlwdD5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cIm1ocC1pbnB1dGJveFwiIDpjbGFzcz1cImlucHV0Ym94U3R5bGVzXCI+XG4gICAgPCEtLSA8bGFiZWwgXG4gICAgICB2LWlmPVwiaXNMYWJlbEV4aXN0c1wiXG4gICAgICA6Zm9yPVwiZ2V0SWRcIiBcbiAgICAgIDpjbGFzcz1cImxhYmVsU3R5bGVzXCI+XG4gICAgICB7eyBmaWVsZHMucGxhY2Vob2xkZXIgfX1cbiAgICA8L2xhYmVsPiAtLT5cbiAgICA8dGV4dGFyZWFcbiAgICAgIDppZD1cImdldElkXCJcbiAgICAgIDp2YWx1ZT1cIm1vZGVsVmFsdWVcIiBcbiAgICAgIDp0eXBlPVwidHlwZVwiIFxuICAgICAgOnBsYWNlaG9sZGVyPVwiZ2V0UGxhY2Vob2xkZXJBdHRyXCJcbiAgICAgIDpjbGFzcz1cIntlcnJvcjogc3RvcmUudmFsaWRhdGlvblJlc3VsdHNbdmFsaWRhdGlvbkRhdGE/LmtleUluU3RvcmVdPy5pc0Vycm9yIHx8IHZhbGlkYXRpb25TdGF0ZS5pc0Vycm9yfVwiXG4gICAgICBAaW5wdXQ9XCIkZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVwiXG4gICAgICBAZm9jdXM9XCJvbkZvY3VzXCJcbiAgICAgIEBibHVyPVwib25CbHVyXCJcbiAgICA+PC90ZXh0YXJlYT5cbiAgICA8QmFzZUZpZWxkRXJyb3IgXG4gICAgICA6dmFsaWRhdGlvblN0YXRlPVwic3RvcmUudmFsaWRhdGlvblJlc3VsdHNbdmFsaWRhdGlvbkRhdGE/LmtleUluU3RvcmVdIHx8IHZhbGlkYXRpb25TdGF0ZVwiIFxuICAgICAgOnZhbGlkYXRpb25EYXRhPVwidmFsaWRhdGlvbkRhdGFcIiBcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG48c3R5bGUgc2NvcGVkPlxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbDtcbiAgfVxuPC9zdHlsZT4iLCI8c2NyaXB0IHNldHVwPlxuICBpbXBvcnQgeyBpbmplY3QgfSBmcm9tICd2dWUnXG4gIGltcG9ydCB7IHVzZUxhYmVsIH0gZnJvbSAnfi9jb21wb3NhYmxlcy91c2VMYWJlbC5qcydcbiAgaW1wb3J0IHsgdXNlVmFsaWRhdGlvbiB9IGZyb20gJ34vY29tcG9zYWJsZXMvdXNlVmFsaWRhdGlvbi5qcydcblxuICBpbXBvcnQgeyBCYXNlRmllbGRFcnJvciB9IGZyb20gJ34vY29tcG9uZW50cydcblxuICBjb25zdCBzdG9yZSA9IGluamVjdCgnc3RvcmUnKVxuXG4gIGNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbJ3VwZGF0ZTptb2RlbFZhbHVlJ10pXG4gIGNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xuICAgIG1vZGVsVmFsdWU6IFtTdHJpbmcsIE51bWJlcl0sXG4gICAgdHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJ3RleHQnIC8vdGV4dCwgbnVtYmVyLCB0ZWxcbiAgICB9LFxuICAgIGlkOiBTdHJpbmcsXG4gICAgcGxhY2Vob2xkZXI6IFN0cmluZyxcbiAgICBsYWJlbE1vZGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICd0YWcnIC8vIHRhZywgYXR0ciwgbWl4ZWRcbiAgICB9LFxuICAgIHZhbGlkYXRpb25EYXRhOiBPYmplY3QsXG4gICAgb25JbnB1dEN1c3RvbTogRnVuY3Rpb24sXG4gICAgaW5wdXRNYXNrOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgIGdldERhdGFPbkJsdXI6IEZ1bmN0aW9uLFxuICAgIGlucHV0bW9kZTogU3RyaW5nLFxuICAgIGRpc2FibGVkOiBCb29sZWFuLFxuICAgIG1pbjogTnVtYmVyLFxuICAgIGlzQWxsb3dlZEVycm9yTXNnOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgbWF4bGVuZ3RoOiBTdHJpbmcsXG4gICAgc3RlcDogU3RyaW5nXG4gIH0pXG5cbiAgY29uc3Qge1xuICAgIGdldElkLFxuICAgIGlzTGFiZWxFeGlzdHMsXG4gICAgZ2V0UGxhY2Vob2xkZXJBdHRyLFxuICAgIGxhYmVsU3R5bGVzLFxuICAgIGlucHV0Ym94U3R5bGVzLFxuICAgIGZvY3VzLFxuICAgIGJsdXJcbiAgfSA9IHVzZUxhYmVsKHByb3BzKVxuXG4gIGNvbnN0IHsgdmFsaWRhdGUsIHZhbGlkYXRpb25TdGF0ZSB9ID0gdXNlVmFsaWRhdGlvbihwcm9wcy52YWxpZGF0aW9uRGF0YSlcblxuICBjb25zdCBvbkZvY3VzID0gKCkgPT4ge1xuICAgIGZvY3VzKClcbiAgfVxuXG4gIGNvbnN0IG9uQmx1ciA9ICgpID0+IHtcbiAgICB2YWxpZGF0ZSgpXG4gICAgYmx1cigpXG4gICAgaWYgKHByb3BzLmdldERhdGFPbkJsdXIpIHtcbiAgICAgIHByb3BzLmdldERhdGFPbkJsdXIoKVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0ICBvbklucHV0ID0gKGUpID0+IHtcbiAgICBpZiAocHJvcHMub25JbnB1dEN1c3RvbSkge1xuICAgICAgZS50YXJnZXQudmFsdWUgPSBwcm9wcy5vbklucHV0Q3VzdG9tKGUudGFyZ2V0LnZhbHVlKVxuICAgIH1cblxuICAgIGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgZS50YXJnZXQudmFsdWUgKVxuICB9XG48L3NjcmlwdD5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cIm1ocC1pbnB1dGJveFwiIDpjbGFzcz1cImlucHV0Ym94U3R5bGVzXCI+XG4gICAgPGxhYmVsXG4gICAgICB2LWlmPVwiaXNMYWJlbEV4aXN0c1wiXG4gICAgICA6Zm9yPVwiZ2V0SWRcIiBcbiAgICAgIDpjbGFzcz1cImxhYmVsU3R5bGVzXCJcbiAgICA+XG4gICAgICB7eyBwbGFjZWhvbGRlciB9fVxuICAgIDwvbGFiZWw+XG4gICAgPGlucHV0IFxuICAgICAgOmlkPVwiZ2V0SWRcIlxuICAgICAgOnZhbHVlPVwibW9kZWxWYWx1ZVwiIFxuICAgICAgOnR5cGU9XCJ0eXBlXCIgXG4gICAgICA6cGxhY2Vob2xkZXI9XCJnZXRQbGFjZWhvbGRlckF0dHJcIlxuICAgICAgOmNsYXNzPVwie1xuICAgICAgICBlcnJvcjogc3RvcmUudmFsaWRhdGlvblJlc3VsdHNbdmFsaWRhdGlvbkRhdGE/LmtleUluU3RvcmVdPy5pc0Vycm9yIHx8IHZhbGlkYXRpb25TdGF0ZS5pc0Vycm9yLFxuICAgICAgICAnYmFzZS10ZXh0LWlucHV0JzogbGFiZWxNb2RlID09PSAndGFnJ1xuICAgICAgfVwiXG4gICAgICA6aW5wdXRtb2RlPVwiaW5wdXRtb2RlXCJcbiAgICAgIDpkaXNhYmxlZD1cImRpc2FibGVkXCJcbiAgICAgIDptaW49XCJ0eXBlID09PSAnbnVtYmVyJyA/IG1pbiA6IG51bGxcIlxuICAgICAgOm1heGxlbmd0aD1cIm1heGxlbmd0aFwiXG4gICAgICA6c3RlcD1cInN0ZXBcIlxuICAgICAgdi1tYXNrYT1cImlucHV0TWFza1wiXG4gICAgICBAaW5wdXQ9XCJvbklucHV0XCJcbiAgICAgIEBmb2N1cz1cIm9uRm9jdXNcIlxuICAgICAgQGJsdXI9XCJvbkJsdXJcIlxuICAgID5cbiAgICA8QmFzZUZpZWxkRXJyb3JcbiAgICAgIHYtaWY9XCJpc0FsbG93ZWRFcnJvck1zZ1wiXG4gICAgICA6dmFsaWRhdGlvblN0YXRlPVwic3RvcmUudmFsaWRhdGlvblJlc3VsdHNbdmFsaWRhdGlvbkRhdGE/LmtleUluU3RvcmVdIHx8IHZhbGlkYXRpb25TdGF0ZVwiIFxuICAgICAgOnZhbGlkYXRpb25EYXRhPVwidmFsaWRhdGlvbkRhdGFcIiBcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG48c3R5bGUgc2NvcGVkPlxuICAuYmFzZS10ZXh0LWlucHV0IHtcbiAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgfVxuPC9zdHlsZT5cbiIsIlxuICAucGFja2FnaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY1Rjc7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAucHQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4iLCI8c2NyaXB0IHNldHVwPlxuXG4gIGRlZmluZVByb3BzKHtcbiAgICBjbG9zZUhhbmRsZXI6IEZ1bmN0aW9uLFxuICAgIGlzUG9wdXBPcGVuZWQ6IEJvb2xlYW5cbiAgfSlcblxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPFRyYW5zaXRpb24gbmFtZT1cIm5lc3RlZFwiIDpkdXJhdGlvbj1cIjQwMFwiPlxuICAgIDxkaXYgdi1zaG93PVwiaXNQb3B1cE9wZW5lZFwiIGNsYXNzPVwicG9wdXAtd3JhcHBlclwiIEBtb3VzZWRvd249XCJjbG9zZUhhbmRsZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cCB0cmFuc2l0aW9uLWlubmVyXCIgQGNsaWNrLnN0b3AgIEBtb3VzZWRvd24uc3RvcD5cbiAgICAgICAgPHNsb3QgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L1RyYW5zaXRpb24+XG48L3RlbXBsYXRlPlxuPHN0eWxlIHNjb3BlZD5cbiAgLnBvcHVwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAwIDE1cHg7XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuPC9zdHlsZT4iLCJcbiAgLmVkaXQtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjQpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiIsIlxuICAudGFibGUtZnJlaWdodHMtd3JhcHBlciB7XG4gICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgIG1heC13aWR0aDogMTc1MHB4O1xuICAgICBwYWRkaW5nOiA3MHB4IDUwcHggOTBweCA1MHB4O1xuICAgICBib3gtc2hhZG93OiAwIDAgMi4yNXJlbSAjZTJkZWU1O1xuICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MXB4KSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUtZnJlaWdodHMge1xuICAgIHdpZHRoOiAxNDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7IFxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogIHJnYmEoMjMyLDE4LDM2LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMCA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgXG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2VsbC1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgfVxuXG4gIC50ZC0yLFxuICAudGQtMyB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC50ZC00LFxuICAudGQtNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLnRkLTYge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC50ZC03LFxuICAudGQtOCB7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICB9XG5cbiAgLnRkLTkge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC50ZC0xMCwgLnRkLTExIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICAudGQtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tdWx0aS1pbnB1dHMtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNjdweDtcbiAgfVxuXG4gIC5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4zKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC40KTtcbiAgICB9ICAgIFxuICB9XG4iLCJcbiAgLm11bHRpZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcblxuICAgIC5taHAtaW5wdXRib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIH1cblxuICAgIC5taHAtbGFiZWxNb2RlTWl4ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMTJweCk7XG5cbiAgICAgICYuLS1mb2N1c2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYWRkIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAxNXB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgfVxuICB9XG4iLCI8c2NyaXB0IHNldHVwPlxuY29uc29sZS5sb2coJyVjTWFkZSB3aXRoIPCfkpkgYnkgV2ViVCEgJywgJyBjb2xvcjogeWVsbG93JylcblxuaW1wb3J0IHsgcmVhY3RpdmUsIGluamVjdCwgd2F0Y2gsIHByb3ZpZGUgfSBmcm9tICd2dWUnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IGlnbm9yZVplcm9JbklucHV0IH0gZnJvbSAnfi9hc3NldHMvanMvdXRpbHMvaWdub3JlWmVyb0luSW5wdXQnXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ34vc3RvcmVzL2NvbXBsYWludHNlcnZpY2UtZm9ybS1zdG9yZSdcblxuaW1wb3J0IHtcbiAgQmFzZVRleHRJbnB1dCxcbiAgQmFzZVBob25lSW5wdXQsXG4gIEJhc2VUZXh0YXJlYSxcbiAgQ29tcGxhaW50UHJvZHVjdHMsXG4gIExvYWRlcixcbiAgTXVsdGlFbWFpbCxcbiAgU3VjY2Vzc01lc3NhZ2Vcbn0gZnJvbSAnfi9jb21wb25lbnRzJ1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5cbnByb3ZpZGUoJ3N0b3JlJywgc3RvcmUpXG5cbmNvbnN0IHN0YXRlID0gcmVhY3RpdmUoe1xuICBmaWVsZHM6IFtdLFxuICB3aW5kb3dXaWR0aDogd2luZG93LmlubmVyV2lkdGhcbn0pXG5cbmNvbnN0IGVtaXR0ZXIgPSBpbmplY3QoJ2VtaXR0ZXInKVxuXG5jb25zdCBfX3QgPSB3aW5kb3cuX190XG5cbmNvbnN0IGlzRmllbGRFeGlzdCA9ICh2KSA9PiBzdGF0ZS5maWVsZHMuZmluZCgoZikgPT4gZi5rZXlJblN0b3JlID09PSB2LmtleUluU3RvcmUpXG5cbmVtaXR0ZXIub24oJ1ZBTElEQVRJT05fX2FkZF9maWVsZCcsIHYgPT4ge1xuICBpZiAoIWlzRmllbGRFeGlzdCh2KSkgc3RhdGUuZmllbGRzLnB1c2godilcbn0pXG5cbmVtaXR0ZXIub24oJ1ZBTElEQVRJT05fX3JlbW92ZV9maWVsZCcsIHYgPT4ge1xuICBpZiAoaXNGaWVsZEV4aXN0KHYpKSB7XG4gICAgY29uc3QgaSA9IHN0YXRlLmZpZWxkcy5maW5kSW5kZXgoKGl0ZW0pID0+IGl0ZW0ua2V5SW5TdG9yZSA9PT0gdi5rZXlJblN0b3JlKVxuXG4gICAgc3RhdGUuZmllbGRzLnNwbGljZShpLCAxKVxuICB9XG59KVxuXG53YXRjaCgoKSA9PiBzdGF0ZS5maWVsZHMsICgpID0+IHtcbiAgc3RvcmUudmFsaWRhdGlvbkZpZWxkcyA9IHN0YXRlLmZpZWxkc1xufSwge1xuICBkZWVwOiB0cnVlXG59KVxuXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8Zm9ybSBAc3VibWl0PVwic3RvcmUuc3VibWl0XCIgdi1pZj1cIiFzdG9yZS5pc1N1Y2Nlc3NcIiBjbGFzcz1cImNvbXBsYWludC1mb3JtXCI+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtd3JhcHBlciBjb250ZW50LXdyYXBwZXItLW10MzBcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJncm9wZS1sYWJlbC1pbnB1dFwiPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbC1pbnB1dFwiPlxuICAgICAgICAgIDxCYXNlVGV4dElucHV0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJzdG9yZS5mb3JtRGF0YS5jb21wYW55XCJcbiAgICAgICAgICAgICAgbGFiZWxNb2RlPVwibWl4ZWRcIlxuICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJfX3QoJ2NvbXBsYWludCMjY29tcGFueScpXCJcbiAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiMjU1XCJcbiAgICAgICAgICAgICAgOnZhbGlkYXRpb25EYXRhPVwie1xuICAgICAgICAgICAga2V5SW5TdG9yZTogJ2NvbXBhbnknLFxuICAgICAgICAgICAgcnVsZXM6ICdyZXF1aXJlZHxtYXhfY2hhcnM6MjU1J1xuICAgICAgICAgIH1cIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbC1pbnB1dFwiPlxuICAgICAgICAgIDxCYXNlUGhvbmVJbnB1dFxuICAgICAgICAgICAgICB2LW1vZGVsPVwic3RvcmUuZm9ybURhdGEucGhvbmVcIlxuICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJfX3QoJ2NvbXBsYWludCMjcGhvbmUnKVwiXG4gICAgICAgICAgICAgIGxhYmVsTW9kZT1cIm1peGVkXCJcbiAgICAgICAgICAgICAgbWFzaz1cIiszODAjIyMjIyMjIyMjIyMjI1wiXG4gICAgICAgICAgICAgIDp0eXBlPVwiJ3RlbCdcIlxuICAgICAgICAgICAgICA6dmFsaWRhdGlvbkRhdGE9XCJ7XG4gICAgICAgICAgICAgIGtleUluU3RvcmU6ICdwaG9uZScsXG4gICAgICAgICAgICAgIHJ1bGVzOiAncmVxdWlyZWR8bWluX2NoYXJzOjEwJ1xuICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cInN0b3JlLmlzRmllbGREaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPE11bHRpRW1haWxcbiAgICAgICAgICAgIGtleUluU3RvcmU9XCJlbWFpbFwiXG4gICAgICAgICAgICBkaXNhYmxlTGFiZWxzQ291bnRlcj1cInRydWVcIlxuICAgICAgICAgICAgOnBsdXNCdG5MYWJlbD1cIl9fdCgnY29tcGxhaW50IyNlbWFpbHNfYWRkX2J0bicpXCJcbiAgICAgICAgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWwtaW5wdXQgZmxleC1mdWxsXCI+XG4gICAgICAgICAgPEJhc2VUZXh0SW5wdXRcbiAgICAgICAgICAgICAgdi1tb2RlbD1cInN0b3JlLmZvcm1EYXRhLm1hbmFnZXJcIlxuICAgICAgICAgICAgICBsYWJlbE1vZGU9XCJtaXhlZFwiXG4gICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIl9fdCgnY29tcGxhaW50IyNtYW5hZ2VyJylcIlxuICAgICAgICAgICAgICBtYXhsZW5ndGg9XCIyNTVcIlxuICAgICAgICAgICAgICA6dmFsaWRhdGlvbkRhdGE9XCJ7XG4gICAgICAgICAgICBrZXlJblN0b3JlOiAnbWFuYWdlcicsXG4gICAgICAgICAgICBydWxlczogJ3JlcXVpcmVkfG1heF9jaGFyczoyNTUnXG4gICAgICAgICAgfVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsLWlucHV0IGZsZXgtZnVsbFwiPlxuICAgICAgICAgIDxCYXNlVGV4dGFyZWFcbiAgICAgICAgICAgICAgdi1tb2RlbD1cInN0b3JlLmZvcm1EYXRhLmRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiX190KCdjb21wbGFpbnQjI2Rlc2NyaXB0aW9uJylcIlxuICAgICAgICAgICAgICBsYWJlbE1vZGU9XCJhdHRyXCJcbiAgICAgICAgICAgICAgOnZhbGlkYXRpb25EYXRhPVwie1xuICAgICAgICAgICAgICAgIGtleUluU3RvcmU6ICdkZXNjcmlwdGlvbicsXG4gICAgICAgICAgICAgICAgcnVsZXM6ICdyZXF1aXJlZCdcbiAgICAgICAgICAgICAgfVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPHAgY2xhc3M9XCJmbGV4LWZ1bGxcIj57eyBfX3QoJ2NvbXBsYWludCMjcHJvZHVjdHNfaGludCcpIH19PC9wPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWZ1bGwgbGFiZWwtaW5wdXRcIj5cbiAgICAgICAgICA8Q29tcGxhaW50UHJvZHVjdHNcbiAgICAgICAgICAgICAga2V5SW5TdG9yZT1cInByb2R1Y3RzXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidGV4dC1yaWdodFwiPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biBidG4tc3VibWl0XCIgOmNsYXNzPVwie2Rpc2FibGVkOiAhc3RvcmUudmFsaWRhdGVBbGwoKX1cIj57eyBfX3QoJ2NvbXBsYWludCMjc2VuZCcpIH19PC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJzbGlkZS1mYWRlLWZyb21MZWZ0XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cInN0b3JlLmZvcm1FcnJvclwiID57eyBfX3QoJ2NvbXBsYWludCMjZXJyb3Jfc2VuZGluZycpIH19PC9kaXY+XG4gICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG4gICAgXG4gIDwvZm9ybT5cbiAgPFRyYW5zaXRpb24+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRlbnQtd3JhcHBlclwiIHYtaWY9XCJzdG9yZS5pc1N1Y2Nlc3NcIj5cbiAgICAgIDxTdWNjZXNzTWVzc2FnZSA+XG4gICAgICAgIDxoMj7QlNGP0LrRg9GU0LzQviDQt9CwINCS0LDRiNC1INC30LLQtdGA0L3QtdC90L3RjyE8L2gyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQtZm9ybV9fdGV4dFwiPlxuICAgICAgICAgINCd0LDRiNGWINGB0L/RltCy0YDQvtCx0ZbRgtC90LjQutC4INC30LLigJnRj9C20YPRgtGM0YHRjyDQtyDQstCw0LzQuCDQvdCw0LnQsdC70LjQttGH0LjQvCDRh9Cw0YHQvtC8INC30LAg0LLQutCw0LfQsNC90L7RjiDQstCw0LzQuCDQtdC70LXQutGC0YDQvtC90L3QvtGOINCw0LTRgNC10YHQvtGOLlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvU3VjY2Vzc01lc3NhZ2U+XG4gICAgPC9kaXY+XG4gIDwvVHJhbnNpdGlvbj5cbiAgPFRyYW5zaXRpb24+XG4gICAgPExvYWRlciB2LWlmPVwic3RvcmUuaXNMb2FkaW5nXCIgLz5cbiAgPC9UcmFuc2l0aW9uPlxuICBcbjwvdGVtcGxhdGU+XG48c3R5bGUgc2NvcGVkPlxuICAubmVnLW10LTU1IHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgfVxuPC9zdHlsZT4iLCIubWhwLWlucHV0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgJi5tcGgtbWl4ZWRNb2RlIHtcbiAgICBcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTgxMjI0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgfVxuXG4gIC5yYWRpby1idG4gLnRleHQuZXJyb3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFODEyMjQ7XG4gIH1cblxuICAuc2VsZWN0LXNlYXJjaCAge1xuICAgIFxuICAgIGlucHV0OnJlYWQtb25seSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDBzLCBib3JkZXIgLjNzO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6ICNFODEyMjQ7XG4gIH1cblxuICAmLi0tc2VsZWN0IHtcbiAgICAuaXRlbSwgLnRhZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJi5hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMUYyICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREREREREO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL2ltZy9jbG9zZV9kYXJrLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAyMHB4IC0xMHB4IDA7XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWRhdGVwaWNrZXIge1xuICAgIC5kcF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI0Y2RjVGNztcbiAgICAgIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyW2Rpc2FibGVkXSAuZHBfX2lucHV0e1xuICAgICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlckVycm9yIC5kcF9faW5wdXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0U4MTIyNDtcbiAgICB9XG4gIH1cbn1cblxuLm1ocC1sYWJlbE1vZGVNaXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAzN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICB6LWluZGV4OiAxO1xuXG4gICYuLS1mb2N1c2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59IiwiQGltcG9ydCBcInNoYXJlZC9taHAtaW5wdXRib3hcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbG9hZGVyXCI7XG5AaW1wb3J0IFwic2hhcmVkL2xlYWZsZXRcIjtcbkBpbXBvcnQgXCJzaGFyZWQvYWRkcmVzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9taHAtZm9ybVwiO1xuXG5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG5cbiAgJi5zdWNjZXNzIHtcblxuICAgIC5taHAtZm9ybS0tc3RvcmFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIuMjVyZW0gI2UyZGVlNTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYW5lbC1hcnJvdyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vaW1nL2ljb24vY2hldnJvbi1kb3duLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgXG4gIC5taHAtaW5wdXRib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbn1cblxuLnN0b3JhZ2UtZm9ybSB7XG4gIC5tdWx0aXNlbGVjdC1hbmQtdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAubGFiZWwyaW5wdXRzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICB9XG5cbiAgLmJ0bi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG4gIC5ncm9wZS1sYWJlbC1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGUtZnJlaWdodHMge1xuICAuc2VsZWN0LXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN1c3RvbS1zY3JvbGwge1xuICBzY3JvbGxiYXItY29sb3I6ICMxQTQ4OEIgdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTQ4OEI7XG4gIH1cbn1cblxuLmRtdG8tY3VzdG9tLWxhYmVsLXBsYW5uZWQtY29zdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnVwcHktRGFzaGJvYXJkLUl0ZW0uaXMtY29tcGxldGUge1xuICAudXBweS1EYXNoYm9hcmQtSXRlbS1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuIiwiLnNsaWRlLWZhZGUtZnJvbUxlZnQtZW50ZXItYWN0aXZlLFxuLnNsaWRlLWZhZGUtZnJvbUxlZnQtbGVhdmUtYWN0aXZlLFxuLnNsaWRlLWZhZGUtZnJvbVJpZ2h0LWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1mYWRlLWZyb21SaWdodC1sZWF2ZS1hY3RpdmUsXG4uc2xpZGUtZmFkZS1mcm9tVG9wLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1mYWRlLWZyb21Ub3AtbGVhdmUtYWN0aXZlICAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xufVxuXG4uc2xpZGUtZmFkZS1mcm9tVG9wLWVudGVyLWZyb20sXG4uc2xpZGUtZmFkZS1mcm9tVG9wLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWZhZGUtZnJvbUxlZnQtZW50ZXItZnJvbSxcbi5zbGlkZS1mYWRlLWZyb21MZWZ0LWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWZhZGUtZnJvbVJpZ2h0LWVudGVyLWZyb20sXG4uc2xpZGUtZmFkZS1mcm9tUmlnaHQtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52LWVudGVyLWFjdGl2ZSxcbi52LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4udi1lbnRlci1mcm9tLFxuLnYtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmVzdGVkLWVudGVyLWFjdGl2ZSAudHJhbnNpdGlvbi1pbm5lcixcbi5uZXN0ZWQtbGVhdmUtYWN0aXZlIC50cmFuc2l0aW9uLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5uZXN0ZWQtZW50ZXItZnJvbSAudHJhbnNpdGlvbi1pbm5lcixcbi5uZXN0ZWQtbGVhdmUtdG8gLnRyYW5zaXRpb24taW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmVzdGVkLWVudGVyLWFjdGl2ZSAudHJhbnNpdGlvbi1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTBzO1xufSIsIi5taHAtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgei1pbmRleDogMTAwMDtcblxuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubGRzLXJpcHBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxkcy1yaXBwbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMUE0ODhCO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNC45JSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cdH1cbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuXHR9XG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxNjAwcHg7XG5cdGhlaWdodDogMTYwMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0fVxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHR9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG5cdC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cbi5sZWFmbGV0LXRpbGUge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xuXHR9XG4ubGVhZmxldC16b29tLWJveCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR6LWluZGV4OiA4MDA7XG5cdH1cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0fVxuLmx2bWwge1xuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuXG4ubGVhZmxldC1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA4MDA7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuLmxlYWZsZXQtdG9wIHtcblx0dG9wOiAwO1xuXHR9XG4ubGVhZmxldC1yaWdodCB7XG5cdHJpZ2h0OiAwO1xuXHR9XG4ubGVhZmxldC1ib3R0b20ge1xuXHRib3R0b206IDA7XG5cdH1cbi5sZWFmbGV0LWxlZnQge1xuXHRsZWZ0OiAwO1xuXHR9XG4ubGVhZmxldC1jb250cm9sIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBib3RoO1xuXHR9XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0fVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcblx0b3BhY2l0eTogMTtcblx0fVxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdH1cbnN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdH1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cbi8qIGN1cnNvcnMgKi9cblxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbi5sZWFmbGV0LWdyYWIge1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XG5cdGN1cnNvcjogICAgICAgICBncmFiO1xuXHR9XG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRjdXJzb3I6IGF1dG87XG5cdH1cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogICAgICAgICBncmFiYmluZztcblx0fVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcblx0Y29sb3I6ICMwMDc4QTg7XG5cdH1cbi5sZWFmbGV0LXpvb20tYm94IHtcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0fVxuXG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbi5sZWFmbGV0LWJhciBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBibGFjaztcblx0fVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuLmxlYWZsZXQtYmFyIGE6aG92ZXIsXG4ubGVhZmxldC1iYXIgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdH1cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHR9XG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRjb2xvcjogI2JiYjtcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0fVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0fVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vaW1nL2xlYWZsZXQvbGF5ZXJzLnBuZycpO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR9XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi9pbWcvbGVhZmxldC9sYXllcnMtMngucG5nJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcblx0Y29sb3I6ICMzMzM7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcblx0fVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL2ltZy9sZWFmbGV0L21hcmtlci1pY29uLnBuZycpO1xuXHR9XG5cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRtYXJnaW46IDA7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Y29sb3I6ICMzMzM7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gc3ZnIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3Nztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luLXRvcDogLTJweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0fVxuXG5cbi8qIHBvcHVwICovXG5cbi5sZWFmbGV0LXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG5cdG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcblx0bWluLWhlaWdodDogMXB4O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuXHRtYXJnaW46IDE3cHggMDtcblx0bWFyZ2luOiAxLjNlbSAwO1xuXHR9XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHBhZGRpbmc6IDFweDtcblxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjb2xvcjogIzMzMztcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Zm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM3NTc1NzU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzU4NTg1ODtcblx0fVxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdC1tcy16b29tOiAxO1xuXHR9XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHR9XG5cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHR9XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjMjIyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIlwiO1xuXHR9XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHR9XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuXHRib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHR9XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuXHR9XG5cbi8qIFByaW50aW5nICovXG5cdFxuQG1lZGlhIHByaW50IHtcblx0LyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cdFx0Y29sb3ItYWRqdXN0OiBleGFjdDtcblx0XHR9XG5cdH1cbiIsIi5tdWx0aS1pbnB1dHMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC40cztcblxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTgxMjI0O1xuICB9XG5cbiAgJi4tLWltcG9ydC1mb3JtLWJsb2NrIHtcbiAgICAuZ3JvcGUtbGFiZWwtaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmxhYmVsLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgIC5taHAtaW5wdXRib3gge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1hZGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogICMxQTQ4OEI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTQ4OEI7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFBNDg4QjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJi4tLXJlbW92ZSB7XG4gICAgY29sb3I6ICNFODEyMjQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmLi0tbXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ubXVsdGktaW5wdXRzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmLi0tZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWRkcmVzcy1yYWRpby1leHRlbmRlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uY29udGFjdHMtd3JhcHBlciB7ICAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY1Rjc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMzBweCAtOHB4IDA7XG5cbiAgLmxhYmVsLWlucHV0IHtcbiAgICBtYXJnaW46IDAgOHB4IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cblxuICBwLmZsZXgtZnVsbCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA4cHg7XG4gIH1cbn1cblxuLnJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi9pbWcvY2xvc2VfZGFyay5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xufSIsIi5taHAtZm9ybSB7XG4gIFxuICAmLS1zdG9yYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8qIGJveC1zaGFkb3c6IDAgMCAyLjI1cmVtICNlMmRlZTU7ICovXG4gIH1cblxuICAubWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZ3JvcGUtbGFiZWwtaW5wdXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmFtb3VudElucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFBNDg4QjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzFBNDg4QjtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQTQ4OEI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWhwLWlucHV0Ym94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUE0ODhCO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxQTQ4OEI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTQ4OEI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJhZGlvLWJ0bi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICBcbiAgICAgICYgKyBkaXYge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDIuMjVyZW0gI2UyZGVlNTtcbiAgICBwYWRkaW5nOiAwIDI4cHggMjhweCAyOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMjhweCAxMnB4O1xuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1tdDMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/