html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Helvetica Neue, sans-serif;
  font-size: 0.85rem;
  line-height: 1.25rem;
  font-weight: normal;
  margin: 0;
}

.logo {
  font-weight: bold;
  font-size: 1rem;
  text-transform: lowercase;
}

.b a {
  font-size: 1.75rem;
  line-height: 2rem;
  text-transform: lowercase;
}

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

.project-detail h1, .contact h1 {
  font-size: 1.25rem;
  margin: 0;
}
.project-detail .subtitle, .contact .subtitle {
  font-style: italic;
}
.project-detail .description, .contact .description {
  font-size: 1.175rem;
  line-height: 1.5rem;
}

.tag, .m-filter {
  text-transform: lowercase;
}

.m-filter.active {
  font-weight: bold;
}

.txt {
  font-size: 1rem;
}

.projects h3 {
  font-size: 1rem;
  margin: 0;
}

.contact .credits {
  font-size: 0.65rem;
}
.contact .credits a {
  text-decoration: none;
}

html, body {
  height: 100%;
}

.logo {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 22222222;
}

.tagfilter {
  top: 75px;
  left: 50px;
  position: fixed;
  text-transform: lowercase;
}

.home #container, .home main {
  height: 100%;
}
.home .projects {
  display: none;
}

.projects {
  padding: 150px 20px;
}
.projects .project {
  display: inline-block;
  max-width: 200px;
  padding: 35px;
}

.gallery {
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 200px);
  max-width: 950px;
  margin: 0 auto;
  height: 100%;
  text-align: center;
  overflow: hidden;
  z-index: 0;
}

.t {
  position: absolute;
  width: 50%;
  background: rgba(255, 0, 0, 0);
  height: 100%;
  z-index: 1;
  cursor: pointer;
}

.cnext {
  left: 50%;
}

.proj-img {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: calc(100% - 200px);
  height: 100%;
  max-height: 100%;
  display: none;
  width: 100%;
}
.proj-img.active {
  display: block;
}
.proj-img .pholder {
  margin-top: 40px;
  height: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.proj-img img, .proj-img video {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.proj-img.txt {
  text-align: justify;
  padding: 40px 200px 60px 200px;
  color: #35355a;
  max-width: 720px;
  user-select: none;
  min-height: calc(100% - 100px);
  max-height: none;
  height: auto;
}
.proj-img.txt h4 {
  margin-bottom: 0;
}

.proj-title {
  color: #35355a;
  text-align: left;
  position: fixed;
  bottom: 20px;
}
.proj-title a {
  text-decoration: none;
}

.m-proj-info {
  color: #35355a;
  position: fixed;
  bottom: 20px;
  right: 17.5%;
  z-index: 789;
}
.m-proj-info:hover {
  color: #0099ff;
}

.gallery-pager {
  z-index: 666888888;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 50px;
  text-align: center;
  width: 100px;
  margin: 0 auto;
}

.showlayers .visible {
  display: block;
}

.showinfo .gallery, .showinfo .gallery-pager, .showinfo .tools {
  opacity: 0.05;
}
.showinfo .project-detail .description {
  display: block;
}

.proj-info {
  z-index: 1;
  position: fixed;
  margin-top: 100px;
  display: inline-block;
  max-width: 300px;
}

.tools {
  position: fixed;
  right: 50px;
  bottom: 20px;
}

.prevnext {
  position: fixed;
  left: 50px;
  bottom: 20px;
}
.prevnext .next {
  margin-left: 10px;
}

body.contact-page,
body.news-page {
  height: auto;
}

.contact {
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.contact .left, .contact .right {
  display: inline-block;
  vertical-align: top;
  min-width: 200px;
}
.contact .left .credits {
  margin-top: 47px;
  margin-bottom: 30px;
}
.contact nav {
  margin-top: 30px;
}

.person {
  margin-bottom: 20px;
}
.person .pname {
  font-weight: bold;
}

.publications {
  margin-top: 30px;
  padding-bottom: 40px;
}
.publications .publication {
  display: inline-block;
  max-width: calc(33.3333333333% - 44px);
  margin: 20px;
}
.publications .publication .img, .publications .publication .info {
  display: inline-block;
  vertical-align: bottom;
  max-width: calc(50% - 9px);
}
.publications .publication .img {
  margin-right: 10px;
}
.publications .publication .dl {
  display: block;
  margin-top: 10px;
}
.publications .publication .info p {
  padding: 0;
  margin: 0;
}

.news {
  margin-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
.news .left {
  max-width: 500px;
}

/* -----------------
  MATRIX STYLE
------------------ */
.m-meta, .m-project {
  position: absolute;
  z-index: 2;
  background: #f9f9f9;
  padding: 40px 20px;
  width: 160px;
}
.m-meta a, .m-project a {
  text-decoration: none;
}

.m-type, .m-new {
  margin-bottom: 30px;
}

.m-project {
  top: 0;
  left: 0;
  text-transform: lowercase;
}

.gallery {
  position: fixed;
}

.m-meta {
  top: 0;
  right: 0;
}

.m-filters {
  display: none;
  position: fixed;
  bottom: 0;
  bottom: 50px;
  padding: 10px;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  text-align: center;
  z-index: 909090;
}

.m-filter {
  position: fixed;
  bottom: 50px;
  cursor: pointer;
}
.m-filter.on {
  font-weight: bold;
}

.f-project {
  left: 20px;
}

.f-theme {
  right: 20px;
}

.kint {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

/* HAMMER TIME */
body.home {
  overflow: hidden;
}

.imageContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.imageContainer > img {
  display: block;
  max-width: none;
  max-height: none;
  cursor: move;
  touch-action: none;
}

#map {
  height: 100%;
  border-left: 40px solid white;
  border-right: 40px solid white;
  background: white;
}
#map:after {
  position: fixed;
  bottom: 0px;
  content: "";
  height: 40px;
  background: white;
  width: 100%;
}
#map:before {
  position: fixed;
  top: 0px;
  content: "";
  height: 40px;
  background: white;
  width: 100%;
  z-index: 123456;
}

.labels {
  position: relative;
  top: 10px;
  margin: auto;
  pointer-events: none;
}

.b a {
  background: transparent;
  pointer-events: auto;
  position: absolute;
  color: transparent;
  text-decoration: none;
  text-align: center;
  background: transparent;
  padding: 60px 10px;
}
.b a span {
  padding: 5px;
}
.b a:hover {
  color: #35355a;
  font-weight: bold;
  font-size: 2rem;
}
.b a:hover span {
  position: relative;
  border-radius: 15px;
}
.b a:hover span:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.8);
  filter: blur(10px);
  z-index: -1;
}

