/*------------------------------------------------------------------
Table of content
-------------------
1. Start Header Area
2. slider area start
3. features area css start
4. hot deals area css start
5. product
6. categories area
7. testimonial
8. blog
9. shop grid view
10. shop list view
11. product details
12. checkout
13. cart
14. wishlist
15. my account
16. compare
17. login register
18. about us
19. contact us
20. banner
21. modal
22. sidebar
23. footer
-------------------------------------------------------------------*/
/*------ Typography Style Start ------*/
body {
  color: #555555;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a:hover, a:focus {
  outline: none;
  text-decoration: none;
}

p {
  margin-bottom: 8px;
}

p:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  color: #222222;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  line-height: 1.5;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

address {
  margin-bottom: 0;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.btn,
button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

.btn:active, .btn:focus,
button:active,
button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input,
textarea {
  resize: none;
}

input:focus,
textarea:focus {
  outline: none;
}

.form-control:focus {
  border-color: #F7941D;
  -webkit-box-shadow: none;
          box-shadow: none;
}

::-moz-selection {
  color: #fff;
  background: #F7941D;
}

::selection {
  color: #fff;
  background: #F7941D;
}

::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

/* ----tab problem fix css ----*/
.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.tab-content .tab-pane.active {
  height: auto;
  opacity: 1;
  overflow: visible;
  visibility: visible;
}

/* ----tab problem fix css ----*/
/* ---- Sick Slider arrow style start ----*/
.slick-slider .slick-slide > div > div {
  vertical-align: middle;
}

.slick-arrow-style button.slick-arrow {
  top: 50%;
  left: 30px;
  width: 40px;
  height: 40px;
  font-size: 25px;
  border-radius: 50%;
  color: #222222;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 42px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.slick-arrow-style button.slick-arrow i {
  display: block;
  padding-left: 2px;
}

.slick-arrow-style button.slick-arrow.slick-next {
  left: auto;
  right: 30px;
}

.slick-arrow-style button.slick-arrow:hover {
  color: #fff;
  border-color: #F7941D;
  background-color: #F7941D;
}

.slick-arrow-style:hover button.slick-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.slick-arrow-style:hover button.slick-arrow.slick-prev {
  left: 10px;
}

.slick-arrow-style:hover button.slick-arrow.slick-next {
  right: 10px;
}

.slick-arrow-style_hero button.slick-arrow {
  font-size: 30px;
  left: 0;
  width: 50px;
  height: 50px;
  background-color: #f6f6f6;
  border-radius: 50%;
  line-height: 50px;
  z-index: 1;
}

.slick-arrow-style_hero button.slick-arrow.slick-next {
  right: 0;
}

.slick-arrow-style_hero button.slick-arrow:hover {
  color: #fff;
  background-color: #F7941D;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-next {
  right: 15px;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-prev {
  left: 15px;
}

/*--------- slick slider dot style start -------*/
.slick-dot-style ul.slick-dots {
  bottom: 15px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dot-style ul.slick-dots li {
  display: inline-block;
  margin-right: 10px;
}

.slick-dot-style ul.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dot-style ul.slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  display: block;
  text-indent: -5000px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 2px solid #777777;
  background-color: transparent;
}

.slick-dot-style ul.slick-dots li.slick-active button {
  border-color: #F7941D;
  background-color: #F7941D;
}

.slick-row-3 .slick-list {
  margin: 0 -3px;
}

.slick-row-3 .slick-list .slick-slide {
  margin: 0 3px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-3 .slick-list {
    margin: 0 -3px !important;
  }
  .slick-sm-row-3 .slick-list .slick-slide {
    margin: 0 3px !important;
  }
}

.slick-row-4 .slick-list {
  margin: 0 -4px;
}

.slick-row-4 .slick-list .slick-slide {
  margin: 0 4px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-4 .slick-list {
    margin: 0 -4px !important;
  }
  .slick-sm-row-4 .slick-list .slick-slide {
    margin: 0 4px !important;
  }
}

.slick-row-5 .slick-list {
  margin: 0 -5px;
}

.slick-row-5 .slick-list .slick-slide {
  margin: 0 5px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-5 .slick-list {
    margin: 0 -5px !important;
  }
  .slick-sm-row-5 .slick-list .slick-slide {
    margin: 0 5px !important;
  }
}

.slick-row-6 .slick-list {
  margin: 0 -6px;
}

.slick-row-6 .slick-list .slick-slide {
  margin: 0 6px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-6 .slick-list {
    margin: 0 -6px !important;
  }
  .slick-sm-row-6 .slick-list .slick-slide {
    margin: 0 6px !important;
  }
}

.slick-row-7 .slick-list {
  margin: 0 -7px;
}

.slick-row-7 .slick-list .slick-slide {
  margin: 0 7px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-7 .slick-list {
    margin: 0 -7px !important;
  }
  .slick-sm-row-7 .slick-list .slick-slide {
    margin: 0 7px !important;
  }
}

.slick-row-8 .slick-list {
  margin: 0 -8px;
}

.slick-row-8 .slick-list .slick-slide {
  margin: 0 8px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-8 .slick-list {
    margin: 0 -8px !important;
  }
  .slick-sm-row-8 .slick-list .slick-slide {
    margin: 0 8px !important;
  }
}

.slick-row-9 .slick-list {
  margin: 0 -9px;
}

.slick-row-9 .slick-list .slick-slide {
  margin: 0 9px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-9 .slick-list {
    margin: 0 -9px !important;
  }
  .slick-sm-row-9 .slick-list .slick-slide {
    margin: 0 9px !important;
  }
}

.slick-row-10 .slick-list {
  margin: 0 -10px;
}

.slick-row-10 .slick-list .slick-slide {
  margin: 0 10px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-10 .slick-list {
    margin: 0 -10px !important;
  }
  .slick-sm-row-10 .slick-list .slick-slide {
    margin: 0 10px !important;
  }
}

.slick-row-11 .slick-list {
  margin: 0 -11px;
}

.slick-row-11 .slick-list .slick-slide {
  margin: 0 11px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-11 .slick-list {
    margin: 0 -11px !important;
  }
  .slick-sm-row-11 .slick-list .slick-slide {
    margin: 0 11px !important;
  }
}

.slick-row-12 .slick-list {
  margin: 0 -12px;
}

.slick-row-12 .slick-list .slick-slide {
  margin: 0 12px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-12 .slick-list {
    margin: 0 -12px !important;
  }
  .slick-sm-row-12 .slick-list .slick-slide {
    margin: 0 12px !important;
  }
}

.slick-row-13 .slick-list {
  margin: 0 -13px;
}

.slick-row-13 .slick-list .slick-slide {
  margin: 0 13px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-13 .slick-list {
    margin: 0 -13px !important;
  }
  .slick-sm-row-13 .slick-list .slick-slide {
    margin: 0 13px !important;
  }
}

.slick-row-14 .slick-list {
  margin: 0 -14px;
}

.slick-row-14 .slick-list .slick-slide {
  margin: 0 14px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-14 .slick-list {
    margin: 0 -14px !important;
  }
  .slick-sm-row-14 .slick-list .slick-slide {
    margin: 0 14px !important;
  }
}

.slick-row-15 .slick-list {
  margin: 0 -15px;
}

.slick-row-15 .slick-list .slick-slide {
  margin: 0 15px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-15 .slick-list {
    margin: 0 -15px !important;
  }
  .slick-sm-row-15 .slick-list .slick-slide {
    margin: 0 15px !important;
  }
}

.slick-slider .slick-slide > div {
  margin-bottom: 30px;
}

.slick-slider .slick-slide > div:last-child {
  margin-bottom: 0;
}

/* ----scroll to top css start ----*/
.scroll-top {
  bottom: 50px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: #F7941D;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767.98px) {
  .scroll-top {
    display: none;
  }
}

.scroll-top i {
  line-height: 50px;
  color: #fff;
  font-size: 25px;
}

.scroll-top.not-visible {
  bottom: -50px;
  visibility: hidden;
  opacity: 0;
}

.scroll-top:hover {
  background-color: #222222;
}

/* ----scroll to top css end ----*/
.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.row-0 > [class*="col"] {
  padding-left: 0px;
  padding-right: 0px;
}

.row-1 {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.row-1 > [class*="col"] {
  padding-left: 0.5px;
  padding-right: 0.5px;
}

.row-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.row-2 > [class*="col"] {
  padding-left: 1px;
  padding-right: 1px;
}

.row-3 {
  margin-left: -1.5px;
  margin-right: -1.5px;
}

.row-3 > [class*="col"] {
  padding-left: 1.5px;
  padding-right: 1.5px;
}

.row-4 {
  margin-left: -2px;
  margin-right: -2px;
}

.row-4 > [class*="col"] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

.row-5 > [class*="col"] {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6 > [class*="col"] {
  padding-left: 3px;
  padding-right: 3px;
}

.row-7 {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.row-7 > [class*="col"] {
  padding-left: 3.5px;
  padding-right: 3.5px;
}

.row-8 {
  margin-left: -4px;
  margin-right: -4px;
}

.row-8 > [class*="col"] {
  padding-left: 4px;
  padding-right: 4px;
}

.row-9 {
  margin-left: -4.5px;
  margin-right: -4.5px;
}

.row-9 > [class*="col"] {
  padding-left: 4.5px;
  padding-right: 4.5px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > [class*="col"] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-11 {
  margin-left: -5.5px;
  margin-right: -5.5px;
}

.row-11 > [class*="col"] {
  padding-left: 5.5px;
  padding-right: 5.5px;
}

.row-12 {
  margin-left: -6px;
  margin-right: -6px;
}

.row-12 > [class*="col"] {
  padding-left: 6px;
  padding-right: 6px;
}

.row-13 {
  margin-left: -6.5px;
  margin-right: -6.5px;
}

.row-13 > [class*="col"] {
  padding-left: 6.5px;
  padding-right: 6.5px;
}

.row-14 {
  margin-left: -7px;
  margin-right: -7px;
}

.row-14 > [class*="col"] {
  padding-left: 7px;
  padding-right: 7px;
}

.row-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row-15 > [class*="col"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.row-16 {
  margin-left: -8px;
  margin-right: -8px;
}

.row-16 > [class*="col"] {
  padding-left: 8px;
  padding-right: 8px;
}

.row-17 {
  margin-left: -8.5px;
  margin-right: -8.5px;
}

.row-17 > [class*="col"] {
  padding-left: 8.5px;
  padding-right: 8.5px;
}

.row-18 {
  margin-left: -9px;
  margin-right: -9px;
}

.row-18 > [class*="col"] {
  padding-left: 9px;
  padding-right: 9px;
}

.row-19 {
  margin-left: -9.5px;
  margin-right: -9.5px;
}

.row-19 > [class*="col"] {
  padding-left: 9.5px;
  padding-right: 9.5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > [class*="col"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row-21 {
  margin-left: -10.5px;
  margin-right: -10.5px;
}

.row-21 > [class*="col"] {
  padding-left: 10.5px;
  padding-right: 10.5px;
}

.row-22 {
  margin-left: -11px;
  margin-right: -11px;
}

.row-22 > [class*="col"] {
  padding-left: 11px;
  padding-right: 11px;
}

.row-23 {
  margin-left: -11.5px;
  margin-right: -11.5px;
}

.row-23 > [class*="col"] {
  padding-left: 11.5px;
  padding-right: 11.5px;
}

.row-24 {
  margin-left: -12px;
  margin-right: -12px;
}

.row-24 > [class*="col"] {
  padding-left: 12px;
  padding-right: 12px;
}

.row-25 {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

.row-25 > [class*="col"] {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.row-26 {
  margin-left: -13px;
  margin-right: -13px;
}

.row-26 > [class*="col"] {
  padding-left: 13px;
  padding-right: 13px;
}

.row-27 {
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.row-27 > [class*="col"] {
  padding-left: 13.5px;
  padding-right: 13.5px;
}

.row-28 {
  margin-left: -14px;
  margin-right: -14px;
}

.row-28 > [class*="col"] {
  padding-left: 14px;
  padding-right: 14px;
}

.row-29 {
  margin-left: -14.5px;
  margin-right: -14.5px;
}

.row-29 > [class*="col"] {
  padding-left: 14.5px;
  padding-right: 14.5px;
}

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row-30 > [class*="col"] {
  padding-left: 15px;
  padding-right: 15px;
}

.container {
  max-width: 1200px;
}

/*------- short classes start -------*/
.section-padding {
  padding: 110px 0;
}

@media only screen and (max-width: 767.98px) {
  .section-padding {
    padding: 63px 0;
  }
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-100 {
  margin-top: 100px;
}

.mtn-20 {
  margin-top: -20px;
}

.mbn-30 {
  margin-bottom: -30px;
}

.mtn-30 {
  margin-top: -30px;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mtn-40 {
  margin-top: -40px;
}

.ptb-30 {
  padding: 30px 0;
}

.mtn-100 {
  margin-top: -100px;
}

@media only screen and (max-width: 767.98px) {
  .mtsm-0 {
    margin-top: 0;
  }
}

/*------- short classes end -------*/
/*------- header top style start -------*/
.header-top {
  padding: 15px 0;
}

.header-top-left li {
  color: #fff;
  display: inline-block;
  margin-right: 25px;
  padding-right: 25px;
  position: relative;
}

.header-top-left li:before {
  top: 50%;
  right: 0;
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  background-color: #083281;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-top-left li a {
  color: #fff;
  font-size: 15px;
  padding-left: 15px;
}

.header-top-left li a:hover {
  color: #F7941D;
}

.header-top-left li:last-child:before {
  display: none;
}

.header-social-link a {
  color: #fff;
  margin-left: 22px;
}

.header-social-link a:hover {
  color: #F7941D;
}

.header-social-link a:first-child {
  margin-left: 0;
}

/*------- header top style end -------*/
/*------ main menu start ------*/
.main-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.main-menu ul li {
  position: relative;
}

.main-menu ul li a {
  color: #222222;
  font-size: 13px;
  padding: 29px 15px;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}

.main-menu ul li a i {
  font-size: 14px;
  padding: 0 3px;
}

.main-menu ul li:last-child a {
  padding-right: 0;
}

.main-menu ul li:hover > a, .main-menu ul li.active > a {
  color: #F7941D;
}

.main-menu ul li ul.dropdown {
  top: 100%;
  left: 0;
  width: 220px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  pointer-events: none;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  border: 1px solid #efefef;
}

.main-menu ul li ul.dropdown li {
  margin-right: 0;
  border-right: none;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.main-menu ul li ul.dropdown li a {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  z-index: 1;
}

.main-menu ul li ul.dropdown li a i {
  float: right;
  padding-top: 5px;
}

.main-menu ul li ul.dropdown li:hover > a {
  color: #fff;
  background-color: #F7941D;
}

.main-menu ul li ul.dropdown li:hover > ul.dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.main-menu ul li ul.dropdown li ul.dropdown {
  top: 100%;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.main-menu ul li:hover ul.dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

/*------ main menu end ------*/
/*------ sticky menu style start ------*/
.sticky.is-sticky {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
  -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
          animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

/*------ sticky menu style end ------*/
/*----- mobile menu start -----*/
.mobile-header {
  padding: 10px 0;
}

.mobile-header-top {
  border-bottom: 1px solid #e5e5e5;
}

.mobile-header-top .header-top-settings {
  float: none;
}

.mobile-logo {
  max-width: 140px;
  width: 100%;
}

.mobile-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-main-header .mobile-menu-toggler {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
  line-height: 1;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
  font-size: 25px;
  line-height: 1;
  color: #222222;
  position: relative;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
  color: #F7941D;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
  font-size: 13px;
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  right: -4px;
  top: -4px;
  position: absolute;
  background-color: #F7941D;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
  margin-left: 25px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span {
  width: 25px;
  height: 2px;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #222222;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(2), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(3) {
  margin-top: 5px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span {
  background-color: #F7941D;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(1), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(3) {
  width: 20px;
}

.mobile-navigation {
  overflow: hidden;
  max-height: 320px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  margin-top: 30px;
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

@media only screen and (max-width: 479.98px) {
  .mobile-menu {
    margin-top: 15px;
  }
}

.mobile-menu li > a {
  font-size: 15px;
  color: #222222;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
}

.mobile-menu li > a:hover {
  color: #F7941D;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 0 8px;
}

.mobile-menu li.menu-item-has-children {
  display: block;
  position: relative;
}

.mobile-menu li.menu-item-has-children .dropdown {
  padding-left: 15px;
}

.mobile-menu li.menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

.mobile-menu li.menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #222222;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu li.menu-item-has-children .menu-expand i:before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border-bottom: 1px solid #222222;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu li.menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

/*----- mobile menu end -----*/
/*------ offcanvas widget area start ------*/
.offcanvas-widget-area {
  margin-top: auto;
  padding-bottom: 30px;
}

@media only screen and (max-width: 479.98px) {
  .offcanvas-widget-area {
    padding-bottom: 0;
  }
}

.off-canvas-contact-widget li {
  color: #555555;
  font-size: 15px;
  margin-bottom: 5px;
}

.off-canvas-contact-widget li i {
  width: 20px;
}

.off-canvas-contact-widget li a {
  color: #555555;
}

.off-canvas-contact-widget li a:hover {
  color: #F7941D;
}

.off-canvas-social-widget {
  margin-top: 20px;
}

.off-canvas-social-widget a {
  color: #555555;
  font-size: 18px;
  display: inline-block;
  margin-right: 15px;
}

.off-canvas-social-widget a:hover {
  color: #F7941D;
}

/*------ offcanvas widget area end ------*/
.off-canvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9999;
}

.off-canvas-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  cursor: url("../img/icon/cancel.png"), auto;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
  background-color: #fff;
  width: 300px;
  padding: 20px;
  height: 100%;
  position: relative;
  -webkit-transform: translateX(calc(-100% - 50px));
      -ms-transform: translateX(calc(-100% - 50px));
          transform: translateX(calc(-100% - 50px));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .off-canvas-inner-content {
    width: 260px;
    padding: 15px;
  }
}

.off-canvas-wrapper .btn-close-off-canvas {
  top: 0;
  left: 100%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #F7941D;
}

.off-canvas-wrapper .btn-close-off-canvas i {
  font-size: 18px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  line-height: 40px;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  height: 100%;
}

.search-box-offcanvas form {
  position: relative;
}

.search-box-offcanvas form input {
  color: #666;
  font-size: 13px;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 40px 0 10px;
  background-color: #f2f2f2;
}

.search-box-offcanvas form .search-btn {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 42px;
  font-size: 20px;
  color: #222222;
  position: absolute;
}

.search-box-offcanvas form .search-btn:hover {
  color: #F7941D;
}

/*------- mobile top bar settings start -------*/
.mobile-settings {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #e5e5e5;
}

.mobile-settings li {
  margin-bottom: 5px;
}

.mobile-settings .nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle {
  font-size: 14px;
  color: #555555;
  cursor: pointer;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle i {
  font-size: 12px;
  padding-left: 5px;
  vertical-align: middle;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:hover {
  color: #F7941D;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:after {
  display: none;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu {
  padding: 0;
  border-color: #e5e5e5;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu .dropdown-item {
  font-size: 13px;
  color: #555555;
  padding: 6px 15px;
}

/*------- mobile top bar settings end -------*/
/*------- Buttons Style here -------*/
.btn {
  color: #fff;
  line-height: 1;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}

.btn-hero {
  background-color: #F7941D;
  padding: 20px 34px;
}

@media only screen and (max-width: 767.98px) {
  .btn-hero {
    padding: 15px 25px;
  }
}

.btn-hero:hover {
  color: #fff;
  background-color: #222222;
}

.btn-app {
  height: 70px;
  background-color: #F7941D;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  padding: 0 45px;
}

.btn-app:hover {
  background-color: #222222;
  color: #fff;
}

.btn-theme {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  background-color: #F7941D;
  padding: 18px 30px;
  border-radius: 50px;
}

.btn-theme:hover {
  color: #fff;
  background-color: #222222;
}

/*------ section title start ------*/
.section-title {
  margin-top: -12px;
  margin-bottom: 52px;
}

@media only screen and (max-width: 767.98px) {
  .section-title {
    margin-bottom: 35px;
  }
}

.section-title .title {
  font-size: 48px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-title .title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-title .title {
    font-size: 24px;
    padding-top: 5px;
  }
}

.section-title .title:before {
  bottom: -36px;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: url(../img/icon/shape.png);
  position: absolute;
}

.section-title .sub-title {
  padding-top: 36px;
  margin: 0 auto;
  max-width: 55%;
}

@media only screen and (max-width: 767.98px) {
  .section-title .sub-title {
    max-width: 71%;
  }
}

@media only screen and (max-width: 575.98px) {
  .section-title .sub-title {
    max-width: 86%;
  }
}

.section-title-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: -4px;
  margin-bottom: 18px;
  line-height: 1;
}

.section-title-append:after {
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #e5e5e5;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  margin-top: -3px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-title-append:after {
    margin-top: 2px;
  }
}

.section-title-append h4 {
  display: inline-block;
  line-height: 1;
  text-transform: capitalize;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding-right: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .section-title-append h4 {
    font-size: 16px;
  }
}

/*------ section title end ------*/
/*------- common css start -------*/
.blue-bg {
  background-color: #011a48;
}

.gray-bg {
  background-color: #f3f5f6;
}

/*----- pest control style start -----*/
.pest-item {
  margin-bottom: -3px;
}

.pest-item:hover .pest-icon {
  border-color: #F7941D;
}

.pest-icon {
  width: 110px;
  height: 110px;
  text-align: center;
  line-height: 90px;
  border: 10px solid #fff;
  border-radius: 50%;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.pest-title {
  margin-top: 18px;
}

.pest-title a {
  color: #5f5f5f;
}

.pest-title a:hover {
  color: #F7941D;
}

/*----- pest control style end -----*/
/*------ counter up start ------*/
.counterup-area {
  padding: 100px 0 105px;
}

@media only screen and (max-width: 767.98px) {
  .counterup-area {
    padding: 52px 0 60px;
  }
}

.counterup-item {
  text-align: center;
}

.counterup-item span {
  color: #F7941D;
  font-size: 48px;
  font-weight: 600;
}

@media only screen and (max-width: 767.98px) {
  .counterup-item span {
    font-size: 36px;
  }
}

.counterup-item h4 {
  font-weight: 400;
  padding-top: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .counterup-item h4 {
    font-size: 16px;
  }
}

.odometer {
  margin-left: -25px;
}

.odometer-inside {
  position: relative;
}

.odometer-inside::after {
  top: 0;
  left: 100%;
  content: '+';
  position: absolute;
}

/*------ counter up end ------*/
/*------- appointment form start -------*/
.appoint-form-wrapper {
  border-radius: 5px;
  padding: 60px;
}

@media only screen and (max-width: 575.98px) {
  .appoint-form-wrapper {
    padding: 60px 15px;
  }
}

.appoint-form-wrapper__style-2 {
  padding: 40px 30px 55px;
  max-width: 408px;
  margin: 0 auto;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .appoint-form-wrapper__style-2 {
    margin-top: 62px;
  }
}

.appoint-form-wrapper__style-2 .appoint-title {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 479.98px) {
  .appoint-form-wrapper__style-2 .appoint-title {
    font-size: 19px;
  }
}

.appoint-form-wrapper__style-2 .btn-app {
  background-color: #fff;
  border-radius: 40px;
  color: #222222;
  height: inherit;
  padding: 14px 30px;
}

.appoint-form-wrapper__style-2 .btn-app:hover {
  color: #fff;
  background-color: #222222;
}

.appoint-title {
  color: #fff;
  margin-top: -5px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 479.98px) {
  .appoint-title {
    font-size: 22px;
  }
}

.appoint-form-inner .appoint-btn {
  padding-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .appoint-form-inner .appoint-btn {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .appoint-form-inner .appoint-btn .btn-app {
    display: block;
    width: 100%;
  }
}

.customer-appoint-box {
  background-color: #fff;
  max-width: 840px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .customer-appoint-box {
    background-color: transparent;
  }
}

.customer-appoint-box .bdr-right {
  border-right: 1px solid #e5e5e5;
}

.customer-appoint-box__style-2 {
  background-color: transparent;
  max-width: inherit;
}

.customer-appoint-box__style-2 .app-txt-field {
  color: #fff;
  width: 100%;
  height: 50px;
  border: 1px solid #fff;
  margin-bottom: 30px;
  background-color: transparent;
  padding: 0 20px;
}

.customer-appoint-box__style-2 ::-webkit-input-placeholder {
  color: #fff;
}

.customer-appoint-box__style-2 ::-moz-placeholder {
  color: #fff;
}

.customer-service-type {
  width: 30%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .customer-service-type {
    width: 100%;
    margin-bottom: 20px;
    float: left;
  }
}

.customer-service-type .nice-select {
  width: 100%;
  height: 70px;
  border: none;
  border-radius: 0;
  line-height: 70px;
}

.customer-service-type .nice-select .list {
  width: 100%;
}

.customer-service-type .nice-select:after {
  height: 8px;
  width: 8px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

.customer-name {
  width: 20%;
  height: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .customer-name {
    width: 100%;
    margin-bottom: 20px;
    float: left;
  }
}

.customer-name input {
  width: 100%;
  height: 100%;
  padding: 5px 10px;
  border: none;
}

.customer-phone {
  width: 20%;
  height: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .customer-phone {
    width: 100%;
    margin-bottom: 20px;
    float: left;
  }
}

.customer-phone input {
  width: 100%;
  height: 100%;
  padding: 5px 10px;
  border: none;
}

.customer-email {
  width: 30%;
  height: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .customer-email {
    width: 100%;
    margin-bottom: 20px;
    float: left;
  }
}

.customer-email input {
  width: 100%;
  height: 100%;
  padding: 5px 10px;
  border: none;
}

/*------- appointment form end -------*/
/*------- choose us area start -------*/
.choose-item {
  margin-bottom: -5px;
}

@media only screen and (max-width: 575.98px) {
  .choose-item {
    padding: 0 30px;
  }
}

.choose-text .title {
  padding: 32px 0  24px;
}

/*------- choose us area end -------*/
/*------- common css end -------*/
/*------ hero slider area css start ------*/
/*-------------------------
02. Slider area
--------------------------*/
.hero-slider-item {
  height: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .hero-slider-item {
    height: 650px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .hero-slider-item {
    height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .hero-slider-item {
    height: 400px;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-item {
    height: 350px;
  }
}

.hero-slider-content .slide-title {
  color: #fff;
  font-size: 50px;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

.hero-slider-content .slide-title span {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero-slider-content .slide-title {
    font-size: 35px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-content .slide-title {
    font-size: 30px;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-slider-content .slide-title {
    font-size: 25px;
  }
}

.hero-slider-content .slide-desc {
  color: #fff;
  font-weight: 500;
  line-height: 1.3;
  padding-bottom: 16px;
}

.hero-slider-content a {
  margin-top: 32px;
}

.hero-overlay {
  position: relative;
}

.hero-overlay:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .hero-overlay:before {
    display: block;
  }
}

/*------ hero slider area css end ------*/
/*----- hero video style start -----*/
.hero-video {
  padding-bottom: 43% !important;
}

@media only screen and (max-width: 767.98px) {
  .hero-video {
    padding-bottom: 70% !important;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-video {
    padding-bottom: 70% !important;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-video {
    padding-bottom: 100% !important;
  }
}

.hero-slider {
  position: relative;
}

.hero-video-content-wrapper {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*----- hero video style end -----*/
/*------- about us area start -------*/
.about-address {
  margin-top: 52px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-address {
    margin-top: 35px;
  }
}

.about-address li {
  display: inline-block;
}

.about-address li a {
  color: #222222;
  padding-left: 15px;
}

.about-address li a:hover {
  color: #F7941D;
}

.about-address li.phone i, .about-address li.mail i {
  width: 42px;
  height: 42px;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  color: #fff;
  background-color: #F7941D;
  border-radius: 50%;
}

.about-address li.mail {
  margin-left: 25px;
}

@media only screen and (max-width: 479.98px) {
  .about-address li.mail {
    margin-left: 0;
    margin-top: 15px;
  }
}

.about-address li.mail i {
  background-color: #152545;
}

.about-thumb {
  text-align: right;
  background-color: #f3f5f6;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-thumb {
    margin-top: 62px;
    text-align: center;
  }
}

/*------- about us area end -------*/
/*------- about-1 area start -------*/
.about1-wrapper {
  margin-bottom: 55px;
}

@media only screen and (max-width: 767.98px) {
  .about1-wrapper {
    margin-bottom: 32px;
  }
}

.about1-content h6 {
  color: #F7941D;
  margin-bottom: 18px;
}

.about1-content p {
  color: #555555;
  font-weight: 500;
  margin-bottom: 0;
}

.about1-info {
  padding-left: 78px;
  margin-top: -3px;
  margin-bottom: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about1-info {
    padding-left: 0;
  }
}

.about1-info p {
  margin-bottom: 0;
}

/*------- about-1 area end -------*/
/*----- video popup css start -----*/
.about-thumb__style-2 {
  position: relative;
}

.about-thumb__style-2:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.play-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  line-height: 60px;
  text-align: center;
  background-color: #fff;
  color: #F7941D;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.waves-block .waves {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  height: 250px;
  left: 50%;
  opacity: 0;
  margin-left: -125px;
  margin-top: -125px;
  position: absolute;
  top: 50%;
  width: 250px;
}

.waves {
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: waves;
          animation-name: waves;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.wave-1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.wave-2 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.wave-3 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

@-webkit-keyframes waves {
  0% {
    -webkit-transform: scale(0.2, 0.2);
            transform: scale(0.2, 0.2);
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
    opacity: 0;
  }
}

@keyframes waves {
  0% {
    -webkit-transform: scale(0.2, 0.2);
            transform: scale(0.2, 0.2);
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
    opacity: 0;
  }
}

.mfp-bg {
  opacity: 0.9;
}

.mfp-iframe-holder .mfp-close {
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  display: block;
  background-color: #F7941D;
  top: -60px;
  right: 0;
  opacity: 1;
}

/*----- video popup css end -----*/
/*------ service area start ------*/
.service-carousel-active .slick-list {
  margin: -30px 0;
}

.service-item {
  padding: 55px 30px;
  text-align: center;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0px 0px 12px -2px rgba(1, 26, 72, 0.1);
          box-shadow: 0px 0px 12px -2px rgba(1, 26, 72, 0.1);
}

@media only screen and (max-width: 479.98px) {
  .service-item {
    padding: 35px 15px;
  }
}

.service-item p {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.service-item .read-more {
  color: #222222;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  margin-top: 8px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.service-item .read-more i {
  padding-left: 5px;
}

.service-item .read-more:hover {
  letter-spacing: 1.2px;
}

.service-item:hover {
  background-color: #F7941D;
}

.service-item:hover .service-title,
.service-item:hover .read-more,
.service-item:hover p {
  color: #fff;
}

.service-item__style-2 {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #f1f1f1;
}

.service-item__style-2:hover {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px -2px rgba(1, 26, 72, 0.1);
          box-shadow: 0px 0px 12px -2px rgba(1, 26, 72, 0.1);
}

.service-item__style-2:hover p {
  color: #555555;
}

.service-item__style-2:hover .service-title,
.service-item__style-2:hover .read-more {
  color: #F7941D;
}

.service-icon {
  padding-bottom: 38px;
}

.service-icon img {
  margin: auto;
}

.service-title {
  cursor: pointer;
  line-height: 1;
  padding-bottom: 23px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.service-title {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

/*------ service area end ------*/
/*------- service details inner start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .service-details-inner {
    padding-top: 50px;
  }
}

.service-details-inner h6 {
  font-size: 16px;
  display: inline-block;
  font-weight: 500;
  padding-bottom: 15px;
}

.service-details-inner h4 {
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 22px;
}

.service-details-inner p {
  margin-bottom: 34px;
}

.service-rating {
  color: #F7941D;
}

/*------- service details inner end -------*/
/*----- testimonial area start -----*/
.testimonial-thumb-wrapper {
  max-width: 290px;
  margin: auto;
}

.testimonial-thumb {
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  width: 90px !important;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.slick-slide.slick-current .testimonial-thumb {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial-content-wrapper {
  max-width: 815px;
  margin: 25px auto -8px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .testimonial-content-wrapper {
    max-width: 750px;
  }
}

.testimonial-content {
  text-align: center;
}

.testimonial-content p {
  color: #222222;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  margin: 6px 0 30px;
}

@media only screen and (max-width: 767.98px) {
  .testimonial-content p {
    font-size: 18px;
  }
}

.testimonial-content .designation {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #222222;
}

.testimonial-author {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
}

/*----- testimonial area end -----*/
/*----- breadcrumb style css start -----*/
.breadcrumb-wrap {
  padding: 95px 0 100px;
  text-align: center;
}

@media only screen and (max-width: 767.98px) {
  .breadcrumb-wrap {
    padding: 35px 0;
  }
}

.breadcrumb-wrap .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item {
  line-height: 1;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a:hover {
  color: #F7941D;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:before {
  color: #7e7e7e;
  content: "/";
  font-size: 12px;
  margin: 0 5px;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:first-child::before {
  display: none;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
  color: #F7941D;
  font-size: 14px;
  font-weight: 400;
  margin-top: 2px;
  text-transform: capitalize;
}

.breadcrumb-title {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 60px;
  position: relative;
}

@media only screen and (max-width: 575.98px) {
  .breadcrumb-title {
    font-size: 24px;
  }
}

.breadcrumb-title:before {
  bottom: -37px;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  content: url(../img/icon/shape.png);
}

/*----- breadcrumb style css end -----*/
/*------ team area style css start ------*/
.team-member {
  text-align: center;
}

.team-member:hover .team-img img {
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
}

.team-member:hover .team-img .team-text {
  opacity: 1;
  visibility: visible;
}

.team-img {
  position: relative;
}

.team-text {
  background: #F7941D;
  bottom: 0;
  left: 0;
  padding: 30px 40px 34px;
  position: absolute;
  right: 0;
  text-align: center;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .team-text {
    padding: 15px 12px 12px;
  }
}

.team-text p {
  color: #fff;
  font-size: 14px;
}

.team-content {
  padding-top: 20px;
}

.team-content .member-name {
  font-weight: 500;
}

.team-content .designation {
  color: #555555;
  display: block;
  line-height: 1;
  padding-top: 10px;
}

.team-social a {
  color: #fff;
  font-size: 20px;
  margin-right: 20px;
}

.team-social a:hover {
  color: #222222;
}

.team-social a:last-child {
  margin-right: 0;
}

/*------ team area style css end ------*/
/*------- pricing table start -------*/
.pricing-item {
  border-radius: 5px;
  padding: 50px 0;
  text-align: center;
  border: 1px solid #e5e5e5;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.pricing-item:hover, .pricing-item.active {
  -webkit-box-shadow: 0 0 30px 1px rgba(1, 26, 72, 0.12);
          box-shadow: 0 0 30px 1px rgba(1, 26, 72, 0.12);
}

.dolar {
  color: #011a48;
  font-size: 26px;
  font-weight: 600;
  padding-right: 3px;
}

.price-head {
  background-image: url(../img/pricing/1.png);
  background-position: center;
  background-repeat: no-repeat;
}

.price-head h2 {
  font-size: 60px;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (max-width: 479.98px) {
  .price-head h2 {
    font-size: 36px;
  }
}

.price-head h3 {
  display: inline-block;
}

.pricing-title {
  color: #F7941D;
  font-size: 30px;
  display: block;
  padding-top: 15px;
}

.pricing-list {
  margin-bottom: 20px;
  padding: 30px;
}

.pricing-list li {
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
}

.pricing-list li:first-child {
  border-top: 1px solid #e5e5e5;
}

/*------- pricing table end -------*/
/*------ pagination area style start ------*/
.paginatoin-area {
  padding: 20px;
  border: 1px solid #e5e5e5;
}

.paginatoin-area .pagination-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paginatoin-area .pagination-box li {
  margin-right: 5px;
  display: inline-block;
}

.paginatoin-area .pagination-box li:last-child {
  margin-right: 0;
}

.paginatoin-area .pagination-box li a {
  color: #222222;
  height: 36px;
  width: 36px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 36px;
  background-color: #f5f5f5;
  border-radius: 5px;
}

.paginatoin-area .pagination-box li a i {
  font-size: 22px;
  line-height: 36px;
}

.paginatoin-area .pagination-box li a:hover {
  color: #fff;
  border-color: #F7941D;
  background-color: #F7941D;
}

.paginatoin-area .pagination-box li.active a {
  color: #fff;
  background-color: #F7941D;
}

/*------ pagination area style end ------*/
/*------- blog area start -------*/
.blog-post-item {
  overflow: hidden;
}

.blog-post-item:hover .blog-thumb img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.blog-post-item:hover .blog-thumb.details-thumb img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.blog-thumb {
  overflow: hidden;
}

.blog-thumb img {
  width: 100%;
}

.blog-content {
  padding: 32px 25px 35px;
  border: 1px solid #e5e5e5;
  border-top: none;
  border-radius: 0 0 5px 5px;
}

@media only screen and (max-width: 575.98px) {
  .blog-content {
    padding: 32px 15px 35px;
  }
}

.blog-content .blog-meta {
  margin-bottom: 6px;
}

.blog-content .blog-meta li {
  color: #444444;
  font-size: 14px;
  display: inline-block;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}

.blog-content .blog-meta li:before {
  height: 15px;
  width: 1px;
  content: '';
  background-color: #e5e5e5;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog-content .blog-meta li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.blog-content .blog-meta li:last-child:before {
  display: none;
}

.blog-content .blog-title {
  line-height: 1.5;
}

.blog-content .blog-title a {
  color: #222222;
}

.blog-content .blog-title a:hover {
  color: #F7941D;
}

.blog-content .blog-group-btn {
  margin-top: 30px;
}

.blog-content .blog-group-btn a {
  color: #222222;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  font-family: 16px;
}

.blog-content .blog-group-btn a:hover {
  color: #F7941D;
}

.blog-content .blog-group-btn a i {
  padding-right: 8px;
}

.blog-content blockquote {
  border-left: 5px solid #F7941D;
  margin: 25px 32px 25px 30px;
  background-color: #f8f8f8;
  padding: 15px;
}

@media only screen and (max-width: 575.98px) {
  .blog-content blockquote {
    margin: 25px 15px 25px 15px;
  }
}

.blog-content.blog-details .blog-meta {
  margin-bottom: 20px;
}

.blog-content.blog-details .blog-title {
  line-height: 1.3;
}

@media only screen and (max-width: 575.98px) {
  .blog-content.blog-details .blog-title {
    font-size: 18px;
  }
}

/*------- blog area end -------*/
/*----- blog sidebar start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .blog-widget-wrapper {
    margin-top: 108px;
  }
}

@media only screen and (max-width: 767.98px) {
  .blog-widget-wrapper {
    margin-top: 62px;
  }
}

.blog-widget {
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .blog-widget:last-child {
    margin-bottom: 0;
  }
}

.blog-widget .blog-author-title {
  padding: 20px;
  border: 1px solid #e5e5e5;
}

.blog-widget .blog-author-title span {
  display: block;
  font-size: 14px;
  padding: 8px 0;
}

.blog-widget .blog-author-title .blog-widget-icon a {
  color: #555555;
  font-size: 16px;
  margin-right: 15px;
}

.blog-widget .blog-author-title .blog-widget-icon a:hover {
  color: #F7941D;
}

.blog-widget .blog-author-title .blog-widget-icon a:last-child {
  margin-right: 0;
}

.blog-widget .blog-widget-img img {
  width: 100%;
}

.blog-widget-title {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
  position: relative;
}

.blog-widget-title:before, .blog-widget-title:after {
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #e5e5e5;
}

.blog-widget-title:after {
  width: 50px;
  background-color: #222222;
}

.widget-search-form {
  position: relative;
}

.widget-search-form .search-field {
  width: 100%;
  border: none;
  height: 46px;
  line-height: 1;
  font-size: 14px;
  padding: 0 15px;
  padding-right: 55px;
  background-color: #f6f6f6;
}

.widget-search-form .search-btn {
  width: 46px;
  height: 46px;
  background-color: #F7941D;
  color: #fff;
  font-size: 18px;
  line-height: 46px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}

.widget-search-form .search-btn:hover {
  background-color: #222222;
}

.recent-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.recent-posts-image {
  width: 80px;
}

.recent-posts-body {
  line-height: 1;
  padding-left: 10px;
  width: calc(100% - 80px);
}

.recent-posts-meta {
  display: block;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 10px;
}

.recent-posts-title {
  font-weight: 500;
  line-height: 1.3;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .recent-posts-title {
    font-size: 14px;
  }
}

.recent-posts-title a {
  color: #222222;
}

.recent-posts-title a:hover {
  color: #F7941D;
}

.recent-posts:last-child {
  margin-bottom: 0;
}

.blog-categories li {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 20px;
}

.blog-categories li a {
  color: #222222;
}

.blog-categories li span {
  float: right;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog-categories li:last-child {
  margin-bottom: 0;
}

.blog-categories li:hover a {
  color: #F7941D;
}

.blog-categories li:hover span {
  color: #F7941D;
}

.blog-tag {
  margin-bottom: -5px;
}

.blog-tag a {
  color: #222222;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  line-height: 1;
  padding: 8px 15px;
  display: inline-block;
  margin-bottom: 5px;
}

.blog-tag a:hover {
  color: #fff;
  background-color: #F7941D;
  border-color: #F7941D;
}

/*----- blog sidebar end -------*/
/*--- blog comment section start ---*/
.comment-section {
  margin-top: -3px;
}

.comment-section h5 {
  line-height: 1;
  padding-bottom: 15px;
}

.comment-section ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5;
}

.comment-section ul li:last-child {
  margin-bottom: 5px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li {
    display: block;
  }
}

.comment-section ul li .author-avatar {
  -webkit-flex-basis: 66px;
      -ms-flex-preferred-size: 66px;
          flex-basis: 66px;
  max-height: 62px;
  margin-right: 10px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li .author-avatar {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 66px;
    height: 62px;
  }
}

.comment-section ul li.comment-children {
  margin-left: 40px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li.comment-children {
    margin-left: 20px;
  }
}

.comment-section ul li .comment-body {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.comment-section ul li .comment-body h5 {
  font-size: 14px;
  padding-bottom: 5px;
  font-family: "Open Sans", sans-serif;
}

.comment-section ul li .comment-body .comment-post-date {
  font-size: 13px;
  padding-bottom: 10px;
}

.comment-section ul li .comment-body .reply-btn {
  float: right;
}

.comment-section ul li .comment-body .reply-btn a {
  color: #222222;
  font-size: 12px;
  display: inline-block;
  padding: 4px 15px;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #e5e5e5;
}

.comment-section ul li .comment-body .reply-btn a:hover {
  color: #fff;
  border-color: #F7941D;
  background-color: #F7941D;
}

/*--- blog comment section end ---*/
/*------ blog comment box start -----*/
.blog-comment-wrapper {
  margin-top: -10px;
}

.blog-comment-wrapper h3 {
  color: #222222;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f0f0;
}

.blog-comment-wrapper p {
  margin-bottom: 10px;
  padding-top: 10px;
}

.blog-comment-wrapper .comment-post-box label {
  color: #222222;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  text-transform: capitalize;
}

.blog-comment-wrapper .comment-post-box .coment-field {
  background: #f8f8f8;
  border: none;
  color: #555555;
  padding: 8px 10px;
  width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-field {
    margin-bottom: 20px;
  }
}

.blog-comment-wrapper .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f8f8f8;
  border: none;
}

.blog-comment-wrapper .comment-post-box .coment-btn {
  margin-top: 30px;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-btn {
    margin-top: 10px;
  }
}

/*------- blog comment box end --------*/
/*----- Google map area start -----*/
#google-map {
  height: 500px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  #google-map {
    height: 400px;
  }
}

@media only screen and (max-width: 767.98px) {
  #google-map {
    height: 350px;
  }
}

/*----- Google map area end -----*/
/*------ contact form area start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-area {
    margin-bottom: -8px;
  }
}

.contact-message h2 {
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 28px;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .contact-message h2 {
    font-size: 18px;
    padding-bottom: 15px;
  }
}

.contact-message form input, .contact-message form textarea {
  width: 100%;
  border: none;
  padding: 10px 10px;
  border-bottom: 3px solid transparent;
  background-color: #f7f7f7;
  margin-bottom: 30px;
}

.contact-message form textarea {
  height: 150px;
}

/*------ contact form area start -------*/
/*------ contact info area start -------*/
.contact-information {
  height: 100%;
  padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-information {
    margin-top: 62px;
    padding-left: 0;
  }
}

.contact-information p {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-information p {
    padding-bottom: 10px;
  }
}

.contact-information ul li {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 479.98px) {
  .contact-information ul li {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.contact-information ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.contact-information ul li i {
  font-size: 18px;
  padding-right: 10px;
}

.contact-title {
  line-height: 1;
  margin-top: -4px;
  padding-bottom: 22px;
}

@media only screen and (max-width: 575.98px) {
  .contact-title {
    font-size: 20px;
    padding-bottom: 8px;
  }
}

/*------ contact info area end -------*/
/*----- footer section start -----*/
.footer-widget-area {
  margin-bottom: -5px;
}

.widget-title {
  font-weight: 700;
  margin: -6px 0 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .widget-title {
    margin: -6px 0 20px;
  }
}

.widget-body .desc {
  font-size: 14px;
  color: #222222;
}

.contact-info {
  padding-top: 12px;
}

.contact-info li {
  font-size: 14px;
  color: #222222;
  line-height: 1;
  margin-bottom: 13px;
}

.contact-info li a {
  color: #222222;
}

.contact-info li a:hover {
  color: #F7941D;
  padding-left: 10px;
}

.useful-links li {
  line-height: 1;
  margin-bottom: 15px;
}

.useful-links li a {
  color: #222222;
  font-size: 13px;
}

.useful-links li a:hover {
  color: #F7941D;
  padding-left: 10px;
}

.useful-links li:last-child {
  margin-bottom: 0;
}

.newsletter-inner {
  margin-top: 15px;
  margin-bottom: 14px;
}

.newsletter-inner form {
  position: relative;
}

.newsletter-inner .news-field {
  font-size: 14px;
  width: 100%;
  height: 44px;
  display: block;
  border: none;
  line-height: 1;
  color: #222222;
  background-color: #e5e5e5;
  position: relative;
  padding: 5px 55px 5px 10px;
}

.newsletter-inner .news-btn {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  height: 44px;
  color: #fff;
  line-height: 1;
  font-weight: 400;
  padding: 0 15px;
  display: inline-block;
  background-color: #F7941D;
}

.newsletter-inner .news-btn:hover {
  background-color: #222222;
}

.widget-social-link a {
  color: #222222;
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  text-align: center;
  margin-right: 15px;
}

.widget-social-link a:hover {
  color: #F7941D;
}

.widget-social-link a:last-child {
  margin-right: 0;
}

.footer-bottom {
  background-color: #dadada;
  padding: 14px 0;
}

.copyright-text p {
  font-size: 14px;
  color: #222222;
}

.copyright-text p span {
  color: #F7941D;
}

/*----- footer section end -----*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRUMwQm9FO0FDMUJwRSx1Q0FBQTtBQUVBO0VBQ0ksY0NJZTtFREhmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9DQ05zQztBRmlDMUM7O0FDeEJBO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUQyQnBCOztBQzVCQTtFQUtRLGFBQWE7RUFDYixxQkFBcUI7QUQyQjdCOztBQ3ZCQTtFQUNJLGtCQUFrQjtBRDBCdEI7O0FDM0JBO0VBR1EsZ0JBQWdCO0FENEJ4Qjs7QUN4QkE7RUFDSSxxQ0MxQm1DO0VEMkJuQyxjQ0ZnQjtFREdoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdC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QUF3QjtFQUN4QixrQkFBeUI7QUR1UGpDOztBQ3pQSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR3UHJDOztBQzlQSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURpUWpDOztBQ25RSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURrUXJDOztBQ3hRSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQyUWpDOztBQzdRSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ0UXJDOztBQ2xSSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURxUmpDOztBQ3ZSSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURzUnJDOztBQzVSSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQrUmpDOztBQ2pTSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURnU3JDOztBQ3RTSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR5U2pDOztBQzNTSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQwU3JDOztBQ2hUSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURtVGpDOztBQ3JUSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURvVHJDOztBQzFUSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQ2VGpDOztBQy9USTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQ4VHJDOztBQ3BVSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR1VWpDOztBQ3pVSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR3VXJDOztBQzlVSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURpVmpDOztBQ25WSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURrVnJDOztBQ3hWSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQyVmpDOztBQzdWSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ0VnJDOztBQ2xXSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURxV2pDOztBQ3ZXSTtFQUtRLG1CQUF3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ZCxtQkFBbUI7QW5CNnlHM0I7O0FtQmh6R0E7RUFLWSxjakJaUTtFaUJhUixlQUFlO0FuQit5RzNCOztBbUJyekdBO0VBUWdCLGNqQjNCSztFaUI0Qkwsa0JBQWtCO0FuQml6R2xDOztBbUIxekdBO0VBYVksZ0JBQWdCO0FuQml6RzVCOztBbUIzeUdBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbkI4eUd2Qjs7QW1CaHpHQTtFQUlRLGtCQUFrQjtBbkJnekcxQjs7QW1CcHpHQTtFQU9RLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYztFQUNkLGNqQnZDWTtFaUJ3Q1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QW5CaXpHbEM7O0FtQmowR0E7RUFtQlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sZUFBZTtFQUNmLFlBQVk7RUFDWixXakJyREk7RWlCc0RKLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix5QmpCbkVhO0FGcTNHckI7O0FtQi8wR0E7RUErQlkseUJqQnpEUTtBRjYyR3BCOztBbUI5eUdBO0VBRVEsY2pCakVZO0VpQmtFWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FuQmd6RzFCOztBbUJ2ekdBO0VBU1ksY2pCcEZTO0FGczRHckI7O0FtQjN6R0E7RUFZWSxlQUFlO0FuQm16RzNCOztBbUI3eUdBO0VBQ0kseUJBQXlCO0VBQ3pCLGVBQWU7QW5CZ3pHbkI7O0FtQjl5R0E7RUFFUSxlQUFlO0VBQ2YsY2pCeEZZO0FGdzRHcEI7O0FtQm56R0E7RUFLWSxjakJ0R1M7QUZ3NUdyQjs7QW1COXlHQSxpQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFibGUgb2YgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3RhcnQgSGVhZGVyIEFyZWFcbjIuIHNsaWRlciBhcmVhIHN0YXJ0XG4zLiBmZWF0dXJlcyBhcmVhIGNzcyBzdGFydFxuNC4gaG90IGRlYWxzIGFyZWEgY3NzIHN0YXJ0XG41LiBwcm9kdWN0XG42LiBjYXRlZ29yaWVzIGFyZWFcbjcuIHRlc3RpbW9uaWFsXG44LiBibG9nXG45LiBzaG9wIGdyaWQgdmlld1xuMTAuIHNob3AgbGlzdCB2aWV3XG4xMS4gcHJvZHVjdCBkZXRhaWxzXG4xMi4gY2hlY2tvdXRcbjEzLiBjYXJ0XG4xNC4gd2lzaGxpc3RcbjE1LiBteSBhY2NvdW50XG4xNi4gY29tcGFyZVxuMTcuIGxvZ2luIHJlZ2lzdGVyXG4xOC4gYWJvdXQgdXNcbjE5LiBjb250YWN0IHVzXG4yMC4gYmFubmVyXG4yMS4gbW9kYWxcbjIyLiBzaWRlYmFyXG4yMy4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFibGUgb2YgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3RhcnQgSGVhZGVyIEFyZWFcbjIuIHNsaWRlciBhcmVhIHN0YXJ0XG4zLiBmZWF0dXJlcyBhcmVhIGNzcyBzdGFydFxuNC4gaG90IGRlYWxzIGFyZWEgY3NzIHN0YXJ0XG41LiBwcm9kdWN0XG42LiBjYXRlZ29yaWVzIGFyZWFcbjcuIHRlc3RpbW9uaWFsXG44LiBibG9nXG45LiBzaG9wIGdyaWQgdmlld1xuMTAuIHNob3AgbGlzdCB2aWV3XG4xMS4gcHJvZHVjdCBkZXRhaWxzXG4xMi4gY2hlY2tvdXRcbjEzLiBjYXJ0XG4xNC4gd2lzaGxpc3RcbjE1LiBteSBhY2NvdW50XG4xNi4gY29tcGFyZVxuMTcuIGxvZ2luIHJlZ2lzdGVyXG4xOC4gYWJvdXQgdXNcbjE5LiBjb250YWN0IHVzXG4yMC4gYmFubmVyXG4yMS4gbW9kYWxcbjIyLiBzaWRlYmFyXG4yMy4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjc5NDFEO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGNzk0MUQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGNzk0MUQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cbi8qIC0tLS0gU2ljayBTbGlkZXIgYXJyb3cgc3R5bGUgc3RhcnQgLS0tLSovXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0Y3OTQxRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0gc2xpY2sgc2xpZGVyIGRvdCBzdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNGNzk0MUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5zbGljay1yb3ctMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtM3B4O1xufVxuXG4uc2xpY2stcm93LTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0zIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuXG4uc2xpY2stcm93LTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy00IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uc2xpY2stcm93LTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy01IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuXG4uc2xpY2stcm93LTYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTYgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy02IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuXG4uc2xpY2stcm93LTcgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTcgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy03IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctOCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuXG4uc2xpY2stcm93LTggLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTggLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy04IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctOSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtOXB4O1xufVxuXG4uc2xpY2stcm93LTkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTkgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy05IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5zbGljay1yb3ctMTAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTFweDtcbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTExIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTExcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTExIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTEyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuXG4uc2xpY2stcm93LTEyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEzcHg7XG59XG5cbi5zbGljay1yb3ctMTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTRweDtcbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTE0IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTE0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTE1IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2xpY2stcm93LTE1IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zY3JvbGwtdG9wLm5vdC12aXNpYmxlIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBlbmQgLS0tLSovXG4ucm93LTAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnJvdy0wID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5yb3ctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuXG4ucm93LTEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVweDtcbiAgcGFkZGluZy1yaWdodDogMC41cHg7XG59XG5cbi5yb3ctMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5yb3ctMiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4ucm93LTMge1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVweDtcbn1cblxuLnJvdy0zID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXB4O1xufVxuXG4ucm93LTQge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ucm93LTQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJvdy01IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cHg7XG59XG5cbi5yb3ctNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcbn1cblxuLnJvdy02IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnJvdy02ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5yb3ctNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTMuNXB4O1xufVxuXG4ucm93LTcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVweDtcbiAgcGFkZGluZy1yaWdodDogMy41cHg7XG59XG5cbi5yb3ctOCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5yb3ctOCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ucm93LTkge1xuICBtYXJnaW4tbGVmdDogLTQuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00LjVweDtcbn1cblxuLnJvdy05ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXB4O1xufVxuXG4ucm93LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0xMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucm93LTExIHtcbiAgbWFyZ2luLWxlZnQ6IC01LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNS41cHg7XG59XG5cbi5yb3ctMTEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjVweDtcbiAgcGFkZGluZy1yaWdodDogNS41cHg7XG59XG5cbi5yb3ctMTIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG4ucm93LTEyID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yb3ctMTMge1xuICBtYXJnaW4tbGVmdDogLTYuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC02LjVweDtcbn1cblxuLnJvdy0xMyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDYuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVweDtcbn1cblxuLnJvdy0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5cbi5yb3ctMTQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLnJvdy0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTcuNXB4O1xufVxuXG4ucm93LTE1ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuXG4ucm93LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLnJvdy0xNiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ucm93LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IC04LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOC41cHg7XG59XG5cbi5yb3ctMTcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbiAgcGFkZGluZy1yaWdodDogOC41cHg7XG59XG5cbi5yb3ctMTgge1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xufVxuXG4ucm93LTE4ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi5yb3ctMTkge1xuICBtYXJnaW4tbGVmdDogLTkuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05LjVweDtcbn1cblxuLnJvdy0xOSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDkuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5LjVweDtcbn1cblxuLnJvdy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJvdy0yMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yb3ctMjEge1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4O1xufVxuXG4ucm93LTIxID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMC41cHg7XG59XG5cbi5yb3ctMjIge1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG59XG5cbi5yb3ctMjIgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG4ucm93LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTExLjVweDtcbn1cblxuLnJvdy0yMyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDExLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xufVxuXG4ucm93LTI0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG4ucm93LTI0ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnJvdy0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG59XG5cbi5yb3ctMjUgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbn1cblxuLnJvdy0yNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbn1cblxuLnJvdy0yNiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5cbi5yb3ctMjcge1xuICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTMuNXB4O1xufVxuXG4ucm93LTI3ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41cHg7XG59XG5cbi5yb3ctMjgge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG59XG5cbi5yb3ctMjggPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4ucm93LTI5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0LjVweDtcbn1cblxuLnJvdy0yOSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0LjVweDtcbiAgcGFkZGluZy1yaWdodDogMTQuNXB4O1xufVxuXG4ucm93LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93LTMwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYzcHggMDtcbiAgfVxufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tdG4tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1ibi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubXRuLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5tdGItMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXRuLTQwIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5wdGItMzAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tdG4tMTAwIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdHNtLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tIGhlYWRlciB0b3Agc3R5bGUgc3RhcnQgLS0tLS0tLSovXG4uaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmhlYWRlci10b3AtbGVmdCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXRvcC1sZWZ0IGxpOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzMjgxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmhlYWRlci10b3AtbGVmdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyotLS0tLS0tIGhlYWRlciB0b3Agc3R5bGUgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0gbWFpbiBtZW51IHN0YXJ0IC0tLS0tLSovXG4ubWFpbi1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAyOXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpOmhvdmVyID4gYSwgLm1haW4tbWVudSB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gdWwuZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgdWwuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLyotLS0tLS0gbWFpbiBtZW51IGVuZCAtLS0tLS0qL1xuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5zdGlja3kuaXMtc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG59XG5cbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qL1xuLyotLS0tLSBtb2JpbGUgbWVudSBzdGFydCAtLS0tLSovXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2JpbGUtaGVhZGVyLXRvcCAuaGVhZGVyLXRvcC1zZXR0aW5ncyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubW9iaWxlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIGEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5taW5pLWNhcnQtd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIC5ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biBzcGFuIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHNwYW46bnRoLWNoaWxkKDIpLCAubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gc3BhbjpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0bjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuOmhvdmVyIHNwYW46bnRoLWNoaWxkKDEpLCAubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG46aG92ZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiBuYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudSBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLm1vYmlsZS1tZW51IGxpIHVsIGxpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDEwcHggMCA4cHg7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBsaW5lLWhlaWdodDogNTA7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogOTUlO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLyotLS0tLSBtb2JpbGUgbWVudSBlbmQgLS0tLS0qL1xuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIHN0YXJ0IC0tLS0tLSovXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy13aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGkge1xuICB3aWR0aDogMjBweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBlbmQgLS0tLS0tKi9cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIub3BlbiAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHVybChcIi4uL2ltZy9pY29uL2NhbmNlbC5wbmdcIiksIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDUwcHgpKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAub2ZmLWNhbnZhcy13cmFwcGVyIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmJ0bi1jbG9zZS1vZmYtY2FudmFzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXM6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0gaW5wdXQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIC5zZWFyY2gtYnRuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0gLnNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIHN0YXJ0IC0tLS0tLS0qL1xuLm1vYmlsZS1zZXR0aW5ncyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi8qLS0tLS0tLSBtb2JpbGUgdG9wIGJhciBzZXR0aW5ncyBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0gQnV0dG9ucyBTdHlsZSBoZXJlIC0tLS0tLS0qL1xuLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICBwYWRkaW5nOiAyMHB4IDM0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJ0bi1oZXJvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLmJ0bi1oZXJvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5idG4tYXBwIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgNDVweDtcbn1cblxuLmJ0bi1hcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi10aGVtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi10aGVtZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIHN0YXJ0IC0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZTpiZWZvcmUge1xuICBib3R0b206IC0zNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2ljb24vc2hhcGUucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcxJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWItdGl0bGUge1xuICAgIG1heC13aWR0aDogODYlO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWFwcGVuZCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLS0gY29tbW9uIGNzcyBzdGFydCAtLS0tLS0tKi9cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMWE0ODtcbn1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xufVxuXG4vKi0tLS0tIHBlc3QgY29udHJvbCBzdHlsZSBzdGFydCAtLS0tLSovXG4ucGVzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnBlc3QtaXRlbTpob3ZlciAucGVzdC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjc5NDFEO1xufVxuXG4ucGVzdC1pY29uIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucGVzdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wZXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzVmNWY1Zjtcbn1cblxuLnBlc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4vKi0tLS0tIHBlc3QgY29udHJvbCBzdHlsZSBlbmQgLS0tLS0qL1xuLyotLS0tLS0gY291bnRlciB1cCBzdGFydCAtLS0tLS0qL1xuLmNvdW50ZXJ1cC1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMCAxMDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY291bnRlcnVwLWFyZWEge1xuICAgIHBhZGRpbmc6IDUycHggMCA2MHB4O1xuICB9XG59XG5cbi5jb3VudGVydXAtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZXJ1cC1pdGVtIHNwYW4ge1xuICBjb2xvcjogI0Y3OTQxRDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb3VudGVydXAtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNvdW50ZXJ1cC1pdGVtIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb3VudGVydXAtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5vZG9tZXRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLm9kb21ldGVyLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9kb21ldGVyLWluc2lkZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKi0tLS0tLSBjb3VudGVyIHVwIGVuZCAtLS0tLS0qL1xuLyotLS0tLS0tIGFwcG9pbnRtZW50IGZvcm0gc3RhcnQgLS0tLS0tLSovXG4uYXBwb2ludC1mb3JtLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcG9pbnQtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIH1cbn1cblxuLmFwcG9pbnQtZm9ybS13cmFwcGVyX19zdHlsZS0yIHtcbiAgcGFkZGluZzogNDBweCAzMHB4IDU1cHg7XG4gIG1heC13aWR0aDogNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludC1mb3JtLXdyYXBwZXJfX3N0eWxlLTIge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cblxuLmFwcG9pbnQtZm9ybS13cmFwcGVyX19zdHlsZS0yIC5hcHBvaW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYXBwb2ludC1mb3JtLXdyYXBwZXJfX3N0eWxlLTIgLmFwcG9pbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uYXBwb2ludC1mb3JtLXdyYXBwZXJfX3N0eWxlLTIgLmJ0bi1hcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG59XG5cbi5hcHBvaW50LWZvcm0td3JhcHBlcl9fc3R5bGUtMiAuYnRuLWFwcDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4uYXBwb2ludC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYXBwb2ludC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hcHBvaW50LWZvcm0taW5uZXIgLmFwcG9pbnQtYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnQtZm9ybS1pbm5lciAuYXBwb2ludC1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnQtZm9ybS1pbm5lciAuYXBwb2ludC1idG4gLmJ0bi1hcHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b21lci1hcHBvaW50LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbWVyLWFwcG9pbnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY3VzdG9tZXItYXBwb2ludC1ib3ggLmJkci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jdXN0b21lci1hcHBvaW50LWJveF9fc3R5bGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jdXN0b21lci1hcHBvaW50LWJveF9fc3R5bGUtMiAuYXBwLXR4dC1maWVsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY3VzdG9tZXItYXBwb2ludC1ib3hfX3N0eWxlLTIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b21lci1hcHBvaW50LWJveF9fc3R5bGUtMiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbWVyLXNlcnZpY2UtdHlwZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tZXItc2VydmljZS10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jdXN0b21lci1zZXJ2aWNlLXR5cGUgLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmN1c3RvbWVyLXNlcnZpY2UtdHlwZSAubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbWVyLXNlcnZpY2UtdHlwZSAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5jdXN0b21lci1uYW1lIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbWVyLW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmN1c3RvbWVyLW5hbWUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tZXItcGhvbmUge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tZXItcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXBob25lIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmN1c3RvbWVyLWVtYWlsIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbWVyLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jdXN0b21lci1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qLS0tLS0tLSBhcHBvaW50bWVudCBmb3JtIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLSBjaG9vc2UgdXMgYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5jaG9vc2UtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNob29zZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNob29zZS10ZXh0IC50aXRsZSB7XG4gIHBhZGRpbmc6IDMycHggMCAgMjRweDtcbn1cblxuLyotLS0tLS0tIGNob29zZSB1cyBhcmVhIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLSBjb21tb24gY3NzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tIGhlcm8gc2xpZGVyIGFyZWEgY3NzIHN0YXJ0IC0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDIuIFNsaWRlciBhcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXNsaWRlci1pdGVtIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uaGVyby1zbGlkZXItY29udGVudCBhIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tb3ZlcmxheTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1vdmVybGF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXG4vKi0tLS0tIGhlcm8gdmlkZW8gc3R5bGUgc3RhcnQgLS0tLS0qL1xuLmhlcm8tdmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNDMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0gaGVybyB2aWRlbyBzdHlsZSBlbmQgLS0tLS0qL1xuLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4uYWJvdXQtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4uYWJvdXQtYWRkcmVzcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFib3V0LWFkZHJlc3MgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5hYm91dC1hZGRyZXNzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLmFib3V0LWFkZHJlc3MgbGkucGhvbmUgaSwgLmFib3V0LWFkZHJlc3MgbGkubWFpbCBpIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWJvdXQtYWRkcmVzcyBsaS5tYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmFib3V0LWFkZHJlc3MgbGkubWFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtYWRkcmVzcyBsaS5tYWlsIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyNTQ1O1xufVxuXG4uYWJvdXQtdGh1bWIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tIGFib3V0LTEgYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5hYm91dDEtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0MS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hYm91dDEtY29udGVudCBoNiB7XG4gIGNvbG9yOiAjRjc5NDFEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYWJvdXQxLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQxLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQxLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYWJvdXQxLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLSBhYm91dC0xIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLSB2aWRlbyBwb3B1cCBjc3Mgc3RhcnQgLS0tLS0qL1xuLmFib3V0LXRodW1iX19zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdGh1bWJfX3N0eWxlLTI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGxheS1idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjc5NDFEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53YXZlcy1ibG9jayAud2F2ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi53YXZlcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3YXZlcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLndhdmUtMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi53YXZlLTIge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4ud2F2ZS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuQGtleWZyYW1lcyB3YXZlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMiwgMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLSB2aWRlbyBwb3B1cCBjc3MgZW5kIC0tLS0tKi9cbi8qLS0tLS0tIHNlcnZpY2UgYXJlYSBzdGFydCAtLS0tLS0qL1xuLnNlcnZpY2UtY2Fyb3VzZWwtYWN0aXZlIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMzBweCAwO1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcGFkZGluZzogNTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IC0ycHggcmdiYSgxLCAyNiwgNzIsIDAuMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMzVweCAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0gcCB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnJlYWQtbW9yZSBpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnJlYWQtbW9yZTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtdGl0bGUsXG4uc2VydmljZS1pdGVtOmhvdmVyIC5yZWFkLW1vcmUsXG4uc2VydmljZS1pdGVtOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtaXRlbV9fc3R5bGUtMiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5zZXJ2aWNlLWl0ZW1fX3N0eWxlLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggLTJweCByZ2JhKDEsIDI2LCA3MiwgMC4xKTtcbn1cblxuLnNlcnZpY2UtaXRlbV9fc3R5bGUtMjpob3ZlciBwIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5zZXJ2aWNlLWl0ZW1fX3N0eWxlLTI6aG92ZXIgLnNlcnZpY2UtdGl0bGUsXG4uc2VydmljZS1pdGVtX19zdHlsZS0yOmhvdmVyIC5yZWFkLW1vcmUge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG4uc2VydmljZS1pY29uIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4vKi0tLS0tLSBzZXJ2aWNlIGFyZWEgZW5kIC0tLS0tLSovXG4vKi0tLS0tLS0gc2VydmljZSBkZXRhaWxzIGlubmVyIHN0YXJ0IC0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtaW5uZXIgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtaW5uZXIgaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLnNlcnZpY2UtcmF0aW5nIHtcbiAgY29sb3I6ICNGNzk0MUQ7XG59XG5cbi8qLS0tLS0tLSBzZXJ2aWNlIGRldGFpbHMgaW5uZXIgZW5kIC0tLS0tLS0qL1xuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIHN0YXJ0IC0tLS0tKi9cbi50ZXN0aW1vbmlhbC10aHVtYi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50ZXN0aW1vbmlhbC10aHVtYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgxNXB4O1xuICBtYXJnaW46IDI1cHggYXV0byAtOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogNnB4IDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgZW5kIC0tLS0tKi9cbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0qL1xuLmJyZWFkY3J1bWItd3JhcCB7XG4gIHBhZGRpbmc6IDk1cHggMCAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXAge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBjb250ZW50OiBcIi9cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI0Y3OTQxRDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRjcnVtYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi10aXRsZTpiZWZvcmUge1xuICBib3R0b206IC0zN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaWNvbi9zaGFwZS5wbmcpO1xufVxuXG4vKi0tLS0tIGJyZWFkY3J1bWIgc3R5bGUgY3NzIGVuZCAtLS0tLSovXG4vKi0tLS0tLSB0ZWFtIGFyZWEgc3R5bGUgY3NzIHN0YXJ0IC0tLS0tLSovXG4udGVhbS1tZW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC50ZWFtLWltZyAudGVhbS10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y3OTQxRDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZWFtLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCAxMnB4O1xuICB9XG59XG5cbi50ZWFtLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZWFtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRlYW0tY29udGVudCAubWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVhbS1jb250ZW50IC5kZXNpZ25hdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGVhbS1zb2NpYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlYW0tc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRlYW0tc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0gdGVhbSBhcmVhIHN0eWxlIGNzcyBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBwcmljaW5nIHRhYmxlIHN0YXJ0IC0tLS0tLS0qL1xuLnByaWNpbmctaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIsIC5wcmljaW5nLWl0ZW0uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMXB4IHJnYmEoMSwgMjYsIDcyLCAwLjEyKTtcbn1cblxuLmRvbGFyIHtcbiAgY29sb3I6ICMwMTFhNDg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ucHJpY2UtaGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL3ByaWNpbmcvMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcmljZS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByaWNlLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucHJpY2UtaGVhZCBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogI0Y3OTQxRDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcmljaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucHJpY2luZy1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnByaWNpbmctbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKi0tLS0tLS0gcHJpY2luZyB0YWJsZSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGNzk0MUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk0MUQ7XG59XG5cbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBibG9nIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4uYmxvZy1wb3N0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1wb3N0LWl0ZW06aG92ZXIgLmJsb2ctdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYmxvZy1wb3N0LWl0ZW06aG92ZXIgLmJsb2ctdGh1bWIuZGV0YWlscy10aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYmxvZy10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCAyNXB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHggMTVweCAzNXB4O1xuICB9XG59XG5cbi5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIGxpIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIGxpOmJlZm9yZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1jb250ZW50IC5ibG9nLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4uYmxvZy1jb250ZW50IC5ibG9nLWdyb3VwLWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmJsb2ctZ3JvdXAtYnRuIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IDE2cHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmJsb2ctZ3JvdXAtYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLmJsb2ctY29udGVudCAuYmxvZy1ncm91cC1idG4gYSBpIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uYmxvZy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNGNzk0MUQ7XG4gIG1hcmdpbjogMjVweCAzMnB4IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvZy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjVweCAxNXB4IDI1cHggMTVweDtcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50LmJsb2ctZGV0YWlscyAuYmxvZy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctY29udGVudC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9nLWNvbnRlbnQuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIGJsb2cgYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBzdGFydCAtLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvZy13aWRnZXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy13aWRnZXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuXG4uYmxvZy13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctd2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2ctd2lkZ2V0IC5ibG9nLWF1dGhvci10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ibG9nLXdpZGdldCAuYmxvZy1hdXRob3ItdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYmxvZy13aWRnZXQgLmJsb2ctYXV0aG9yLXRpdGxlIC5ibG9nLXdpZGdldC1pY29uIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLXdpZGdldCAuYmxvZy1hdXRob3ItdGl0bGUgLmJsb2ctd2lkZ2V0LWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4uYmxvZy13aWRnZXQgLmJsb2ctYXV0aG9yLXRpdGxlIC5ibG9nLXdpZGdldC1pY29uIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctd2lkZ2V0IC5ibG9nLXdpZGdldC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXdpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXdpZGdldC10aXRsZTpiZWZvcmUsIC5ibG9nLXdpZGdldC10aXRsZTphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYmxvZy13aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi53aWRnZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucmVjZW50LXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlY2VudC1wb3N0cy1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucmVjZW50LXBvc3RzLWJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5yZWNlbnQtcG9zdHMtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY2VudC1wb3N0cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJlY2VudC1wb3N0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yZWNlbnQtcG9zdHMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucmVjZW50LXBvc3RzLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLnJlY2VudC1wb3N0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uYmxvZy1jYXRlZ29yaWVzIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4uYmxvZy1jYXRlZ29yaWVzIGxpOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0Y3OTQxRDtcbn1cblxuLmJsb2ctdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLmJsb2ctdGFnIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvZy10YWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xuICBib3JkZXItY29sb3I6ICNGNzk0MUQ7XG59XG5cbi8qLS0tLS0gYmxvZyBzaWRlYmFyIGVuZCAtLS0tLS0tKi9cbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIHN0YXJ0IC0tLSovXG4uY29tbWVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICBmbGV4LWJhc2lzOiA2NnB4O1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gdWwgbGkuY29tbWVudC1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRjc5NDFEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NDFEO1xufVxuXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBlbmQgLS0tKi9cbi8qLS0tLS0tIGJsb2cgY29tbWVudCBib3ggc3RhcnQgLS0tLS0qL1xuLmJsb2ctY29tbWVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLSBibG9nIGNvbW1lbnQgYm94IGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBzdGFydCAtLS0tLSovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2dvb2dsZS1tYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBlbmQgLS0tLS0qL1xuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxufVxuXG4uY29udGFjdC1tZXNzYWdlIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC1tZXNzYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWVzc2FnZSBmb3JtIGlucHV0LCAuY29udGFjdC1tZXNzYWdlIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtbWVzc2FnZSBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mb3JtYXRpb24gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24gdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvcm1hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHVsIGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tIGZvb3RlciBzZWN0aW9uIHN0YXJ0IC0tLS0tKi9cbi5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAtNnB4IDAgMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogLTZweCAwIDIwcHg7XG4gIH1cbn1cblxuLndpZGdldC1ib2R5IC5kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uY29udGFjdC1pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jb250YWN0LWluZm8gbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY29udGFjdC1pbmZvIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Y3OTQxRDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udXNlZnVsLWxpbmtzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51c2VmdWwtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi51c2VmdWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi51c2VmdWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggNTVweCA1cHggMTBweDtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTQxRDtcbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3MtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLndpZGdldC1zb2NpYWwtbGluayBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQtc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4ud2lkZ2V0LXNvY2lhbC1saW5rIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNvcHlyaWdodC10ZXh0IHAgc3BhbiB7XG4gIGNvbG9yOiAjRjc5NDFEO1xufVxuXG4vKi0tLS0tIGZvb3RlciBzZWN0aW9uIGVuZCAtLS0tLSovXG4iLCIvKi0tLS0tLSBUeXBvZ3JhcGh5IFN0eWxlIFN0YXJ0IC0tLS0tLSovXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vIFNlbGVjdGlvbiBTdHlsZVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbn1cblxuLy8gcGxhY2Vob2xkZXIgdGV4dCBzdHlsZVxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLnRhYi1jb250ZW50IHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLXRhYiBwcm9ibGVtIGZpeCBjc3MgLS0tLSovXG5cbi8qIC0tLS0gU2ljayBTbGlkZXIgYXJyb3cgc3R5bGUgc3RhcnQgLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGU+ZGl2PmRpdiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLy8gc2xpY2sgYXJyb3cgc3R5bGVcbi5zbGljay1hcnJvdy1zdHlsZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlcm8ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0gc2xpY2sgc2xpZGVyIGRvdCBzdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5zbGljay1kb3Qtc3R5bGUge1xuICAgIHVsIHtcbiAgICAgICAgJi5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYXJhZ3JhcGgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGljayBTbGlkZXIgR3V0dGVyc1xuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxNSB7XG4gICAgJi5zbGljay1yb3ctI3sxICogJGl9IHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7LTFweCAqICRpfTtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7MXB4ICogJGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICAmLnNsaWNrLXNtLXJvdy0jezEgKiAkaX0ge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAjey0xcHggKiAkaX0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAjezFweCAqICRpfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlPiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICYubm90LXZpc2libGUge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xuICAgIH1cbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cblxuLy8gY3VzdG9tIHJvd1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzMCB7XG4gICAgLnJvdy0jezEgKiAkaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXB4ICogJGk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4ICogJGk7XG5cbiAgICAgICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cHggKiAkaTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXB4ICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1c3RvbSBjb250YWluZXJcbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufSIsIi8vPT0gVHlwb2dyYXBoeSBWYXJpYWJsZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnRfYXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcbiRmb250LXNpemUtYmFzZTogMTZweDtcblxuLy8gU2l0ZSBUeXBvZ3JhcGh5IENvbG9yc1xuJHBhcmFncmFwaDogIzU1NTU1NTtcbiRwYXJhZ3JhcGgtbGlnaHQ6ICM3Nzc3Nzc7XG4kZ3JheS1jb2xvcjogIzk5OTk5OTtcbiRsaWdodC1ncmF5OiAjZjJmMmYzO1xuJGxpZ2h0LXdoaXRlOiAjZjRmNWY3O1xuJGFzaC1jb2xvcjogI2QyZDJkMjtcblxuLy89PSBCcmFuZCBDb2xvclxuJHRoZW1lLWNvbG9yOiAjRjc5NDFEO1xuJHRoZW1lLWNvbG9yLTI6ICNkMjZiMzE7XG4kdGhlbWUtY29sb3ItZGFyazogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKTtcbiR0aGVtZS1jb2xvci1saWdodDogbGlnaHRlbigkdGhlbWUtY29sb3IsIDE1JSk7XG4kYmRyLWNvbG9yOiAjZTVlNWU1O1xuJGJnLWRhcms6ICMyMjI4MmU7XG4kYmctY29sb3I6ICNmMWYxZjE7XG5cbi8vPT0gQWx0ZXJuYXRpdmUgQ29sb3JcbiR3aGl0ZTogI2ZmZjtcbiRvZmZ3aGl0ZTogI2Y0ZjRmNDtcbiRibGFjazogIzAwMDtcbiRibGFjay1zb2Z0OiAjMjIyMjIyO1xuJG5hdnk6ICMzYjU5OTg7XG4kcGluazogI0ZGNjlCNDtcbiR2aW9sZXQ6ICM5OTMzY2M7XG4kb2xpdmU6ICM1NTkxMzc7XG4kZ3JlZW46ICMwMDgwMDA7XG4kcmVkOiAjZTc0YzNjO1xuJG9yYW5nZTogI2Y1NzQwYTtcbiR5ZWxsb3c6ICNmYmJmMDA7XG4kbGViZWwtbmV3OiAjM2ZjYzhkO1xuJGxlYmVsLWRpc2NvdW50OiAjZmY1ZTAwO1xuXG4vLz09IFNvY2lhbCBNZWRpYSBJY29ucyBDb2xvclxuLy89PSBTb2NpYWwgTWVkaWEgSWNvbnMgQ29sb3JcbiRmYWNlYm9vazogIzNCNTk5OTtcbiR0d2l0dGVyOiAjMURBMUYyO1xuJHBpbnRlcmVzdDogI0NCMjAyODtcbiR5b3V0dWJlOiAjQ0MzMzJEO1xuJGdvb2dsZS1wbHVzOiAjZmU2ZDRjO1xuJGluc3RhZ3JhbTogI2M2MTliODtcblxuLy89PSBSZXNwb25zaXZlIFZhcmlhYmxlc1xuJHhsbWF4LWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpJztcbiR4bG1pZC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OS45OHB4KSc7XG4keHhsLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpJztcbiR4bC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSc7XG4kbGctZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSc7XG4kbWQtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpJztcbiRzbS1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpJztcbiR4cy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpJztcbiR4eHMtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSc7IiwiXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZzogNjNweCAwO1xuICAgIH1cbn1cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLm10bi0yMCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ubWJuLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cbi5tdG4tMzAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLm10Yi0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm10bi00MCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4ucHRiLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG4ubXRuLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuLm10c20tMCB7XG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIGVuZCAtLS0tLS0tKi9cbiIsIi8qLS0tLS0tLSBoZWFkZXIgdG9wIHN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xyXG4uaGVhZGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLmhlYWRlci10b3AtbGVmdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODMyODE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVhZGVyIHNvY2lhbCBsaW5rXHJcbi5oZWFkZXItc29jaWFsLWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gaGVhZGVyIHRvcCBzdHlsZSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBtYWluIG1lbnUgc3RhcnQgLS0tLS0tKi9cclxuLm1haW4tbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI+LFxyXG4gICAgICAgICAgICAmLmFjdGl2ZT4ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGRyb3Bkb3duIG1lbnVcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBtYWluIG1lbnUgZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uc3RpY2t5IHtcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0gbW9iaWxlIG1lbnUgc3RhcnQgLS0tLS0qL1xyXG4ubW9iaWxlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbi5tb2JpbGUtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWFpbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LXdyYXAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1tZW51LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlID4ge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLSBtb2JpbGUgbWVudSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIHN0YXJ0IC0tLS0tLSovXHJcbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgZW5kIC0tLS0tLSovXHJcbi5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvaWNvbi9jYW5jZWwucG5nJyksIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWJveC1vZmZjYW52YXMge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3Mgc3RhcnQgLS0tLS0tLSovXHJcbi5tb2JpbGUtc2V0dGluZ3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAubW9iaWxlLXRvcC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi8iLCIvKi0tLS0tLS0gQnV0dG9ucyBTdHlsZSBoZXJlIC0tLS0tLS0qL1xyXG4uYnRuIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICYtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzRweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFwcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aGVtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgc3RhcnQgLS0tLS0tKi9cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2ljb24vc2hhcGUucG5nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0tLSBjb21tb24gY3NzIHN0YXJ0IC0tLS0tLS0qL1xyXG4uYmx1ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExYTQ4O1xyXG59XHJcbi5ncmF5LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjY7XHJcbn1cclxuXHJcbi8qLS0tLS0gcGVzdCBjb250cm9sIHN0eWxlIHN0YXJ0IC0tLS0tKi9cclxuLnBlc3Qge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucGVzdC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gcGVzdCBjb250cm9sIHN0eWxlIGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBjb3VudGVyIHVwIHN0YXJ0IC0tLS0tLSovXHJcbi5jb3VudGVydXAtYXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggMCA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb3VudGVydXAtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2RvbWV0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG59XHJcbi5vZG9tZXRlci1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gY291bnRlciB1cCBlbmQgLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLSBhcHBvaW50bWVudCBmb3JtIHN0YXJ0IC0tLS0tLS0qL1xyXG4uYXBwb2ludC1mb3JtLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19zdHlsZS0yIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwb2ludC10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHBvaW50LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxufVxyXG4uYXBwb2ludC1mb3JtLWlubmVyIHtcclxuICAgIC5hcHBvaW50LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hcHAge1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN1c3RvbWVyIHtcclxuICAgICYtYXBwb2ludC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZHItcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdHlsZS0yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgLmFwcC10eHQtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlcnZpY2UtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBob25lIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWVtYWlsIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICBcclxuLyotLS0tLS0tIGFwcG9pbnRtZW50IGZvcm0gZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIGNob29zZSB1cyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY2hvb3NlIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgIDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBjaG9vc2UgdXMgYXJlYSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gY29tbW9uIGNzcyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3Mgc3RhcnQgLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAyLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvLXNsaWRlci1pdGVtIHtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4bG1heC1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZSwgJHhsbWlkLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5oZXJvLXNsaWRlci1jb250ZW50IHtcclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGhlcm8gc2xpZGVyIGFyZWEgY3NzIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBoZXJvIHZpZGVvIHN0eWxlIHN0YXJ0IC0tLS0tKi9cclxuLmhlcm8tdmlkZW8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQzJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjcwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaGVyby1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKi0tLS0tIGhlcm8gdmlkZW8gc3R5bGUgZW5kIC0tLS0tKi9cclxuXHJcbiIsIi8qLS0tLS0tLSBhYm91dCB1cyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uYWJvdXQtYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waG9uZSxcclxuICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyNTQ1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdGh1bWIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gYWJvdXQgdXMgYXJlYSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gYWJvdXQtMSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uYWJvdXQxLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcbi5hYm91dDEtY29udGVudCB7XHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0MS1pbmZvIHtcclxuICAgIHBhZGRpbmctbGVmdDogNzhweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBhYm91dC0xIGFyZWEgZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLSB2aWRlbyBwb3B1cCBjc3Mgc3RhcnQgLS0tLS0qL1xyXG4uYWJvdXQtdGh1bWJfX3N0eWxlLTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wbGF5LWJ0biB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbi53YXZlcy1ibG9jayAud2F2ZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4ud2F2ZXMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdhdmVzO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbi53YXZlLTEge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLndhdmUtMiB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG59XHJcbi53YXZlLTMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxufVxyXG5cclxuQGtleWZyYW1lcyB3YXZlcyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIsIDAuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4ubWZwLWJnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSB2aWRlbyBwb3B1cCBjc3MgZW5kIC0tLS0tKi9cclxuIiwiLyotLS0tLS0gc2VydmljZSBhcmVhIHN0YXJ0IC0tLS0tLSovXHJcbi5zZXJ2aWNlLWNhcm91c2VsLWFjdGl2ZSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMzBweCAwO1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggLTJweCByZ2JhKDEsIDI2LCA3MiwgMC4xKTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGUsXHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdHlsZS0yIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggLTJweCByZ2JhKDEsIDI2LCA3MiwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2UtdGl0bGUge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG4vKi0tLS0tLSBzZXJ2aWNlIGFyZWEgZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gc2VydmljZSBkZXRhaWxzIGlubmVyIHN0YXJ0IC0tLS0tLS0qL1xyXG4uc2VydmljZS1kZXRhaWxzLWlubmVyIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxufVxyXG4uc2VydmljZS1yYXRpbmcge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4vKi0tLS0tLS0gc2VydmljZSBkZXRhaWxzIGlubmVyIGVuZCAtLS0tLS0tKi8iLCIvKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4udGVzdGltb25pYWwtdGh1bWItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi50ZXN0aW1vbmlhbC10aHVtYiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRodW1iIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gLThweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbCB7XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAzMHB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIGVuZCAtLS0tLSovIiwiLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBzdGFydCAtLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG4gICAgXHJcbn1cclxuLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkY3J1bWItdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogLTM3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaWNvbi9zaGFwZS5wbmcpO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3MgZW5kIC0tLS0tKi8iLCIvKi0tLS0tLSB0ZWFtIGFyZWEgc3R5bGUgY3NzIHN0YXJ0IC0tLS0tLSovXHJcbi50ZWFtIHtcclxuICAgICYtbWVtYmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50ZWFtLWltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGVhbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDM0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAubWVtYmVyLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0gdGVhbSBhcmVhIHN0eWxlIGNzcyBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tLS0gcHJpY2luZyB0YWJsZSBzdGFydCAtLS0tLS0tKi9cclxuLnByaWNpbmctaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMXB4IHJnYmEoMSwgMjYsIDcyLCAwLjEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRvbGFyIHtcclxuICAgIGNvbG9yOiAjMDExYTQ4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnByaWNlLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcHJpY2luZy8xLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnByaWNpbmctdGl0bGUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuLnByaWNpbmctbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIHByaWNpbmcgdGFibGUgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4ucGFnaW5hdG9pbi1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgLnBhZ2luYXRpb24tYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gcGFnaW5hdGlvbiBhcmVhIHN0eWxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0tLSBibG9nIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJsb2ctdGh1bWIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGV0YWlscy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5ibG9nLXRodW1iIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5ibG9nLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzJweCAyNXB4IDM1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMTVweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWdyb3VwLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDI1cHggMzJweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAxNXB4IDI1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsb2ctZGV0YWlscyB7XHJcbiAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGJsb2cgYXJlYSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBzdGFydCAtLS0tLS0tKi9cclxuLmJsb2ctd2lkZ2V0LXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctd2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1hdXRob3ItdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLXdpZGdldC1pY29uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXdpZGdldC1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmxvZyB3aWRnZXQgdGl0bGVcclxuLmJsb2ctd2lkZ2V0LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gc2VhcmNoIGZvcm1cclxuLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcmVjZW50IHBvc3RcclxuLnJlY2VudC1wb3N0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgfVxyXG4gICAgJi1tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNhdGVnb3JpZXNcclxuLmJsb2ctY2F0ZWdvcmllcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZ3NcclxuLmJsb2ctdGFnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBibG9nIHNpZGViYXIgZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0gYmxvZyBjb21tZW50IHNlY3Rpb24gc3RhcnQgLS0tKi9cclxuLmNvbW1lbnQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgaDUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3ItYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb21tZW50LWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVwbHktYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0gYmxvZyBjb21tZW50IHNlY3Rpb24gZW5kIC0tLSovXHJcblxyXG4vKi0tLS0tLSBibG9nIGNvbW1lbnQgYm94IHN0YXJ0IC0tLS0tKi9cclxuLmJsb2ctY29tbWVudC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXBvc3QtYm94IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tZW50LWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tZW50LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIGJsb2cgY29tbWVudCBib3ggZW5kIC0tLS0tLS0tKi8iLCIvKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBzdGFydCAtLS0tLSovXHJcbiNnb29nbGUtbWFwIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBHb29nbGUgbWFwIGFyZWEgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIGNvbnRhY3QgZm9ybSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY29udGFjdC1hcmVhIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY29udGFjdC1pbmZvcm1hdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0gZm9vdGVyIHNlY3Rpb24gc3RhcnQgLS0tLS0qL1xyXG4uZm9vdGVyLXdpZGdldC1hcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbn1cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMjVweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW46IC02cHggMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtYm9keSB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnVzZWZ1bC1saW5rcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3c2xldHRlciBmb3JtIHN0eWxlXHJcbi5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtZmllbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNTVweCA1cHggMTBweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aWRnZXQtc29jaWFsIGxpbmtzXHJcbi53aWRnZXQtc29jaWFsLWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIGJvdHRvbVxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG59XHJcbi5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tIGZvb3RlciBzZWN0aW9uIGVuZCAtLS0tLSovIl19 */
