@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic);body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

.header {
  position: relative;
  min-height: 100vh;
  background: url(/images/back.jpg?93a3bbb4e87e8cdd24d47916a65b2907) center;
  background-size: cover;
}

@media screen and (max-width: 780px) {
  .header {
    min-height: auto;
  }
}

.header::after {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 0;
}

.header .red > * {
  position: absolute;
  background-color: rgba(255, 0, 0, 0.35);
  z-index: 3;
}

.header .red__center {
  width: 12%;
  top: 0;
  left: 44%;
  height: 100%;
}

@media screen and (max-width: 780px) {
  .header .red__center {
    width: 16%;
    left: 42%;
  }
}

@media screen and (max-width: 560px) {
  .header .red__center {
    width: 30%;
    left: 35%;
  }
}

.header .red__left {
  width: 15%;
  top: 50%;
  left: 0;
  height: 50%;
}

@media screen and (max-width: 560px) {
  .header .red__left {
    display: none;
  }
}

.header .red__right {
  width: 6%;
  top: 0;
  right: 0;
  height: 80%;
}

@media screen and (max-width: 560px) {
  .header .red__right {
    display: none;
  }
}

.header__top {
  position: relative;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 780px) {
  .header__top {
    display: none;
  }
}

.header__top img {
  position: relative;
  z-index: 5;
}

.header__main {
  position: relative;
  min-height: calc(100vh - 120px);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 780px) {
  .header__main {
    min-height: auto;
  }
}

.header__main .blur {
  position: absolute;
  background: url(/images/back.jpg?93a3bbb4e87e8cdd24d47916a65b2907) center;
  background-size: cover;
  -webkit-filter: blur(4px);
          filter: blur(4px);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.header__main .blur::after {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.15);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 0;
}

.header .my-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: normal;
  height: auto;
  z-index: 5;
}