.b1 a {
  width: 80px;
  height: 110px;
  top: 915px;
  left: 545px;
}

.b2 a {
  top: 759px;
  left: 1510px;
  width: 80px;
  height: 120px;
}

.b3 a {
  top: 360px;
  left: 790px;
  width: 390px;
  height: 0;
}

.b4 a {
  top: 610px;
  left: 790px;
  width: 290px;
  height: 0px;
}

.b5 a {
  top: 730px;
  left: 1050px;
  width: 120px;
  height: 60px;
}

.b6 a {
  top: 660px;
  left: 527px;
  width: 160px;
  height: 70px;
}

.b7 a {
  top: 345px;
  left: 1340px;
  width: 820px;
  height: 0;
}

.b8 a {
  top: 950px;
  left: 1290px;
  width: 150px;
  height: 210px;
}

.b9 a {
  top: 790px;
  left: 350px;
  width: 142px;
  height: 110px;
}

.b10 a {
  width: 80px;
  height: 130px;
  top: 1030px;
  left: 765px;
}

.b11 a {
  top: 620px;
  left: 1275px;
  width: 150px;
  height: 130px;
}

.b12 a {
  top: 710px;
  left: 1660px;
  width: 184px;
  height: 40px;
}

.b13 a {
  top: 1000px;
  left: 1921px;
  width: 217px;
  height: 160px;
}

/*
.fb {
  a {
    display: block;
    background:transparent;
    width:120px;
    height:120px;
  }
  position:absolute;
  bottom:190px;
  left:400px;
  border:0px;
  background:transparent;
  &:hover {
    background:$highlightcolor;
    mix-blend-mode: screen;
    cursor: pointer;
  }
}
.pubs {
  a {
    display: block;
    background:transparent;
    width:150px;
    height:100px;
  }
  position:absolute;
  bottom:190px;
  left:1100px;
  border:0px;
  background:transparent;
  &:hover {
    background:$highlightcolor;
    mix-blend-mode: screen;
    cursor: pointer;
  }
}
*/
/* END HAMMER TIME */
.m-project a, .m-meta a {
  opacity: 0.65;
}
.m-project a:hover, .m-meta a:hover {
  opacity: 1;
}

