.elementAssociatedReact .MuiGrid-grid-xs-3 {
  justify-content: flex-start !important;
}

.page--mainwrap-content-componentReact {
  display: flex;
  flex-direction: column;
  flex: 10;
  width: 100%;
}

@media all and (min-width: 1200px) {
  .page--mainwrap-content-componentReact {
    flex: 6;
  }
}

@media all and (min-width: 768px) {
  .page--mainwrap-content-componentReact {
    width: 100%;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root {
  padding: 0 !important;
  margin-top: 0.5em;
  height: 100%;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root {
    margin-top: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root {
  height: 100%;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
  height: 100%;
  align-content: flex-start;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
    height: calc(100% - 3em);
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
  margin-bottom: 0.5em;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
    margin-bottom: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root h4 {
  color: #607980;
  font-size: 18px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul > li, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root a {
  color: #595959;
  font-size: 12px;
  list-style: disc;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p {
  padding-left: 0.25em;
  margin-bottom: 0.25em !important;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p.text-muted {
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 30px;
  overflow: hidden;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul {
  padding-left: 1.25em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .list-details {
  padding-left: 1em !important;
  padding-right: 3em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: calc(100% - 50px);
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div {
  height: 100%;
  align-content: space-between;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div .filter__content-pagination {
  display: flex;
  justify-content: flex-end;
  max-height: 50px;
  margin-top: auto;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 {
  display: flex;
  justify-content: center;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div {
  height: 130px;
  position: relative;
  max-width: 130px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div:after {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.33);
  content: "";
  /*width: 130px;*/
  height: 130px;
  display: block;
  top: -130px;
  position: relative;
}

.page--mainwrap-content .filter__main-container-smartphone {
  max-width: 90vw;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  max-width: 105px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons {
  margin-bottom: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  padding: 4px 1px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets {
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  overflow-x: auto;
  flex-direction: column;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets::-webkit-scrollbar {
  display: none;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 {
  justify-content: space-between;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  display: flex;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el {
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:first-child {
  margin-left: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:last-child {
  margin-right: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption {
  max-width: 105px;
  max-height: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted {
  line-height: 1.2;
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 25px;
  overflow: hidden;
}

.productCollectionRow {
  justify-content: flex-start !important;
}

.filter__buttons-smartphone {
  padding: 4px 0.5px !important;
}

.overview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

.overview--filters {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.25rem 0 0.25rem 0;
}

@media all and (min-width: 768px) {
  .overview--filters {
    margin: 0.75rem 0 0.75rem 0;
  }
}

.overview--filters-input {
  width: 32%;
}

.overview--xl {
  display: flex;
  flex-direction: column;
  flex: 6;
  width: 100%;
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
  position: relative;
}

.overview--xl .scrollButtonVertical {
  position: sticky;
  position: -webkit-sticky;
  width: 100%;
  background-color: white;
  bottom: 0;
}

.overview--xl .scrollButtonVertical.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--xl .scrollButtonVertical.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child {
  bottom: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding-top: 102px;
  padding-bottom: 6px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child.hide {
  display: none;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child img {
  height: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--xl-magnetsXl {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
}

.overview--xl-magnetsXl-thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.overview--xl-magnetsXl-thumbnails-item {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 33.333%;
  min-width: 80px;
  /*&:last-child, &:nth-child(3n+3) {
            margin-right: auto;
          }

          &:first-child, &:nth-child(3n+1) {
            margin-left: auto;
          }
          &:nth-last-child(2) {
            margin-left: 0;
          }*/
}

.overview--xl-magnetsXl-thumbnails-item > div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: calc(100% - 1em);
}

.overview--xl-magnetsXl-thumbnails-item > div > img {
  border-radius: 5px;
  width: 100%;
}

.overview--xl-magnetsXl-thumbnails-item > div > p {
  margin: 0;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.65);
  text-align: center;
  border-radius: 2px;
  font-size: 8pt;
  position: absolute;
}

.overview--md {
  display: flex;
  flex-direction: row;
  flex: 6;
  width: calc(100% + 2rem);
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .overview--md {
    width: calc(100% + 1rem);
  }
}

.overview--md .scrollButtonHorizontal {
  position: sticky;
  position: -webkit-sticky;
  height: 100%;
  background-color: white;
  right: 0;
}

.overview--md .scrollButtonHorizontal.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--md .scrollButtonHorizontal.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child {
  top: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 120px;
  height: 100%;
  padding-left: 102px;
  padding-right: 6px;
  cursor: pointer;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child img {
  width: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--md-magnetsMd {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 1;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd-thumbnails {
  display: flex;
  flex-direction: column;
}

.overview--md-magnetsMd-thumbnails-row {
  flex: 1;
  margin: 0.25em;
  display: flex;
}

.overview--md-magnetsMd-thumbnails-row-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 180px;
  margin: 0 0.5em;
}

.overview--md-magnetsMd-thumbnails-row-item:last-child {
  margin-right: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item:first-child {
  margin-left: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item > div {
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 180px;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
  position: relative;
}

.overview--md-magnetsMd-thumbnails-row-item > div > p {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 8pt;
}

.overview--count {
  width: auto !important;
  margin-left: auto;
}

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

/* ----------------------------------------------
 * Generated by Animista on 2020-11-20 17:53:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.entity-details .entity-details--menus {
  padding: 2em;
}

.entity-details .entity-details--menus .entity-details--head div {
  flex: 1;
}

.entity-details .entity-details--menus .entity-details--head div .entity-details--img {
  width: 100%;
}

.entity-details .entity-details--menus ul {
  padding-left: 1.5em;
}

.entity-details .entity-details--menus ul li {
  list-style: disc;
}

.entity-details .entity-details--menus ul li a {
  font-size: 10pt;
}

.entity-details .entity-details--buttons {
  position: relative;
  width: 50%;
  bottom: -100px;
}

#single-product-tablet .entity-details--buttons {
  bottom: 10px;
  position: relative;
}

#single-product-tablet .page--mainwrap-arrow {
  top: -20px;
  position: relative;
}

.single-product-desktop {
  display: none;
}

@media all and (min-width: 1025px) {
  .single-product-desktop {
    display: block;
  }
}

.single-product-tablet {
  display: none;
}

@media all and (min-width: 768px) {
  .single-product-tablet {
    display: block;
  }
}

@media all and (min-width: 1025px) {
  .single-product-tablet {
    display: none;
  }
}

@media all and (min-width: 768px) {
  .single-product-smartphone {
    display: none;
  }
}

.single-product--header-first {
  height: 93%;
  align-items: start;
}

.single-product--header-first > h1 {
  margin-top: 10%;
}

@media all and (min-width: 1025px) {
  .single-product--content {
    justify-content: space-around;
  }
}

.single-product--content-desc {
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: 40%;
  max-height: none;
  margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
  .single-product--content-desc {
    height: auto;
    justify-content: start;
    margin-bottom: 2rem;
  }
}

@media all and (min-width: 1025px) {
  .single-product--content-desc {
    margin-bottom: 1rem;
  }
}

.single-product--content-desc-last {
  min-height: auto;
  height: 8%;
}

.single-product--content-desc-img {
  margin-left: -1rem;
  width: 30%;
  height: 100%;
  position: relative;
}

@media all and (min-width: 768px) {
  .single-product--content-desc-img {
    margin: 0 1rem 0 0;
    width: auto;
    max-width: 39%;
  }
}

@media all and (min-width: 1200px) {
  .single-product--content-desc-img {
    margin: 0 2rem 0 0;
  }
}

@media all and (min-height: 1440px) {
  .single-product--content-desc-img {
    margin: 0 3rem 0 0;
  }
}

.single-product--content-desc-img > picture > img {
  position: absolute;
  height: 100%;
  margin-right: 0.25em;
  right: 0;
}

@media all and (min-width: 768px) {
  .single-product--content-desc-img > picture > img {
    left: 0;
    width: 100%;
    position: relative;
    border-radius: 10px;
  }
}

.single-product--content-desc-txt {
  position: relative;
  width: 68%;
}

@media all and (min-width: 768px) {
  .single-product--content-desc-txt {
    flex: 1 1 auto;
  }
}

.single-product--content-desc-txt > p {
  text-align: justify;
}

.single-product--content-desc-txt-buttons {
  width: 100%;
  display: flex;
  justify-content: space-around;
  position: relative;
  bottom: 0;
  left: 0;
  flex-direction: column;
}

.single-product--content-desc-txt-buttons > a {
  width: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
  margin-bottom: 0.75em;
}

.single-product--content-menus {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}

@media all and (min-width: 1025px) {
  .single-product--content-menus {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}

.single-product--content-menus-menu {
  margin-bottom: 0.5rem;
}

.single-product--content-menus-menu ul {
  margin: 0;
}

@media all and (min-width: 768px) {
  .single-product--content-menus-menu-shape a {
    width: 50%;
  }
}

@media all and (min-width: 1025px) {
  .single-product--content-menus-menu-shape a {
    width: 100%;
  }
}

.single-product--content-menus-menu-download li {
  cursor: pointer;
  position: relative;
}

.single-product--content-menus-menu-download li > a {
  color: #1a1a1a;
}

.single-product--content-menus-menu-download li > img {
  position: absolute;
  right: 20%;
  bottom: 0;
  width: 15px;
  height: 15px;
}

@media all and (min-width: 768px) {
  .single-product--content-menus-menu {
    margin-bottom: 2rem;
  }
}

@media all and (min-width: 1025px) {
  .single-product--content-menus-menu {
    width: 38%;
  }
  .single-product--content-menus-menu-download {
    width: 60%;
  }
  .single-product--content-menus-menu-composition {
    width: 60%;
  }
}

.single-product--content-menus-menu-content-list {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
  list-style: inside;
}

.single-product--content-menus-menu-content-list-patern {
  flex-direction: row !important;
}

.single-product--content-menus-menu-content-list-patern > img {
  width: 50px;
  height: 50px;
  margin-right: 1rem;
}

.single-product--content-button {
  justify-content: space-evenly;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .single-product--content-button > a {
    width: 100%;
    margin-bottom: 0.5em;
  }
}

.single-product--content-magnets {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  height: 84%;
  width: 100%;
}

.single-product--content-magnets-lines {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-right: -1rem;
  height: 100%;
}

.single-product--content-magnets-lines-item {
  color: #4D4D4D;
}

.single-product--content-magnets-lines a:hover {
  color: #607980;
}

.single-product--content-magnets-lines-line {
  display: flex;
  overflow: hidden;
}

.single-product--content-magnets-lines-line-magnet {
  width: 100px;
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}

.single-product--content-magnets-lines-line-magnet div {
  border-radius: 5px;
  position: relative;
}

.single-product--content-magnets-lines-line-magnet div > picture > img {
  position: absolute;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.single-product--content-magnets-lines-line-magnet div > p {
  color: black;
  width: 100%;
  text-align: center;
}

@media all and (min-width: 1025px) {
  .txt--label {
    font-size: 12pt;
  }
}

.products-overview--header {
  height: 20%;
}

@media all and (min-width: 768px) {
  .products-overview--header {
    height: 10%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .products-overview--header {
    height: 8%;
  }
}

.products-overview--content {
  overflow: hidden;
  height: 75%;
}

@media all and (min-width: 768px) {
  .products-overview--content {
    height: 85%;
  }
}

.products-overview--content-desc-txt {
  text-align: justify;
}

#productsProjectDesktop .overview--xl-magnetsXl-thumbnails-item > div > p {
  top: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9fY29tcG9uZW50UmVhY3Quc2NzcyIsIndlYnBhY2s6Ly8vX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dHMvX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vL19vdmVydmlldy1kZXRhaWxzLWVudGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFFSSxzQ0FBcUM7QUNIekM7O0FET0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFJUixXQUFXO0FDUGI7O0FDTEU7RUZLRjtJQUtJLE9BQU87RUNBVDtBQUNGOztBQ0pFO0VGRkY7SUFVSSxXQUFXO0VDQ2I7QUFDRjs7QURaQTtFQWNJLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtBQ0VoQjs7QUNwQkU7RUZFRjtJQWtCTSxrQkFBa0I7RUNLdEI7QUFDRjs7QUR4QkE7RUFzQk0sWUFBWTtBQ01sQjs7QUQ1QkE7RUF5QlEsWUFBWTtFQUlaLHlCQUF5QjtBQ0lqQzs7QUNuQ0U7RUZFRjtJQTJCVSx3QkFBd0I7RUNXaEM7QUFDRjs7QUR2Q0E7RUFpQ1Usb0JBQW9CO0FDVTlCOztBQzdDRTtFRkVGO0lBbUNZLHFCQUFxQjtFQ2EvQjtBQUNGOztBRGpEQTtFQXdDVSxjRzNDSztFSDRDTCxlQUFlO0FDYXpCOztBRHREQTtFQTZDVSxjRy9DUztFSGdEVCxlQUFlO0VBQ2YsZ0JBQWdCO0FDYTFCOztBRDVEQTtFQW1EVSxvQkFBb0I7RUFDcEIsZ0NBQWdDO0FDYTFDOztBRGpFQTtFQXVEWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FDYzVCOztBRHpFQTtFQWdFVSxvQkFBb0I7QUNhOUI7O0FEN0VBO0VBb0VVLDRC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QUF2eEJXO0VBT0csa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQW94QmhDOztBQTV4Qlc7RUFXSyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QUFxeEJsQzs7QUFueUJXO0VBa0JLLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0FBcXhCbEM7O0FDOWhDRTtFRG1SRjtJQUVJLGVBQWU7RUE4d0JqQjtBQUNGOztBQ3JnQ0U7RUFDRSxXQUFXO0FEd2dDZjs7QUMvaUNFO0VBc0NBO0lBR0ksV0FBVztFRDJnQ2Y7QUFDRjs7QUN6aENFO0VBVUE7SUFNSSxVQUFVO0VEOGdDZDtBQUNGOztBQXp4QkU7RUNoUEEsZ0JBQWdCO0VBQ2hCLFdBQVc7QUQ2Z0NiOztBQ2hrQ0U7RURrU0E7SUM3T0UsV0FBVztFRGdoQ2I7QUFDRjs7QUFseUJJO0VBQ0UsbUJBQW1CO0FBcXlCekI7O0FBanlCQTtFQUVJLE1BQU07QUFteUJWIiwiZmlsZSI6InByb2R1Y3QtZGV0YWlsc35wcm9kdWN0cy1vdmVydmlldy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi91dGlscy9fdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCBcIi4uL3V0aWxzL21peGluc1wiO1xuXG4uZWxlbWVudEFzc29jaWF0ZWRSZWFjdCB7XG4gIC5NdWlHcmlkLWdyaWQteHMtMyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS0tbWFpbndyYXAtY29udGVudC1jb21wb25lbnRSZWFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEwO1xuICBAaW5jbHVkZSBkaXNwbGF5LXhsIHtcbiAgICBmbGV4OiA2O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktbWQoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gLk11aUNvbnRhaW5lci1yb290IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktbGcge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICYgPiAuTXVpQm94LXJvb3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmID4gLk11aUdyaWQtcm9vdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1sZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzZW0pO1xuICAgICAgICB9XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblxuICAgICAgICAuZmlsdGVyX19idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLCAuTXVpR3JpZC1pdGVtID4gdWwgPiBsaSwgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICYudGV4dC1tdXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuTXVpR3JpZC1pdGVtID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmZpbHRlcl9fY29udGVudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5NdWlHcmlkLWdyaWQteHMtMyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC50aHVtYm5haWwtb3ZlcnZpZXc6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC50aHVtYm5haWwtb3ZlcnZpZXdfX2RpdiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEzMHB4OyovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtLW1haW53cmFwLWNvbnRlbnQge1xuXG4gIC5maWx0ZXJfX21haW4tY29udGFpbmVyLXNtYXJ0cGhvbmUge1xuICAgIG1heC13aWR0aDogOTB2dztcblxuICAgIC5maWx0ZXJfX2J1dHRvbnMge1xuICAgICAgJiA+IC5NdWlHcmlkLWNvbnRhaW5lciA+IC5NdWlHcmlkLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vcGFkZGluZy10b3A6IDAuNWVtO1xuICAuZmlsdGVyX19tYWluLWNvbnRhaW5lci1zbWFydHBob25lLFxuICAuZmlsdGVyX19tYWluLWNvbnRhaW5lci10YWJsZXQge1xuICAgIC5maWx0ZXJfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAmID4gLk11aUdyaWQtY29udGFpbmVyID4gLk11aUdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNtYXJ0cGhvbmVfX2NvbnRhaW5lci1tYWduZXRzLFxuICAgIC5maWx0ZXItdGFibGV0X19jb250YWluZXItbWFnbmV0cyB7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmID4gLnJvdy0wLCAmID4gLnJvdy0xLCAmID4gLnJvdy0yIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaG92ZXItZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RDb2xsZWN0aW9uUm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbn1cbi5maWx0ZXJfX2J1dHRvbnMtc21hcnRwaG9uZSB7XG4gIHBhZGRpbmc6IDRweCAwLjVweCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tcG9uZW50UmVhY3RcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dHMvb3ZlcnZpZXdcIjtcclxuQGltcG9ydCBcIi4uL3V0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdXRpbHMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJvdmVydmlldy1kZXRhaWxzLWVudGl0aWVzXCI7XHJcblxyXG4jc2luZ2xlLXByb2R1Y3QtdGFibGV0IHtcclxuICAuZW50aXR5LWRldGFpbHMtLWJ1dHRvbnMge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucGFnZS0tbWFpbndyYXAtYXJyb3cge1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgJi1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWJsZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc21hcnRwaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhlYWRlciB7XHJcbiAgICAmLWZpcnN0IHtcclxuICAgICAgaGVpZ2h0OiA5MyU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICYgPiBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZGlzcGxheS1sZy1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGFzdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkteGwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LXh4bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gcGljdHVyZSA+IGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1tZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXR4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1tZCB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZW51cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1tZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZG93bmxvYWQge1xyXG4gICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1sZy1mb290ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICYtZG93bmxvYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jb21wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgICAgICAgICAgJi1wYXRlcm4ge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICBAaW5jbHVkZSBpcGFkLXBvcnRyYWl0IHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFnbmV0cyB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODQlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYtbGluZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYTpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICYtbWFnbmV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICYgPiBwaWN0dXJlID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHh0LS1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1sZy1mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLW92ZXJ2aWV3IHtcclxuICBAaW5jbHVkZSBwYWdlTW9kZWxIZWFkZXJSZWR1Y3Rpb247XHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBwYWdlTW9kZWxDb250ZW50UmVkdWN0aW9uO1xyXG4gICAgJi1kZXNjLXR4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNwcm9kdWN0c1Byb2plY3REZXNrdG9wIHtcclxuICAub3ZlcnZpZXctLXhsLW1hZ25ldHNYbC10aHVtYm5haWxzLWl0ZW0gPiBkaXYgPiBwIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn0iLCJAbWl4aW4gZGlzcGxheS14eGwge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiAxNDQwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LXhsIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LWxnIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LW1kIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LXNtIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudCB9XHJcbn1cclxuQG1peGluIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZHByby1wb3J0cmFpdCB7XHJcbiAgLyogUG9ydHJhaXQgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgIEBjb250ZW50XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZC1wYXlzYWdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpcGFkLXBvcnRyYWl0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDg1O1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZU1vZGVsSGVhZGVyUmVkdWN0aW9uIHtcclxuICAmLS1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgaGVpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpcGFkLXBvcnRyYWl0IHtcclxuICAgICAgaGVpZ2h0OiA4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlTW9kZWxDb250ZW50UmVkdWN0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgaGVpZ2h0OiA4NSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnAtc21hbGw6IDQ4ZW07IC8vIDc2OHB4XHJcbiRicC1tZWRpdW06IDY0ZW07IC8vIDEwMjRweFxyXG4kYnAtbGFyZ2U6IDg1LjM3NWVtOyAvLyAxMzY2cHhcclxuJGJwLXhsYXJnZTogMTIwZW07IC8vIDE5MjBweFxyXG4kYnAteHhsYXJnZTogMTYwZW07IC8vIDI1NjBweFxyXG5cclxuLy8gTWVkaWEgUXVlcmllc1xyXG4kbXEtc21hbGw6IFwiKG1pbi13aWR0aDogI3skYnAtc21hbGx9KVwiO1xyXG4kbXEtbWVkaXVtOiBcIihtaW4td2lkdGg6ICN7JGJwLW1lZGl1bX0pXCI7XHJcbiRtcS1sYXJnZTogXCIobWluLXdpZHRoOiAjeyRicC1sYXJnZX0pXCI7XHJcbiRtcS14bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteGxhcmdlfSlcIjtcclxuJG1xLXh4bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteHhsYXJnZX0pXCI7XHJcbiRtcS1yZXRpbmE6IFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiOyIsIi8vIENvdWxldXJzXHJcbiRncmV5OiAjNEQ0RDREO1xyXG4kbGlnaHQtZ3JleTogI0ZGRkZGRkNDO1xyXG4kZm9vdGVyX21kX2JnOiAjODI5MDk3O1xyXG4kZm9vdGVyX2JnOiAjNEY1NzVGO1xyXG4kdHh0LWRhcms6ICMxYTFhMWE7XHJcbiRncmVlbjogIzYwNzk4MDtcclxuJHRleHQtZ3JleTogIzU5NTk1OTtcclxuJGxpZ2h0LWJsdWU6ICMwMDk5OTk7XHJcblxyXG4vLyBTaWRlYmFyXHJcbiRwYWRkaW5nOiAoXCJzbVwiOiAxLjVyZW0sIFwibWRcIjogMi41cmVtLCBcImxnXCI6IDIuNXJlbSk7IiwiLm92ZXJ2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgJi0tZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwLjI1cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMC43NXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teGwgeztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zY3JvbGxCdXR0b25WZXJ0aWNhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAxMG1zIGZvcndhcmRzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc2Nyb2xsQnV0dG9uVmVydGljYWwtY2hpbGQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLW1hZ25ldHNYbCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICAgIC8qJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcblxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4OiA2O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgaXBhZC1wb3J0cmFpdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMTBtcyBmb3J3YXJkcztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycyBmb3J3YXJkcztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFnbmV0c01kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb3VudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICB9XHJcbn1cclxuLnJlYWN0LWxvYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTExLTIwIDE3OjUzOjE0XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLWxlZnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi5lbnRpdHktZGV0YWlscyB7XG4gIC5lbnRpdHktZGV0YWlscy0tbWVudXMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuZW50aXR5LWRldGFpbHMtLWhlYWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmVudGl0eS1kZXRhaWxzLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50aXR5LWRldGFpbHMtLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/