/* Color Variables */
.c-gold, .h-slide__heading, .h-slide__evo, .h-slide0__title, .legacy-locations__header, .our-team__title {
  color: #fff;
}

@media (min-width: 1025px) {
  .c-gold, .h-slide__heading, .h-slide__evo, .h-slide0__title, .legacy-locations__header, .our-team__title {
    background: linear-gradient(to right, #7e7e7e 0, #fff 20%, #797979 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.c-blue {
  color: #002355;
}

@media (min-width: 1025px) {
  .c-blue {
    background: linear-gradient(to right, #14335f 0%, #15396d 60%, #174076 80%, #133362 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Font Variables */
/* Media Queries Breakpoints */
/* Media Queries Breakpoints */
/* Layout sizes */
.arrow-right-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.172 12.927L.438 25.3 7.51 12.927.44.67l17.733 12.257z' fill='%23002355'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.arrow-right-orange {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.172 12.927L.438 25.3 7.51 12.927.44.67l17.733 12.257z' fill='%23B18749'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.arrow-right-white {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.172 12.927L.438 25.3 7.51 12.927.44.67l17.733 12.257z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.icon-empty {
  height: 55px;
  width: 55px;
  min-width: 55px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23.478l17.156 17.155M18.386.478L1.231 17.633' stroke='%23000' stroke-opacity='.5'/%3E%3C/svg%3E");
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
}

.wrapper {
  overflow-x: hidden;
}

.h-slide {
  text-align: center;
  min-width: 100vw;
  font-size: 15px;
  padding: 4vh 6vw 4vh 5vw;
  position: relative;
  background-color: #002355;
}

.h-slide:before {
  content: '';
  height: 100%;
  position: absolute;
  width: 2px;
  background: #01242a;
  top: 0;
  right: -1px;
  z-index: 1;
}

@media (max-width: 767px) {
  .h-slide .inner-frame {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .h-slide {
    height: calc(100vh - 73px);
    margin-top: 73px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
  }
}

@media (min-width: 1440px) {
  .h-slide {
    font-size: 16px;
    padding: 8vh 14vw 8vh 10vw;
  }
}

@media (min-width: 1921px) {
  .h-slide {
    font-size: 22px;
  }
}

@media (min-width: 1024px) {
  .h-slide__wrap {
    width: 100vw;
    min-width: 100vw;
    height: 100vh;
    display: flex;
    flex-wrap: nowrap;
  }
}

.h-slide__heading {
  font-family: "Frutiger LT Std", sans-serif;
  margin-bottom: 3.5rem;
  letter-spacing: 0.1em;
  text-transform: none;
  font-size: 2.5rem;
  line-height: 1.3;
}

@media (min-width: 1440px) {
  .h-slide__heading {
    font-size: 3rem;
    line-height: 1.5;
  }
}

.h-slide p {
  letter-spacing: 0.1em;
  margin-bottom: 3rem;
  line-height: 1.6;
}

@media (max-height: 800px) and (max-width: 1600px) {
  .h-slide p {
    line-height: 1.6;
  }
}

@media (min-width: 1441px) {
  .h-slide p {
    line-height: 1.8;
    margin-bottom: 3.5rem;
  }
}

.h-slide img {
  max-width: 100%;
}

.h-slide__evo {
  font-size: 20px;
  letter-spacing: 0.5em;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .h-slide .h-slide__evo {
    opacity: 0;
  }
}

.h-slide__year {
  font-family: "Frutiger LT Std", sans-serif;
  font-size: 14rem;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  line-height: 1;
  -webkit-text-stroke: 1px #819195;
  -webkit-text-fill-color: transparent;
}

@media (min-width: 1024px) {
  .inner-frame .h-slide__year {
    opacity: 0;
    visibility: hidden;
  }
}

.h-slide__year small {
  font-size: .5em;
}

@media (min-width: 1024px) {
  .h-slide__dbl {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .h-slide__dbl_col {
    width: 48%;
  }
}

.h-slide__imgs, .h-slide__img {
  display: flex;
}

@media (max-width: 1023px) {
  .h-slide__imgs, .h-slide__img {
    text-align: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
}

@media (max-width: 1023px) {
  .h-slide__txt {
    margin: 0 auto;
  }
}

.h-slide__outer {
  position: relative;
}

.h-slide0 {
  background: transparent;
  min-width: 100vw;
  padding: 60px 30px 30px 20px;
  min-height: 350px;
  position: relative;
}

@media (max-width: 1023px) {
  .h-slide0.h-slide {
    display: none;
  }
}

@media (min-width: 1024px) {
  .h-slide0 {
    height: 100vh;
    padding: 109px 0 0 95px;
  }
}

@media (min-width: 1440px) {
  .h-slide0 {
    padding: 120px 0 0 130px;
  }
}

@media (min-width: 1024px) {
  .h-slide0__outer {
    position: fixed;
    height: calc(100vh - 73px);
    width: 100vw;
    left: 0;
    top: 73px;
  }
}

.h-slide0__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
  .h-slide0__img {
    object-position: -50px 0;
  }
}

.h-slide0__img img {
  max-width: 100%;
}

.h-slide0__inner {
  max-width: 555px;
  position: relative;
  z-index: 2;
}

.h-slide0__logo {
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 0 20px;
}

@media (min-width: 769px) {
  .h-slide0__logo {
    max-width: 350px;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .h-slide0__logo {
    max-width: 450px;
  }
}

.h-slide0__title {
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  position: relative;
  font-size: 8rem;
}

@media (max-width: 767px) {
  .h-slide0__title {
    font-size: 6rem;
  }
}

@media (min-width: 1440px) {
  .h-slide0__title {
    font-size: 10rem;
  }
}

.h-slide0__title:before {
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: 0;
  color: transparent;
  text-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
  z-index: -1;
}

.h-slide0__subtitle {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.9rem;
  letter-spacing: 1.7px;
}

@media (max-width: 767px) {
  .h-slide0__subtitle {
    max-width: 60%;
    color: #fff;
  }
}

@media (min-width: 768px) {
  .h-slide0__subtitle {
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 1440px) {
  .h-slide0__subtitle {
    font-size: 2.4rem;
  }
}

.h-slide0__legacy {
  position: absolute;
  top: 11vh;
  right: 0;
  text-align: right;
  text-transform: uppercase;
  color: #002355;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.5em;
  padding-right: 295px;
}

@media (max-width: 767px) {
  .h-slide0__legacy {
    mix-blend-mode: difference;
    color: #fff;
  }
}

@media (max-width: 1023px) {
  .h-slide0__legacy {
    text-shadow: -1px 1px rgba(255, 255, 255, 0.3);
    transform: rotate(90deg) scale(0.8) translateX(-130px) translateY(-175px);
    padding-right: 175px;
    top: auto;
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 1440px) {
  .h-slide0__legacy {
    top: 11vh;
  }
}

@media (min-width: 1440px) {
  .h-slide0__legacy {
    padding-right: 350px;
  }
}

.h-slide0__legacy:after, .h-slide0__legacy:before {
  content: '';
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.h-slide0__legacy:after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='14' viewBox='0 0 27 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.96 7.314L.153 13.831l4.31-6.517L.152.86l10.808 6.455zM26.002 7.314l-10.807 6.517 4.31-6.517L15.194.86l10.807 6.455z' fill='%23002355'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 26px;
  height: 13px;
  right: 125px;
}

@media (max-width: 1023px) {
  .h-slide0__legacy:after {
    right: 75px;
  }
}

@media (min-width: 1440px) {
  .h-slide0__legacy:after {
    right: 150px;
  }
}

.h-slide0__legacy:before {
  width: 295px;
  height: 1px;
  right: 0;
  background-image: linear-gradient(to right, currentColor 0, currentColor 47%, transparent 48%, transparent 59%, currentColor 59%, currentColor 100%);
}

@media (max-width: 1023px) {
  .h-slide0__legacy:before {
    width: 175px;
  }
}

@media (min-width: 1440px) {
  .h-slide0__legacy:before {
    width: 350px;
  }
}

.h-slide1 {
  background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  -webkit-background-size: cover;
  background-size: cover;
  color: #fff;
  min-width: 100vw;
  align-content: center;
  z-index: 2;
}

.h-slide1__left {
  background: #011e22 url("../jpg/slide1_bg__l.jpg") 0 50% repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  width: 520px;
  min-height: 400px;
  left: -519px;
  text-align: left;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 5vmin 7vmin;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: -13px -5px 22px -4px rgba(0, 0, 0, 0.53);
}

@media (min-width: 1441px) {
  .h-slide1__left {
    width: 706px;
    height: 632px;
    left: -705px;
    padding: 5vmin;
  }
}

@media (min-width: 1921px) {
  .h-slide1__left {
    width: 40%;
    height: 832px;
    left: -40%;
  }
}

.h-slide1__inner {
  position: relative;
  z-index: 2;
  max-width: 465px;
  width: 100%;
}

@media (min-width: 1921px) {
  .h-slide1__inner {
    max-width: 600px;
  }
}

.h-slide1__inner p:last-child {
  margin-bottom: 0;
}

.h-slide1 .h-slide__year {
  position: absolute;
  top: -20px;
  right: 20px;
  -webkit-text-stroke: 1px #364E55;
  font-size: 15rem;
  line-height: .8;
}

@media (min-width: 1440px) {
  .h-slide1 .h-slide__year {
    font-size: 20rem;
  }
}

.h-slide1__plane {
  position: absolute;
  height: 100px;
  width: 100px;
  bottom: -30px;
  right: 50px;
  z-index: 11;
}

@media (min-width: 1440px) {
  .h-slide1__plane {
    bottom: 100px;
  }
}

.h-slide1__plane > img, .h-slide1__plane > picture {
  position: absolute;
  right: 0;
  top: 0;
}

.h-slide1__plane > img.-plane2, .h-slide1__plane > picture.-plane2 {
  width: 95px;
  height: auto;
  margin: 150px 100px 0 0;
}

.h-slide1 .h-slide__dbl {
  position: relative;
  z-index: 11;
  width: 100%;
  max-width: 1400px;
}

@media (max-width: 1439px) {
  .h-slide1 .h-slide__dbl {
    max-width: 1050px;
    /*            .h-slide__dbl_col:first-child {
                padding-bottom: 10vh;
            }*/
  }
}

.h-slide1 .h-slide__txt {
  max-width: 470px;
}

@media (min-width: 1921px) {
  .h-slide1 .h-slide__txt {
    max-width: 80%;
  }
}

.h-slide1__img-l {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  .h-slide1__img-l {
    justify-content: center;
  }
}

@media (min-width: 1440px) {
  .h-slide1__img-l {
    margin-top: -50px;
  }
}

.h-slide1__img-l img, .h-slide1__img-l picture {
  max-width: 100%;
  margin-right: 10px;
}

.h-slide1__img-l figcaption {
  padding-left: 15px;
  font-size: 12px;
  color: #819195;
}

@media (max-width: 1439px) {
  .h-slide1__img-l .-img1 img {
    max-height: 250px;
  }
  .h-slide1__img-l .-img2 img {
    max-height: 300px;
  }
}

.h-slide1__img-r {
  position: relative;
  margin-top: 40px;
}

@media (max-width: 1440px) {
  .h-slide1__img-r .-img1 {
    max-height: 300px;
    margin-left: 40px;
  }
}

.h-slide1__img-r .-img2 {
  position: absolute;
  top: -60px;
  right: 0px;
}

@media (max-width: 1023px) {
  .h-slide1__img-r .-img2 {
    top: -40px;
    right: -50px;
  }
}

@media (max-width: 1439px) {
  .h-slide1__img-r .-img2 {
    max-height: 120px;
    right: 100px;
  }
}

.h-slide1 #paper-plane-path1 {
  position: absolute;
  stroke-width: 2px;
  width: 3000px;
  height: 1000px;
  top: -500px;
  pointer-events: none;
  stroke: transparent;
}

.h-slide2 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide2 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide2 {
    background: #002355 url("../jpg/slide2_bg.jpg") 50% 50% repeat;
    background-size: cover;
    display: flex;
    align-content: center;
  }
}

.h-slide2 .h-slide__dbl {
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .h-slide2__l {
    display: flex;
    padding-top: 15vh;
    align-items: center;
    width: 55%;
  }
  .h-slide2__l .h-slide__txt {
    min-width: 58%;
  }
}

.h-slide2__r.h-slide__txt {
  max-width: 470px;
}

@media (max-width: 1439px) {
  .h-slide2__r.h-slide__txt {
    padding-top: 80px;
  }
}

@media (min-width: 1024px) {
  .h-slide2__img1 {
    margin-right: 20px;
    min-width: 40%;
    min-height: 300px;
  }
}

@media (min-width: 1440px) {
  .h-slide2__img1 {
    min-height: 450px;
  }
}

.h-slide2__img2 {
  margin-bottom: 30px;
}

@media (max-width: 1439px) {
  .h-slide2__img2 img {
    max-height: 230px;
  }
}

@media (min-width: 1024px) {
  .h-slide2__img2 {
    min-height: 200px;
  }
}

.h-slide3 {
  background-color: #f3ebe0;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 3;
}

@media (min-width: 1024px) {
  .h-slide3 {
    background: #f3ebe0 url(../jpg/slide3_bg.jpg) 50% 30% repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

@media (min-width: 1441px) {
  .h-slide3 {
    background-position: 50% 50%;
  }
}

.h-slide3:before {
  display: none;
}

@media (min-width: 768px) {
  .h-slide3__right {
    background: #f3ebe0 url(../jpg/slide3_bg__r.jpg) 100% 100% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    padding: 8vmin;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 450px;
    right: -499px;
  }
}

@media (min-width: 1440px) {
  .h-slide3__right {
    width: 707px;
    height: 588px;
    right: -706px;
  }
}

@media (min-width: 1921px) {
  .h-slide3__right {
    width: 1007px;
    height: 750px;
    right: -1004px;
  }
}

.h-slide3__right .h-slide__year {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-text-stroke: 1px rgba(129, 145, 149, 0.3);
  font-size: 15rem;
  line-height: .8;
}

@media (min-width: 1440px) {
  .h-slide3__right .h-slide__year {
    font-size: 20rem;
  }
}

.h-slide3__right .-inner {
  max-width: 460px;
}

@media (min-width: 1921px) {
  .h-slide3__right .-inner {
    max-width: 700px;
  }
}

@media (min-width: 1024px) {
  .h-slide3 .h-slide__dbl_col {
    padding: 0 3vw;
  }
}

@media (min-width: 1921px) {
  .h-slide3 .h-slide__dbl_col {
    padding: 0 1vw;
  }
}

.h-slide4 {
  color: #fff;
  display: flex;
  align-content: center;
  z-index: 2;
}

@media (max-width: 1023px) {
  .h-slide4 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide4 {
    background: #002355 url("../jpg/slide4_bg.jpg") 100% 50% repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

@media (min-width: 1024px) {
  .h-slide4 {
    padding-left: 550px;
  }
}

@media (min-width: 1440px) {
  .h-slide4 {
    padding-left: 707px;
  }
}

.h-slide4__imgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  max-width: 790px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  z-index: 2;
  /*       img {
            opacity: 0;
            transform: scale(1.5);
        }*/
}

.h-slide4__imgs img, .h-slide4__imgs picture {
  max-width: 100%;
}

@media (min-width: 1440px) {
  .h-slide4__imgs img, .h-slide4__imgs picture {
    max-width: 150%;
  }
}

.h-slide4__img1 {
  grid-area: 1 / 1 / 3 / 2;
  padding: 60px 30px 0 0;
  text-align: right;
}

@media (min-width: 1440px) {
  .h-slide4__img1 {
    padding: 120px 50px 0 0;
  }
}

.is-active .h-slide4__img1 img {
  animation: show-imgs 1.5s forwards;
}

.h-slide4__img2 {
  grid-area: 1 / 2 / 2 / 3;
  padding-left: 50px;
}

.is-active .h-slide4__img2 img {
  animation: show-imgs 1.5s forwards;
}

.h-slide4__img3 {
  grid-area: 2 / 2 / 3 / 3;
}

.is-active .h-slide4__img3 img {
  animation: show-imgs 1.5s forwards;
}

@keyframes show-imgs {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.h-slide5 {
  color: #fff;
  display: flex;
  align-content: center;
  z-index: 1;
}

@media (max-width: 1023px) {
  .h-slide5 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide5 {
    background: #002355 url("../jpg/slide5_bg.jpg") 0 50% repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

.h-slide5 .h-slide__txt {
  font-family: "Frutiger LT Std", sans-serif;
  font-size: 2.5rem;
  margin-bottom: 8vh;
}

@media (min-width: 1440px) {
  .h-slide5 .h-slide__txt {
    font-size: 3rem;
    margin-bottom: 10vh;
  }
}

.h-slide5 .h-slide__imgs {
  display: flex;
}

.h-slide5 .h-slide__imgs figure {
  margin: 0 12px;
}

@media (max-width: 1439px) {
  .h-slide5 .h-slide__imgs img {
    max-height: 280px;
  }
}

.h-slide5__img2 {
  transform: translateY(40px);
}

.h-slide6 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide6 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide6 {
    background: #002355 url("../jpg/slide6_bg.jpg") 50% 50% repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

.h-slide6 .h-slide__txt {
  max-width: 730px;
  margin: 0 auto 10vh;
}

@media (max-width: 1439px) {
  .h-slide6 .h-slide__txt {
    margin-bottom: 4vh;
  }
}

.h-slide6 .h-slide__imgs {
  display: flex;
  align-items: center;
}

@media (max-width: 1439px) {
  .h-slide6 .h-slide__imgs {
    transform: scale(0.8);
  }
}

.h-slide6 .h-slide__imgs .-img1 {
  margin: -20px -20px 0 0;
  transform: rotate(-6deg);
}

.h-slide6 .h-slide__imgs .-img2 {
  margin: 30px -5px 0 0;
  position: relative;
  z-index: 2;
}

.h-slide6 .h-slide__imgs .-img3 {
  position: relative;
  z-index: 3;
}

.h-slide6 .h-slide__imgs .-img4 {
  margin: 0 0 0 -15px;
  transform: rotate(-6deg);
}

.h-slide6 .h-slide__imgs .-img5 {
  margin: 30px 0 0 -20px;
  transform: rotate(6deg);
  position: relative;
  z-index: 2;
}

.h-slide7 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide7 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide7 {
    background: #002355 url("../jpg/slide7_bg.jpg") 50% 60% repeat;
    background-size: 100%;
  }
}

@media (min-width: 1440px) {
  .h-slide7 {
    background-position: 50% 50%;
    background-size: cover;
  }
}

.h-slide7 .h-slide__txt {
  max-width: 770px;
  margin: 0 auto 12vh;
}

@media (max-width: 1439px) {
  .h-slide7 .h-slide__txt {
    margin-bottom: 6vh;
  }
}

.h-slide7 .h-slide__imgs {
  position: relative;
  max-width: 1270px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .h-slide7 .h-slide__imgs img, .h-slide7 .h-slide__imgs picture {
    position: absolute;
  }
}

@media (max-width: 1439px) {
  .h-slide7 .h-slide__imgs img, .h-slide7 .h-slide__imgs picture {
    max-width: 260px;
  }
}

.h-slide7 .h-slide__imgs .-img1 {
  left: 0;
  top: 0;
}

.h-slide7 .h-slide__imgs .-img2 {
  left: 13%;
  top: 15vh;
  z-index: 2;
}

.h-slide7 .h-slide__imgs .-img3 {
  right: 13%;
  top: 15vh;
  z-index: 2;
}

.h-slide7 .h-slide__imgs .-img4 {
  right: 0;
  top: 0;
}

@media (max-width: 1439px) {
  .h-slide7 .h-slide__imgs .-img4 {
    max-height: 270px;
  }
}

.h-slide8 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide8 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide8 {
    background: #002355 url("../jpg/slide8_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide8 .h-slide__txt {
  max-width: 680px;
  margin: 0 auto 6vh;
}

.h-slide8 .h-slide__imgs {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1439px) {
  .h-slide8 .h-slide__imgs img {
    max-height: 300px;
  }
}

.h-slide8 .h-slide__imgs .-img1 {
  transform: rotate(-6deg) translate(35px, 10px);
}

.h-slide8 .h-slide__imgs .-img2 {
  transform: rotate(-1deg);
  position: relative;
  z-index: 2;
}

.h-slide8 .h-slide__imgs .-img3 {
  transform: rotate(5deg) translate(-40px, 25px);
}

.h-slide9 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide9 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide9 {
    background: #002355 url("../jpg/slide9_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide9 .h-slide__txt {
  max-width: 950px;
  margin: 0 auto 6vh;
}

.h-slide9 .h-slide__imgs {
  align-items: center;
  justify-content: center;
}

.h-slide9 .h-slide__imgs img {
  box-shadow: 0 0px 4px 4px rgba(0, 0, 0, 0.35);
}

@media (max-width: 1439px) {
  .h-slide9 .h-slide__imgs img {
    max-height: 200px;
  }
}

.h-slide9 .h-slide__imgs .-img1 {
  transform: translate(30px, 0);
}

.h-slide9 .h-slide__imgs .-img2 {
  transform: translate(15px, 35px) rotate(-1deg);
  position: relative;
  z-index: 2;
}

.h-slide9 .h-slide__imgs .-img3 {
  transform: rotate(2deg);
}

.h-slide9 .h-slide__imgs .-img4 {
  transform: translate(-15px, 40px);
  position: relative;
  z-index: 2;
}

.h-slide10 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide10 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide10 {
    background: #002355 url("../jpg/slide10_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide10 .h-slide__txt {
  max-width: 885px;
  margin: 0 auto 6vh;
}

@media (max-width: 1023px) {
  .h-slide10 .h-slide__imgs {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .h-slide10 .h-slide__imgs {
    justify-content: flex-end;
  }
}

.h-slide10 .h-slide__imgs img {
  box-shadow: 0 0px 4px 4px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1439px) {
  .h-slide10 .h-slide__imgs img {
    max-height: 200px;
  }
}

.h-slide10 .h-slide__imgs .-img1 {
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .h-slide10 .h-slide__imgs .-img1 {
    transform: translate(60px, 60px) rotate(1deg);
  }
}

.h-slide11 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide11 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide11 {
    background: #002355 url("../jpg/slide11_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide11 .h-slide__txt {
  max-width: 820px;
  margin: 0 auto 10vh;
}

.h-slide11 .h-slide__imgs {
  align-items: center;
  justify-content: center;
}

.h-slide11 .h-slide__imgs img {
  box-shadow: 0 0px 4px 4px rgba(0, 0, 0, 0.15);
  position: relative;
}

@media (max-width: 1439px) {
  .h-slide11 .h-slide__imgs img {
    max-width: 200px;
  }
}

.h-slide11 .h-slide__imgs .-img1 {
  transform: translate(15px, -26px) rotate(-2.5deg);
}

.h-slide11 .h-slide__imgs .-img2 {
  transform: rotate(0.5deg);
  z-index: 2;
}

.h-slide11 .h-slide__imgs .-img3 {
  transform: translate(-19px, -26px) rotate(-2.5deg);
}

.h-slide11 .h-slide__imgs .-img4 {
  transform: translate(-29px, -7px) rotate(8deg);
  z-index: 2;
}

.h-slide11 .h-slide__imgs .-img5 {
  transform: translate(-45px, -26px) rotate(2.5deg);
}

.h-slide12 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide12 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide12 {
    background: #002355 url("../jpg/slide12_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide12 .h-slide__txt {
  max-width: 780px;
  margin: 0 auto 8vh;
}

.h-slide12 .h-slide__imgs {
  align-items: center;
  justify-content: center;
}

@media (max-width: 1439px) {
  .h-slide12 .h-slide__imgs img {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .h-slide12 .h-slide__imgs img {
    height: 200px;
  }
}

.h-slide12 .h-slide__imgs .-img1,
.h-slide12 .h-slide__imgs .-img3,
.h-slide12 .h-slide__imgs .-img5 {
  position: relative;
  z-index: 2;
}

.h-slide12 .h-slide__imgs .-img1 {
  transform: translate(51px, -20px) rotate(-3deg);
}

.h-slide12 .h-slide__imgs .-img2 {
  transform: translate(22px, 10px) rotate(2deg);
}

.h-slide12 .h-slide__imgs .-img3 {
  transform: translate(0, 5px);
}

.h-slide12 .h-slide__imgs .-img4 {
  transform: translate(-10px, 6px);
}

.h-slide12 .h-slide__imgs .-img5 {
  transform: translate(-39px, -62px) rotate(-5deg);
}

.h-slide13 {
  color: #fff;
}

.h-slide13:after {
  content: '';
  background-color: #002355;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  -webkit-background-size: cover;
  background-size: cover;
}

.webp .h-slide13:after {
  background-image: url("../jpg/slide13_bg.jpg");
}

.no-webp .h-slide13:after {
  background-image: url("../jpg/slide13_bg.jpg");
}

@media (max-width: 1023px) {
  .h-slide13:after {
    display: block;
    height: 400px;
    margin: 0 -20px;
  }
}

@media (min-width: 1024px) {
  .h-slide13:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(100% - 45px);
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .h-slide13:after {
    background-color: #002355;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

@media (min-width: 1440px) {
  .h-slide13:after {
    width: calc(100% - 60px);
  }
}

@media (max-width: 1023px) {
  .h-slide13 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

.h-slide13 .inner-frame {
  z-index: 2;
}

.h-slide13 .h-slide__year {
  margin-bottom: 0;
}

.h-slide13 .h-slide__txt {
  max-width: 745px;
  line-height: 1.6;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .h-slide13 .h-slide__txt {
    margin-top: 20px;
  }
}

@media (min-width: 1921px) {
  .h-slide13 .h-slide__txt {
    max-width: 1200px;
  }
}

.h-slide14 {
  color: #fff;
}

@media (max-width: 1023px) {
  .h-slide14 {
    background: #002355 url("../jpg/slide1_bg.jpg") 50% 50% repeat;
  }
}

@media (min-width: 1024px) {
  .h-slide14 {
    background: #002355 url("../jpg/slide12_bg.jpg") 50% 50% repeat;
    background-size: cover;
  }
}

.h-slide14 .h-slide__txt {
  max-width: 780px;
  margin: 0 auto 8vh;
}

.h-slide14 .h-slide__imgs {
  align-items: center;
  justify-content: center;
}

@media (max-width: 1439px) {
  .h-slide14 .h-slide__imgs img {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .h-slide14 .h-slide__imgs img {
    height: 200px;
  }
}

.h-slide14 .h-slide__imgs .-img1,
.h-slide14 .h-slide__imgs .-img3,
.h-slide14 .h-slide__imgs .-img5 {
  position: relative;
  z-index: 2;
}

.h-slide14 .h-slide__imgs .-img1 {
  transform: translate(51px, -20px) rotate(-3deg);
}

.h-slide14 .h-slide__imgs .-img2 {
  transform: translate(22px, 10px) rotate(2deg);
}

.h-slide14 .h-slide__imgs .-img3 {
  transform: translate(0, 5px);
}

.h-slide14 .h-slide__imgs .-img4 {
  transform: translate(-10px, 6px);
}

.h-slide14 .h-slide__imgs .-img5 {
  transform: translate(-39px, -62px) rotate(-5deg);
}

.h-line {
  margin: 0 0 10px 0;
  position: fixed;
  left: 150px;
  right: 100px;
  bottom: 10px;
  z-index: 10;
  text-align: center;
}

@media (max-width: 1023px) {
  .h-line {
    display: none;
  }
}

.h-line__menu {
  display: flex;
  justify-content: space-between;
  font-family: "Frutiger LT Std", sans-serif;
  margin-top: 5px;
}

.h-line__link {
  color: #fff;
  position: relative;
  display: inline-block;
}

.is-active ~ * .h-line__link {
  color: #819195;
}

.h-line__link:hover {
  color: #fff;
}

.h-line__link:before {
  content: '';
  height: 12px;
  width: 12px;
  background-color: currentColor;
  border-radius: 50%;
  position: absolute;
  top: -12px;
  left: 50%;
  transition: background-color .5s;
  transform: translateX(-50%);
}

.h-line__link:after {
  content: '';
  position: absolute;
  height: 22px;
  width: 22px;
  border: 1px solid #fff;
  border-radius: 50%;
  left: 50%;
  top: -17px;
  transform: translateX(-50%);
  opacity: 0;
}

.is-active .h-line__link:after {
  animation: pulse-dot 2s forwards;
}

.h-line__progress {
  display: block;
  background-color: #819195;
  height: 2px;
}

.h-line__progress > span {
  display: block;
  background-color: #fff;
  height: 3px;
}

.h-our_evolution {
  margin: 0 0 10px 0;
  position: fixed;
  left: 150px;
  right: 100px;
  top: 100px;
  z-index: 10;
  text-align: center;
}

.h-our_evolution #numbers {
  color: #fff;
  font-size: 30px;
}

@media (max-width: 1023px) {
  .h-our_evolution {
    display: none;
  }
}

.h-our_evolution .h-slide__year {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  opacity: 0;
}

.h-our_evolution .h-slide__year.is-active {
  opacity: 1;
  animation: year-show 2s forwards;
}

.h-our_evolution #numbers {
  display: none;
}

.site-footer {
  position: relative;
  z-index: 100;
}

@keyframes pulse-dot {
  0% {
    opacity: 0;
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    transform: translate(-50%, 0) scale(1);
  }
  70% {
    opacity: 1;
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    transform: translate(-50%, 0) scale(1.05);
  }
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    transform: translate(-50%, 0) scale(1);
  }
}

@keyframes year-show {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
    transform: translate(-50%, -100px) scale(1.5);
  }
  70% {
    opacity: 1;
    text-shadow: 0 0 10px rgba(204, 169, 44, 0);
    transform: translate(-50%, 0) scale(1.05);
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0 rgba(204, 169, 44, 0);
    transform: translate(-50%, 0) scale(1);
  }
}

.legacy-locations {
  background-color: #00142c;
  min-height: 100vh;
  color: #fff;
  padding: 20px;
  position: relative;
  z-index: 10;
}

@media (min-width: 1024px) {
  .legacy-locations {
    padding: 10vh 0 10vh 100px;
  }
}

.legacy-locations__slider {
  position: relative;
  z-index: 10;
}

@media (min-width: 1024px) {
  .legacy-locations__slider {
    display: flex;
    align-items: flex-start;
  }
}

.legacy-locations__content {
  max-width: 350px;
}

.legacy-locations__content .swiper-pagination-current {
  color: #fff;
}

.legacy-locations__bullets.swiper-container {
  flex: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.legacy-locations__bullets.swiper-container .map-pin {
  position: absolute;
  cursor: pointer;
  display: block;
  max-width: 14px;
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
}

.legacy-locations__bullets.swiper-container .map-pin.swiper-slide-thumb-active {
  background-color: #fff;
  color: #fff;
}

.legacy-locations__bullets.swiper-container .map-pin.swiper-slide-thumb-active:before, .legacy-locations__bullets.swiper-container .map-pin.swiper-slide-thumb-active:after {
  animation: pulse-pin 2s infinite;
}

.legacy-locations__bullets.swiper-container .map-pin:before, .legacy-locations__bullets.swiper-container .map-pin:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.legacy-locations__bullets.swiper-container .map-pin:before {
  height: calc(14px + 28px);
  width: calc(14px + 28px);
  border: 1px solid currentColor;
  background-position: 50% 50%;
}

.legacy-locations__bullets.swiper-container .map-pin:after {
  border: 1px solid currentColor;
  height: calc(14px + 12px);
  width: calc(14px + 12px);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
}

.legacy-locations__bullets.swiper-container .map-pin.-italy {
  top: 34%;
  left: 50%;
}

.legacy-locations__bullets.swiper-container .map-pin.-us {
  top: 41%;
  left: 23%;
}

.legacy-locations__bullets.swiper-container .map-pin.-australia {
  bottom: 28%;
  right: 10.5%;
}

.legacy-locations__map {
  position: relative;
}

@media (min-width: 1024px) {
  .legacy-locations__map {
    margin-left: 50px;
  }
}

.legacy-locations__map-img {
  max-width: 100%;
}

.legacy-locations__header {
  text-transform: none;
  font-family: "Frutiger LT Std", sans-serif;
  font-size: 3rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}

.legacy-locations__txt {
  border-top: 1px solid #819195;
  border-bottom: 1px solid #819195;
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding: 20px 0 10px;
  margin-bottom: 20px;
}

.legacy-locations__txt p {
  margin-bottom: 1.8em;
}

.legacy-locations__txt p strong {
  font-size: 20px;
}

.legacy-locations__link {
  padding-top: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
}

@media (max-width: 1023px) {
  .legacy-locations__link {
    position: absolute;
  }
}

@keyframes pulse-pin {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.05);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1);
  }
}

.our-team__wrap {
  background-color: #002355;
  color: #fff;
  padding: 20px;
  position: relative;
  z-index: 10;
}

@media (min-width: 1024px) {
  .our-team__wrap {
    padding: 10vh 0 10vh 20px;
  }
}

@media (min-width: 1440px) {
  .our-team__wrap {
    padding: 10vh 0 10vh 100px;
  }
}

@media (min-width: 1441px) {
  .our-team {
    display: flex;
    align-items: flex-start;
  }
}

.our-team__title {
  letter-spacing: 0.1em;
  line-height: 1.1;
  font-size: 5rem;
  padding-right: 30px;
  text-transform: uppercase;
  font-family: "Frutiger LT Std", sans-serif;
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  .our-team__title {
    margin-bottom: 20px;
  }
}

@media (min-width: 1441px) {
  .our-team__title {
    max-width: 350px;
    font-size: 6rem;
    padding-right: 50px;
  }
}

.our-team__list {
  margin-bottom: 20px;
  flex: 1;
}

.our-team__item {
  max-width: 365px;
  padding-right: 20px;
  flex: 1 auto;
}

@media (min-width: 769px) {
  .our-team__item {
    width: 49%;
  }
}

@media (max-width: 1023px) {
  .our-team__item {
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .our-team__item {
    width: calc(100%/3);
  }
}

.our-team__img {
  overflow: hidden;
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .our-team__img {
    min-height: 400px;
  }
}

.our-team__img img {
  max-width: 100%;
}

.our-team__txt {
  padding-left: 15px;
  border-left: 2px solid #fff;
  line-height: 1;
}

.our-team__name {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
}

.our-team__position {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #819195;
}

.our-team__controls {
  display: none;
  margin-top: 40px;
}

@media screen and (max-width: 639px) {
  .our-team .swiper-wrapper {
    flex-wrap: wrap;
  }
  .our-team .swiper-wrapper .our-team__item {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .our-team .swiper-wrapper .our-team__img img {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnYWN5LmNzcyIsInNvdXJjZXMiOlsibGVnYWN5LnNjc3MiLCJjb3JlL19jb3JlLnNjc3MiLCJjb3JlL21peGlucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiY29yZS9taXhpbnMvX2ZsZXhib3gtdG9vbGtpdC5zY3NzIiwiY29yZS9taXhpbnMvX21pbmktbWl4aW5zLnNjc3MiLCJjb3JlL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJjb3JlL3ZhcmlhYmxlcy9fZm9udC5zY3NzIiwiY29yZS92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb3JlL3ZhcmlhYmxlcy9fcGFnZS1zaXplcy5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJwYWdlcy9fbGVnYWN5LnNjc3MiLCJwYWdlcy9sZWdhY3kvX3NsaWRlMF9oZXJvLnNjc3MiLCJwYWdlcy9sZWdhY3kvX3NsaWRlMV9ibHVlLnNjc3MiLCJwYWdlcy9sZWdhY3kvX3NsaWRlMl9ibHVlLnNjc3MiLCJwYWdlcy9sZWdhY3kvX3NsaWRlM19saWdodC5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTRfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTVfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTZfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTdfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZThfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTlfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTEwX2JsdWUuc2NzcyIsInBhZ2VzL2xlZ2FjeS9fc2xpZGUxMV9ibHVlLnNjc3MiLCJwYWdlcy9sZWdhY3kvX3NsaWRlMTJfYmx1ZS5zY3NzIiwicGFnZXMvbGVnYWN5L19zbGlkZTEzX2JsdWUuc2NzcyIsInBhZ2VzL2xlZ2FjeS9fc2xpZGUxNF9ibHVlLnNjc3MiLCJwYWdlcy9sZWdhY3kvX3RpbWVsaW5lX3Byb2dyZXNzLnNjc3MiLCJwYWdlcy9sZWdhY3kvX2xvY2F0aW9uc19tYXAuc2NzcyIsInBhZ2VzL2xlZ2FjeS9fb3VyX3RlYW0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHNldHRpbmdzXG5AaW1wb3J0ICdjb3JlL2NvcmUnO1xuXG4vLyBTaXRlIENvbXBvbmVudHNcbkBpbXBvcnQgJ2VsZW1lbnRzL2ljb25zJztcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2xlZ2FjeSc7XG5AaW1wb3J0ICdwYWdlcy9sZWdhY3kvbG9jYXRpb25zX21hcCc7XG5AaW1wb3J0ICdwYWdlcy9sZWdhY3kvb3VyX3RlYW0nO1xuIiwiQGltcG9ydCAnbWl4aW5zL2luY2x1ZGUtbWVkaWEnLFxuXHRcdCdtaXhpbnMvZmxleGJveC10b29sa2l0Jyxcblx0XHQnbWl4aW5zL21pbmktbWl4aW5zJztcblxuQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycycsXG5cdFx0J3ZhcmlhYmxlcy9mb250Jyxcblx0XHQndmFyaWFibGVzL2JyZWFrcG9pbnRzJyxcblx0XHQndmFyaWFibGVzL3BhZ2Utc2l6ZXMnOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlci1jb2x1bW4ge1xuXHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyLXZlcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXItaG9yaXoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8vIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb3Zlci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHgsJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsICR5KSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvKiBDb2xvciBWYXJpYWJsZXMgKi9cblxuJGMtYnJhbmQtZGFyazogIzAwMjM1NTtcbiRjLWJyYW5kLWRhcmsyOiAjMTQzNDYyO1xuJGMtYnJhbmQtbGlnaHQ6ICNCMTg3NDk7XG5cbiRjLWJvcmRlci1ncmF5OiAjQ0NEM0Q0O1xuXG4kd2hpdGU6ICNmZmY7XG4kYmx1ZTogIzAwMjM1NTtcbiRibHVlLWRhcms6ICMxNDM0NjI7XG4kYmx1ZS1saWdodDogIzE4NDk4MjtcblxuLy8gJGMtdGV4dC1wcmltYXJ5OiAkYy1icmFuZC1kYXJrO1xuJGMtdGV4dC1wcmltYXJ5OiAkYmx1ZTtcbiRjLXRleHQtbGlnaHQ6ICM1NTU1NTU7XG4kYy10ZXh0LWdyYXk6ICM4MTkxOTU7XG5cbiRiZy1ib2R5OiAjZmZmO1xuJGJnLWdvbGQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICAjODg2NjM1IDAlLCM4OTY2MzUgMTAlLCNiNThmNTMgMjMlLCNjYmEyNjQgMzElLCM5NDcyNDAgNjUlLCNjZGEyNjAgOTAlLCNjZGEyNjAgMTAwJSk7XG4kYmctYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQzMzVmIDAlLCAjMTUzOTZkIDYwJSwgIzE3NDA3NiA4MCUsICMxMzMzNjIgMTAwJSk7XG4kYmctc2lsdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTdlN2UgMCwgI2ZmZiAyMCUsICM3OTc5NzkgMTAwJSk7XG5cbi5jLWdvbGQge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCMTg3NDkgMCUsICNDQkEyNjQgMjMlLCAjOTQ3MjQwIDY1JSwgI0NDQTI2MCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTdlN2UgMCwgI2ZmZiAyMCUsICM3OTc5NzkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uYy1ibHVlIHtcblx0Y29sb3I6ICRibHVlO1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCMTg3NDkgMCUsICNDQkEyNjQgMjMlLCAjOTQ3MjQwIDY1JSwgI0NDQTI2MCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIvKiBGb250IFZhcmlhYmxlcyAqL1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyAkZi1wcmltYXJ5OiBcdCdsYXRvJywgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyAkZi1zZWNvbmRhcnk6IFx0J3BsYXlmYWlyJywgJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZi1wcmltYXJ5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4kZi1zZWNvbmRhcnk6IFwiRnJ1dGlnZXIgTFQgU3RkXCIsIHNhbnMtc2VyaWY7XG5cbiRmdy1ub3JtYWw6XHQ0MDA7XG4kZnctbWVkaXVtOlx0NTAwO1xuJGZ3LXNlbWk6XHQ2MDA7XG4kZnctYm9sZDpcdDcwMDtcbiRmdy1ibGFjazpcdDkwMDtcblxuJGxoLWJhc2U6IDEuNTsiLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICd0YWJsZXQnOiA3NjhweCxcbiAgICAnZGVza3RvcCc6IDEwMjRweCxcbiAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxuICAgICdkZXNrdG9wLWwnOiAxNDQwcHgsXG4gICAgJ2Rlc2t0b3AtMTkyMCc6IDE5MjBweFxuKTtcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lLWwnOiA1NzZweCxcbiAgICAndGFibGV0JzogNzY4cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1sJzogMTQ0MHB4LFxuXHQnZGVza3RvcC0xOTIwJzogMTkyMHB4XG4pO1xuXG4vKiBMYXlvdXQgc2l6ZXMgKi9cblxuJGNvbnRlbnQtd2lkdGgteGw6IFx0MTg4MHB4O1xuJGNvbnRlbnQtd2lkdGg6IFx0MTQ0MHB4O1xuJGNvbnRlbnQtd2lkdGgtbDogXHQxMjgwcHg7XG4kY29udGVudC13aWR0aC1tOiBcdDEwMjRweDtcbiRjb250ZW50LXdpZHRoLXM6IFx0NzY4cHg7XG4kY29udGVudC13aWR0aC14czogXHQ1NzZweDtcblxuJHNlY3Rpb24tdmVydGljYWwtZ2FwOiA4dm1pbjtcblxuJG5hdmJhci13aWR0aF9fbDogNjBweDtcbiRuYXZiYXItd2lkdGg6IDQ1cHg7XG5cbiRwYWdlLXRvcC1zcGFjZV9fbDogMTIwcHgiLCIuYXJyb3ctcmlnaHQtYmx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjE3MiAxMi45MjdMLjQzOCAyNS4zIDcuNTEgMTIuOTI3LjQ0LjY3bDE3LjczMyAxMi4yNTd6JyBmaWxsPSclMjMwMDIzNTUnLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYXJyb3ctcmlnaHQtb3JhbmdlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMTcyIDEyLjkyN0wuNDM4IDI1LjMgNy41MSAxMi45MjcuNDQuNjdsMTcuNzMzIDEyLjI1N3onIGZpbGw9JyUyM0IxODc0OScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hcnJvdy1yaWdodC13aGl0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjE3MiAxMi45MjdMLjQzOCAyNS4zIDcuNTEgMTIuOTI3LjQ0LjY3bDE3LjczMyAxMi4yNTd6JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaWNvbi1lbXB0eSB7XG5cdGhlaWdodDogNTVweDtcblx0d2lkdGg6IDU1cHg7XG5cdG1pbi13aWR0aDogNTVweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuMjMuNDc4bDE3LjE1NiAxNy4xNTVNMTguMzg2LjQ3OEwxLjIzMSAxNy42MzMnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utb3BhY2l0eT0nLjUnLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiJGJnLXNsaWRlX2JsdWU6ICRibHVlO1xuJGJnLXNsaWRlX2xpZ2h0OiAjZjNlYmUwO1xuXG4kYmctc2xpZGUtYmx1ZV9fbW9iaWxlOiAkYmctc2xpZGVfYmx1ZSB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTFfYmcuanBnKSA1MCUgNTAlIHJlcGVhdDtcblxuLndyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmgtc2xpZGUge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDR2aCA2dncgNHZoIDV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNsaWRlX2JsdWU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMjQyYTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgLmlubmVyLWZyYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3M3B4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHZoIDE0dncgOHZoIDEwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtMTkyMFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuYy1nb2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2V2byB7XG4gICAgICAgIEBleHRlbmQgLmMtZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAuaC1zbGlkZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjODE5MTk1O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5pbm5lci1mcmFtZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYmwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJl9jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWdzLFxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnbGVnYWN5L3NsaWRlMF9oZXJvJztcbkBpbXBvcnQgJ2xlZ2FjeS9zbGlkZTFfYmx1ZSc7XG5AaW1wb3J0ICdsZWdhY3kvc2xpZGUyX2JsdWUnO1xuQGltcG9ydCAnbGVnYWN5L3NsaWRlM19saWdodCc7XG5AaW1wb3J0ICdsZWdhY3kvc2xpZGU0X2JsdWUnO1xuQGltcG9ydCAnbGVnYWN5L3NsaWRlNV9ibHVlJztcbkBpbXBvcnQgJ2xlZ2FjeS9zbGlkZTZfYmx1ZSc7XG5AaW1wb3J0ICdsZWdhY3kvc2xpZGU3X2JsdWUnO1xuQGltcG9ydCAnbGVnYWN5L3NsaWRlOF9ibHVlJztcbkBpbXBvcnQgJ2xlZ2FjeS9zbGlkZTlfYmx1ZSc7XG5AaW1wb3J0ICdsZWdhY3kvc2xpZGUxMF9ibHVlJztcbkBpbXBvcnQgJ2xlZ2FjeS9zbGlkZTExX2JsdWUnO1xuQGltcG9ydCAnbGVnYWN5L3NsaWRlMTJfYmx1ZSc7XG5AaW1wb3J0ICdsZWdhY3kvc2xpZGUxM19ibHVlJztcbkBpbXBvcnQgJ2xlZ2FjeS9zbGlkZTE0X2JsdWUnO1xuXG5AaW1wb3J0ICdsZWdhY3kvdGltZWxpbmVfcHJvZ3Jlc3MnO1xuXG4iLCIuaC1zbGlkZV9fb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmgtc2xpZGUwIHtcbiAgICAvL3BhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICYuaC1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMTA5cHggMCAwIDk1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDAgMTMwcHg7XG4gICAgfVxuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3M3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDczcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IC01MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAZXh0ZW5kIC5jLWdvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2FjeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXZoO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTEzMHB4KSB0cmFuc2xhdGVZKC0xNzVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgdG9wOiAxMXZoO1xuICAgICAgICB9XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAyNyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC45NiA3LjMxNEwuMTUzIDEzLjgzMWw0LjMxLTYuNTE3TC4xNTIuODZsMTAuODA4IDYuNDU1ek0yNi4wMDIgNy4zMTRsLTEwLjgwNyA2LjUxNyA0LjMxLTYuNTE3TDE1LjE5NC44NmwxMC44MDcgNi40NTV6JyBmaWxsPSclMjMwMDIzNTUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciAwLCBjdXJyZW50Q29sb3IgNDclLCB0cmFuc3BhcmVudCA0OCUsIHRyYW5zcGFyZW50IDU5JSwgY3VycmVudENvbG9yIDU5JSwgY3VycmVudENvbG9yIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaC1zbGlkZTEge1xuICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZV9ibHVlIHVybCguLi9pbWFnZXMvbGVnYWN5L3NsaWRlMV9iZy5qcGcpIDUwJSA1MCUgcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMWUyMiB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTFfYmdfX2wuanBnKSAwIDUwJSByZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBsZWZ0OiAtNTE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDV2bWluIDd2bWluO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgd2lkdGg6IDcwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzJweDtcbiAgICAgICAgICAgIGxlZnQ6IC03MDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2bWluO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtMTkyMFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MzJweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgIH1cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogLTEzcHggLTVweCAyMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUzKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtMTkyMFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgtc2xpZGVfX3llYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzM2NEU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3BsYW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gaW1nLCA+IHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAmLi1wbGFuZTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1MHB4IDEwMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oLXNsaWRlX19kYmwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuXG4vKiAgICAgICAgICAgIC5oLXNsaWRlX19kYmxfY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaC1zbGlkZV9fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC0xOTIwXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIC4taW1nMSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi1pbWcyIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltZy1yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuLWltZzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWcyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXBlci1wbGFuZS1wYXRoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLmgtc2xpZGUyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlLWJsdWVfX21vYmlsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2xpZGVfYmx1ZSB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTJfYmcuanBnKSA1MCUgNTAlIHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmgtc2xpZGVfX2RibCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIC5oLXNsaWRlX190eHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fciB7XG4gICAgICAgICYuaC1zbGlkZV9fdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmgtc2xpZGUzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2xpZGVfbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZV9saWdodCB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTNfYmcuanBnKSA1MCUgMzAlIHJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlX2xpZ2h0IHVybCguLi9pbWFnZXMvbGVnYWN5L3NsaWRlM19iZ19fci5qcGcpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4dm1pbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNzA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC03MDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLTE5MjBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMDRweDtcbiAgICAgICAgfVxuICAgICAgICAuaC1zbGlkZV9feWVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRjLXRleHQtZ3JheSwgLjMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLTE5MjBcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaC1zbGlkZV9fZGJsX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtMTkyMFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oLXNsaWRlNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlX2JsdWUgdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGU0X2JnLmpwZykgMTAwJSA1MCUgcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwN3B4O1xuICAgIH1cblxuICAgICZfX2ltZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gLyogICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICZfX2ltZzEge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggNTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93LWltZ3MgMS41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2ltZzIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3ctaW1ncyAxLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZzMge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1pbWdzIDEuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBzaG93LWltZ3Mge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIuaC1zbGlkZTUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2xpZGUtYmx1ZV9fbW9iaWxlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZV9ibHVlIHVybCguLi9pbWFnZXMvbGVnYWN5L3NsaWRlNV9iZy5qcGcpIDAgNTAlIHJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmgtc2xpZGVfX3R4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oLXNsaWRlX19pbWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG59XG4iLCIuaC1zbGlkZTYge1xuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmctc2xpZGUtYmx1ZV9fbW9iaWxlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmctc2xpZGVfYmx1ZSB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTZfYmcuanBnKSA1MCUgNTAlIHJlcGVhdDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHRjb2xvcjogI2ZmZjtcblxuXHQuaC1zbGlkZV9fdHh0IHtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwdmg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDR2aDtcblx0XHR9XG5cdH1cblxuXHQuaC1zbGlkZV9faW1ncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdH1cblxuXHRcdC4taW1nMSB7XG5cdFx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDAgMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblx0XHR9XG5cblx0XHQuLWltZzIge1xuXHRcdFx0bWFyZ2luOiAzMHB4IC01cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuLWltZzMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHQuLWltZzQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMTVweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblx0XHR9XG5cblx0XHQuLWltZzUge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAtMjBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cbn1cbiIsIi5oLXNsaWRlNyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlX2JsdWUgdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGU3X2JnLmpwZykgNTAlIDYwJSByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmgtc2xpZGVfX3R4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEydmg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaC1zbGlkZV9faW1ncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuLWltZzEge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzIge1xuICAgICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICAgICAgdG9wOiAxNXZoO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzMge1xuICAgICAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWc0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oLXNsaWRlOCB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdGJhY2tncm91bmQ6ICRiZy1zbGlkZV9ibHVlIHVybCguLi9pbWFnZXMvbGVnYWN5L3NsaWRlOF9iZy5qcGcpIDUwJSA1MCUgcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHRjb2xvcjogI2ZmZjtcblxuXHQuaC1zbGlkZV9fdHh0IHtcblx0XHRtYXgtd2lkdGg6IDY4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDZ2aDtcblx0fVxuXG5cdC5oLXNsaWRlX19pbWdzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuLWltZzEge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHRyYW5zbGF0ZSgzNXB4LCAxMHB4KTtcblx0XHR9XG5cblx0XHQuLWltZzIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuLWltZzMge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlKC00MHB4LCAyNXB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oLXNsaWRlOSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlX2JsdWUgdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGU5X2JnLmpwZykgNTAlIDUwJSByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuaC1zbGlkZV9fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnZoO1xuICAgIH1cblxuICAgIC5oLXNsaWRlX19pbWdzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLi1pbWcxIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIC4taW1nMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzNXB4KSByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWc0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCA0MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaC1zbGlkZTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlLWJsdWVfX21vYmlsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2xpZGVfYmx1ZSB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTEwX2JnLmpwZykgNTAlIDUwJSByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuaC1zbGlkZV9fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnZoO1xuICAgIH1cblxuICAgIC5oLXNsaWRlX19pbWdzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWcxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCA2MHB4KSByb3RhdGUoMWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmgtc2xpZGUxMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlX2JsdWUgdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGUxMV9iZy5qcGcpIDUwJSA1MCUgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5oLXNsaWRlX190eHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHZoO1xuICAgIH1cblxuICAgIC5oLXNsaWRlX19pbWdzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4taW1nMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMjZweCkgcm90YXRlKC0yLjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC4taW1nMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSguNWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC4taW1nMyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTlweCwgLTI2cHgpIHJvdGF0ZSgtMi41ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5cHgsIC03cHgpIHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWc1IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NXB4LCAtMjZweCkgcm90YXRlKDIuNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaC1zbGlkZTEyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNsaWRlLWJsdWVfX21vYmlsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2xpZGVfYmx1ZSB1cmwoLi4vaW1hZ2VzL2xlZ2FjeS9zbGlkZTEyX2JnLmpwZykgNTAlIDUwJSByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuaC1zbGlkZV9fdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHZoO1xuICAgIH1cblxuICAgIC5oLXNsaWRlX19pbWdzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4taW1nMSxcbiAgICAgICAgLi1pbWczLFxuICAgICAgICAuLWltZzUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTFweCwgLTIwcHgpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWcyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIycHgsIDEwcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuLWltZzQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgLi1pbWc1IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zOXB4LCAtNjJweCkgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmgtc2xpZGUxMyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2xpZGVfYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIC53ZWJwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGUxM19iZy5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIC5uby13ZWJwICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWdhY3kvc2xpZGUxM19iZy5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbmF2YmFyLXdpZHRofSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG5hdmJhci13aWR0aF9fbH0pO1xuICAgICAgICB9XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZS1ibHVlX19tb2JpbGU7XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuaW5uZXItZnJhbWUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuaC1zbGlkZV9feWVhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmgtc2xpZGVfX3R4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLTE5MjBcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaC1zbGlkZTE0IHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctc2xpZGUtYmx1ZV9fbW9iaWxlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1zbGlkZV9ibHVlIHVybCguLi9pbWFnZXMvbGVnYWN5L3NsaWRlMTJfYmcuanBnKSA1MCUgNTAlIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBjb2xvcjogI2ZmZjtcblxuICAuaC1zbGlkZV9fdHh0IHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA4dmg7XG4gIH1cblxuICAuaC1zbGlkZV9faW1ncyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4taW1nMSxcbiAgICAgIC4taW1nMyxcbiAgICAgIC4taW1nNSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAuLWltZzEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUxcHgsIC0yMHB4KSByb3RhdGUoLTNkZWcpO1xuICAgICAgfVxuICAgICAgLi1pbWcyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMnB4LCAxMHB4KSByb3RhdGUoMmRlZyk7XG4gICAgICB9XG4gICAgICAuLWltZzMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgICB9XG4gICAgICAuLWltZzQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCA2cHgpO1xuICAgICAgfVxuICAgICAgLi1pbWc1IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzlweCwgLTYycHgpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICB9XG4gIH1cblxufVxuIiwiLmgtbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaXMtYWN0aXZlIH4gKiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0LWdyYXk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaC1vdXJfZXZvbHV0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAjbnVtYmVycyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaC1zbGlkZV9feWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBhbmltYXRpb246IHllYXItc2hvdyAycyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyB5ZWFyLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMHB4KSBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiJHBpbi1zaXplOiAxNHB4O1xuXG4ubGVnYWN5LWxvY2F0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTQyYztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTB2aCAwIDEwdmggMTAwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0cy5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLm1hcC1waW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwaW4tc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkcGluLXNpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRwaW4tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHBpbi1zaXplO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHBpbi1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXBpbiAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHBpbi1zaXplfSArIDI4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHBpbi1zaXplfSArIDI4cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHBpbi1zaXplfSArIDEycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHBpbi1zaXplfSArIDEycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWl0YWx5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi11cyB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tYXVzdHJhbGlhIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGV4dGVuZCAuYy1nb2xkO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy10ZXh0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy10ZXh0LWdyYXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2UtcGluIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiLm91ci10ZWFtIHtcblx0Jl9fd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHZoIDAgMTB2aCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwdmggMCAxMHZoIDEwMHB4O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGV4dGVuZCAuYy1nb2xkO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXg6IDE7XG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0Ly8gY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMTInIGhlaWdodD0nNjMnIHZpZXdCb3g9JzAgMCAxMTIgNjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzU1Ljk5ODknIGN5PSczMS4xODI1JyByPScyOS45MzI1JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTExLjU2IDMxLjEzMjdMOTYuNDM3NCA0MS42ODQzbDYuMDI5Ni0xMC41NTE2LTYuMDI5NS0xMC40NTIgMTUuMTIyNSAxMC40NTJ6TS40Mzc1IDMxLjIzMmwxNS4xMjI2LTEwLjU1MTVMOS41MzAyNyAzMS4yMzJsNi4wMjk4MyAxMC40NTIxTC40Mzc1IDMxLjIzMnonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSwgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS8zKTtcblx0XHR9XG5cdFx0ZmxleDogMSBhdXRvO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHh0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmX19wb3NpdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6ICRjLXRleHQtZ3JheTtcblx0fVxuXG5cdCZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0PiBkaXYge1xuXHRcdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgJGMtdGV4dC1ncmF5O1xuXHRcdH1cblx0fVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5vdXItdGVhbV9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5vdXItdGVhbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBS0FBLHFCQUFxQjtBQXVCckIsQUFBQSxPQUFPLEVLcUNGLGlCQUFTLEVBK0JULGFBQUssRUNyQkwsZ0JBQU8sRWdCcUNQLHlCQUFRLEVDakZYLGdCQUFPLEN2QkhEO0VBQ1AsS0FBSyxFQWhCRSxJQUFJO0NBd0JYOztBSDRnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VHcmhCN0IsQUFBQSxPQUFPLEVLcUNGLGlCQUFTLEVBK0JULGFBQUssRUNyQkwsZ0JBQU8sRWdCcUNQLHlCQUFRLEVDakZYLGdCQUFPLEN2QkhEO0lBSU4sVUFBVSxFQUFFLDREQUE0RDtJQUN4RSxlQUFlLEVBQUUsVUFBVTtJQUMzQix1QkFBdUIsRUFBRSxJQUFJO0lBQzdCLHVCQUF1QixFQUFFLFdBQVc7R0FFckM7OztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQTFCQyxPQUFPO0NBa0NiOztBSGlnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VHMWdCN0IsQUFBQSxPQUFPLENBQUM7SUFJTixVQUFVLEVBbEJGLDZFQUE2RTtJQW1CckYsZUFBZSxFQUFFLFVBQVU7SUFDM0IsdUJBQXVCLEVBQUUsSUFBSTtJQUM3Qix1QkFBdUIsRUFBRSxXQUFXO0dBRXJDOzs7QUMzQ0Qsb0JBQW9CO0FDQXBCLCtCQUErQjtBQ0EvQiwrQkFBK0I7QUFZL0Isa0JBQWtCO0FDWmxCLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUscVBBQXFQO0VBQ3ZRLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxxUEFBcVA7RUFDdlEsaUJBQWlCLEVBQUUsU0FBUztDQUM1Qjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLHFQQUFxUDtFQUN2USxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsc05BQXNOO0VBQ3hPLGdCQUFnQixFQUFFLE9BQU87RUFDekIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQ2pCRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBRUwsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUxQYixPQUFPO0NLaUpiOztBQWpKRCxBQVNJLFFBVEksQUFTSCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QVJpaEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUW5pQjVCLEFBb0JRLFFBcEJBLENBb0JBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDbkI7OztBUjRnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRbmlCN0IsQUFBQSxRQUFRLENBQUM7SUEwQkQsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLFVBQVU7SUFDekIsZUFBZSxFQUFFLE1BQU07R0FrSDlCOzs7QVJrWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRbmlCN0IsQUFBQSxRQUFRLENBQUM7SUFrQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsaUJBQWlCO0dBOEdqQzs7O0FSa1pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUW5pQjdCLEFBQUEsUUFBUSxDQUFDO0lBc0NELFNBQVMsRUFBRSxJQUFJO0dBMkd0Qjs7O0FSa1pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUTFmeEIsQUFBRCxjQUFPLENBQUM7SUFFQSxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0FBRUEsQUFBRCxpQkFBVSxDQUFDO0VBRVAsV0FBVyxFSnBETCxpQkFBaUIsRUFBRSxVQUFVO0VJcURuQyxhQUFhLEVBQUUsTUFBTTtFQUNyQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QVJvZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRaGZ4QixBQUFELGlCQUFVLENBQUM7SUFTSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBRXZCOzs7QUEvREwsQUFpRUksUUFqRUksQ0FpRUosQ0FBQyxDQUFDO0VBQ0UsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FRbkI7O0FBUEcsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFyRXpELEFBaUVJLFFBakVJLENBaUVKLENBQUMsQ0FBQztJQUtNLFdBQVcsRUFBRSxHQUFHO0dBTXZCOzs7QVJ1ZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRbmlCN0IsQUFpRUksUUFqRUksQ0FpRUosQ0FBQyxDQUFDO0lBUU0sV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLE1BQU07R0FFNUI7OztBQTVFTCxBQThFSSxRQTlFSSxDQThFSixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFQSxBQUFELGFBQU0sQ0FBQztFQUVILFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFSmhGVCxHQUFHO0VJaUZMLGNBQWMsRUFBRSxTQUFTO0NBTzVCOztBUnFjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVF6Y2pCLEFBQUEsUUFBUSxDQVJmLGFBQUssQ0FRYTtJQUNQLE9BQU8sRUFBRSxDQUFDO0dBQ2I7OztBQUlSLEFBQUQsY0FBTyxDQUFDO0VBQ0osV0FBVyxFSmhHTCxpQkFBaUIsRUFBRSxVQUFVO0VJaUduQyxTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsdUJBQXVCLEVBQUUsV0FBVztDQVV2Qzs7QVJrYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRM2JyQixBQUFBLFlBQVksQ0FSZixjQUFNLENBUVk7SUFFUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0dBRXpCOzs7QUFiSixBQWNHLGNBZEcsQ0FjSCxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QVJtYkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRaGJ4QixBQUFELGFBQU0sQ0FBQztJQUVDLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsSUFBSTtHQU12QjtFQUpRLEFBQUQsaUJBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQUlSLEFBQUQsY0FBTyxFQUNOLGFBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0NBT2hCOztBUnlaRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVFsYXhCLEFBQUQsY0FBTyxFQUNOLGFBQUssQ0FBQztJQUdDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QVJ5WkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRdlp4QixBQUFELGFBQU0sQ0FBQztJQUVDLE1BQU0sRUFBRSxNQUFNO0dBRXJCOzs7QUN6SkwsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUVOLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7Q0EwS3JCOztBVHdYRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN4aUI3QixBQVNRLFNBVEMsQUFTQSxRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FUNmhCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN4aUI3QixBQUFBLFNBQVMsQ0FBQztJQWNGLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLGNBQWM7R0FpSzlCOzs7QVR3WEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTeGlCN0IsQUFBQSxTQUFTLENBQUM7SUFrQkYsT0FBTyxFQUFFLGVBQWU7R0E4Si9COzs7QVR3WEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTbmhCeEIsQUFBRCxnQkFBUSxDQUFDO0lBRUQsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLEtBQUssRUFBRSxLQUFLO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtHQUVoQjs7O0FBRUEsQUFBRCxjQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQU9UOztBVDRmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVN6Z0J2QixBQUFELGNBQU0sQ0FBQztJQVFDLGVBQWUsRUFBRSxPQUFPO0dBSy9COzs7QUFiQSxBQVVHLGNBVkUsQ0FVRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFHSixBQUFELGdCQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVBLEFBQUQsZUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0NBUW5COztBVHdlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNwZnZCLEFBQUQsZUFBTyxDQUFDO0lBTUYsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLENBQUM7R0FLaEI7OztBVHdlQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNwZnhCLEFBQUQsZUFBTyxDQUFDO0lBVUYsU0FBUyxFQUFFLEtBQUs7R0FFdkI7OztBQUVFLEFBQUQsZ0JBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxDQUFDO0VBRWQsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FpQmxCOztBVDhjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVN0ZXZCLEFBQUQsZ0JBQVEsQ0FBQztJQVNELFNBQVMsRUFBRSxJQUFJO0dBZXRCOzs7QVQ4Y0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTdGV4QixBQUFELGdCQUFRLENBQUM7SUFZRCxTQUFTLEVBQUUsS0FBSztHQVl2Qjs7O0FBeEJBLEFBZUcsZ0JBZkksQUFlSCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzlDLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBR0osQUFBRCxtQkFBVyxDQUFDO0VBQ1IsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLHdCQUF1QjtFQUM5QixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsS0FBSztDQWF4Qjs7QVQyYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTNWN2QixBQUFELG1CQUFXLENBQUM7SUFPSixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxJQUFJO0dBU2xCOzs7QVQyYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTNWN2QixBQUFELG1CQUFXLENBQUM7SUFXSixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsd0JBQXVCO0dBS3JDOzs7QVQyYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTNWN4QixBQUFELG1CQUFXLENBQUM7SUFlSixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0FBRUEsQUFBRCxpQkFBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFnQlQsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVOdElFLE9BQU87RU11SWQsV0FBVyxFTDFIVCxHQUFHO0VLMkhMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEtBQUs7Q0F1Q3ZCOztBVHlYRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVN6YnZCLEFBQUQsaUJBQVMsQ0FBQztJQUlGLGNBQWMsRUFBRSxVQUFVO0lBQzFCLEtBQUssRUFBRSxJQUFJO0dBMkRsQjs7O0FUeVhELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFU3pieEIsQUFBRCxpQkFBUyxDQUFDO0lBUUYsV0FBVyxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXVCO0lBQzdDLFNBQVMsRUFBRSxhQUFhLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQjtJQUN6RSxhQUFhLEVBQUUsS0FBSztJQUNwQixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7R0FtRGY7OztBVHlYRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN6YnhCLEFBQUQsaUJBQVMsQ0FBQztJQWdCRixHQUFHLEVBQUUsSUFBSTtHQWdEaEI7OztBVHlYRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN6YnhCLEFBQUQsaUJBQVMsQ0FBQztJQTJCRixhQUFhLEVBQUUsS0FBSztHQXFDM0I7OztBQWhFQSxBQThCRyxpQkE5QkssQUE4QkosTUFBTSxFQTlCVixpQkFBUSxBQStCSixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFwQ0osQUFzQ0csaUJBdENLLEFBc0NKLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHVVQUF1VTtFQUN6VixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztDQU9mOztBVHVZTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN6YnhCLEFBc0NHLGlCQXRDSyxBQXNDSixNQUFNLENBQUM7SUFPQSxLQUFLLEVBQUUsSUFBSTtHQUtsQjs7O0FUdVlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFU3pieEIsQUFzQ0csaUJBdENLLEFBc0NKLE1BQU0sQ0FBQztJQVVBLEtBQUssRUFBRSxLQUFLO0dBRW5COzs7QUFsREosQUFvREcsaUJBcERLLEFBb0RKLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLGtJQUFrSTtDQU92Sjs7QVQwWEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTemJ4QixBQW9ERyxpQkFwREssQUFvREosT0FBTyxDQUFDO0lBTUQsS0FBSyxFQUFFLEtBQUs7R0FLbkI7OztBVDBYTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVN6YnhCLEFBb0RHLGlCQXBESyxBQW9ESixPQUFPLENBQUM7SUFTRCxLQUFLLEVBQUUsS0FBSztHQUVuQjs7O0FDbExULEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFUFFQLE9BQU8sQ09SaUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0VBQzdFLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsQ0FBQztDQXlLYjs7QUF2S0ksQUFBRCxlQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsT0FBTyxDQUFDLHNDQUFzQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUN2RSx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsSUFBSSxFQUFFLE1BQU07RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxXQUFXO0VBWXBCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUcsS0FBSSxDQUFFLElBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUFtQjtDQUN2RDs7QVZ1Z0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVW5pQnhCLEFBQUQsZUFBTyxDQUFDO0lBZUEsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLElBQUksRUFBRSxNQUFNO0lBQ1osT0FBTyxFQUFFLEtBQUs7R0FVckI7OztBVnVnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVbmlCeEIsQUFBRCxlQUFPLENBQUM7SUFxQkEsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLElBQUksRUFBRSxJQUFJO0dBS2pCOzs7QUFFQSxBQUFELGdCQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBT2Q7O0FWMGZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVXJnQnhCLEFBQUQsZ0JBQVEsQ0FBQztJQU1ELFNBQVMsRUFBRSxLQUFLO0dBS3ZCOzs7QUFYQSxBQVFHLGdCQVJJLENBUUosQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWpEVCxBQW9ESSxTQXBESyxDQW9ETCxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsRUFBRTtDQUlsQjs7QVY4ZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVNWlCN0IsQUFvREksU0FwREssQ0FvREwsY0FBYyxDQUFDO0lBUVAsU0FBUyxFQUFFLEtBQUs7R0FFdkI7OztBQUdBLEFBQUQsZ0JBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FjZDs7QVZ1ZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVM2V4QixBQUFELGdCQUFRLENBQUM7SUFRRCxNQUFNLEVBQUUsS0FBSztHQVlwQjs7O0FBcEJBLEFBVUcsZ0JBVkksR0FVRixHQUFHLEVBVlIsZ0JBQU8sR0FVSyxPQUFPLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBTVQ7O0FBbkJKLEFBY08sZ0JBZEEsR0FVRixHQUFHLEFBSUEsUUFBUSxFQWRoQixnQkFBTyxHQVVLLE9BQU8sQUFJWCxRQUFRLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBbkZiLEFBdUZJLFNBdkZLLENBdUZMLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtDQVVwQjs7QVZ1Y0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVNWlCN0IsQUF1RkksU0F2RkssQ0F1RkwsYUFBYSxDQUFDO0lBT04sU0FBUyxFQUFFLE1BQU07SUFFN0I7O2VBRWU7R0FHVjs7O0FBckdMLEFBdUdJLFNBdkdLLENBdUdMLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBSW5COztBVmdjRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVU1aUI3QixBQXVHSSxTQXZHSyxDQXVHTCxhQUFhLENBQUM7SUFHTixTQUFTLEVBQUUsR0FBRztHQUVyQjs7O0FBRUEsQUFBRCxnQkFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQXdCdEI7O0FWbWFELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVTlieEIsQUFBRCxnQkFBUSxDQUFDO0lBS0QsZUFBZSxFQUFFLE1BQU07R0FzQjlCOzs7QVZtYUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVOWJ4QixBQUFELGdCQUFRLENBQUM7SUFRRCxVQUFVLEVBQUUsS0FBSztHQW1CeEI7OztBQTNCQSxBQVVHLGdCQVZJLENBVUosR0FBRyxFQVZOLGdCQUFPLENBVUMsT0FBTyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFiSixBQWNHLGdCQWRJLENBY0osVUFBVSxDQUFDO0VBQ1AsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVQL0dILE9BQU87Q09nSFo7O0FWNGFMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVTlieEIsQUFvQk8sZ0JBcEJBLENBb0JBLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSztHQUNwQjtFQXRCUixBQXVCTyxnQkF2QkEsQ0F1QkEsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLO0dBQ3BCOzs7QUFLUixBQUFELGdCQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQXVCbkI7O0FWdVlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVWhheEIsQUFNRyxnQkFOSSxDQU1KLE1BQU0sQ0FBQztJQUVDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUFYSixBQVlHLGdCQVpJLENBWUosTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsR0FBRztDQVNiOztBVndZTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVVoYXhCLEFBWUcsZ0JBWkksQ0FZSixNQUFNLENBQUM7SUFLQyxHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxLQUFLO0dBTW5COzs7QVZ3WUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVaGF4QixBQVlHLGdCQVpJLENBWUosTUFBTSxDQUFDO0lBU0MsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLEtBQUs7R0FFbkI7OztBQXBLVCxBQXVLSSxTQXZLSyxDQXVLTCxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxHQUFHLEVBQUUsTUFBTTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxXQUFXO0NBQ3RCOztBQy9LTCxBQUFBLFNBQVMsQ0FBQztFQVdOLEtBQUssRUFBRSxJQUFJO0NBa0RkOztBWCtlRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVc1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUVGLFVBQVUsRVJPWCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHRzBEeEY7OztBWCtlRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVc1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUtGLFVBQVUsRVJJWCxPQUFPLENRSnFCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtJQUM3RSxlQUFlLEVBQUUsS0FBSztJQUN0QixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxNQUFNO0dBcUQ1Qjs7O0FBN0RELEFBYUksU0FiSyxDQWFMLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxVQUFVO0NBQzFCOztBWDZoQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXM2hCeEIsQUFBRCxZQUFJLENBQUM7SUFFRyxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxHQUFHO0dBS2pCO0VBVkEsQUFNTyxZQU5KLENBTUksYUFBYSxDQUFDO0lBQ1YsU0FBUyxFQUFFLEdBQUc7R0FDakI7OztBQUlSLEFBQ0csWUFEQSxBQUNDLGFBQWEsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0NBSW5COztBWHlnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXL2dCeEIsQUFDRyxZQURBLEFBQ0MsYUFBYSxDQUFDO0lBR1AsV0FBVyxFQUFFLElBQUk7R0FFeEI7OztBWHlnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXdGdCeEIsQUFBRCxlQUFPLENBQUM7SUFFQSxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxLQUFLO0dBS3hCOzs7QVg2ZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXdGdCeEIsQUFBRCxlQUFPLENBQUM7SUFPQSxVQUFVLEVBQUUsS0FBSztHQUV4Qjs7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQVN0Qjs7QVhpZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXM2Z4QixBQUdPLGVBSEQsQ0FHQyxHQUFHLENBQUM7SUFDQSxVQUFVLEVBQUUsS0FBSztHQUNwQjs7O0FYc2ZULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFVzNmeEIsQUFBRCxlQUFPLENBQUM7SUFRQSxVQUFVLEVBQUUsS0FBSztHQUV4Qjs7O0FDM0RMLEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVKQUgsT0FBTztFSWNwQix1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBeURiOztBWmllRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVk1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUlGLFVBQVUsRUpIRCxPQUFPLENJR1ksbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0lBQzlFLHVCQUF1QixFQUFFLEtBQUs7SUFDOUIsZUFBZSxFQUFFLEtBQUs7R0FxRTdCOzs7QVppZUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZNWlCN0IsQUFBQSxTQUFTLENBQUM7SUFTRixtQkFBbUIsRUFBRSxPQUFPO0dBa0VuQzs7O0FBM0VELEFBWUksU0FaSyxBQVlKLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBWjhoQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZeGhCdkIsQUFBRCxnQkFBUSxDQUFDO0lBRUQsVUFBVSxFSnJCTCxPQUFPLENJcUJnQixzQ0FBc0MsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVM7SUFDdEYsdUJBQXVCLEVBQUUsS0FBSztJQUM5QixlQUFlLEVBQUUsS0FBSztJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsTUFBTTtHQThCcEI7OztBWjJlRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVl4aEJ4QixBQUFELGdCQUFRLENBQUM7SUFrQkQsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxNQUFNO0dBeUJwQjs7O0FaMmVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFWXhoQnhCLEFBQUQsZ0JBQVEsQ0FBQztJQXVCRCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLE9BQU87R0FvQnJCOzs7QUE3Q0EsQUEyQkcsZ0JBM0JJLENBMkJKLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxtQkFBbUIsRUFBRSxHQUFHLENUbkN0Qix3QkFBTztFU29DVCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsRUFBRTtDQUlsQjs7QVptZkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZeGhCeEIsQUEyQkcsZ0JBM0JJLENBMkJKLGNBQWMsQ0FBQztJQVFQLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFyQ0osQUF1Q0csZ0JBdkNJLENBdUNKLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0NBSW5COztBWjRlTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVl4aEJ4QixBQXVDRyxnQkF2Q0ksQ0F1Q0osT0FBTyxDQUFDO0lBR0EsU0FBUyxFQUFFLEtBQUs7R0FFdkI7OztBWjRlTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVk1aUI3QixBQW1FSSxTQW5FSyxDQW1FTCxpQkFBaUIsQ0FBQztJQUVWLE9BQU8sRUFBRSxLQUFLO0dBS3JCOzs7QVprZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VZNWlCN0IsQUFtRUksU0FuRUssQ0FtRUwsaUJBQWlCLENBQUM7SUFLVixPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FDMUVMLEFBQUEsU0FBUyxDQUFDO0VBU04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBbUViOztBYjZkRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWE1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUVGLFVBQVUsRVZPWCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHSzRFeEY7OztBYjZkRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWE1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUtGLFVBQVUsRVZJWCxPQUFPLENVSnFCLG1DQUFtQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTTtJQUM5RSx1QkFBdUIsRUFBRSxLQUFLO0lBQzlCLGVBQWUsRUFBRSxLQUFLO0dBd0U3Qjs7O0FiNmRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFYTVpQjdCLEFBQUEsU0FBUyxDQUFDO0lBZUYsWUFBWSxFQUFFLEtBQUs7R0FnRTFCOzs7QWI2ZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhNWlCN0IsQUFBQSxTQUFTLENBQUM7SUFrQkYsWUFBWSxFQUFFLEtBQUs7R0E2RDFCOzs7QUExREksQUFBRCxlQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsa0JBQWtCLEVBQUUsY0FBYztFQUNsQyxlQUFlLEVBQUUsR0FBRztFQUNwQixZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBU2pCOzs7V0FHVTtDQUNOOztBQXZCQSxBQVlHLGVBWkcsQ0FZSCxHQUFHLEVBWk4sZUFBTSxDQVlFLE9BQU8sQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0NBSWxCOztBYnNnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhdmhCeEIsQUFZRyxlQVpHLENBWUgsR0FBRyxFQVpOLGVBQU0sQ0FZRSxPQUFPLENBQUM7SUFHTCxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBUUosQUFBRCxlQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsYUFBYTtFQUN4QixPQUFPLEVBQUUsYUFBYTtFQUl0QixVQUFVLEVBQUUsS0FBSztDQVFwQjs7QWJnZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhOWZ4QixBQUFELGVBQU8sQ0FBQztJQUlBLE9BQU8sRUFBRSxjQUFjO0dBVTlCOzs7QUFMTyxBQUFBLFVBQVUsQ0FUakIsZUFBTSxDQVFILEdBQUcsQ0FDYztFQUNULFNBQVMsRUFBRSx1QkFBdUI7Q0FDckM7O0FBSVIsQUFBRCxlQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsYUFBYTtFQUN4QixZQUFZLEVBQUUsSUFBSTtDQU9yQjs7QUFKTyxBQUFBLFVBQVUsQ0FMakIsZUFBTSxDQUlILEdBQUcsQ0FDYztFQUNULFNBQVMsRUFBRSx1QkFBdUI7Q0FDckM7O0FBR1IsQUFBRCxlQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsYUFBYTtDQU0zQjs7QUFKTyxBQUFBLFVBQVUsQ0FIakIsZUFBTSxDQUVILEdBQUcsQ0FDYztFQUNULFNBQVMsRUFBRSx1QkFBdUI7Q0FDckM7O0FBTWIsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsVUFBVTs7RUFFekIsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFFBQVE7Ozs7QUN6RjNCLEFBQUEsU0FBUyxDQUFDO0VBU04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBMkJiOztBZHFnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VjNWlCN0IsQUFBQSxTQUFTLENBQUM7SUFFRixVQUFVLEVYT1gsT0FBTyxDS055QixtQ0FBbUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU07R01vQ3hGOzs7QWRxZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFYzVpQjdCLEFBQUEsU0FBUyxDQUFDO0lBS0YsVUFBVSxFWElYLE9BQU8sQ1dKcUIsbUNBQW1DLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0lBQzNFLHVCQUF1QixFQUFFLEtBQUs7SUFDOUIsZUFBZSxFQUFFLEtBQUs7R0FnQzdCOzs7QUF2Q0QsQUFjSSxTQWRLLENBY0wsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFVkxMLGlCQUFpQixFQUFFLFVBQVU7RVVNbkMsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FLckI7O0Fkc2hCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWM1aUI3QixBQWNJLFNBZEssQ0FjTCxhQUFhLENBQUM7SUFLTixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUF0QkwsQUF3QkksU0F4QkssQ0F3QkwsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FTaEI7O0FBbENMLEFBMEJRLFNBMUJDLENBd0JMLGNBQWMsQ0FFVixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QWRnaEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFYzVpQjdCLEFBNkJRLFNBN0JDLENBd0JMLGNBQWMsQ0FLVixHQUFHLENBQUM7SUFFSSxVQUFVLEVBQUUsS0FBSztHQUV4Qjs7O0FBR0osQUFBRCxlQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQ3RDTCxBQUFBLFNBQVMsQ0FBQztFQVNULEtBQUssRUFBRSxJQUFJO0NBOENYOztBZnFmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWU1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUVSLFVBQVUsRVpPTCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHT29EeEY7OztBZnFmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWU1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUtSLFVBQVUsRVpJTCxPQUFPLENZSmUsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0lBQzdFLHVCQUF1QixFQUFFLEtBQUs7SUFDOUIsZUFBZSxFQUFFLEtBQUs7R0FnRHZCOzs7QUF2REQsQUFXQyxTQVhRLENBV1IsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FJbkI7O0FmMmhCRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWU1aUI3QixBQVdDLFNBWFEsQ0FXUixhQUFhLENBQUM7SUFJWixhQUFhLEVBQUUsR0FBRztHQUVuQjs7O0FBakJGLEFBbUJDLFNBbkJRLENBbUJSLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FpQ25COztBZnNmRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWU1aUI3QixBQW1CQyxTQW5CUSxDQW1CUixjQUFjLENBQUM7SUFLYixTQUFTLEVBQUUsVUFBUztHQThCckI7OztBQXRERixBQTJCRSxTQTNCTyxDQW1CUixjQUFjLENBUWIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLGFBQWE7Q0FDeEI7O0FBOUJILEFBZ0NFLFNBaENPLENBbUJSLGNBQWMsQ0FhYixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsYUFBYTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXBDSCxBQXNDRSxTQXRDTyxDQW1CUixjQUFjLENBbUJiLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBekNILEFBMkNFLFNBM0NPLENBbUJSLGNBQWMsQ0F3QmIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLFdBQVc7RUFDbkIsU0FBUyxFQUFFLGFBQWE7Q0FDeEI7O0FBOUNILEFBZ0RFLFNBaERPLENBbUJSLGNBQWMsQ0E2QmIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLGNBQWM7RUFDdEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUNyREgsQUFBQSxTQUFTLENBQUM7RUFZTixLQUFLLEVBQUUsSUFBSTtDQTRDZDs7QWhCb2ZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0I1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUVGLFVBQVUsRWJPWCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHUXFEeEY7OztBaEJvZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VnQjVpQjdCLEFBQUEsU0FBUyxDQUFDO0lBS0YsVUFBVSxFYklYLE9BQU8sQ2FKcUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0lBQzdFLGVBQWUsRUFBRSxJQUFJO0dBa0Q1Qjs7O0FoQm9mRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdCNWlCN0IsQUFBQSxTQUFTLENBQUM7SUFTRixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLGVBQWUsRUFBRSxLQUFLO0dBOEM3Qjs7O0FBeERELEFBY0ksU0FkSyxDQWNMLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxXQUFXO0NBSXRCOztBaEJ3aEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0I1aUI3QixBQWNJLFNBZEssQ0FjTCxhQUFhLENBQUM7SUFJTixhQUFhLEVBQUUsR0FBRztHQUV6Qjs7O0FBcEJMLEFBc0JJLFNBdEJLLENBc0JMLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBOEJqQjs7QWhCcWZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0I1aUI3QixBQTBCUSxTQTFCQyxDQXNCTCxjQUFjLENBSVYsR0FBRyxFQTFCWCxTQUFTLENBc0JMLGNBQWMsQ0FJTCxPQUFPLENBQUM7SUFFTCxRQUFRLEVBQUUsUUFBUTtHQUt6Qjs7O0FoQjJnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VnQjVpQjdCLEFBMEJRLFNBMUJDLENBc0JMLGNBQWMsQ0FJVixHQUFHLEVBMUJYLFNBQVMsQ0FzQkwsY0FBYyxDQUlMLE9BQU8sQ0FBQztJQUtMLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFqQ1QsQUFrQ1EsU0FsQ0MsQ0FzQkwsY0FBYyxDQVlWLE1BQU0sQ0FBQztFQUNILElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7Q0FDVDs7QUFyQ1QsQUFzQ1EsU0F0Q0MsQ0FzQkwsY0FBYyxDQWdCVixNQUFNLENBQUM7RUFDSCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUExQ1QsQUEyQ1EsU0EzQ0MsQ0FzQkwsY0FBYyxDQXFCVixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEvQ1QsQUFnRFEsU0FoREMsQ0FzQkwsY0FBYyxDQTBCVixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBSVQ7O0FoQnNmTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdCNWlCN0IsQUFnRFEsU0FoREMsQ0FzQkwsY0FBYyxDQTBCVixNQUFNLENBQUM7SUFJQyxVQUFVLEVBQUUsS0FBSztHQUV4Qjs7O0FDdERULEFBQUEsU0FBUyxDQUFDO0VBU1QsS0FBSyxFQUFFLElBQUk7Q0FrQ1g7O0FqQmlnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VpQjVpQjdCLEFBQUEsU0FBUyxDQUFDO0lBRVIsVUFBVSxFZE9MLE9BQU8sQ0tOeUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0dTd0N4Rjs7O0FqQmlnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VpQjVpQjdCLEFBQUEsU0FBUyxDQUFDO0lBS1IsVUFBVSxFZElMLE9BQU8sQ2NKZSxtQ0FBbUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU07SUFDN0UsZUFBZSxFQUFFLEtBQUs7R0FxQ3ZCOzs7QUEzQ0QsQUFXQyxTQVhRLENBV1IsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBZEYsQUFnQkMsU0FoQlEsQ0FnQlIsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQXFCdkI7O0FqQmtnQkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VpQjVpQjdCLEFBdUJFLFNBdkJPLENBZ0JSLGNBQWMsQ0FPYixHQUFHLENBQUM7SUFFRixVQUFVLEVBQUUsS0FBSztHQUVsQjs7O0FBM0JILEFBNkJFLFNBN0JPLENBZ0JSLGNBQWMsQ0FhYixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsYUFBYSxDQUFDLHFCQUFxQjtDQUM5Qzs7QUEvQkgsQUFpQ0UsU0FqQ08sQ0FnQlIsY0FBYyxDQWlCYixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsYUFBYTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXJDSCxBQXVDRSxTQXZDTyxDQWdCUixjQUFjLENBdUJiLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxZQUFZLENBQUMsc0JBQXNCO0NBQzlDOztBQ3pDSCxBQUFBLFNBQVMsQ0FBQztFQVNOLEtBQUssRUFBRSxJQUFJO0NBa0NkOztBbEJpZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0I1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUVGLFVBQVUsRWZPWCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHVXdDeEY7OztBbEJpZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0I1aUI3QixBQUFBLFNBQVMsQ0FBQztJQUtGLFVBQVUsRWZJWCxPQUFPLENlSnFCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtJQUM3RSxlQUFlLEVBQUUsS0FBSztHQXFDN0I7OztBQTNDRCxBQVdJLFNBWEssQ0FXTCxhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsVUFBVTtDQUNyQjs7QUFkTCxBQWdCSSxTQWhCSyxDQWdCTCxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQXdCMUI7O0FBMUNMLEFBbUJRLFNBbkJDLENBZ0JMLGNBQWMsQ0FHVixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQUloRDs7QWxCb2hCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtCNWlCN0IsQUFtQlEsU0FuQkMsQ0FnQkwsY0FBYyxDQUdWLEdBQUcsQ0FBQztJQUdJLFVBQVUsRUFBRSxLQUFLO0dBRXhCOzs7QUF4QlQsQUEwQlEsU0ExQkMsQ0FnQkwsY0FBYyxDQVVWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxrQkFBa0I7Q0FDaEM7O0FBNUJULEFBNkJRLFNBN0JDLENBZ0JMLGNBQWMsQ0FhVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWpDVCxBQWtDUSxTQWxDQyxDQWdCTCxjQUFjLENBa0JWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxZQUFZO0NBQzFCOztBQXBDVCxBQXFDUSxTQXJDQyxDQWdCTCxjQUFjLENBcUJWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxzQkFBc0I7RUFDakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUN6Q1QsQUFBQSxVQUFVLENBQUM7RUFTUCxLQUFLLEVBQUUsSUFBSTtDQTZCZDs7QW5Cc2dCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW1CNWlCN0IsQUFBQSxVQUFVLENBQUM7SUFFSCxVQUFVLEVoQk9YLE9BQU8sQ0tOeUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0dXbUN4Rjs7O0FuQnNnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VtQjVpQjdCLEFBQUEsVUFBVSxDQUFDO0lBS0gsVUFBVSxFaEJJWCxPQUFPLENnQkpxQixvQ0FBb0MsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU07SUFDOUUsZUFBZSxFQUFFLEtBQUs7R0FnQzdCOzs7QUF0Q0QsQUFXSSxVQVhNLENBV04sYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FuQjhoQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VtQjVpQjdCLEFBZ0JJLFVBaEJNLENBZ0JOLGNBQWMsQ0FBQztJQUVQLFNBQVMsRUFBRSxNQUFNO0dBbUJ4Qjs7O0FuQnVnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VtQjVpQjdCLEFBZ0JJLFVBaEJNLENBZ0JOLGNBQWMsQ0FBQztJQUtQLGVBQWUsRUFBRSxRQUFRO0dBZ0JoQzs7O0FBckNMLEFBd0JRLFVBeEJFLENBZ0JOLGNBQWMsQ0FRVixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQUloRDs7QW5CK2dCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW1CNWlCN0IsQUF3QlEsVUF4QkUsQ0FnQk4sY0FBYyxDQVFWLEdBQUcsQ0FBQztJQUdJLFVBQVUsRUFBRSxLQUFLO0dBRXhCOzs7QUE3QlQsQUE4QlEsVUE5QkUsQ0FnQk4sY0FBYyxDQWNWLE1BQU0sQ0FBQztFQUlILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FuQndnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VtQjVpQjdCLEFBOEJRLFVBOUJFLENBZ0JOLGNBQWMsQ0FjVixNQUFNLENBQUM7SUFFQyxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtHQUlwRDs7O0FDcENULEFBQUEsVUFBVSxDQUFDO0VBUVAsS0FBSyxFQUFFLElBQUk7Q0FxQ2Q7O0FwQitmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CNWlCN0IsQUFBQSxVQUFVLENBQUM7SUFFSCxVQUFVLEVqQk9YLE9BQU8sQ0tOeUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0dZMEN4Rjs7O0FwQitmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CNWlCN0IsQUFBQSxVQUFVLENBQUM7SUFLSCxVQUFVLEVqQklYLE9BQU8sQ2lCSnFCLG9DQUFvQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtJQUM5RSxlQUFlLEVBQUUsS0FBSztHQXVDN0I7OztBQTdDRCxBQVVJLFVBVk0sQ0FVTixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUFiTCxBQWVJLFVBZk0sQ0FlTixjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQTJCMUI7O0FBNUNMLEFBbUJRLFVBbkJFLENBZU4sY0FBYyxDQUlWLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzdDLFFBQVEsRUFBRSxRQUFRO0NBSXJCOztBcEJtaEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0I1aUI3QixBQW1CUSxVQW5CRSxDQWVOLGNBQWMsQ0FJVixHQUFHLENBQUM7SUFJSSxTQUFTLEVBQUUsS0FBSztHQUV2Qjs7O0FBekJULEFBMkJRLFVBM0JFLENBZU4sY0FBYyxDQVlWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxlQUFlO0NBQ3BEOztBQTdCVCxBQThCUSxVQTlCRSxDQWVOLGNBQWMsQ0FlVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsY0FBYTtFQUN4QixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWpDVCxBQWtDUSxVQWxDRSxDQWVOLGNBQWMsQ0FtQlYsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGVBQWU7Q0FDckQ7O0FBcENULEFBcUNRLFVBckNFLENBZU4sY0FBYyxDQXNCVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsc0JBQXNCLENBQUMsWUFBWTtFQUM5QyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXhDVCxBQXlDUSxVQXpDRSxDQWVOLGNBQWMsQ0EwQlYsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGNBQWM7Q0FDcEQ7O0FDM0NULEFBQUEsVUFBVSxDQUFDO0VBU1AsS0FBSyxFQUFFLElBQUk7Q0EyQ2Q7O0FyQndmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFCNWlCN0IsQUFBQSxVQUFVLENBQUM7SUFFSCxVQUFVLEVsQk9YLE9BQU8sQ0tOeUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0dhaUR4Rjs7O0FyQndmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFCNWlCN0IsQUFBQSxVQUFVLENBQUM7SUFLSCxVQUFVLEVsQklYLE9BQU8sQ2tCSnFCLG9DQUFvQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtJQUM5RSxlQUFlLEVBQUUsS0FBSztHQThDN0I7OztBQXBERCxBQVdJLFVBWE0sQ0FXTixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsVUFBVTtDQUNyQjs7QUFkTCxBQWdCSSxVQWhCTSxDQWdCTixjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQWdDMUI7O0FyQjBmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFCNWlCN0IsQUFvQlEsVUFwQkUsQ0FnQk4sY0FBYyxDQUlWLEdBQUcsQ0FBQztJQUVJLFNBQVMsRUFBRSxLQUFLO0dBS3ZCOzs7QXJCaWhCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNWlCNUIsQUFvQlEsVUFwQkUsQ0FnQk4sY0FBYyxDQUlWLEdBQUcsQ0FBQztJQUtJLE1BQU0sRUFBRSxLQUFLO0dBRXBCOzs7QUEzQlQsQUE2QlEsVUE3QkUsQ0FnQk4sY0FBYyxDQWFWLE1BQU07QUE3QmQsVUFBVSxDQWdCTixjQUFjLENBY1YsTUFBTTtBQTlCZCxVQUFVLENBZ0JOLGNBQWMsQ0FlVixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWxDVCxBQW1DUSxVQW5DRSxDQWdCTixjQUFjLENBbUJWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxhQUFhO0NBQ2xEOztBQXJDVCxBQXNDUSxVQXRDRSxDQWdCTixjQUFjLENBc0JWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxZQUFZO0NBQ2hEOztBQXhDVCxBQXlDUSxVQXpDRSxDQWdCTixjQUFjLENBeUJWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBM0NULEFBNENRLFVBNUNFLENBZ0JOLGNBQWMsQ0E0QlYsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLHFCQUFxQjtDQUNuQzs7QUE5Q1QsQUErQ1EsVUEvQ0UsQ0FnQk4sY0FBYyxDQStCVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsYUFBYTtDQUNuRDs7QUNqRFQsQUFBQSxVQUFVLENBQUM7RUF1Q1AsS0FBSyxFQUFFLElBQUk7Q0FvQmQ7O0FBM0RELEFBQ0ksVUFETSxBQUNMLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVuQk1qQixPQUFPO0VtQkxOLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsUUFBUTtFQTJCN0IsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSztDQUN6Qjs7QUE1QkcsQUFBQSxLQUFLLENBTmIsVUFBVSxBQUNMLE1BQU0sQ0FLSztFQUNKLGdCQUFnQixFQUFFLG9DQUFvQztDQUN6RDs7QUFDRCxBQUFBLFFBQVEsQ0FUaEIsVUFBVSxBQUNMLE1BQU0sQ0FRUTtFQUNQLGdCQUFnQixFQUFFLG9DQUFvQztDQUN6RDs7QXRCaWlCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCNWlCN0IsQUFDSSxVQURNLEFBQ0wsTUFBTSxDQUFDO0lBWUEsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxPQUFPO0dBbUJ0Qjs7O0F0QjBnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQjVpQjdCLEFBQ0ksVUFETSxBQUNMLE1BQU0sQ0FBQztJQWlCQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsaUJBQTZCO0dBWTNDOzs7QXRCMGdCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07RXNCNWlCN0IsQUFDSSxVQURNLEFBQ0wsTUFBTSxDQUFDO0lBd0JBLGdCQUFnQixFbkJoQnJCLE9BQU87SW1CaUJGLHVCQUF1QixFQUFFLE9BQU87SUFDaEMsZUFBZSxFQUFFLE9BQU87R0FPL0I7OztBdEIwZ0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0I1aUI3QixBQUNJLFVBRE0sQUFDTCxNQUFNLENBQUM7SUE2QkEsS0FBSyxFQUFFLGlCQUFnQztHQUk5Qzs7O0F0QjBnQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQjVpQjdCLEFBQUEsVUFBVSxDQUFDO0lBb0NILFVBQVUsRW5CM0JYLE9BQU8sQ0tOeUIsbUNBQW1DLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0djd0R4Rjs7O0FBM0RELEFBeUNJLFVBekNNLENBeUNOLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBM0NMLEFBNENJLFVBNUNNLENBNENOLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQTlDTCxBQWdESSxVQWhETSxDQWdETixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsTUFBTTtDQU9qQjs7QXRCa2ZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0I1aUI1QixBQWdESSxVQWhETSxDQWdETixhQUFhLENBQUM7SUFLTixVQUFVLEVBQUUsSUFBSTtHQUt2Qjs7O0F0QmtmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCNWlCN0IsQUFnREksVUFoRE0sQ0FnRE4sYUFBYSxDQUFDO0lBUU4sU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBQzFETCxBQUFBLFVBQVUsQ0FBQztFQVNULEtBQUssRUFBRSxJQUFJO0NBMkNaOztBdkJ3ZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjVpQjdCLEFBQUEsVUFBVSxDQUFDO0lBRUwsVUFBVSxFcEJPVCxPQUFPLENLTnlCLG1DQUFtQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTTtHZWlEeEY7OztBdkJ3ZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjVpQjdCLEFBQUEsVUFBVSxDQUFDO0lBS0wsVUFBVSxFcEJJVCxPQUFPLENvQkptQixvQ0FBb0MsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU07SUFDOUUsZUFBZSxFQUFFLEtBQUs7R0E4QzNCOzs7QUFwREQsQUFXRSxVQVhRLENBV1IsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBZEgsQUFnQkUsVUFoQlEsQ0FnQlIsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FnQzFCOztBdkIwZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QjVpQjdCLEFBb0JNLFVBcEJJLENBZ0JSLGNBQWMsQ0FJVixHQUFHLENBQUM7SUFFSSxTQUFTLEVBQUUsS0FBSztHQUt2Qjs7O0F2QmloQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QjVpQjVCLEFBb0JNLFVBcEJJLENBZ0JSLGNBQWMsQ0FJVixHQUFHLENBQUM7SUFLSSxNQUFNLEVBQUUsS0FBSztHQUVwQjs7O0FBM0JQLEFBNkJNLFVBN0JJLENBZ0JSLGNBQWMsQ0FhVixNQUFNO0FBN0JaLFVBQVUsQ0FnQlIsY0FBYyxDQWNWLE1BQU07QUE5QlosVUFBVSxDQWdCUixjQUFjLENBZVYsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFsQ1AsQUFtQ00sVUFuQ0ksQ0FnQlIsY0FBYyxDQW1CVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsc0JBQXNCLENBQUMsYUFBYTtDQUNsRDs7QUFyQ1AsQUFzQ00sVUF0Q0ksQ0FnQlIsY0FBYyxDQXNCVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtDQUNoRDs7QUF4Q1AsQUF5Q00sVUF6Q0ksQ0FnQlIsY0FBYyxDQXlCVixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsaUJBQWlCO0NBQy9COztBQTNDUCxBQTRDTSxVQTVDSSxDQWdCUixjQUFjLENBNEJWLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkM7O0FBOUNQLEFBK0NNLFVBL0NJLENBZ0JSLGNBQWMsQ0ErQlYsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGFBQWE7Q0FDbkQ7O0FDakRQLEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLFVBQVU7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBK0RyQjs7QXhCc2VHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0I1aUI3QixBQUFBLE9BQU8sQ0FBQztJQVNBLE9BQU8sRUFBRSxJQUFJO0dBNkRwQjs7O0FBMURJLEFBQUQsYUFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVwQkxMLGlCQUFpQixFQUFFLFVBQVU7RW9CTW5DLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVBLEFBQUQsYUFBTyxDQUFDO0VBQ0osS0FBSyxFckJaTCxJQUFJO0VxQmFKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBbUN4Qjs7QUFsQ0csQUFBQSxVQUFVLEdBQUcsQ0FBQyxDQUpqQixhQUFNLENBSWM7RUFDYixLQUFLLEVyQlJILE9BQU87Q3FCU1o7O0FBTkosQUFRRyxhQVJHLEFBUUYsTUFBTSxDQUFDO0VBQ0osS0FBSyxFckJwQlQsSUFBSTtDcUJxQkg7O0FBVkosQUFXRyxhQVhHLEFBV0YsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQXRCSixBQXVCRyxhQXZCRyxBQXVCRixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCdkNyQixJQUFJO0VxQndDQSxhQUFhLEVBQUUsR0FBRztFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUliOztBQUhHLEFBQUEsVUFBVSxDQWxDakIsYUFBTSxBQXVCRixNQUFNLENBV1U7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBQUlSLEFBQUQsaUJBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVyQjdDVixPQUFPO0VxQjhDYixNQUFNLEVBQUUsR0FBRztDQU9kOztBQVZBLEFBS0csaUJBTE8sR0FLTCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFckIxRHBCLElBQUk7RXFCMkRBLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQXFCckI7O0FBNUJELEFBUUksZ0JBUlksQ0FRWixRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBeEJ5ZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3QnBlN0IsQUFBQSxnQkFBZ0IsQ0FBQztJQWFULE9BQU8sRUFBRSxJQUFJO0dBZXBCOzs7QUE1QkQsQUFlSSxnQkFmWSxDQWVaLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUtiOztBQXhCTCxBQW9CUSxnQkFwQlEsQ0FlWixjQUFjLEFBS1QsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBQXZCVCxBQVFJLGdCQVJZLENBUVosUUFBUSxDQWlCQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFHRCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXFCO0lBQ3pDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxRQUFROztFQUUxQyxHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFtQjtJQUMxQyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsV0FBVzs7RUFFN0MsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBbUI7SUFDdkMsU0FBUyxFQUFFLGtCQUFrQixDQUFDLFFBQVE7Ozs7QUFLOUMsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXFCO0lBQ3hDLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxVQUFVOztFQUVqRCxHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQW1CO0lBQ3pDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxXQUFXOztFQUU3QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQW1CO0lBQ3RDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxRQUFROzs7O0FDM0k5QyxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBSWIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7Q0FtSWQ7O0F6QjhaRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCMWlCN0IsQUFBQSxpQkFBaUIsQ0FBQztJQU1WLE9BQU8sRUFBRSxpQkFBaUI7R0FzSWpDOzs7QUFqSUksQUFBRCx5QkFBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7Q0FLZDs7QXpCd2hCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCL2hCeEIsQUFBRCx5QkFBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsVUFBVTtHQUU5Qjs7O0FBRUEsQUFBRCwwQkFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7Q0FLbkI7O0FBTkEsQUFHRywwQkFITSxDQUdOLDBCQUEwQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBR0osQUFBRCwwQkFBVSxBQUFBLGlCQUFpQixDQUFDO0VBQ3hCLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0EyRFY7O0FBakVBLEFBUUcsMEJBUk0sQUFBQSxpQkFBaUIsQ0FRdkIsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUExQ1YsSUFBSTtFQTJDSCxLQUFLLEVBM0NOLElBQUk7RUE0Q0gsU0FBUyxFQTVDVixJQUFJO0VBNkNILE1BQU0sRUE3Q1AsSUFBSTtFQThDSCxVQUFVLEVBOUNYLElBQUk7RUErQ0gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFdEJ4Q2Qsd0JBQUk7RXNCeUNBLEtBQUssRXRCekNULHdCQUFJO0NzQnNGSDs7QUFoRUosQUFvQk8sMEJBcEJFLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUFZSCwwQkFBMEIsQ0FBQztFQUN4QixnQkFBZ0IsRXRCM0N4QixJQUFJO0VzQjRDSSxLQUFLLEV0QjVDYixJQUFJO0NzQmlEQzs7QUEzQlIsQUF1QlcsMEJBdkJGLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUFZSCwwQkFBMEIsQUFHdEIsT0FBTyxFQXZCbkIsMEJBQVMsQUFBQSxpQkFBaUIsQ0FRdkIsUUFBUSxBQVlILDBCQUEwQixBQUl0QixNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBQTFCWixBQTZCTywwQkE3QkUsQUFBQSxpQkFBaUIsQ0FRdkIsUUFBUSxBQXFCSCxPQUFPLEVBN0JmLDBCQUFTLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUFzQkgsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtDQUNuQzs7QUFyQ1IsQUFzQ08sMEJBdENFLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUE4QkgsT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLGlCQUF5QjtFQUNqQyxLQUFLLEVBQUUsaUJBQXlCO0VBQ2hDLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsbUJBQW1CLEVBQUUsT0FBTztDQUMvQjs7QUEzQ1IsQUE2Q08sMEJBN0NFLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUFxQ0gsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLHNCQUFzQjtFQUM5QixNQUFNLEVBQUUsaUJBQXlCO0VBQ2pDLEtBQUssRUFBRSxpQkFBeUI7RUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUFzQjtDQUMzQzs7QUFsRFIsQUFvRE8sMEJBcERFLEFBQUEsaUJBQWlCLENBUXZCLFFBQVEsQUE0Q0gsT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQUNaOztBQXZEUixBQXdETywwQkF4REUsQUFBQSxpQkFBaUIsQ0FRdkIsUUFBUSxBQWdESCxJQUFJLENBQUM7RUFDRixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBQ1o7O0FBM0RSLEFBNERPLDBCQTVERSxBQUFBLGlCQUFpQixDQVF2QixRQUFRLEFBb0RILFdBQVcsQ0FBQztFQUNULE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFJUixBQUFELHNCQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtDQU9yQjs7QXpCbWNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUIzY3hCLEFBQUQsc0JBQU0sQ0FBQztJQUdDLFdBQVcsRUFBRSxJQUFJO0dBS3hCOzs7QUFISSxBQUFELDBCQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFHSixBQUFELHlCQUFTLENBQUM7RUFDTixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVyQm5HTCxpQkFBaUIsRUFBRSxVQUFVO0VxQm9HbkMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUV0Qjs7QUFFQSxBQUFELHNCQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCdEdmLE9BQU87RXNCdUdiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEJ2R2xCLE9BQU87RXNCd0diLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBT3RCOztBQWJBLEFBT0csc0JBUEUsQ0FPRixDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsS0FBSztDQUl2Qjs7QUFaSixBQVNPLHNCQVRGLENBT0YsQ0FBQyxDQUVHLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUtSLEFBQUQsdUJBQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBSWQ7O0F6QitaRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCdmF4QixBQUFELHVCQUFPLENBQUM7SUFNQSxRQUFRLEVBQUUsUUFBUTtHQUV6Qjs7O0FBSUwsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQ0UsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBc0I7SUFDMUMsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVE7O0VBRTdDLEdBQUc7SUFDQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFvQjtJQUMzQyxTQUFTLEVBQUUscUJBQXFCLENBQUMsV0FBVzs7RUFFaEQsSUFBSTtJQUNBLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQW9CO0lBQ3hDLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFROzs7O0FDM0ovQyxBQUFELGVBQU8sQ0FBQztFQUNQLGdCQUFnQixFdkJPWCxPQUFPO0V1Qk5aLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFhYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNYOztBMUJ5aEJFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEIzaUIzQixBQUFELGVBQU8sQ0FBQztJQVdOLE9BQU8sRUFBRSxnQkFBZ0I7R0FPMUI7OztBMUJ5aEJFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEIzaUIzQixBQUFELGVBQU8sQ0FBQztJQWNOLE9BQU8sRUFBRSxpQkFBaUI7R0FJM0I7OztBMUJ5aEJFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEI1aUI3QixBQUFBLFNBQVMsQ0FBQztJQXNCUixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxVQUFVO0dBd0d4Qjs7O0FBckdDLEFBQUQsZ0JBQVEsQ0FBQztFQUNSLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFdEJ0QkMsaUJBQWlCLEVBQUUsVUFBVTtFc0J1QnpDLGFBQWEsRUFBRSxJQUFJO0NBVW5COztBMUJpZ0JFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEJsaEIzQixBQUFELGdCQUFRLENBQUM7SUFVUCxhQUFhLEVBQUUsSUFBSTtHQU9wQjs7O0ExQmlnQkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQmxoQjNCLEFBQUQsZ0JBQVEsQ0FBQztJQWFQLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFcEI7OztBQUVBLEFBQUQsZUFBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFFbkIsSUFBSSxFQUFFLENBQUM7Q0FLUDs7QUFFQSxBQUFELGVBQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBVXJCLElBQUksRUFBRSxNQUFNO0NBQ1o7O0ExQndlRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCcmYxQixBQUFELGVBQU8sQ0FBQztJQUlOLEtBQUssRUFBRSxHQUFHO0dBU1g7OztBMUJ3ZUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQnJmM0IsQUFBRCxlQUFPLENBQUM7SUFPTixhQUFhLEVBQUUsSUFBSTtHQU1wQjs7O0ExQndlRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBCcmYzQixBQUFELGVBQU8sQ0FBQztJQVVOLEtBQUssRUFBRSxZQUFZO0dBR3BCOzs7QUFFQSxBQUFELGNBQU0sQ0FBQztFQUlOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBSW5COztBMUI2ZEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQnRlM0IsQUFBRCxjQUFNLENBQUM7SUFFTCxVQUFVLEVBQUUsS0FBSztHQU9sQjs7O0FBVEEsQUFNQSxjQU5LLENBTUwsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFHRCxBQUFELGNBQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkIzRWhCLElBQUk7RXVCNEVWLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDUCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFdEI3RUgsR0FBRztFc0I4RVgsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBRUEsQUFBRCxtQkFBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEV2QnJGTyxPQUFPO0N1QnNGbkI7O0FBRUEsQUFBRCxtQkFBVyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUloQjs7QUFFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEhyQyxBQWlISSxTQWpISyxDQWlITCxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtHQVdoQjtFQTdITCxBQW1ITSxTQW5IRyxDQWlITCxlQUFlLENBRWIsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQXZIUCxBQXlIUSxTQXpIQyxDQWlITCxlQUFlLENBT2IsY0FBYyxDQUNaLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0dBQ1oifQ== */