.highlighted {
  margin-right: -5px;
  font-weight: bold;
  opacity: 1 !important;
}

.m-project .highlighted {
  margin-left: -5px;
}

/* maps marker */
.popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 200px;
}

.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  padding: 5px;
  font-family: sans-serif;
  font-size: 1rem;
  overflow-y: auto;
  background: transparent;
}
.popup-bubble-content:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.6);
  filter: blur(5px);
  z-index: -1;
  border-radius: 15px;
}

.label {
  opacity: 0.25;
}
.label:hover {
  opacity: 1;
}
.label a {
  text-decoration: none;
  font-size: 0.8rem;
}

.activeHouse {
  opacity: 1;
}

.tooltip {
  z-index: 1;
  padding: 2px 10px;
  color: #0099ff;
  position: relative;
}
.tooltip:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.8);
  filter: blur(6px);
  z-index: -1;
  border-radius: 15px;
}

.intro {
  position: fixed;
  top: 48%;
  left: 0;
  right: 0;
  padding: 10px;
  color: #0099ff;
  width: 100px;
  margin: 0 auto;
  text-align: center;
}
.intro:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.8);
  filter: blur(6px);
  z-index: -1;
  border-radius: 15px;
}

/* end maps marker */
.gp nav, .work nav {
  background: #f9f9f9;
}
.gp nav li, .work nav li {
  margin: 5px;
  padding-top: 5px;
}

.gp nav, .home footer, .work nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
}
.gp nav a, .home footer a, .work nav a {
  text-decoration: none;
}

.work nav {
  z-index: 123456;
}

.home footer {
  background: white;
}
.home footer .permlabel {
  display: inline-block;
  padding-top: 10px;
}
.home footer .permlabel a {
  margin: 0 5px;
}
.home footer .sb {
  display: inline-block;
  padding-top: 10px;
}
.home footer .sb img {
  max-width: 20px;
}

.player-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

#player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.playbtn {
  position: fixed;
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  display: none;
  z-index: 1234567890;
}

/* -----------------
  MEDIA QUERIES
------------------ */
@media (max-width: 850px) {
  .m-filters {
    display: block;
  }

  .m-meta, .m-project {
    display: none;
  }

  .m-meta-open .m-meta {
    display: block;
    width: calc(50% - 40px);
    height: auto;
    min-height: calc(100% - 160px);
    padding-bottom: 80px;
  }

  .m-project-open .m-project {
    display: block;
    width: calc(50% - 40px);
    height: auto;
    min-height: calc(100% - 160px);
    padding-bottom: 80px;
  }

  .gallery, .proj-img {
    width: 100%;
    max-width: none;
  }

  .proj-img.txt {
    text-align: left;
    padding: 40px 10px 60px 10px;
    max-width: 760px;
  }

  .publications .publication {
    max-width: calc(50% - 44px);
  }
}
@media (max-width: 600px) {
  .logo {
    top: 10px;
    left: 20px;
  }

  .projects {
    padding: 20px;
  }
  .projects .project {
    max-width: 100%;
    padding: 20px 0;
  }

  .tagfilter {
    top: 45px;
    left: 20px;
  }

  .project-detail {
    padding: 40px 20px;
  }
  .project-detail .gallery {
    position: relative;
  }
  .project-detail .gallery .proj-img {
    position: relative;
    top: 20px !important;
  }
  .project-detail .description {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
  }
  .project-detail .tags {
    margin-top: 20px;
  }

  .proj-info {
    margin-top: 40px;
    max-width: 100%;
    position: relative;
    padding-bottom: 40px;
  }

  .prevnext {
    left: 20px;
  }

  .tools {
    right: 20px;
  }

  /*.contact {
    .left {
      position: relative;
      top:60px;
      left:0;
      margin: 0 0 0 20px;
      // background:pink;
    }
      .right {
        // background:blue;
        margin:100px 0 0 20px;
        max-width: 100%;
        display: block;
      }
  }*/
  .publications .publication {
    max-width: calc(100% - 44px);
  }
}
@media (max-width: 400px) {
  .home .logo {
    top: 5px;
  }

  #map {
    border-left: 0px;
    border-right: 0px;
  }
  #map:before, #map:after {
    height: 30px;
  }

  .home footer .permlabel {
    padding-top: 10px;
  }

  .gp nav, .home footer {
    height: 40px;
  }

  .gp nav li {
    padding-top: 0;
  }

  .contact .left .credits {
    margin-top: 17px;
    margin-bottom: 10px;
  }
}
.sbox {
  position: fixed;
  z-index: 1;
}