@media screen and (max-width: 780px) {
  .header .my-nav {
    margin-top: 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (max-width: 780px) {
  .header .my-nav .nav-wrapper {
    width: 100%;
  }
}

.header .my-nav .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 560px) {
  .header .my-nav .buttons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 780px) {
  .header .my-nav .buttons {
    margin-bottom: 30px;
  }
}

.header .my-nav .buttons .brand-logo {
  display: none;
}

.header .my-nav .buttons .brand-logo img {
  height: 50px;
}

@media screen and (max-width: 780px) {
  .header .my-nav .buttons .brand-logo {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 560px) {
  .header .my-nav .buttons .brand-logo {
    height: 44px;
    display: block;
    position: relative;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.header .my-nav .buttons label {
  display: none;
  line-height: 34px;
  font-size: 34px;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  margin: 15px;
  padding: 15px;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ededed;
  z-index: 6;
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
}

@media screen and (max-width: 780px) {
  .header .my-nav .buttons label {
    display: block;
  }
}

.header .my-nav .buttons label.nav-to-top {
  display: none;
}

.header .my-nav .buttons label.nav-to-top.active {
  display: block;
}

.header .my-nav .buttons label:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}

.header .my-nav input#nav-hidden:checked ~ .my-nav__menu--hidden {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.header .my-nav input#nav-hidden:checked ~ .nav-overlay {
  display: block;
}

.header .my-nav .nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.header .my-nav__menu {
  background-color: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 780px) {
  .header .my-nav__menu {
    display: none;
  }
}

.header .my-nav__menu-link {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: normal;
}

.header .my-nav__menu-link > * {
  padding: 10px 15px;
  display: block;
}

.header .my-nav__menu-link a {
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #202020;
  font-size: inherit;
}

.header .my-nav__menu-link a:hover,
.header .my-nav__menu-link a.active {
  color: #C50000;
}

.header .my-nav__menu-link span {
  color: #C50000;
  font-size: 15px;
  line-height: 16px;
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
  .header .my-nav__menu-link span {
    display: none;
  }
}

.header .my-nav__menu-link span i {
  color: #202020;
  height: auto;
  line-height: normal;
}

.header .my-nav__menu--hidden {
  position: fixed;
  display: none;
  left: -250px;
  top: 0;
  z-index: 10;
  width: 250px;
  height: 100vh;
  background-color: #ededed;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .5s transform ease;
  transition: .5s transform ease;
  overflow-y: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.header .my-nav__menu--hidden::-webkit-scrollbar {
  width: 0;
}

@media screen and (max-width: 780px) {
  .header .my-nav__menu--hidden {
    display: block;
  }
}

.header .my-nav__menu--hidden label {
  height: auto;
  line-height: normal;
  color: #202020;
  font-size: 34px;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.header .my-nav__menu--hidden label:hover {
  color: #C50000;
}

.header .my-nav__menu--hidden li {
  margin: 8px 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
}

.header .my-nav__menu--hidden li a {
  text-decoration: none;
  color: #202020;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  display: block;
  padding: 6px 0;
}

.header .my-nav__menu--hidden li a:hover,
.header .my-nav__menu--hidden li a.active {
  color: #C50000;
}

.header .my-nav__menu--hidden li span {
  color: #C50000;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  display: inline;
  pointer-events: none;
}

.header .my-nav__menu--hidden li span i {
  display: inline;
  color: #202020;
  height: auto;
  line-height: 14px;
  margin-right: 5px;
  font-size: 16px;
}

.header__welcome {
  position: relative;
  color: #ededed;
  z-index: 4;
}

.header__welcome > * {
  margin-left: calc(8.33333333% + 15px);
  margin-right: calc(8.33333333% + 15px);
}

@media screen and (max-width: 560px) {
  .header__welcome > * {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
  }
}

.header__title {
  padding-top: 40px;
  line-height: 52px;
  font-size: 44px;
  font-weight: 800;
}

@media screen and (max-width: 1100px) {
  .header__title {
    padding-top: 30px;
  }
}

@media screen and (max-width: 960px) {
  .header__title {
    font-size: 34px;
    line-height: 44px;
    padding-top: 25px;
  }
}

@media screen and (max-width: 780px) {
  .header__title {
    font-size: 30px;
    line-height: 40px;
    padding-top: 20px;
  }
}

@media screen and (max-width: 560px) {
  .header__title {
    font-size: 28px;
    line-height: 38px;
    padding-top: 10px;
  }
}

@media screen and (max-width: 380px) {
  .header__title {
    font-size: 24px;
    line-height: 34px;
    padding-top: 0;
  }
}

.header__description {
  padding-top: 40px;
  font-size: 18px;
  line-height: 30px;
  max-width: 700px;
}

@media screen and (max-width: 1100px) {
  .header__description {
    padding-top: 30px;
  }
}

@media screen and (max-width: 960px) {
  .header__description {
    font-size: 16px;
    line-height: 26px;
    padding-top: 25px;
  }
}

@media screen and (max-width: 780px) {
  .header__description {
    line-height: 24px;
    padding-top: 15px;
  }
}

@media screen and (max-width: 560px) {
  .header__description {
    font-size: 15px;
    line-height: 22px;
    padding-top: 10px;
  }
}

.header__btn {
  margin-top: 40px;
  padding: 12px 40px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ededed;
  background-color: #C50000;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  margin-bottom: 40px;
}

.header__btn:hover {
  background-color: #FF0000;
}

.header__mouse {
  position: relative;
  z-index: 3;
  color: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  margin-top: auto;
}

@media screen and (max-width: 780px) {
  .header__mouse {
    display: none;
  }
}

.header__mouse > * {
  display: block;
}

.header__mouse img {
  height: 50px;
  width: auto;
}

.header__mouse span {
  margin-top: 10px;
}

.process .wrapper {
  background-color: #ededed;
}

.process__title {
  color: #202020;
}

.process__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

@media screen and (max-width: 780px) {
  .process__items {
    margin-top: 30px;
  }
}

@media screen and (max-width: 560px) {
  .process__items {
    margin-top: 20px;
  }
}

.process__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(16.66666667% - 30px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
}

@media screen and (max-width: 1100px) {
  .process__item {
    margin-left: calc(4.16666667% + 15px);
    margin-right: calc(4.16666667% + 15px);
    width: calc(25% - 30px);
  }
}

@media screen and (max-width: 780px) {
  .process__item {
    width: calc(41.66666667% - 30px);
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 560px) {
  .process__item {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 380px) {
  .process__item {
    width: calc(100% - 30px);
    margin-bottom: 0;
  }
}

.process__item-step {
  font-size: 70px;
  font-weight: 800;
  color: #666;
}

@media screen and (max-width: 960px) {
  .process__item-step {
    font-size: 60px;
  }
}

@media screen and (max-width: 560px) {
  .process__item-step {
    font-size: 52px;
  }
}

.process__item-title {
  color: #C50000;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 20px;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 960px) {
  .process__item-title {
    margin-top: 10px;
  }
}

@media screen and (max-width: 560px) {
  .process__item-title {
    margin-top: 0;
  }
}

.process__item-way {
  color: #202020;
  font-size: 50px;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .process__item-way {
    line-height: 40px;
  }
}

@media screen and (max-width: 560px) {
  .process__item-way {
    line-height: 36px;
    font-size: 40px;
  }
}

@media screen and (max-width: 380px) {
  .process__item-way {
    line-height: 30px;
    font-size: 36px;
  }
}

.process__item-arrow {
  color: #202020;
  font-size: 24px;
}

.process__item-description {
  font-size: 14px;
  color: #555;
  font-weight: 700;
  -ms-flex-preferred-size: 70px;
      flex-basis: 70px;
}

.advantages .wrapper {
  position: relative;
}

.advantages .wrapper .blur {
  background: url("/images/Fire-Alarm (2).jpg?43f18fa705c80508e5448a94a859d4ab") center;
  background-size: cover;
}

.advantages__title {
  position: relative;
  color: #ededed;
}

.advantages__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.advantages__item {
  word-wrap: break-word;
  padding-left: 15px;
  padding-right: 15px;
  width: calc(33.33333333% - 30px);
  outline: 1px solid #ededed;
  min-height: 210px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

@media screen and (max-width: 960px) {
  .advantages__item {
    width: calc(45.83333333% - 30px);
    min-height: 150px;
  }
}

@media screen and (max-width: 560px) {
  .advantages__item {
    width: calc(91.66666667% - 30px);
    min-height: 120px;
  }
}

.advantages__item:hover {
  background-color: #ededed;
}

.advantages__item:hover .advantages__item-icon img.visible {
  display: none;
}

.advantages__item:hover .advantages__item-icon img.hidden {
  display: inline-block;
}

.advantages__item:hover .advantages__item-title {
  color: #202020;
}

.advantages__item-icon img {
  width: 100px;
  height: auto;
  margin-top: 15px;
}

@media screen and (max-width: 960px) {
  .advantages__item-icon img {
    width: 70px;
  }
}

@media screen and (max-width: 560px) {
  .advantages__item-icon img {
    width: 50px;
  }
}

.advantages__item-icon img.visible {
  display: inline-block;
}

.advantages__item-icon img.hidden {
  display: none;
}

.advantages__item-title {
  color: #ededed;
  font-size: 20px;
  margin: 20px 0;
}

@media screen and (max-width: 960px) {
  .advantages__item-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .advantages__item-title {
    font-size: 17px;
  }
}

.specialization .wrapper {
  position: relative;
}

.specialization .wrapper .blur {
  background: url(/images/alarm-code.jpg?0857f9266540612760094a020efdba03) center;
  background-size: cover;
}

.specialization__title {
  position: relative;
  color: #ededed;
}

.specialization__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 40px;
}

@media screen and (max-width: 560px) {
  .specialization__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.specialization__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(16.66666667% - 30px);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #ededed;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 5px;
}

@media screen and (max-width: 1100px) {
  .specialization__item {
    width: calc(25% - 30px);
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 960px) {
  .specialization__item {
    width: calc(33.33333333% - 30px);
  }
}

@media screen and (max-width: 780px) {
  .specialization__item {
    width: calc(50% - 30px);
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 560px) {
  .specialization__item {
    width: calc(83.33333333% - 30px);
  }
}

@media screen and (max-width: 380px) {
  .specialization__item {
    width: calc(100% - 30px);
  }
}

.specialization__item:hover {
  background-color: rgba(255, 255, 255, 0.4);
  color: #C50000;
}

.specialization__item:hover hr {
  background-color: #C50000;
}

.specialization__item-number {
  font-size: 20px;
}

@media screen and (max-width: 780px) {
  .specialization__item-number {
    font-size: 18px;
  }
}

.specialization__item hr {
  border: none;
  height: 3px;
  background-color: #ededed;
  margin: 10px 0;
}

@media screen and (max-width: 780px) {
  .specialization__item hr {
    height: 2px;
    margin: 5px 0;
  }
}

.specialization__item-title {
  font-size: 16px;
}

@media screen and (max-width: 780px) {
  .specialization__item-title {
    font-size: 15px;
  }
}

.services .wrapper {
  position: relative;
}

.services .wrapper .blur {
  background: url(/images/fire-alarm.jpg?20596fe1f99e46ea4e2bf2f44bde8b4a) center;
  background-size: cover;
}

.services__title {
  position: relative;
  color: #ededed;
}

.services__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.services__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(41.66666667% - 30px);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  background-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 30px;
}

@media screen and (max-width: 960px) {
  .services__item {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: 560px) {
  .services__item {
    width: calc(83.33333333% - 30px);
  }
}

@media screen and (max-width: 380px) {
  .services__item {
    width: calc(100% - 30px);
  }
}

.services__item:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.services__item:hover .services__item-title {
  color: #C50000;
}

.services__item-title {
  color: #ededed;
  font-size: 20px;
  font-weight: 600;
  margin: 20px 10px;
  text-align: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

@media screen and (max-width: 1100px) {
  .services__item-title {
    margin: 15px 10px;
  }
}

@media screen and (max-width: 960px) {
  .services__item-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 780px) {
  .services__item-title {
    font-size: 17px;
    font-weight: 400;
  }
}

@media screen and (max-width: 380px) {
  .services__item-title {
    font-size: 16px;
  }
}

.license .wrapper {
  background-color: #ededed;
}

.license__title {
  color: #202020;
}

.license__info {
  margin-top: 30px;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .license__info {
    margin-top: 25px;
  }
}

@media screen and (max-width: 780px) {
  .license__info {
    margin-top: 20px;
  }
}

.license__info p {
  color: #202020;
  font-size: 18px;
  margin: 10px 0;
}

@media screen and (max-width: 960px) {
  .license__info p {
    font-size: 17px;
    margin: 8px 0;
  }
}

@media screen and (max-width: 780px) {
  .license__info p {
    font-size: 16px;
    margin: 5px 0;
  }
}

@media screen and (max-width: 560px) {
  .license__info p {
    font-size: 15px;
  }
}

@media screen and (max-width: 380px) {
  .license__info p {
    font-size: 14px;
  }
}

.license__info span {
  margin-left: 20px;
  font-weight: 700;
  color: #C50000;
}

@media screen and (max-width: 780px) {
  .license__info span {
    margin-left: 15px;
  }
}

@media screen and (max-width: 380px) {
  .license__info span {
    margin-left: 10px;
  }
}

.license__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.license__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(16.66666667% - 30px);
}

@media screen and (max-width: 780px) {
  .license__item {
    width: calc(33.33333333% - 30px);
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 560px) {
  .license__item {
    width: calc(41.66666667% - 30px);
  }
}

@media screen and (max-width: 380px) {
  .license__item {
    width: calc(50% - 30px);
  }
}

.license__item img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 10px 0 #555555;
          box-shadow: 0 0 10px 0 #555555;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.license__item img:hover {
  -webkit-box-shadow: 0 0 20px 0 #000;
          box-shadow: 0 0 20px 0 #000;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.contacts .wrapper {
  color: #ededed;
}

@media screen and (max-width: 960px) {
  .contacts .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.contacts__info {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 960px) {
  .contacts__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(91.66666667% - 30px);
  }
}

@media screen and (max-width: 780px) {
  .contacts__info {
    width: calc(100% - 30px);
  }
}

.contacts__info-text {
  width: 50%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1100px) {
  .contacts__info-text {
    padding: 18px;
  }
}

@media screen and (max-width: 960px) {
  .contacts__info-text {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 380px) {
  .contacts__info-text {
    padding: 10px 5px;
  }
}

.contacts__info-text p {
  font-size: 18px;
  margin: 10px 0;
}

@media screen and (max-width: 1100px) {
  .contacts__info-text p {
    font-size: 17px;
  }
}

@media screen and (max-width: 960px) {
  .contacts__info-text p {
    font-size: 16px;
    margin: 5px 0;
  }
}

@media screen and (max-width: 560px) {
  .contacts__info-text p {
    font-size: 15px;
  }
}

@media screen and (max-width: 380px) {
  .contacts__info-text p {
    font-size: 14px;
  }
}

.contacts__info-text span {
  margin-left: 20px;
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .contacts__info-text span {
    margin-left: 15px;
  }
}

@media screen and (max-width: 380px) {
  .contacts__info-text span {
    margin-left: 5px;
  }
}

.contacts__info-map {
  position: relative;
  width: 50%;
  padding-bottom: 25%;
  height: 0;
  overflow: hidden;
  opacity: .8;
}

@media screen and (max-width: 960px) {
  .contacts__info-map {
    width: 100%;
    padding-bottom: 35%;
  }
}

@media screen and (max-width: 560px) {
  .contacts__info-map {
    padding-bottom: 50%;
  }
}

@media screen and (max-width: 380px) {
  .contacts__info-map {
    padding-bottom: 80%;
  }
}

.contacts__info-map:hover {
  opacity: 1;
}

.contacts__info-map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.contacts__form {
  margin-top: 40px;
  text-align: center;
}

@media screen and (max-width: 780px) {
  .contacts__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(83.33333333% - 30px);
  }
}

@media screen and (max-width: 560px) {
  .contacts__form {
    width: calc(100% - 30px);
  }
}

.contacts__form input {
  padding: 10px;
  outline-color: #C50000;
  background-color: #202020;
  color: #ededed;
  border: none;
  border-bottom: 2px solid #666;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  vertical-align: top;
}

@media screen and (max-width: 780px) {
  .contacts__form input {
    display: block;
    width: 100%;
    margin: 5px 0;
  }
}

@media screen and (max-width: 560px) {
  .contacts__form input {
    height: 40px;
  }
}

.contacts__form input:focus {
  border-bottom: none;
}

.contacts__form input::-webkit-input-placeholder {
  font-style: italic;
  color: #666;
}

.contacts__form input:-ms-input-placeholder {
  font-style: italic;
  color: #666;
}

.contacts__form input::-ms-input-placeholder {
  font-style: italic;
  color: #666;
}

.contacts__form input::placeholder {
  font-style: italic;
  color: #666;
}

.contacts__form input[type=submit] {
  background-color: #C50000;
  color: #ededed;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  outline: none;
  border-bottom: none;
  cursor: pointer;
}

.contacts__form input[type=submit]:hover {
  background-color: #FF0000;
}

.contacts__form .info-error {
  font-size: 14px;
  font-weight: 300;
  color: #ededed;
  margin: 5px;
  padding: 3px;
  background-color: rgba(255, 0, 0, 0.2);
}

.contacts__form .info-success {
  font-size: 18px;
  color: #ededed;
  padding: 20px;
  background-color: rgba(0, 255, 0, 0.15);
}

body {
  background-color: #202020;
  font-family: "Open Sans", sans-serif;
  -webkit-text-size-adjust: none;
}

.debug {
  display: none;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 960px) {
  .debug > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 780px) {
  .debug > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 560px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 380px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.debug > div > div > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(8.33333333% - 30px);
  height: inherit;
  outline: 0;
  background: rgba(0, 0, 0, 0.4);
}

input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 960px) {
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 780px) {
  .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 560px) {
  .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 380px) {
  .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}

section .wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

@media screen and (max-width: 780px) {
  section .wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 560px) {
  section .wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 380px) {
  section .wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

section .wrapper .blur {
  position: absolute;
  -webkit-filter: blur(4px);
          filter: blur(4px);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

section .wrapper .blur::before {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.65);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
}

section .wrapper .h2 {
  font-size: 42px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 960px) {
  section .wrapper .h2 {
    font-size: 38px;
  }
}

@media screen and (max-width: 780px) {
  section .wrapper .h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 560px) {
  section .wrapper .h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 380px) {
  section .wrapper .h2 {
    font-size: 26px;
  }
}

.footer {
  border-top: 2px solid #ededed;
}

.footer .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #ededed;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 560px) {
  .footer .wrapper {
    font-size: 14px;
  }
}

@media screen and (max-width: 380px) {
  .footer .wrapper {
    font-size: 12px;
  }
}

.header-admin {
  position: relative;
}

.header-admin .my-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: normal;
  height: auto;
  z-index: 5;
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav {
    margin-top: 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav .nav-wrapper {
    width: 100%;
  }
}

.header-admin .my-nav .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 560px) {
  .header-admin .my-nav .buttons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav .buttons {
    margin-bottom: 30px;
  }
}

.header-admin .my-nav .buttons label {
  display: none;
  line-height: 34px;
  font-size: 34px;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  margin: 15px;
  padding: 15px;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ededed;
  z-index: 6;
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav .buttons label {
    display: block;
  }
}

.header-admin .my-nav .buttons label.nav-to-top {
  display: none;
}

.header-admin .my-nav .buttons label.nav-to-top.active {
  display: block;
}

.header-admin .my-nav .buttons label:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}

.header-admin .my-nav input#nav-hidden:checked ~ .my-nav__menu-admin--hidden {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.header-admin .my-nav input#nav-hidden:checked ~ .nav-overlay {
  display: block;
}

.header-admin .my-nav .nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.header-admin .my-nav__menu-admin {
  background-color: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav__menu-admin {
    display: none;
  }
}

.header-admin .my-nav__menu-admin-link {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: normal;
}

.header-admin .my-nav__menu-admin-link > * {
  padding: 10px 8px;
  display: block;
}

.header-admin .my-nav__menu-admin-link a {
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #202020;
  font-size: inherit;
}

.header-admin .my-nav__menu-admin-link a:hover,
.header-admin .my-nav__menu-admin-link a.active {
  color: #C50000;
}

.header-admin .my-nav__menu-admin-link span {
  color: #C50000;
  font-size: 15px;
  line-height: 16px;
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
  .header-admin .my-nav__menu-admin-link span {
    display: none;
  }
}

.header-admin .my-nav__menu-admin-link span i {
  color: #202020;
  height: auto;
  line-height: normal;
}

.header-admin .my-nav__menu-admin--hidden {
  position: fixed;
  display: none;
  left: -250px;
  top: 0;
  z-index: 10;
  width: 250px;
  height: 100vh;
  background-color: #ededed;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .5s transform ease;
  transition: .5s transform ease;
  overflow-y: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.header-admin .my-nav__menu-admin--hidden::-webkit-scrollbar {
  width: 0;
}

@media screen and (max-width: 780px) {
  .header-admin .my-nav__menu-admin--hidden {
    display: block;
  }
}

.header-admin .my-nav__menu-admin--hidden label {
  height: auto;
  line-height: normal;
  color: #202020;
  font-size: 34px;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.header-admin .my-nav__menu-admin--hidden label:hover {
  color: #C50000;
}

.header-admin .my-nav__menu-admin--hidden li {
  margin: 8px 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
}

.header-admin .my-nav__menu-admin--hidden li a {
  text-decoration: none;
  color: #202020;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  display: block;
  padding: 6px 0;
}

.header-admin .my-nav__menu-admin--hidden li a:hover,
.header-admin .my-nav__menu-admin--hidden li a.active {
  color: #C50000;
}

.header-admin .my-nav__menu-admin--hidden li span {
  color: #C50000;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  display: inline;
  pointer-events: none;
}

.header-admin .my-nav__menu-admin--hidden li span i {
  display: inline;
  color: #202020;
  height: auto;
  line-height: 14px;
  margin-right: 5px;
  font-size: 16px;
}

.section-admin .title-admin {
  color: #ededed;
  margin-bottom: 20px;
}

.section-admin .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  color: #202020;
  background-color: white;
}

.section-admin .items .item-form {
  background-color: white;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}

.section-admin .items .item {
  padding: 20px;
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}

.section-admin .items .item .name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

.section-admin .items .item .label {
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}

.section-admin .items .item .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.section-admin .items .item .text {
  margin-bottom: 20px;
}

.section-admin .items .item .item-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.section-admin .items .item .item-images > div {
  margin-right: 20px;
}

.section-admin .items p.good,
.section-admin .items p.error {
  text-align: center;
  padding: 5px;
  margin-bottom: 15px;
}

.section-admin .items p.good {
  background-color: #86ff70;
}

.section-admin .items p.error {
  background-color: #ff7369;
}

.section-admin .items hr {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-admin .items img {
  width: 150px;
  height: auto;
  background-color: #555555;
  padding: 10px;
  margin-bottom: 20px;
}

.section-admin .items form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
}

.section-admin .items form label {
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  text-align: left;
}

.section-admin .items form input,
.section-admin .items form textarea {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #202020;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}

.section-admin .items form input[type=submit],
.section-admin .items form textarea[type=submit] {
  width: auto;
  border: none;
  outline: none;
  background-color: #890000;
  color: white;
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  padding: 8px 20px;
}

.section-admin .items form input[type=submit]:hover,
.section-admin .items form textarea[type=submit]:hover {
  background-color: #C50000;
}

.section-admin .items form .item-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-admin .items button {
  background-color: #890000;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
  font-size: 14px;
  padding: 0;
}

.section-admin .items button:hover {
  background-color: #C50000;
}

.section-admin .items button a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #ededed;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc21hcnQtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L0FsZXgvT1NQYW5lbC9kb21haW5zL2xhcmF2ZWwubG9jL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L0FsZXgvT1NQYW5lbC9kb21haW5zL2xhcmF2ZWwubG9jL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkdmFudGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc3BlY2lhbGl6YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbGljZW5zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEhBc1pJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7Q0M3WFA7O0FEK1hHO0VBQ0k7RUFDQTtDQzVYUDs7QUQ4WEc7OztFQUNJO0NDelhQOztBRDJYRzs7Ozs7Ozs7O0VBQ0k7RUFDQTtDQ2hYUDs7QURrWEc7RUFDSTtDQy9XUDs7QURpWEc7O0VBQ0k7Q0M3V1A7O0FEK1dHOzs7Ozs7RUFDSTtFQUNBO0NDdldQOztBRHlXRztFQUNJO0NDdFdQOztBRHdXRztFQUNJO0NDcldQOztBRHVXRzs7O0VBQ0k7RUFDQTtFQUNBO0NDbFdQOztBRG9XRztFQUNJO0NDaldQOztBRG1XRzs7Ozs7Ozs7Ozs7O0VBQ0k7Q0NyVlA7O0FEdVZHO0VBQ0k7RUFDQTtDQ3BWUDs7QUM5R0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDRGlI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Q0Y2cUJMOztBRTFxQkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0NGNnFCTDs7QUc3eEJDO0VBQ0U7Q0hneUJIOztBR255QkQ7RUFNTTtFQUNBO0NIaXlCTDs7QUc3eEJDO0VBQ0U7RUFDQTtDSGd5Qkg7O0FHN3hCQztFQUNFO0VKc0RBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFqQkE7RUFDQTtFSXJDQTtNQUFBO1VBQUE7RUFDQTtDSG15Qkg7O0FHaHlCQztFSjhFRTtFQXpDQTtFQUNBO0VBOENBO0VJakZBO0VBQ0E7RUFDQTtFQUFBO0NIcXlCSDs7QUR2ZUc7RUluVUY7SUpvRkU7SUkzRUU7R0h1eUJIO0NBQ0Y7O0FEdGRHO0VJM1ZGO0lKb0ZFO0lJdEVFO0dIeXlCSDtDQUNGOztBR3h6QkM7RUFzQkk7Q0hzeUJMOztBRzV6QkM7RUE2QlU7Q0hteUJYOztBR2gwQkM7RUFpQ1U7Q0hteUJYOztBR3AwQkM7RUF1Q007Q0hpeUJQOztBRzN4Qks7RUFDRTtFQUNBO0VBQ0E7Q0g4eEJQOztBRDNnQkc7RUl0UkU7SUFNSTtHSGd5QlA7Q0FDRjs7QUR6Zkc7RUk5U0U7SUFVSTtHSGt5QlA7Q0FDRjs7QUc5eUJHO0VBZU07Q0hteUJUOztBR2x6Qkc7RUFtQk07Q0hteUJUOztBRzl4Qkc7RUFDRTtFQUNBO0VBQ0E7Q0hpeUJMOztBRHJpQkc7RUkvUEE7SUFNSTtHSG15Qkw7Q0FDRjs7QURuaEJHO0VJdlJBO0lBVUk7R0hxeUJMO0NBQ0Y7O0FJMTRCQztFQUNFO0NKNjRCSDs7QUkvNEJEO0VBS007RUFDQTtDSjg0Qkw7O0FJMTRCQztFQUNFO0VBQ0E7Q0o2NEJIOztBSTE0QkM7RUFDRTtFTHVEQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBakJBO0VBQ0E7RUt0Q0E7Q0pnNUJIOztBRGhqQkc7RUtuV0Y7SUFNSTtRQUFBO1lBQUE7R0prNUJIO0NBQ0Y7O0FJLzRCQztFTDZERTtVQUFBO0VBQ0E7RUEzQkE7RUFDQTtFQThDQTtFSy9FQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxNUJIOztBRHZtQkc7RUtyVEY7SUxrRkU7SUt2RUU7R0p1NUJIO0NBQ0Y7O0FEbG1CRztFS2pVRjtJTGtGRTtHQ3MxQkQ7Q0FDRjs7QUQ1bEJHO0VLN1VGO0lMa0ZFO0lLOURFO0dKMjVCSDtDQUNGOztBRHZsQkc7RUt6VkY7SUxrRkU7R0NtMkJEO0NBQ0Y7O0FEamxCRztFS3JXRjtJTGtGRTtHQ3kyQkQ7Q0FDRjs7QUk1N0JDO0VBZ0NJO0VBQ0E7Q0pnNkJMOztBSS81Qks7RUFDRTtDSms2QlA7O0FJNzVCRztFQUNFO0NKZzZCTDs7QUQ1bkJHO0VLclNBO0lBSUk7R0prNkJMO0NBQ0Y7O0FJLzVCRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NKazZCTDs7QUR6b0JHO0VLN1VGO0lBdURNO0lBQ0E7R0pvNkJMO0NBQ0Y7O0FJajZCRztFQUNFO0NKbzZCTDs7QURwcEJHO0VLalJBO0lBSUk7R0pzNkJMO0NBQ0Y7O0FLaGdDRDtFQUVJO0NMa2dDSDs7QUtoZ0NHO0VBQ0U7RUFDQTtDTG1nQ0w7O0FLLy9CQztFQUNFO0VBQ0E7Q0xrZ0NIOztBSy8vQkM7RUFDRTtFTnVEQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBakJBO0VBQ0E7RU10Q0E7TUFBQTtVQUFBO0VBQ0E7Q0xxZ0NIOztBS2xnQ0M7RU5nRUU7VUFBQTtFQUNBO0VBM0JBO0VBQ0E7RUE4Q0E7RU1sRkE7RUFBQTtFQUNBO0VBQ0E7Q0x3Z0NIOztBRHpzQkc7RU1wVUY7SU5xRkU7R0M2N0JEO0NBQ0Y7O0FEdnJCRztFTTVWRjtJTnFGRTtHQ204QkQ7Q0FDRjs7QURqckJHO0VNeFdGO0lOcUZFO0dDeThCRDtDQUNGOztBSy9oQ0M7RUFvQkk7Q0wrZ0NMOztBS25pQ0M7RUF5Qk07Q0w4Z0NQOztBSzFnQ0c7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDTDZnQ0w7O0FEeHZCRztFTTNSQTtJQVNJO0dMK2dDTDtDQUNGOztBRGx2Qkc7RU12U0E7SUFhSTtHTGloQ0w7Q0FDRjs7QUQ1dUJHO0VNblRBO0lBaUJJO0lBQ0E7R0xtaENMO0NBQ0Y7O0FEM3RCRztFTTNVQTtJ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Q1RpckRUOztBU3BzREs7O0VBc0JNO0NUbXJEWDs7QVN2ekREO0VBMElRO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0NUaXJEUDs7QVM3ekREO0VBaUpNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7Q1RnckRMOztBU3YwREQ7RUEwSlE7Q1RpckRQOztBUzMwREQ7RUE4SlE7RUFDQTtFQUNBO0VBQ0E7Q1RpckRQIiwiZmlsZSI6IlxcY3NzXFxtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRjb2x1bW5zOiAxMjtcbiRhdG9tOiAoMTAwJSAvICRjb2x1bW5zKTtcblxuJGJyZWFrX2xnOiAxMTAwcHg7XG4kYnJlYWtfbWQ6IDk2MHB4O1xuJGJyZWFrX3NtOiA3ODBweDtcbiRicmVha194czogNTYwcHg7XG4kYnJlYWtfeHhzOiAzODBweDtcblxuJG9mZnNldDogMzBweDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XG4kb2Zmc2V0X3h4czogJG9mZnNldDtcblxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnIC8gMik7XG4kb2Zmc2V0X21kX29uZV9zaWRlOiAoJG9mZnNldF9tZCAvIDIpO1xuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzIC8gMik7XG4kb2Zmc2V0X3h4c19vbmVfc2lkZTogKCRvZmZzZXRfeHhzIC8gMik7XG5cbiRmaWVsZHM6IDMwcHg7XG4kZmllbGRzX21kOiAyMHB4O1xuJGZpZWxkc19zbTogMTVweDtcbiRmaWVsZHNfeHM6IDEwcHg7XG4kZmllbGRzX3h4czogMTBweDtcblxuQG1peGluIHdyYXBwZXItZnVsbCgpe1xuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xuXG4gICAgQGluY2x1ZGUgbWQtYmxvY2soKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX21kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX21kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19zbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkc19zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfeHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfeHM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrKCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc194eHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfeHhzO1xuICAgIH1cbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcbn1cblxuQG1peGluIHdyYXBwZXIoKXtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIHJvdy1mbG9hdCgpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIHJvdy1pYigpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xufVxuXG5AbWl4aW4gY29sLWZsb2F0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBjb2wtaWIoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCl7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gc2l6ZSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gc2l6ZS1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcbn1cblxuQG1peGluIHNpemUtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3hzfSl9KTtcbn1cblxuQG1peGluIHNpemUteHhzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4eHMod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3h4c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14eHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHh4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4eHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHh4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXh4cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXh4cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4eHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHh4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHhzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXh4cy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4eHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIG1kLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eHMoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHhzLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20oJG1pbl93aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRvKCRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc21hcnQtZ3JpZC5zY3NzIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJnN1YnNldD1jeXJpbGxpY1wiKTtcblxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcsXG5hYmJyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzLFxuY2FwdGlvbixcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5zdHJvbmcsXG50aCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2JhY2suanBnXCIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmhlYWRlciAucmVkID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMzUpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyIC5yZWRfX2NlbnRlciB7XG4gIHdpZHRoOiAxMiU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDQlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIgLnJlZF9fY2VudGVyIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIGxlZnQ6IDQyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVhZGVyIC5yZWRfX2NlbnRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cblxuLmhlYWRlciAucmVkX19sZWZ0IHtcbiAgd2lkdGg6IDE1JTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVhZGVyIC5yZWRfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciAucmVkX19yaWdodCB7XG4gIHdpZHRoOiA2JTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXIgLnJlZF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXJfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlcl9fbWFpbiAuYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvYmFjay5qcGdcIikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZGVyX19tYWluIC5ibHVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZWFkZXIgLm15LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIgLm15LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIgLm15LW5hdiAubmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIgLm15LW5hdiAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXIgLm15LW5hdiAuYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXIgLm15LW5hdiAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgLmJyYW5kLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgLmJyYW5kLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgLmJyYW5kLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXIgLm15LW5hdiAuYnV0dG9ucyAuYnJhbmQtbG9nbyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlciAubXktbmF2IC5idXR0b25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgbGFiZWwubmF2LXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIgLm15LW5hdiAuYnV0dG9ucyBsYWJlbC5uYXYtdG8tdG9wLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC5teS1uYXYgLmJ1dHRvbnMgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlciAubXktbmF2IGlucHV0I25hdi1oaWRkZW46Y2hlY2tlZCB+IC5teS1uYXZfX21lbnUtLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5cbi5oZWFkZXIgLm15LW5hdiBpbnB1dCNuYXYtaGlkZGVuOmNoZWNrZWQgfiAubmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlciAubXktbmF2IC5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xufVxuXG4uaGVhZGVyIC5teS1uYXZfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyIC5teS1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS1saW5rID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LWxpbmsgYTpob3Zlcixcbi5oZWFkZXIgLm15LW5hdl9fbWVudS1saW5rIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNDNTAwMDA7XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS1saW5rIHNwYW4ge1xuICBjb2xvcjogI0M1MDAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlciAubXktbmF2X19tZW51LWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyIC5teS1uYXZfX21lbnUtbGluayBzcGFuIGkge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaGVhZGVyIC5teS1uYXZfX21lbnUtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTI1MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybSBlYXNlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xufVxuXG4uaGVhZGVyIC5teS1uYXZfX21lbnUtLWhpZGRlbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlciAubXktbmF2X19tZW51LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS0taGlkZGVuIGxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LS1oaWRkZW4gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0M1MDAwMDtcbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LS1oaWRkZW4gbGkge1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS0taGlkZGVuIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LS1oaWRkZW4gbGkgYTpob3Zlcixcbi5oZWFkZXIgLm15LW5hdl9fbWVudS0taGlkZGVuIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNDNTAwMDA7XG59XG5cbi5oZWFkZXIgLm15LW5hdl9fbWVudS0taGlkZGVuIGxpIHNwYW4ge1xuICBjb2xvcjogI0M1MDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlciAubXktbmF2X19tZW51LS1oaWRkZW4gbGkgc3BhbiBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlcl9fd2VsY29tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5oZWFkZXJfX3dlbGNvbWUgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMyUgKyAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMzMzMlICsgMTVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJfX3dlbGNvbWUgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDE1cHgpO1xuICB9XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUwMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVhZGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4uaGVhZGVyX19tb3VzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX21vdXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21vdXNlID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19tb3VzZSBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyX19tb3VzZSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2Nlc3MgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4ucHJvY2Vzc19fdGl0bGUge1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLnByb2Nlc3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAucHJvY2Vzc19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9jZXNzX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NyUgLSAzMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjclICsgMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQuMTY2NjY2NjclICsgMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY3JSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHJvY2Vzc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2Nlc3NfX2l0ZW0tc3RlcCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9jZXNzX19pdGVtLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucHJvY2Vzc19faXRlbS1zdGVwIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuLnByb2Nlc3NfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI0M1MDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9jZXNzX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9jZXNzX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9jZXNzX19pdGVtLXdheSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9jZXNzX19pdGVtLXdheSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW0td2F5IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2Nlc3NfX2l0ZW0td2F5IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnByb2Nlc3NfX2l0ZW0tYXJyb3cge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucHJvY2Vzc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG59XG5cbi5hZHZhbnRhZ2VzIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWR2YW50YWdlcyAud3JhcHBlciAuYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL0ZpcmUtQWxhcm0gKDIpLmpwZ1wiKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hZHZhbnRhZ2VzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYWR2YW50YWdlc19faXRlbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAzMHB4KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMyUgLSAzMHB4KTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjclIC0gMzBweCk7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uYWR2YW50YWdlc19faXRlbTpob3ZlciAuYWR2YW50YWdlc19faXRlbS1pY29uIGltZy52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkdmFudGFnZXNfX2l0ZW06aG92ZXIgLmFkdmFudGFnZXNfX2l0ZW0taWNvbiBpbWcuaGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWR2YW50YWdlc19faXRlbTpob3ZlciAuYWR2YW50YWdlc19faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uYWR2YW50YWdlc19faXRlbS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWR2YW50YWdlc19faXRlbS1pY29uIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFkdmFudGFnZXNfX2l0ZW0taWNvbiBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtLWljb24gaW1nLnZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtLWljb24gaW1nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFkdmFudGFnZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uc3BlY2lhbGl6YXRpb24gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVjaWFsaXphdGlvbiAud3JhcHBlciAuYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2FsYXJtLWNvZGUuanBnXCIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNwZWNpYWxpemF0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc3BlY2lhbGl6YXRpb25fX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3BlY2lhbGl6YXRpb25fX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY3JSAtIDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI0M1MDAwMDtcbn1cblxuLnNwZWNpYWxpemF0aW9uX19pdGVtOmhvdmVyIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MDAwMDtcbn1cblxuLnNwZWNpYWxpemF0aW9uX19pdGVtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX19pdGVtLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zcGVjaWFsaXphdGlvbl9faXRlbSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BlY2lhbGl6YXRpb25fX2l0ZW0gaHIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc3BlY2lhbGl6YXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uc2VydmljZXMgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlcyAud3JhcHBlciAuYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ZpcmUtYWxhcm0uanBnXCIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5zZXJ2aWNlc19faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NyUgLSAzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2VydmljZXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zZXJ2aWNlc19faXRlbTpob3ZlciAuc2VydmljZXNfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI0M1MDAwMDtcbn1cblxuLnNlcnZpY2VzX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2VzX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc2VydmljZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saWNlbnNlIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLmxpY2Vuc2VfX3RpdGxlIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5saWNlbnNlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGljZW5zZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAubGljZW5zZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubGljZW5zZV9faW5mbyBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saWNlbnNlX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5saWNlbnNlX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5saWNlbnNlX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubGljZW5zZV9faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpY2Vuc2VfX2luZm8gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0M1MDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmxpY2Vuc2VfX2luZm8gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmxpY2Vuc2VfX2luZm8gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmxpY2Vuc2VfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubGljZW5zZV9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjclIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5saWNlbnNlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5saWNlbnNlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubGljZW5zZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cblxuLmxpY2Vuc2VfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjNTU1NTU1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5saWNlbnNlX19pdGVtIGltZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4uY29udGFjdHMgLndyYXBwZXIge1xuICBjb2xvcjogI2VkZWRlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RzIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdHNfX2luZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0c19faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjclIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmNvbnRhY3RzX19pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19pbmZvLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250YWN0c19faW5mby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0c19faW5mby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvbnRhY3RzX19pbmZvLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5cbi5jb250YWN0c19faW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRhY3RzX19pbmZvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0c19faW5mby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0c19faW5mby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY29udGFjdHNfX2luZm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19pbmZvLXRleHQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdHNfX2luZm8tdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY29udGFjdHNfX2luZm8tdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jb250YWN0c19faW5mby1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0c19faW5mby1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3RzX19pbmZvLW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY29udGFjdHNfX2luZm8tbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICB9XG59XG5cbi5jb250YWN0c19faW5mby1tYXA6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGFjdHNfX2luZm8tbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdHNfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0c19fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250YWN0c19fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi5jb250YWN0c19fZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG91dGxpbmUtY29sb3I6ICNDNTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb250YWN0c19fZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHNfX2Zvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdHNfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFjdHNfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3RzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNTAwMDA7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0c19fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4uY29udGFjdHNfX2Zvcm0gLmluZm8tZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbn1cblxuLmNvbnRhY3RzX19mb3JtIC5pbmZvLXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC4xNSk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4uZGVidWcge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVidWcgPiBkaXYge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVidWcgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5kZWJ1ZyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmRlYnVnID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuZGVidWcgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5kZWJ1ZyA+IGRpdiA+IGRpdiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5kZWJ1ZyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMyUgLSAzMHB4KTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5zZWN0aW9uIC53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5zZWN0aW9uIC53cmFwcGVyIC5ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5zZWN0aW9uIC53cmFwcGVyIC5ibHVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG5zZWN0aW9uIC53cmFwcGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIHNlY3Rpb24gLndyYXBwZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgc2VjdGlvbiAud3JhcHBlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBzZWN0aW9uIC53cmFwcGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZDtcbn1cblxuLmZvb3RlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5mb290ZXIgLndyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVhZGVyLWFkbWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyLWFkbWluIC5teS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyLWFkbWluIC5teS1uYXYgLm5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXYgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVhZGVyLWFkbWluIC5teS1uYXYgLmJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyLWFkbWluIC5teS1uYXYgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2IC5idXR0b25zIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXItYWRtaW4gLm15LW5hdiAuYnV0dG9ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2IC5idXR0b25zIGxhYmVsLm5hdi10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXYgLmJ1dHRvbnMgbGFiZWwubmF2LXRvLXRvcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2IC5idXR0b25zIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdiBpbnB1dCNuYXYtaGlkZGVuOmNoZWNrZWQgfiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXYgaW5wdXQjbmF2LWhpZGRlbjpjaGVja2VkIH4gLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdiAubmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXZfX21lbnUtYWRtaW4tbGluayA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLWxpbmsgYTpob3Zlcixcbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi1saW5rIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNDNTAwMDA7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi1saW5rIHNwYW4ge1xuICBjb2xvcjogI0M1MDAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXZfX21lbnUtYWRtaW4tbGluayBzcGFuIGkge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXZfX21lbnUtYWRtaW4tLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTI1MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybSBlYXNlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xufVxuXG4uaGVhZGVyLWFkbWluIC5teS1uYXZfX21lbnUtYWRtaW4tLWhpZGRlbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi0taGlkZGVuIGxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0M1MDAwMDtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4gbGkge1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi0taGlkZGVuIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4gbGkgYTpob3Zlcixcbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi0taGlkZGVuIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNDNTAwMDA7XG59XG5cbi5oZWFkZXItYWRtaW4gLm15LW5hdl9fbWVudS1hZG1pbi0taGlkZGVuIGxpIHNwYW4ge1xuICBjb2xvcjogI0M1MDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlci1hZG1pbiAubXktbmF2X19tZW51LWFkbWluLS1oaWRkZW4gbGkgc3BhbiBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb24tYWRtaW4gLnRpdGxlLWFkbWluIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyAuaXRlbS1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgLml0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIC5pdGVtIC5sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyAuaXRlbSAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyAuaXRlbSAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyAuaXRlbSAuaXRlbS1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyAuaXRlbSAuaXRlbS1pbWFnZXMgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyBwLmdvb2QsXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgcC5lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgcC5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZmY3MDtcbn1cblxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIHAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzY5O1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIGZvcm0gbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyBmb3JtIGlucHV0LFxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNlY3Rpb24tYWRtaW4gLml0ZW1zIGZvcm0gdGV4dGFyZWFbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgZm9ybSB0ZXh0YXJlYVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUwMDAwO1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgZm9ybSAuaXRlbS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkwMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLWFkbWluIC5pdGVtcyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUwMDAwO1xufVxuXG4uc2VjdGlvbi1hZG1pbiAuaXRlbXMgYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvbWFpbi5zY3NzIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLmpwZ1wiKSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAucmVkIHtcclxuICAgID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMzUpO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNDQlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICBsZWZ0OiA0MiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDYlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLmpwZ1wiKSBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXktbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmJyYW5kLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICAgICAgY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LXRvLXRvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNuYXYtaGlkZGVuOmNoZWNrZWQge1xyXG4gICAgICAmIH4gLm15LW5hdl9fbWVudS0taGlkZGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIH4gLm5hdi1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRteUdyYXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudS0taGlkZGVuIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsZWZ0OiAtMjUwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15V2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybSBlYXNlO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRteUdyYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJG15R3JheTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dlbGNvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRteVdoaXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRteVJlZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW91c2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9faGVhZGVyLnNjc3MiLCIucHJvY2VzcyB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG15V2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIHNoaWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGVwIHtcclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdheSB7XHJcbiAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19wcm9jZXNzLnNjc3MiLCIuYWR2YW50YWdlcyB7XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmx1ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9GaXJlLUFsYXJtICgyKS5qcGdcIikgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJG15V2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgY29sLXBhZGRpbmc7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRteVdoaXRlO1xyXG4gICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDUuNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgIC8vICBAaW5jbHVkZSBzaXplKDExKTtcclxuICAgIC8vfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICYge1xyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRteUdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWR2YW50YWdlcy5zY3NzIiwiLnNwZWNpYWxpemF0aW9uIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJsdXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWxhcm0tY29kZS5qcGdcIikgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJG15V2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgaHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteVJlZDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L0FsZXgvT1NQYW5lbC9kb21haW5zL2xhcmF2ZWwubG9jL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NwZWNpYWxpemF0aW9uLnNjc3MiLCIuc2VydmljZXMge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmx1ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9maXJlLWFsYXJtLmpwZ1wiKSBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBjb2w7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICYge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG15UmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2VydmljZXMuc2NzcyIsIi5saWNlbnNlIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlXaGl0ZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxle1xyXG4gICAgY29sb3I6ICRteUdyYXk7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBjb2xvcjogJG15R3JheTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJG15UmVkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGNvbDtcclxuICAgIEBpbmNsdWRlIHNpemUoMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzU1NTU1NTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCAjMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19saWNlbnNlLnNjc3MiLCIuY29udGFjdHMge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgY29sO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDExKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGctYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1ibG9jayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1hcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBjb2w7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteUdyYXk7XHJcbiAgICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWVycm9yIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogJG15V2hpdGU7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDAsMCwuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tc3VjY2VzcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRteVdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjU1LDAsLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovQWxleC9PU1BhbmVsL2RvbWFpbnMvbGFyYXZlbC5sb2MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY29udGFjdHMuc2NzcyIsIkBpbXBvcnQgXCJzbWFydC1ncmlkXCI7XHJcblxyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuQGluY2x1ZGUgcmVzZXQoKTtcclxuXHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcInByb2Nlc3NcIjtcclxuQGltcG9ydCBcImFkdmFudGFnZXNcIjtcclxuQGltcG9ydCBcInNwZWNpYWxpemF0aW9uXCI7XHJcbkBpbXBvcnQgXCJzZXJ2aWNlc1wiO1xyXG5AaW1wb3J0IFwibGljZW5zZVwiO1xyXG5AaW1wb3J0IFwiY29udGFjdHNcIjtcclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRteUdyYXk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuLmRlYnVnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgMC40KSwgMCk7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYXtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIEBpbmNsdWRlIHdyYXBwZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRteVdoaXRlO1xyXG4gICYgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcImFkbWluXCI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIi5oZWFkZXItYWRtaW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm15LW5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdi10by10b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjbmF2LWhpZGRlbjpjaGVja2VkIHtcclxuICAgICAgJiB+IC5teS1uYXZfX21lbnUtYWRtaW4tLWhpZGRlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiB+IC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtYWRtaW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlXaGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRteUdyYXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRteVJlZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudS1hZG1pbi0taGlkZGVuIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsZWZ0OiAtMjUwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15V2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybSBlYXNlO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkbXlHcmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRteUdyYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkbXlSZWQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJG15R3JheTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFkbWluIHtcclxuXHJcbiAgLnRpdGxlLWFkbWluIHtcclxuICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbXMge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXg7XHJcbiAgICBjb2xvcjogJG15R3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC5pdGVtLWZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgQGluY2x1ZGUgY29sO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgQGluY2x1ZGUgY29sO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1pbWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVzc2FnZXNcclxuICAgIHAuZ29vZCxcclxuICAgIHAuZXJyb3Ige1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwLmdvb2Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZmZjcwO1xyXG4gICAgfVxyXG5cclxuICAgIHAuZXJyb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzY5O1xyXG4gICAgfVxyXG4gICAgLy8gRW5kIG1lc3NhZ2VzXHJcblxyXG5cclxuICAgIGhyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRteUdyYXk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTAwMDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15UmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5MDAwMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15UmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbXlXaGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9BbGV4L09TUGFuZWwvZG9tYWlucy9sYXJhdmVsLmxvYy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbi5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/