.info-btn, .pics-btn {
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
}

.pics-btn {
  display: none;
}

.tool {
  cursor: pointer;
  max-width: 150px;
  padding-left: 20px;
  position: relative;
}
.tool:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #35355a;
  left: 0;
  top: 3px;
}
.tool.on:before {
  background: #35355a;
}

.pager-dot {
  width: 10px;
  height: 10px;
  border: 1px solid #35355a;
  border-radius: 50%;
  display: inline-block;
}

.load-more {
  margin: 15px auto;
  padding: 7px;
  width: calc(100% - 14px);
  text-align: center;
}

body {
  background-color: #f9f9f9;
  color: #35355a;
}

a {
  color: #35355a;
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav li {
  display: inline-block;
}

header a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.active, a:hover {
  color: #0099ff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBRUk7RUFDQTs7O0FBSUo7RUFDRTs7QUFDQTtFQUFHOzs7QUNwRUw7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFBTztFQUNQO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUE7RUFDRTs7QUFFRjtFQUNFOzs7QUFNSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7OztBQUdKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPQ25IUztFRG9IVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0UsT0NoSVc7RURpSVg7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUdKO0VBQ0UsT0N6SVc7RUQySVg7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRSxPQ2hKVzs7O0FEcUpqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUg7QUFBQTtFQUVDOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFPQTtFQUNFO0VBQ0E7O0FBUUo7RUFDRTs7O0FBTUo7RUFDRTs7QUFDQTtFQUNFOzs7QUFJSjtFQUdFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBa0JBOztBQWhCQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQU1OO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU9KO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLFlDbFNPO0VEb1NQO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBV0o7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBR0E7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtBQUVBO0VBQ0U7OztBQUlGO0VBRUU7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFzQkUsT0M1ZFM7RUQ2ZFQ7RUFDQTs7QUF0QkE7RUFHRTtFQWVBOztBQWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFZUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBdUNBO0FBR0U7RUFDRTs7QUFFQTtFQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7O0FBUUY7RUFDRTs7O0FBS0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtFQUVFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPQy9xQmU7RURnckJmOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0N2c0JlO0VEMnNCZjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtBQUVBO0VBRUUsWUNudUJPOztBRGt1QlA7RUFBRztFQUFZOzs7QUFJakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU047RUFDRTtFQUNBO0FBQXdCO0VBQ3hCOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQVFBO0VBRUU7SUFDRTs7O0VBRUY7SUFDRTs7O0VBS0Y7SUFDRTtJQUVBO0lBRUE7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7OztFQVNGO0lBQ0U7SUFDQTs7O0VBV0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUlGO0lBQ0U7OztBQU1KO0VBRUU7SUFDRTtJQUNBOzs7RUFXRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7O0VBR0o7SUFDRTtJQUNBOzs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBU0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZ0JBO0lBQ0U7OztBQU1KO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztFQUdKO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUlBO0lBQ0U7SUFDQTs7O0FBUU47RUFDRTtFQUNBOzs7QUV4K0JGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFlEMUJTOzs7QUM4QmI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNyQ0Y7RUFDRSxrQkZQTztFRVFQLE9GUFc7OztBRVViO0VBQ0UsT0ZYVzs7O0FFa0JiO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUtBO0VBQ0U7OztBQVVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFLE9GbkRlIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkgeyAgXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjsgLy8gTmV1emVpdCBHcm90ZXNrLFxuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46MDtcbn1cblxuLmxvZ28ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOy8vMS4yNXJlbTsvLzMuMHJlbTtcbiAgLy9saW5lLWhlaWdodDozLjVyZW07ICBcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmIgYSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm0tcHJvamVjdCwgLm0tbWV0YSB7XG4gIC8vdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5tLW1ldGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2plY3QtZGV0YWlsLCAuY29udGFjdCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjVyZW07XG4gIH1cbn1cblxuLnRhZywgLm0tZmlsdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm0tZmlsdGVyLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvamVjdHMgaDMge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBOT1JNQUw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgXG59XG5cbi5jb250YWN0IC5jcmVkaXRzIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBhIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufSIsImh0bWwsYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDoxMHB4O1xuICAvLyBsZWZ0OjIwcHg7XG4gIGxlZnQ6MDtyaWdodDowO1xuICBtYXJnaW46MCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICB6LWluZGV4OiAyMjIyMjIyMjtcbn1cblxuLnRhZ2ZpbHRlciB7XG4gIHRvcDo3NXB4O1xuICBsZWZ0OjUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuXG5cbi5ob21lIHtcbiAgI2NvbnRhaW5lciwgbWFpbiB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLnByb2plY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiAxNTBweCAyMHB4O1xuICAucHJvamVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzozNXB4O1xuICB9XG59IFxuXG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgbWFyZ2luOjAgYXV0bztcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6Y2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBoZWlnaHQ6MTAwJTtcbiAgLy8gYmFja2dyb3VuZDp5ZWxsb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jcHJldiB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNuZXh0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuLnByb2otaW1nIHtcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgLy8gbWF4LXdpZHRoOjk0MHB4O1xuICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIG1heC1oZWlnaHQ6MTAwJTsgICAgXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5waG9sZGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBwaW5rO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaW1nLCB2aWRlbyB7XG4gICAgLy8gd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIC8vIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cblxuICAmLnR4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwMHB4IDYwcHggMjAwcHg7XG4gICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICBtYXgtd2lkdGg6NzIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qLXRpdGxlIHtcbiAgY29sb3I6ICRtYWluY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOjIwcHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfSBcbn1cbi5tLXByb2otaW5mbyB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206MjBweDtcbiAgcmlnaHQ6MTcuNSU7Ly8yNTBweDtcbiAgei1pbmRleDogNzg5O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRoaWdobGlnaHRjb2xvcjtcbiAgICB9XG4gIFxufVxuXG4uZ2FsbGVyeS1wYWdlciB7XG4gIHotaW5kZXg6IDY2Njg4ODg4ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2hvd2xheWVycyAudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd2luZm8ge1xuICAuZ2FsbGVyeSwgLmdhbGxlcnktcGFnZXIsIC50b29scyB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxuICAucHJvamVjdC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5wcm9qLWluZm8ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6MTAwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHBpbms7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOjMwMHB4O1xufVxuXG4udG9vbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OjUwcHg7XG4gIGJvdHRvbToyMHB4OyAgXG59XG5cbi5wcmV2bmV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDo1MHB4O1xuICBib3R0b206MjBweDsgIFxuXG4gIC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICB9XG59XG5cbiBib2R5LmNvbnRhY3QtcGFnZSxcbiBib2R5Lm5ld3MtcGFnZSB7XG4gIGhlaWdodDphdXRvO1xufVxuLmNvbnRhY3Qge1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmxlZnQsLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4td2lkdGg6MjAwcHg7XG4gIH1cbiAgLmxlZnQge1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB0b3A6MjAwcHg7XG4gICAgLy8gbGVmdDo1MHB4O1xuXG4gICAgLmNyZWRpdHMge1xuICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgLy8gbWFyZ2luOjUwcHggMCAwIDM3NXB4O1xuICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICB9XG5cbiAgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cblxuXG4ucGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLnBuYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25zIHtcbiAgLy8gcGFkZGluZzoxMHB4O1xuICAvLyBtYXgtd2lkdGg6OTAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gIC5wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDpjYWxjKDEwMCUvMyAtIDQ0cHgpO1xuICAgIC8vIGJhY2tncm91bmQ6cGluaztcbiAgICAuaW1nLCAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gOXB4KTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5kbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5pbmZvIHAge1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIG1hcmdpbi10b3A6MzBweDtcbiAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgLmxlZnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgTUFUUklYIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLW1ldGEsIC5tLXByb2plY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6JGJnY29sb3I7XG4gIC8vYmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsMC4yKTtcbiAgcGFkZGluZzo0MHB4IDIwcHg7XG4gIHdpZHRoOjE2MHB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIC5tLXR5cGUge1xuLy8gICB0b3A6MjBweDsvLzEwMHB4O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLm0tdHlwZSwgLm0tbmV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tcHJvamVjdCB7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm0tbWV0YSB7XG4gIHRvcDowO1xuICByaWdodDowO1xufVxuXG4ubS1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206MDtcbiAgLy8gYm90dG9tOiBhdXRvO1xuICAvLyB0b3A6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICAvLyBiYWNrZ3JvdW5kOiRiZ2NvbG9yO1xuICBwYWRkaW5nOjEwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoyMHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwOTA5MDtcbn1cblxuLm0tZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206NTBweDtcbiAgLy8gYm90dG9tOiBhdXRvO1xuICAvLyB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLm9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmYtcHJvamVjdCB7XG4gIGxlZnQ6MjBweDtcbn1cbi5mLXRoZW1lIHtcbiAgcmlnaHQ6MjBweDtcbn1cblxuLmtpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cblxuXG4vKiBIQU1NRVIgVElNRSAqL1xuXG5ib2R5LmhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBiYWNrZ3JvdW5kOmJsdWU7XG59XG5cbi5pbWFnZUNvbnRhaW5lciB7XG4gIC8vIGJhY2tncm91bmQ6cGluaztcbiAgd2lkdGg6IDEwMCU7Ly85NiU7XG4gIGhlaWdodDogMTAwJTsvL2NhbGMoMTAwJSAtIDIwcHgpOy8vOTYlO1xuICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xuICAvLyBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLy8gYmFja2dyb3VuZDogIzJiMmIyYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxufVxuXG5cbi5pbWFnZUNvbnRhaW5lciA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6bm9uZTsvLzEwMCU7XG4gIG1heC1oZWlnaHQ6bm9uZTsvLzEwMCU7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyAgXG59XG5cbiNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OjQwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDo0MHB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOjBweDtcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowcHg7XG4gICAgY29udGVudDonJztcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDogMTIzNDU2O1xuICB9XG4gIFxufVxuXG5cbi5ob21lIGJ1dHRvbiB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6MTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czpub25lOyAgXG59XG5cbi5iIGF7XG4gIC8vIGJvcmRlcjoxcHggc29saWQgYmx1ZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6NjBweCAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6NXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgIC8vYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyB3aWR0aDoxMDAlOyAgICAgICAgIFxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgLy8gYm9yZGVyOjFweCBzb2xpZCAkaGlnaGxpZ2h0Y29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOjE1cHg7IFxuICAgIH1cbiAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICB9XG59XG4uYjEgYXtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHRvcDogOTE1cHg7XG4gIGxlZnQ6IDU0NXB4OyBcbn1cbi5iMiBhe1xuICB0b3A6IDc1OXB4O1xuICBsZWZ0OiAxNTEwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmIzIGF7XG4gIHRvcDogMzYwcHg7XG4gIGxlZnQ6IDc5MHB4O1xuICB3aWR0aDogMzkwcHg7XG4gIGhlaWdodDogMDtcbn1cbi5iNCBhe1xuICB0b3A6IDYxMHB4O1xuICBsZWZ0OiA3OTBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cbi5iNSBhe1xuICB0b3A6IDczMHB4O1xuICBsZWZ0OiAxMDUwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmI2IGF7XG4gIHRvcDogNjYwcHg7XG4gIGxlZnQ6IDUyN3B4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5iNyBhe1xuICB0b3A6IDM0NXB4O1xuICBsZWZ0OiAxMzQwcHg7XG4gIHdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiAwO1xufVxuLmI4IGF7XG4gIHRvcDogOTUwcHg7XG4gIGxlZnQ6IDEyOTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuLmI5IGF7XG4gIHRvcDogNzkwcHg7XG4gIGxlZnQ6IDM1MHB4O1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG4uYjEwIGF7XG4gIHdpZHRoOjgwcHg7XG4gIGhlaWdodDoxMzBweDtcbiAgdG9wOjEwMzBweDtcbiAgbGVmdDo3NjVweDsgIFxufVxuLmIxMSBhe1xuICB0b3A6IDYyMHB4O1xuICBsZWZ0OiAxMjc1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbi5iMTIgYXtcbiAgdG9wOiA3MTBweDtcbiAgbGVmdDogMTY2MHB4O1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5iMTMgYXtcbiAgdG9wOiAxMDAwcHg7XG4gIGxlZnQ6IDE5MjFweDtcbiAgd2lkdGg6IDIxN3B4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLypcbi5mYiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICB9XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MTkwcHg7XG4gIGxlZnQ6NDAwcHg7XG4gIGJvcmRlcjowcHg7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6JGhpZ2hsaWdodGNvbG9yO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucHVicyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6MTUwcHg7XG4gICAgaGVpZ2h0OjEwMHB4O1xuICB9XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MTkwcHg7XG4gIGxlZnQ6MTEwMHB4O1xuICBib3JkZXI6MHB4O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiRoaWdobGlnaHRjb2xvcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuKi9cblxuLyogRU5EIEhBTU1FUiBUSU1FICovXG5cbi5tLXByb2plY3QsIC5tLW1ldGEge1xuICBhIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLmhpZ2hsaWdodGVkIHtcbiAgbWFyZ2luLXJpZ2h0Oi01cHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8vIC5hY3RpdmUuaGlnaGxpZ2h0ZWQge1xuLy8gICAmOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDonJztcbi8vICAgfVxuLy8gfVxuXG4ubS1wcm9qZWN0IC5oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi1sZWZ0Oi01cHg7XG59XG5cblxuXG4vKiBtYXBzIG1hcmtlciAqL1xuLnBvcHVwLXRpcC1hbmNob3Ige1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuXG59XG4ucG9wdXAtYnViYmxlLWNvbnRlbnQge1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwMHB4IHJnYmEoMCwwLDAsMC41KTtcblxuICAvLyBzdGFydFxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgXG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOjEwMCU7ICAgICAgICAgXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XG4gICAgLy8gYmFja2dyb3VuZDp3aGl0ZTtcbiAgfSAgICBcblxuICAvLyBlbmRcbn1cblxuLmxhYmVsIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uYWN0aXZlSG91c2Uge1xuICBvcGFjaXR5OjE7XG59XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzoycHggMTBweDtcbiAgY29sb3I6JGhpZ2hsaWdodGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgXG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOjEwMCU7ICAgICAgICAgXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XG4gICAgLy8gYmFja2dyb3VuZDp3aGl0ZTtcbiAgfSAgICBcbn1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6NDglO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6MTBweDtcbiAgY29sb3I6JGhpZ2hsaWdodGNvbG9yO1xuICAvLyBiYWNrZ3JvdW5kOndoaXRlOyAgXG4gIC8vIG1heC13aWR0aDo0NjBweDtcbiAgXG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IFxuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDoxMDAlOyAgICAgICAgIFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6d2hpdGU7XG4gIH0gIFxufVxuLyogZW5kIG1hcHMgbWFya2VyICovXG5cbi5ncCBuYXYsIC53b3JrIG5hdiB7XG4gIGxpe21hcmdpbjogNXB4O3BhZGRpbmctdG9wOiA1cHg7fSAgXG4gIGJhY2tncm91bmQ6JGJnY29sb3I7XG59XG5cbi5ncCBuYXYsIC5ob21lIGZvb3RlciwgLndvcmsgbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ud29yayBuYXYge1xuICB6LWluZGV4OiAxMjM0NTY7XG59XG5cbi5ob21lIGZvb3RlciAge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAucGVybWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYSB7ICAgICAgXG4gICAgICBtYXJnaW46MCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDoyMHB4OyAgXG4gICAgfVxuICAgIFxuXG4gIH1cbn1cblxuXG4vLyByZXNwb25zaXZlIHlvdXR1YmUgdGVzdFxuLnBsYXllci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbn1cbiNwbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbGF5YnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBsZWZ0OmNhbGMoNTAlIC0gMjVweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyMzQ1Njc4OTA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXG4gIC5tLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tLW1ldGEsLm0tcHJvamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL3otaW5kZXg6IDkwOTA5MDkwO1xuICAgIFxuICB9XG5cbiAgLm0tbWV0YS1vcGVuIC5tLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgaGVpZ2h0OiBhdXRvOy8vY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWluLWhlaWdodDpjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAubS1wcm9qZWN0LW9wZW4gLm0tcHJvamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZDp3aGl0ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87Ly9jYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtaW4taGVpZ2h0OmNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5tLW1ldGEtb3BlbiwgLm0tcHJvamVjdC1vcGVuIHtcbiAgICAubS1maWx0ZXJzIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnksIC5wcm9qLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIFxuICAuZ2FsbGVyeS1wYWdlciB7XG4gICAgLy8gYm90dG9tOjEwcHg7XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2otaW1nLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNjBweCAxMHB4O1xuICAgIG1heC13aWR0aDo3NjBweDtcbiAgfVxuXG5cbiAgLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb257XG4gICAgbWF4LXdpZHRoOmNhbGMoMTAwJS8yIC0gNDRweCk7XG4gIH1cbiAgXG4gIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAubG9nbyB7XG4gICAgdG9wOjEwcHg7XG4gICAgbGVmdDoyMHB4O1xuICB9XG4gIC5ob21lIHtcbiAgICAjcGFuem9vbS1wYXJlbnQge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2plY3Rze1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5wcm9qZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIH1cbiAgfSBcbiAgLnRhZ2ZpbHRlciB7XG4gICAgdG9wOjQ1cHg7XG4gICAgbGVmdDoyMHB4O1xuICB9XG5cbiAgLnByb2plY3QtZGV0YWlsIHtcbiAgICBwYWRkaW5nOjQwcHggMjBweDtcblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5wcm9qLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgfVxuICAucHJvai1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICB9XG4gIC5wcmV2bmV4dCB7XG4gICAgbGVmdDoyMHB4O1xuICB9XG4gIC50b29scyB7XG4gICAgcmlnaHQ6MjBweDtcbiAgfVxuICBcbiAgLmdhbGxlcnktcGFnZXIge1xuICAgIC8vIGJvdHRvbToxMHB4O1xuICAgIC8vIGJvdHRvbTogYXV0bztcbiAgICAvLyB0b3A6IDUwJTtcbiAgfVxuXG4gIC8qLmNvbnRhY3Qge1xuICAgIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDo2MHB4O1xuICAgICAgbGVmdDowO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZDpwaW5rO1xuICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6Ymx1ZTtcbiAgICAgICAgbWFyZ2luOjEwMHB4IDAgMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICB9Ki9cblxuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbntcbiAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gNDRweCk7XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG9tZSAubG9nbyB7XG4gICAgdG9wOjVweDtcbiAgfVxuICAjbWFwIHtcbiAgICBib3JkZXItbGVmdDowcHg7XG4gICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG4gIH1cbiAgLmhvbWUgZm9vdGVyIC5wZXJtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5ncCBuYXYsIC5ob21lIGZvb3RlciB7XG4gICAgaGVpZ2h0OjQwcHg7XG4gIH1cbiAgLmdwIG5hdiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY29udGFjdCAubGVmdCB7XG4gICAgLmNyZWRpdHMge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cblxuXG59XG5cbi5zYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xufSIsIiRiZ2NvbG9yOiNmOWY5Zjk7XG4kbWFpbmNvbG9yOiAgIzM1MzU1YTsvLyMzMzM7XG4kaGlnaGxpZ2h0Y29sb3I6ICMwMDk5ZmY7Ly8jMzNDQ0ZGOyIsIlxuLmluZm8tYnRuLCAucGljcy1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWNzLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIG1heC13aWR0aDoxNTBweDsgIFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgbGVmdDowO1xuICAgIHRvcDozcHg7XG4gIH1cbiAgJi5vbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6JG1haW5jb2xvcjtcbiAgfVxufVxuXG4ucGFnZXItZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgbWFyZ2luOjE1cHggYXV0bztcbiAgcGFkZGluZzo3cHg7XG4gIHdpZHRoOmNhbGMoMTAwJSAtIDE0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG5cbmJvZHkgeyAgXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG5ib2R5LCBhLCAucHJvai1pbWcudHh0IHtcbiAgLy8gY29sb3I6ICRtYWluY29sb3IgIWltcG9ydGFudDsgXG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbn1cblxuaGVhZGVyIHtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBcbiAgLy8gYTpob3ZlcixhLmFjdGl2ZSwgLmxvZ28gYSB7XG4gIC8vICAgY29sb3I6IHdoaXRlO1xuICAvLyB9XG4gIFxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4gXG4uYWN0aXZlLCBhOmhvdmVye1xuICBjb2xvcjogJGhpZ2hsaWdodGNvbG9yO1xufVxuXG4iXX0= */
